У меня есть выражение if, как показано ниже
if false { expr }
Работает, отлично! но я набрал
iffalse { expr }
и это также работает: | Как мне это исправить? выше должно быть имя переменной, а не оператор if
-edit- не важно, я понял это
В вашем файле lex определите шаблон, подобный этому
[a-zA-Z][a-zA-Z0-9]*
Если вы случайно написали это выше шаблона if, вы должны получить ошибку о том, что шаблон никогда не сопоставляется. Просто поместите этот шаблон выше, и эта проблема будет решена