( uid_15483 | 2018. 03. 16., p – 18:39 )

Az NN részéhez nem értek, de az AST egyszerűsíthető egy kis utófeldolgozással. Ha a mélységeket is számon tartod, akkor pl a Block elhagyható mert nem ad új információt, csak a parseolásnál segít egységbe rendezni az utasításokat. A while ciklus for ciklussá alakítható, az obj.property obj['property']-vé, stb.
Így egy "csomó", amúgy valid esettel nem kell foglalkozni.

A parseExpression csak kifejezéseket fog tudni parseolni a neve alapján, általános utasításokat nem. Pl. while(cond) {...} - ban csak a cond-ot.