Das ist ein handgeschriebener Tabellenbasierter Parser. Was ist daran so seltsam? Also erstens dass der handgeschrieben ist - tabellenbasierte Parser werden fast immer generiert (sei es als Quellcode oder direkt im Speicher) und zweitens ist der dazu da um einfache Zahlen zu verstehen - also ein riesiger Aufwand der zwar faszinierend aber total übers Ziel herausgeschossen ist.Markus12 hat geschrieben:ja ich kann englisch, aber genau den Artikel den du mir, Leonidas, gerade gesagt hast, verstehe ich nicht. Was soll das bitte sein!?
Wenn du mehr erfahren willst, guck dir mal yacc/bison, PLY oder Texte zu LL, LR & LALR an.
Und den Quelltext.... naja, die Sternchenimports nerven schon mal, dann die globals, nummerierte Namen, etc... Also ich würde da nichts mehr dran machen, nur ein Rewrite. Dann mit 100% mehr Klassen.