История изменений
Исправление gns, (текущая версия) :
У него входной язык — это питон. Это не интересно. Задача. Вход: стандартный для yacc/lex, выход — функции yyacc/yylex, только на питоне.
Любая задача автогенерации питоновского кода геморройнее, чем для с/с++ потому как отступы заменяют операторные скобки. И поинт именно в этом.
А так-то да, для многих языков такие генераторы наваяли. Вон для хаскелля Parsec есть. Великой силы весчь!
Исправление gns, :
У него входной язык — это питон. Это не интересно. Задача. Вход: стандартный для yacc/lex, выход — функции yyacc/yylex, только на питоне.
Любая задача автогенерации питоновского кода геморройнее, чем для с/с++ потому как отступы заменяют операторные скобки. И поинт именно в этом.
Исходная версия gns, :
У него входной язык — это питон. Это не интересно. Задача. Вход: стандартный для yacc/lex, выход — функции yyacc/yylex, только на питоне.