Зачем же нужен лексический анализатор, если он фактически может быть интегрирован в синтаксическую часть?
Можно добавить, что без отдельного лексического анализатора, грамматика будет явно содержать whitespace между токенами, что очень неудобно. Lexer же удаляет пробелы и комментарии.
Сказки, как и язык, обычаи, утварь, жестикуляция и пр. действительно «складывались» и именно так, так эта «тётенька» делала: каждый их немного переделывал. Изменение отличает живую культуру от мертвой.
и ltrace(1).
Можно добавить, что без отдельного лексического анализатора, грамматика будет явно содержать whitespace между токенами, что очень неудобно. Lexer же удаляет пробелы и комментарии.
Пара мелких замечаний: s/вИЮ/Inf (Что это за раскладка?), s/Predicat/Predecessor/.