Вопросы по теме 'lex'

Ресурсы для лексирования, токенизации и синтаксического анализа в Python
Могут ли люди указать мне ресурсы по лексированию, синтаксическому анализу и токенизированию с помощью Python? Я немного взламываю проект с открытым исходным кодом ( hotwire ) и хотел внести несколько изменений. к коду, который лексы ,...
35418 просмотров
schedule 21.03.2023

В чем разница между Flex / Lex и Yacc / Bison?
В чем разница между Flex & Lex и Yacc & Bison. Я искал в Интернете дико и не нашел однозначного ответа. Могу ли я установить чистые Lex и Yacc на Ubuntu, или я могу установить только flex и bison. Я смущен. Lex или Yacc все еще кто-то...
50088 просмотров
schedule 28.03.2022

yacc/bison комбинированная задача со словами
У меня есть оператор if, как показано ниже if false { expr } Работает, отлично! но я набрал iffalse { expr } и это тоже работает :| Как мне это исправить? приведенное выше должно быть именем переменной, а не оператором if...
100 просмотров
schedule 27.07.2023

Простой Flex/Bison C++
Я уже искал свой ответ, но не получил быстрого ответа на простой пример. Я хочу скомпилировать сканер + синтаксический анализатор flex/bison с помощью g++ только потому, что я хочу использовать классы C++ для создания AST и подобных вещей....
14305 просмотров
schedule 27.03.2022

как анализировать из строки, а не из файла
Возможный дубликат: Как сделать так, чтобы YY_INPUT указывал на строку, а не на стандартный ввод в Lex & Yacc (Solaris) я хочу анализировать из строки, а не из файла. я знаю, что v может использовать yy_scan_string fn, чтобы сделать...
3400 просмотров
schedule 15.03.2023

где найти реальный пример на flex и bison?
мне нужен пример n на flex и bison, чтобы я мог научиться строить дерево ast и таблицу символов и проводить семантический анализ
8186 просмотров
schedule 11.04.2023

Есть ли хороший режим или метод Emacs для файлов lex / flex / yacc / bison?
Редактирование файлов lex или yacc с помощью Emacs доставляет неудобства: если я использую режим C, отступы идут не так, а если я не использую режим C, я не могу использовать отступы. У кого-нибудь есть трюк, метод или режим редактирования, чтобы...
8094 просмотров
schedule 19.12.2022

Flex (Lex, не actionscript или что-то еще) Ошибка
Я совершенно новичок во флексе. Я получаю сообщение об ошибке сборки при использовании flex. То есть я создал файл .c, используя flex, и при его запуске получаю эту ошибку: 1>lextest.obj : error LNK2001: unresolved external symbol "int...
1231 просмотров
schedule 28.07.2023

как разбирать аргументы командной строки в yacc?
как анализировать аргументы командной строки в yacc? конечно, я не определил ввод как в lex, так и в yacc, а затем написал int input(void) { printf("in input\n:"); char c; if(target > limit) return 0; if((c = target[0][offset++]) != '\0')...
1830 просмотров
schedule 14.11.2022

зачем возвращать имя токена?
%{ #include "y.tab.h" extern int yylval; %} %% [0-9]+ {yylval = atoi (yytext); return NUM;} [ \t] ; \n return 0; . return yytext[0]; %% Когда я использую yylval, указывающий на значение, почему я должен...
531 просмотров
lex
schedule 21.06.2022

Каков масштаб действий yacc/bison?
Я пытаюсь написать (относительно) простой анализатор файла конфигурации в flex / bison . Основная идея заключается в том, что моя грамматика bison использует некоторые функции C для организации проанализированных данных в ряд структур C. Я был бы...
1481 просмотров
schedule 15.11.2022

Как я могу использовать проверки назад в lex?
Мне нужны положительные проверки назад в lex (flex 2.5.35). Изучив документацию, я не вижу прямого способа сделать это. Он имеет что-то похожее на утверждение просмотра вперед (синтаксис r/s), но не просмотр назад. Как лучше всего добиться такого...
1868 просмотров
schedule 04.08.2022

Использование Ocamllex для лексирования строк (компилятор Tiger)
Я пытаюсь следовать «Современной реализации компилятора в ML» Аппеля и пишу лексер, используя Ocamllex. Спецификация требует, чтобы лексер возвращал строки после перевода управляющих последовательностей. Следующий код является выдержкой из...
1700 просмотров
schedule 17.11.2022

Как мне избавиться от этого повторяющегося объявления YYSTYPE?
Вот соответствующая ошибка: grammar.y:72: error: conflicting declaration ‘typedef union YYSTYPE YYSTYPE’ y.tab.h:83: error: ‘YYSTYPE’ has a previous declaration as ‘typedef union YYSTYPE YYSTYPE’ make: *** [y.tab.o] Error 1 Я использую flex и...
986 просмотров
schedule 28.05.2022

Использование lex и Yacc для синтаксического анализа php
Я хочу создать парсер php. я думал об использовании lex / yacc для этой задачи. Это хорошая идея ? или есть способы получше? где я могу найти уже сделанный lex / yacc для языка php. или хотя бы граммер?
1643 просмотров
schedule 10.03.2024

Любые зрелые решения для создания мгновенной оболочки с символами ELF и парсером команд грамматики c?
Мне нужно создать отладочную оболочку внутри каждого исполняемого файла c (среда Linux), и мое решение выглядит следующим образом: Чтение эльфийских символов из exe-файла, построение таблицы символов-> адресов в памяти; Запустите поток,...
225 просмотров
schedule 03.06.2022

Парсинг YAML - lex или ручная работа?
Пытаюсь написать простенький парсер YAML, читал спецификацию с yaml.org, перед тем, как начать, мне было интересно, лучше ли написать парсер, накрученный вручную, или использовать lex ( flex/bison ). Я посмотрел на libyaml (библиотека C) - похоже,...
2156 просмотров
schedule 22.01.2023

Lex - Как запустить / скомпилировать программу lex в командной строке
Я очень плохо знаком с Lex и Yacc. У меня есть программа Лекс. Пример: wordcount.l Я использую окна и замазку. Я просто пытаюсь запустить этот файл.. Файл wordcount.l находится на диске C? Я скомпилирую программу Lex, и она...
101799 просмотров
c lex
schedule 06.10.2022

if elsif else разбор оператора
я работал над компилятором для императивного языка, используя lex и yacc, и сегодня я закончил грамматику, дело в том, что я читал в Интернете, что каждая грамматика должна иметь несколько конфликтов сдвига/уменьшения, особенно, если у него есть...
3283 просмотров
schedule 12.07.2022

Yacc/Lexer: как это работает на самом деле?
Я пытался сидеть здесь и читать руководства о том, как YACC работает с файлом lex, однако я не уверен, что смогу понять это. Я понимаю, что это для чтения фактического входного файла и определения того, имеют ли такие функции, как сложение или...
1592 просмотров
schedule 13.12.2022