Результаты поиска по запросу "bison"

1 ответ

 шаблон, который соответствует только конец файла. Вероятно, вы можете вернуть некоторый токен, указывающий конец файла, синтаксическому анализатору следующим образом.

гих людей была следующая проблема, с которой я столкнулся, но я не могу найти никого, кто сообщил бы о решении ... заставить Flex определить EOF (конец файла). Мне нужен Flex, чтобы найти EOF и вернуть токен, указывающий, что он его нашел, чтобы ...

2 ответа

как насчет правой рекурсии: top_level = оператор top_level | заявление

исал переводчик для C-подобного языка, используя Flex и Bison для сканера / анализатора. Работает нормально при выполнении полных программных файлов. Сейчас я пытаюсь реализовать REPL в интерпретаторе для интерактивного использования. Я хочу, ...

2 ответа

, Это должно быть где-то уже сделано, я бы хотел избежать предварительной обработки дерева разбора.

ужно проверить определенное структурное свойство пары миллионов запросов SPARQL, а для этого мне нужна структураWHERE заявление. В настоящее время я пытаюсь использовать fyzz для этого, но, к сожалению, его документация не очень полезна. Парсинг ...

ТОП публикаций

2 ответа

POSIX требует, чтобы yacc поддерживал изменения префикса символов с помощью префикса -p (вместо 'yy'). Интересно, что для lex это не требуется; Я предполагаю, что на практике многие люди вручную кодируют лексический анализатор, и поэтому он не был настолько критичным.

я есть приложение, в котором у меня уже есть парсер для одного вида грамматики, и мне нужно добавить вторую отличную грамматику для другой цели. Можно ли иметь более одного? И если так, как вы получаете другую точку входа? Спасибо Дэвид Аллан ...

1 ответ

Разбор YAML - лекс или раскатанный вручную?

Я пытаюсь написать простой синтаксический анализатор YAML, я прочитал спецификацию на yaml.org, перед тем как начать, мне было интересно, лучше ли написать обработчик, созданный вручную, или использоватьlex (flex/bison). Я посмотрел наlibyaml ...

5 ответов

Преимущества Antlr (скажем, lex / yacc / bison) [закрыто]

В прошлом я использовал lex и yacc (чаще всего bison) для различных проектов, обычно для переводчиков (например, подмножество EDIF, передаваемого в приложение EDA). Кроме того, мне пришлось поддерживать код, основанный на грамматиках lex / yacc, ...

3 ответа

Может ли Бизон разобрать символы UTF-8?

Я пытаюсь сделать парсер Bison для обработки символов UTF-8. Я не хочу, чтобы синтаксический анализатор фактически интерпретировал значения символов Unicode, но я хочу, чтобы он анализировал строку UTF-8 как последовательность байтов. Сейчас ...

2 ответа

Гибкое сканирование новой строки для зубров

Я хотел бы использовать один и тот же flex / bison сканер / парсер для интерпретатора и для загрузки файла для интерпретации. Я не могу заставить разбор новой строки работать правильно в обоих случаях. Интерпретатор: есть подсказка, и я могу ...

4 ответа

Почему эта простая грамматика имеет конфликт сдвига / уменьшения?

%token <token> PLUS MINUS INT %left PLUS MINUSЭТО РАБОТАЕТ: exp : exp PLUS exp; exp : exp MINUS exp; exp : INT;У ЭТОГО 2 КОНФЛИКТА СМЕНА / СНИЖЕНИЕ: exp : exp binaryop exp; exp : INT; binaryop: PLUS | MINUS ;ПОЧЕМУ?

1 ответ

Почему этот код зубра производит неожиданный вывод?

гибкий код: 1 %option noyywrap nodefault yylineno case-insensitive 2 %{ 3 #include "stdio.h" 4 #include "tp.tab.h" 5 %} 6 7 %% 8 "{" {return '{';} 9 "}" {return '}';} 10 ";" {return ';';} 11 "create" {return CREATE;} 12 "cmd" {return CMD;} 13 ...