Мне нужно запрограммировать компилятор с flex.Условия использования Flex Container
Но я не люблю данный код и хочу сделать свое «я».
lexfile.l:
{%
typedef enum { EQ=0, NE, PLUS, MINUS, SEMICOLON } punctuationType;
typedef enum { PRINT=100, WHILE, IDENT } keywordType;
%}
%%
"!=" { return NEQ; }
"=" { return EQ; }
"+" { return PLUS; }
"-" { return MINUS; }
";" { return SEMICOLON; }
%%
Есть ли лучшее решение?
Я искал решение, но другое решение - определить константы.
#define EQ 0
#define NE 1
...
Выход Пример:
Operator EQ
Operator NE
Вопрос только, если есть лучший тип вместо этого Enum
Вы используете это в сочетании с бизоном? Если это так, вы обычно определяете токены в бизоне. – Josh