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

5 ответов

как использовать yy_scan_string в lex

Я хочу разобрать строку, которую я даю парсеру в основной функции yacc. Я знаю, что это можно сделать с помощьюyy_scan_string но я не знаю, как его использовать. Я искал в Интернете и на страницах руководства, но мне все еще не ясно. Пожалуйста, ...

2 ответа

SQL lex yacc грамматика

Все, Разработка валидирующего приложения для встроенного SQL я буду использовать ANSI C или C ++ в качестве языка разработки Где я могу получить грамматику sql для lex и yacc?

5 ответов

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

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

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

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 ;ПОЧЕМУ?

2 ответа

подробная ошибка с ocamlyacc

В зубров, достаточно добавить %verbose-errorв файл, чтобы сделать ошибки синтаксического анализатора более многословным. Есть ли способ получить аналогичную функциональность с ocamlyacc? Вот [https://stackoverflow.com/a/1939002/1350116]это ...

2 ответа

Yacc / Bison, минимизируйте количество, группируя математические операции

Я смотрю на источник Calc здесьhttp://epaperpress.com/lexandyacc/ [http://epaperpress.com/lexandyacc/] Я вижу эти тезисы в calc.y | expr '+' expr { $$ = opr('+', 2, $1, $3); } | expr '-' expr { $$ = opr('-', 2, $1, $3); } | expr '*' expr { $$ = ...

2 ответа

Как построить массив с помощью Bison / Yacc и рекурсивного правила

С помощью Bison я понял, как собрать все в одну длинную строку следующим образом: arg_list: WORD arg_list { strcat( $1, "IFS" ); $$ = strcat($1, $2); } | WORD ;а также: WORD arg_list { printf("%s, %s\n", $1, $2); }Но проблема в том, что мне ...