( vl | 2017. 10. 20., p - 23:32 )

Szerintem nem jó irányból közelítetted meg a feladatot.
A nyelvet úgy kell definiálni, hogy (és akkor van kész a definiálás, ha) a BNF formális leírása is megvan. Addig tök értelmetlen lexeren meg parseren gondolkodni, amíg ezt nem csináltad meg.
Ha sikerült olyan nyelvet írni, aminek a BNF leírásával gondok vannak, akkor nem jó nyelvet találtál ki - ilyenkor lehet, hogy inkább a nyelvet kéne megváltoztatni.