Советы по генераторам парсеров PythonPython

Программы на Python
Anonymous
Советы по генераторам парсеров Python

Сообщение Anonymous »

Мне нужно создать синтаксический анализатор для C-подобного языка. Я могу использовать любой язык программирования, но предпочтение отдается Python. Он должен прочитать текстовый файл, который содержит:

Код: Выделить всё

kind1 : spelling1
kind2 : spelling2
kind3 : spelling3
.
.
.
kindn : spellingn
Каждый вид и написание относятся к типу и значению токена. Этот файл является результатом обработки кода через лексический анализатор языка.
Я должен иметь возможность настраивать выходные данные анализатора. Я хочу вывести файл, который преобразует список kind:spelling в другую последовательность токенов, которая будет передана компилятору языка. Я хочу, чтобы парсер мог выдавать:

Код: Выделить всё

%function int test
%variable int x
%variable int y
%begin
%if %id y , %id x > %do
%begin
%return %num 0
%end
%return %num 1
%end
Посоветуйте мне существующие генераторы синтаксических анализаторов Python и способы достижения таких примеров.

Подробнее здесь: https://stackoverflow.com/questions/177 ... generators

Вернуться в «Python»