При программировании в стиле Unix традиции, часто прибегают для решения задач к созданию своего мини языка. Наверно большинству покажется такой подход мягко говоря странным. Но при наличии соответствующих инструментов, создание интерпретатора языка DSL не является чем то очень сложным)
Традиционными инструментами является lex и yacc. Данные инструменты генерируют код лексического и синтаксического анализатора на языке Си. Но меня же больше заинтересовала реализация данных инструментов на Python - PLY .
На сайте проекта есть очень доступный пример и документация.
К сожалению русской документации я не нашел и поэтому запустил перевод на translated.by и потихоньку перевожу. Если кому то интересно, можете подсобить ;)
Комментариев нет:
Отправить комментарий