Tagged: lex

18
Дек
2020

Syntax error Yacc&Lex

Нужно написать синтаксический и лексический анализаторы для определенного типа файлов и сохранить необходимую информацию. Но даже не выходит получить список цифр из тестового файла
test.txt
port (
3, 5, 7,
9, 11, 13,
15, 17…

21
Сен
2020

Как c помощью lex вывести все слова входного файла состоящие из неслов и нечисел?

Как c помощью lex вывести все слова входного файла состоящие из неслов и нечисел?
Я написал вот такой код
%%
"[a-z]+[0-9]+" { printf("%s", yytext); }

%%
yywrap() {return(1); };

main(){yylex(); }

Но данный код просто…

22
Май
2020

ply lex yacc как найти закрывающую кавычку?

Делаю лексер для юридического текста. Вот пример:

9) дополнить статьей 4211 следующего содержания:
“Статья 4211. Особенности выполнения комплексных кадастровых работ, финансируемых за счет внебюджетных средств

1. Комплексные кадаст…

12
Мар
2020

Как хранить выражение с помощью %union и записать перевод этого выражения в строку внутри грамматики?

Я хочу сделать грамматику для подсчёта полиномов вида (2x^3-6)(2x^4+8)+2x. Я ориентируюсь на этот пример, написанный на PLY(python+lex+yacc). И хочу реализовать такую грамматику на странице 19.В примере на питоне она и реализована. Для это…

03
Мар
2020

Как описать регулярным выражением степень скобки?

Я хочу описать регулярным выражением на LEX ,например, вот такую ситуацию: (2x^2-3)^2*(8x^2+99). Мне бы хотелось “поймать” регулярным выражением этот весь поток символов только тогда, когда у скобки полиномов есть степень 2 или выше(задаёт…

08
Фев
2020

Почему получается segmentation fault у программы на yacc?

Я пытаюсь запустить пример(4.3. Обрабатываем конфигурационный файл) из этого HOW-TO.
Это код, который подан вход как язык L1:

zone “.” {
type hint;
file “/etc/bind/db.root”;
};

Это исходники, с которыми я работаю:

LEX-ф…