004
09.07.2005, 21:07 Uhr
Bruder Leif
dances with systems (Operator)
|
yacc & Co. erstellen Scanner und Parser für (fast) beliebige Sprachen in C, gibbet aber auch für C++, Python usw. Damit wird der Code für das Compiler-Frontend erstellt, das einen Quelltext in der gewünschten Sprache z.B. in einen Syntaxbaum aufdröselt. Das Backend, mit dem der Baum in ein ausführbares Programm umgeschrieben (oder gleich interpretiert) wird, muss dann manuell geschrieben werden. Schau Dir mal das Compiler-Lehrbuch von Wirth an, der Typ ist mir zwar ziemlich unsympathisch, aber im Buch wird ein kompletter Compiler beschrieben, mit der ganzen Theorie im Hintergrund...
Wenn Du's einfacher haben willst, google nach "Let's build a compiler", eine nette Einführung... oder schau Dir einen der OpenSource-Interpreter auf www.thefreecountry.com an... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. |