Newsgroup: it.comp.programmare
Titolo: teoria per creare new linguaggio programmazione

sto cercando documentazione per fare un nuovo linguaggio di 
programmazione simile al vecchio DB3 (ora forse e' diventato Clipper).
Mi interessa la teoria poiche' il sorgente di un caso simile
che controlla la correttezza dell'input, crea un compilato e lo esegue
gia' lo conosco.
Si vorrebbe rimpiazzarlo e migliorarlo.
grazie

La teoria ciò da dove cominciare intendi ?
Puoi fare un semplice programmino in C (++) o C# , poi crei il compilatore
vero e proprio , che traduce le istruzioni in Assembly, tutto quello che
serve è un eccellente conoscenza dell' assembly, poi, procurati un
compilatore per Assembly Open-Source e fai convertire l'Asembly in .exe .
Ciao,
--
Carmine ( 
pikachu...@gmail.com
 (Togli la scritta NOSPAM) )
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Co-Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
Account Messenger: 
thetot...@msn.com

bert ha scritto:

credo che ti basti cercare un po' di informazioni sui parser/generatori 
di parser/lexer, insomma i vari corsi di linguaggui & sistemi formali 
per cui si trovano tanti esmepi in rete.
  Su come andare avanti ti consiglio la lettura quotidiana :) di 
lambda-the-ultimate.org

:
|| sto cercando documentazione per fare un nuovo linguaggio di
|| programmazione simile al vecchio DB3
Creare un linguaggio di programmazione non è una cosa banale ma neppure
impossibile.
All'uni in un corso di 6 mesi si arriva più o meno a progettarne e
realizzarne uno semplice semplice.
Gli strumenti base sono gli analizzatori lessicali e i compilatori di
compilatori: cerca lex e yacc oppure jlex e bision oppure ancora javacc.
Ti consiglio cmq un buon libro di testo, quello che ho usato io si chiamava
Compilers ma non ricordo gli autori.
buon lavoro
-- 
^I^caro
http://preponderante.splinder.it
  -  
http://icaro.blogspot.com
       "Dove mai andiamo?"......"Sempre a casa"....

 Compilers ma non ricordo gli autori.
Compilers
by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Prova anche
Object-Oriented Compiler Construction
by Jim Holmes
e
Building Your Own Compiler with C++
by James Holmes
ciao
,af

:
|| Icaro wrote:
||| Ti consiglio cmq un buon libro di testo, quello che ho usato io si
||| chiamava Compilers ma non ricordo gli autori.
||
|| Compilers
|| by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
si, quello, esattamente....ce l'ho nella libreria, ma mi scocciava alzarmi!
;-)


ringrazio tutti per l'aiuto.
Volevo solo aggiungere che il metodo che conosco usa la cosidetta
'notazione polacca inversa' che era implementata sulle calcolatrici 
tascabili HP.
grazie ancora
Bert


 tascabili HP.
Se usi la notazione polacca inversa il tuo programma sarà più semplice.
Quando fai un interprete o un compilatore quello che realizzi è un 
albero che rappresenta tutte le tue istruzioni (non me ne vogliano i 
puristi della materia per questa mia brusca semplificazione...).
Creare un albero con la notazione polacca inversa è più semplice.
Trovi, comunque, tutto quello che ti è utile nei testi che ti sono
stati consigliati e nelle indicazioni sui programmi che ti ha dato Icaro.
Per tua comodità ti lascio qualche link
flex 
http://www.gnu.org/software/flex/
bison 
http://www.gnu.org/software/bison/bison.html
( Un manuale per questi programmi:
lex & yacc (A Nutshell Handbook)
by John Levine, Tony Mason, Doug Brown )
Un bel sito con tanti tool: 
http://catalog.compilertools.net/
Ciao,
,af

 ;-)
La mia copia era a portata di braccio :-)
,af