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.