yacc oversætter din .y fil til en .c fil som du kan bygge normalt.
lex oversætter din .l fil til en .c fil som du kan bygge normalt.
yacc genererer en parser d.v.s. checker en strøm af tokens mod en grammatik og kalder noget C kode når den har genkendt noget.
lex genererer en scanner som læser en char strøm og outputter en token strøm.
Hvordan du struktuerer din compiler/interpreter er helt op til dig. Du kan embeddde al din C kode i .y og .l filen eller du kan lade C koden i .y og .l filen udelukkende bestå af funktions kald til noget kode som er i seperate .c filer.
Jeg forstå ikke helt hvordan teorien er bag funktions integration. Skriver man i sin grammatik regler hvad der skal kaldes når parseren støder på funtionen print eks. vis ??
"Introduction to compiler techniques" McGraw-Hill Jeremy Bennet
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.