[lexer] Add fractionals and prefix fixes
- Add states to handle fractionals. Easy. - Add states to properly handle the prefixes. You can have #i#x and #x#i. It should now reflect that...
This commit is contained in:
parent
0b5fb57ba9
commit
fb77e7e203
1 changed files with 22 additions and 2 deletions
|
@ -44,15 +44,35 @@ digraph lexer {
|
|||
|
||||
H -> NEX [ label = "i,e" ];
|
||||
NEX -> DD0 [ label = "0-9" ];
|
||||
NEX -> SN0 [ label = "." ];
|
||||
NEX -> SN0 [ label = "+,-" ];
|
||||
NEX -> NXH1 [ label = "#" ];
|
||||
NXH1 -> NXD1 [ label = "d" ];
|
||||
NXD1 -> DD0 [ label = "0-9" ];
|
||||
NXD1 -> SN0 [ label = "+,-" ];
|
||||
NXH1 -> NXX1 [ label = "b,o,x" ];
|
||||
NXX1 -> SN1 [ label = "+,-" ];
|
||||
NXX1 -> DR0 [ label = "Dr" ];
|
||||
|
||||
H -> NBD [ label = "d" ];
|
||||
NBD -> DD0 [ label = "0-9" ];
|
||||
NBD -> SN0 [ label = "." ];
|
||||
NBD -> SN0 [ label = "+,-" ];
|
||||
NBD -> NBH [ label = "#" ];
|
||||
NBH -> NBX [ label = "i,e" ];
|
||||
NBX -> SN0 [ label = "+,-" ];
|
||||
NBX -> DD0 [ label = "0-9" ];
|
||||
|
||||
H -> NBS [ label = "b,o,x" ];
|
||||
NBS -> DR0 [ label = "Dr" ];
|
||||
DR0 -> DR0 [ label = "Dr" ];
|
||||
NBS -> NXH [ label = "#" ];
|
||||
NXH -> NXX [ label = "i,e" ];
|
||||
NXX -> DR0 [ label = "Dr" ];
|
||||
|
||||
NBS -> SN1 [ label = "+,-" ];
|
||||
NXX -> SN1 [ label = "+,-" ];
|
||||
SN1 -> DR0 [ label = "Dr" ];
|
||||
SN1 -> INF [ label = "inf.0" ];
|
||||
SN1 -> NAN [ label = "nan.0" ];
|
||||
|
||||
DD0 -> EXP [ label = "e" ];
|
||||
DP1 -> EXP [ label = "e" ];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue