Результаты поиска по запросу "bison"
Почему эта простая грамматика имеет конфликт сдвига / уменьшения?
%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 ;ПОЧЕМУ?
Гибкое сканирование новой строки для зубров
Я хотел бы использовать один и тот же flex / bison сканер / парсер для интерпретатора и для загрузки файла для интерпретации. Я не могу заставить разбор новой строки работать правильно в обоих случаях. Интерпретатор: есть подсказка, и я могу ...
Разбор YAML - лекс или раскатанный вручную?
Я пытаюсь написать простой синтаксический анализатор YAML, я прочитал спецификацию на yaml.org, перед тем как начать, мне было интересно, лучше ли написать обработчик, созданный вручную, или использоватьlex (flex/bison). Я посмотрел наlibyaml ...
, Это должно быть где-то уже сделано, я бы хотел избежать предварительной обработки дерева разбора.
ужно проверить определенное структурное свойство пары миллионов запросов SPARQL, а для этого мне нужна структураWHERE заявление. В настоящее время я пытаюсь использовать fyzz для этого, но, к сожалению, его документация не очень полезна. Парсинг ...
как насчет правой рекурсии: top_level = оператор top_level | заявление
исал переводчик для C-подобного языка, используя Flex и Bison для сканера / анализатора. Работает нормально при выполнении полных программных файлов. Сейчас я пытаюсь реализовать REPL в интерпретаторе для интерактивного использования. Я хочу, ...
шаблон, который соответствует только конец файла. Вероятно, вы можете вернуть некоторый токен, указывающий конец файла, синтаксическому анализатору следующим образом.
гих людей была следующая проблема, с которой я столкнулся, но я не могу найти никого, кто сообщил бы о решении ... заставить Flex определить EOF (конец файла). Мне нужен Flex, чтобы найти EOF и вернуть токен, указывающий, что он его нашел, чтобы ...
Узлы AST выделяются и связываются в виде дерева внутри yyparse () (вы создаете логику), а адрес корневого узла передается обратно в указатель pAst.
ю, как заставить YACC генерировать AST, но как вы на самом деле получаете его? Я имею в виду, как вы на самом деле получаете значение корневого узла от YACC?
для дальнейшего использования?
у ссылаться на этот вопрос для некоторых предыстории: Регулярное выражение для строкового литерала в flex / lex [https://stackoverflow.com/questions/2039795/regular-expression-for-a-string-literal-in-flex-lex] Проблема, с которой я сталкиваюсь, ...
стр.
отаю над проектом для класса, в котором мы должны построить парсер. В настоящее время мы находимся в стадии создания парсера в yacc. В настоящее время меня смущает то, что я прочитал, что вам нужно назначить тип каждому нетерминалу. В некоторых ...
@VGE: о, спасибо. Я забыл эту деталь. В этом случае, конечно, чиканеры с именами функций не нужны.
уйста, я столкнулся с простой проблемой ... вот проблема, в моем файле lex у меня есть что-то похожее на: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); strcpy(ptr_String, ...