Module wcal::lexer [−][src]
Lexer for the Arithmetic calculator lexical structure.
Plus: +
Minus: -
Times: *
Division: /
LP: (
RP: )
Number :
DEC_LITERAL | BIN_LITERAL | OCT_LITERAL | HEX_LITERAL
DEC_LITERAL :
DEC_DIGIT (DEC_DIGIT|_)*
BIN_LITERAL :
0b(BIN_DIGIT|_)*
OCT_LITERAL :
0o(OCT_DIGIT|_)*
HEX_LITERAL :
0x(HEX_DIGIT|_)*
BIN_DIGIT : [0-1]
OCT_DIGIT : [0-7]
DEC_DIGIT : [0-9]
HEX_DIGIT : [0-9 a-f A-F]
Enums
Token | Token of the calculator lexical structure. |
Functions
lexer | Parse string into tokens. Only parse one line input. |