|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
come scrivere un linguaggio di programmazione
Salve a tutti
Avreste un pò di documentazione, oppure qualcuno che possa darmi qualche spunto su come 'nasce' un linguaggio di programmazione? Mi stavo chiedendo infatti, per esempio, come vengono scritti i compilatori, gli ide, gli ambienti. Se nascono da un unico linguaggio oppure ognuno venga scritto a sua volta con un altro linguaggio. Thx. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Re: come scrivere un linguaggio di programmazione
Quote:
Tutti questi programmi (compilatore, debugger, editor, ...) possono essere scritti con qualsiasi linguaggio.
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Re: Re: come scrivere un linguaggio di programmazione
Quote:
Mi piacerebbe capire (o almeno tentare di capire) se volessi realizzare il: linguaggio "BennetH", oltre a studiare per i prossimi cento anni, da cosa dovrei partire?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Prima di tutto devi decidere le regole semantiche e sintattiche del linguaggio. Questo in genere si fa usando EBNF anche perchè se non ricordo male esistono dei programmi che dato in ingresso queste regole generano un piccolo parser da cui si puo partire per scrivere un compilatore.
ciao |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
http://www.cl.cam.ac.uk/~mgk25/iso-14977.pdf Comincio la lettura.......
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
La cosa più importante da fare è stabilire cosa deve descrivere il linguaggio, poi si analizza e lo si cerca di scomporre in blocchi logici.
Dopo aver fatto questo si cerca il modo più semplice (per colui che dovra scrivere in quel linguaggio) di descrivere tutte le possibili situazioni del sistema. Per tenere conto dell'efficienza di interpretazione nel fare questo bisogna conoscere un po di categorie dei linguaggi e di interpretazioni possibili (LL, LR...) e i vantaggi che ciascuna comporta a livello di efficienza del compilatore; e fare in modo che il linguaggio cada in una certa categoria, andando a verificare poi che tutte le regole siano rispettate. Alla fine esprimi il linguaggio in una forma qualunque (regole, espressioni regolari, BNF, EBNF...). Poi per interpretarlo o fai un parser (se hai rispettato particolari regole fai molto presto) oppure lo fai produrre da un generatore di parser o altre soluzioni runtime. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:37.


















