lex

    8зной

    3ответ

    Я пытаюсь использовать flex и bison для создания простого языка сценариев. Прямо сейчас, я просто пытаюсь заставить калькулятор работать. Я не могу его скомпилировать. Когда я запускаю этот Makefile:

    1зной

    1ответ

    Предположим, у меня есть закон регулярное выражение, как [aA][0-9]{2,2}[pP][sS][nN]? { return TOKEN; } Если пользователь вводит A75PsN A75PS Это будет соответствовать Но если пользователь говорит

    1зной

    1ответ

    у меня есть, если заявление как ниже if false { expr } Он работает, здорово! но я напечатал в iffalse { expr } и он также работает: | Как это исправить? выше должно быть имя вар не если заявление

    15зной

    4ответ

    Что означает «yy» в lex.yy.c?

    1зной

    2ответ

    С Bison (или Yacc) как я решить ошибку multiple definition of `yyerror' Я попытался %option noyywrap nodefault yylineno и писать прототип на самом верху. Не повезло. -edit- nevermind. когда я скопир

    0зной

    1ответ

    Я работаю над простой программой lex для класса, и в ней я создаю очень рудиментарную таблицу символов, всего лишь массив строк с линейным сканированием для поиска. Я объявил его как: char* identifier

    1зной

    1ответ

    Я пытаюсь использовать Bison для компиляции (я не знаю, если это правильное слово для использования), но когда я пытаюсь скомпилировать этот исходный код: %{ #define YYSTYPE double #include <math.h>