bison
Я пишу небольшой анализатор выражений parser для проекта в компании, где я работаю. Парсер должен проверить, например, деление на ноль или неопределенный идентификатор, сообщить об ошибке и остановиться. Как лучше всего это сделать? Предположив, что мой собственный код не имеет утечек памяти, могу ли я просто...
В моем программном проекте я хочу проанализировать атрибуты командной строки с помощью flex/bison. Моя программа называется так: ./prog -a "(1, 2, 3)(4, 5)(6, 7, 8)" filename Можно ли разобрать эту строку с помощью flex/bison, не записывая ее в файл и не разбирая этот файл?...
Следующая (упрощенная) грамматика бизона производит конфликт reduce reduce: expr : '(' expr ')' | ID | fn ; arg_list : ID | arg_list ID ; fn : '(' ')' fnbody | '(' arg_list ')' fnbody ; fnbody : '{' '}' ; Я вижу проблему-только с о...
При построении последнего grub2 (2.00) я получаю эту ошибку. Я пытался добавить -Wno-unused-function к обоим HOST_CFLAGS, HOST_CPPFLAGS, TARGET_CPPFLAGS и TARGET_CFLAGS в Makefile. Я даже попытался удалить эту функцию, пока make работал! К сожалению, ошибка остается....
Когда я компилирую свой .y файл с парсером bison.y-d-t, а затем включить парсер.вкладка.файл h в моем файле flex, gcc говорит " Ошибка: синтаксическая ошибка перед числовой константой.- Это ссылка на строку 32, которая является первой строкой в перечислении yytokentype. enum yytokentype { BREAK = 258, ...
Я хочу написать грамматику с оператором, подобным оператору двоеточия Matlab, где "a:b" и "a:b:c" означают несколько разные вещи. И я бы предпочел, чтобы оператор был неассоциативным, так как "a:b:c:d" и т. д. не имело бы смысла. Вот урезанная версия моей грамматики, чтобы показать, как я пытался это сделать...
Я использую bison & flex (загруженный через cygwin) с vc++. При компиляции программы я получил ошибку: ...: fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory Соответствующий код в файле, сгенерированном flex: #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", sin...
Я пишу небольшой интерпретатор для простого базового языка, как упражнение на микроконтроллере AVR в C, используя инструментальную цепочку avr-gcc. Тем не менее, мне интересно, есть ли какие-либо инструменты с открытым исходным кодом, которые могли бы помочь мне написать лексер и парсер. Если бы я написал эт...