Нет. А поскольку грамматики Perl6 являются функцией language , а Ruby не позволяет расширять язык, фактически невозможно реализовать это в «аддоне».
Однако существует множество библиотек для Ruby, которые реализуют различные виды систем синтаксического анализа или грамматики. Стандартная библиотека уже содержит racc
, который является генератором синтаксического анализатора LALR (1) (сравнимым и несколько совместимым с почтенным yacc
). Затем есть генератор синтаксического анализатора ANTLR , который имеет бэкэнд Ruby (хотя я не уверен, работает ли он на самом деле).
Наиболее близким к грамматике Perl6 в Ruby был бы проект Ruby-OMeta (обязательно взгляните также на форк Райана Дэвиса ), который, к сожалению, все еще находится в стадии разработки , (Вернее, уже не в активной разработке.)
Итак, в продолжение того, что на самом деле существует , я рекомендую вам взглянуть на Грамматический проект и Treetop .