Noch so als Tip:
Dein µC wird warscheinlich nicht genug Speicher haben um das alles
selbst zu machen. (Scanner, Parse-Tables, Parse-Baum im RAM halten,
Ausführen des Parse-Baums, etc)
Ich würde (bzw werde, sobald den Mega16 in meinem Webserver duch nen
32er ausgetauscht habe) das so machen:
Auf dem PC mit einem Mini-compiler (mit lex/flex/yacc/bison, antLR, ...)
schreiben, der die HTML-Seite (mit den Script-Elementen) in einen
Byte-Code umsetzt, der dann auf der µC seite in einer kleinen
Stack-Maschine (Forth-like) ausgeführt wird.
Da gehen dann auch Funktionsdeklarationen, Rekursion, Schleifen, lokale
Variablen etc. mit geringem Speicher/Flash verbrauch am µC.
/Ernst