You are right, didnt used the PreCompile Option yet and in the grammars I use, the compile time is a minor issue (the time to parse is much more relevant). Also my Parser runs in a large script and I need the option to change the grammar from inside my script, without stopping it. But this maybe would be too slow if I executed my script many times in a row. So I accept that your solution is better for the given task.