40 lines
1016 B
Plaintext
40 lines
1016 B
Plaintext
|
|
%{
|
|
#include "parser.tab.hh"
|
|
%}
|
|
|
|
%%
|
|
\+ return PLUS;
|
|
- return MINUS;
|
|
\* return STAR;
|
|
\/ return DIVIDE;
|
|
% return MOD;
|
|
|
|
; return SEMICOLON;
|
|
: return COLON;
|
|
\? return QUESTION;
|
|
\$ return DOLLAR;
|
|
\. return DOT;
|
|
\" return DQUOTE;
|
|
\' return SQUOTE;
|
|
, return COMMA;
|
|
|
|
\{ return LCURLY;
|
|
\} return RCURLY;
|
|
\[ return LBRACKET;
|
|
\] return RBRACKET;
|
|
\( return LPAREN;
|
|
\) return RPAREN;
|
|
\< return LESS;
|
|
\> return GREATER;
|
|
|
|
0b[01]+ return BIN_NUMBER;
|
|
0x[0-9A-Fa-f]+ return HEX_NUMBER;
|
|
0[0-7]* return OCT_NUMBER;
|
|
[1-9][0-9]* return DEC_NUMBER;
|
|
|
|
|
|
\n /* ignore newlines */
|
|
[ \t\v] /* ignore whitespace */
|
|
%%
|