smalldragon ha scritto:
grazie per il consiglio è per l'aiuto
ma il c/c++ già lo uso per gli elementi che creano il compilatore e non gradisco molto questo linguaggio perchè e troppo legato alle librerie esterne.
lo sò che ciò è la sua potenza ma non di rado con le librerie esterne mi insamo!
vorrei utilizzare il meno possibile le librerie esterne infatti stò già riscrivendo le funzioni di cin e cout per adattarle al compilatore.
per caso conosci un programma, possibbilmente free, che permetta di esportare le funzioni da una libreria?
potrebbe tornarmi utile per la messa a punto del compiltore.
alla fine produrrò il codice assembler così sarà un soddisfazione immensa.
poi lo metterò su internet e vedrò un pò cosa ne pensa la gente.
Come ti ha detto vbextreme, le librerie non sono un'opzione, ma una
necessita. Senza di quelle non accedi al filesystem alla tastiera, al monitor, alle funzioni matematiche, alla gestione delle stringhe, alle collezioni, e a N-mila altre cose.
A parte il fatto che bisogna vedere che cosa
tu intendi per
librerie esterne.
Ma passiamo alla domanda fondamentare:
sai che cosa e' lex e yacc, o flex e byson, o antlr?
Perche' anche i compilatori piu' moderni non sono scritti a mano ma si parte da prodotti del genere che, guarda caso, possono generare direttamente c/c++/java