Domanda

Voglio qualcosa di semplice, al fine di sperimentare / hack. Ho creato un sacco di interpreti / compilatori per C e voglio solo qualcosa di semplice. A BASE base: D

Se non si conosce alcun (Ho fatto la mia ricerca su Google ...), yacc / bisonte è l'unico modo?

Thx

È stato utile?

Soluzione

Nessuno di questi elencati nel TheFreeCountry sono accettabili? Nessuno di loro sono in Python, ma io penso che a partire dal XBLite potrebbe essere più utile che partire da Yacc / Bison / PLY .

Inoltre, Vb2py potrebbe essere una posizione di partenza migliore rispetto PLY.

Se si deve andare via strati, tuttavia, considerano il MOLE base grammatica come punto di partenza piuttosto che cercare di rotolare il proprio da zero.

Altri suggerimenti

PLY è una grande biblioteca parser-creazione per Python. Ha un semplice interprete BASIC come uno dei suoi script di esempio. Si potrebbe cominciare da lì.

Anche io non so un interprete BASIC sotto rubino, ma dato abbastanza tempo e l'interesse rubino facilmente "sostiene" la scrittura di un interprete per ogni lingua che ti piace: sviluppo DSL Agile in Ruby . Devo ammettere che questo approccio viene fornito con un certo investimento di tempo. :( Al termine della presentazione sono alcuni link per ulteriori letture per quanto riguarda DSL.

Si potrebbe desiderare di esaminare anche virtual machine Parrot che, secondo wikipedia oggi, ha qualche supporto di base.

un MiniBASIC in Ruby è disponibile qui . Rockit sembra molto più divertente che racc.

C'è pybasic (python base), Rockit-MiniBASIC (rubybasic).

Per rendere questi in grado di utilizzare l'interfaccia grafica, allora si deve sviluppare estensioni con kivy e scarpe GUI toolkit per pybasic rispettivamente Rockit-MiniBASIC e gui simile prima per perlbasic se mai esiste.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top