003
31.10.2005, 20:04 Uhr
0xdeadbeef
Gott (Operator)
|
Wenn das wirklich ernst gemeint ist, ist das ganz schön happig. Ich nehme aber an, dass ihr parser und Parser-Generatoren dann schon durchgenommen habt. Bau dir eine EBNF für die Sprache und fütter das ganze an einen Parser-Generator (Ich würde wohl boost.spirit benutzen, für C bietet sich bison an). Ersteres findest du auf www.boost.org, das Ding erstellt LL(inf)-Parser, für bison befrag mal google, das Ding erstellt LALR(1)-Parser. Damit kriegst du dann schonmal einen abstrakten Syntaxbaum, der sich interpretieren lässt (in nativen Code kompilieren ist bei einer Skriptsprache ja nicht nötig).
Wozu soll die Sprache denn in der Lage sein? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |