Sto per implementare il mio linguaggio di programmazione molto semplice e un interprete per eseguire codice in quella lingua.
La lingua sarà molto semplice. Codice di esempio:
var x = 3
if x > 2 print x
if x < 2 print "hello"
La lingua non presenterebbe nulla di più complesso delle istruzioni di riga singola if
. Questo perché è la prima volta che cerco qualcosa di simile, quindi sto iniziando in piccolo.
L'interprete verrà scritto in Java e quindi eseguirà il codice con le operazioni Java.
La mia domanda è questa:
So che l'argomento della creazione di compilatori e interpreti è molto complesso. Ma dal momento che sono nuovo a questo, credo che dovrei iniziare con tecniche e approcci di base.
Che cosa dovrei imparare prima di iniziare a lavorare su questo progetto? Soprattutto quale tipo di conoscenza riguardo l'analisi e l'interpretazione dovrei imparare prima di iniziare?
Basta semplicemente "scomporre il testo in sottostringhe e quindi più sottostringhe" oppure dovrei imparare tecniche più avanzate e applicarle?
La conoscenza e l'esperienza che acquisisco hanno lo scopo di consentirmi di sviluppare più conoscenze su di esso quando continuo a imparare e implementare interpreti. Ma non dovrebbe essere "troppo" per un primo tentativo.