non-deterministic: Classifier: Q00 : { Q01, Q09, Q26, Q43, Q57, Q70, Q72, Q74, Q77, Q79, Q81, Q83, Q85, Q87, Q89, Q91, Q93 } { $80 / ## } Q01 : { Q02 } { $80 / ## } Q02 : { Q04, Q06 } { $80 / ##, $20 / Q03, $20+1 / ## } Q03 : { Q05 } { $80 / ## } Q04 : { } { $80 / ##, $09 / Q05, $09+1 / ## } Q05 : { Q07 } { $80 / ## } Q06 : { } { $80 / ##, $0A / Q07, $0A+1 / ## } Q07 : { Q02, Q08 } { $80 / ## } Q08 : { } { $80 / ## } -> WHITESPACE Q09 : { } { $80 / ##, / / Q10, /+1 / ## } Q10 : { } { $80 / ##, * / Q11, *+1 / ## } Q11 : { Q12 } { $80 / ## } Q12 : { Q14, Q21 } { $80 / Q13, )+1 / ##, + / Q13 } Q13 : { Q20 } { $80 / ## } Q14 : { Q15 } { $80 / ## } Q15 : { Q16, Q20 } { $80 / ## } Q16 : { } { $80 / ##, * / Q17, *+1 / ## } Q17 : { Q16, Q18 } { $80 / ## } Q18 : { } { $80 / Q19, )+1 / ##, + / Q19, .+1 / ##, 0 / Q19 } Q19 : { Q15 } { $80 / ## } Q20 : { Q12 } { $80 / ## } Q21 : { Q22 } { $80 / ## } Q22 : { } { $80 / ##, * / Q23, *+1 / ## } Q23 : { Q22, Q24 } { $80 / ## } Q24 : { } { $80 / ##, / / Q25, /+1 / ## } Q25 : { } { $80 / ## } -> COMMENT Q26 : { Q27 } { $80 / ## } Q27 : { } { $80 / ##, 0 / Q28, 9+1 / ## } Q28 : { Q27, Q29 } { $80 / ## } Q29 : { Q33 } { $80 / ##, . / Q30, .+1 / ## } Q30 : { Q31 } { $80 / ## } Q31 : { Q33 } { $80 / ##, 0 / Q32, 9+1 / ## } Q32 : { Q31 } { $80 / ## } Q33 : { Q35, Q42 } { $80 / ##, e / Q34, e+1 / ## } Q34 : { Q36 } { $80 / ## } Q35 : { } { $80 / ##, E / Q36, E+1 / ## } Q36 : { Q38, Q39 } { $80 / ##, - / Q37, -+1 / ## } Q37 : { Q39 } { $80 / ## } Q38 : { } { $80 / ##, + / Q39, ++1 / ## } Q39 : { } { $80 / ##, 0 / Q40, 9+1 / ## } Q40 : { Q41 } { $80 / ##, 0 / Q41, 9+1 / ## } Q41 : { Q42 } { $80 / ##, 0 / Q42, 9+1 / ## } Q42 : { } { $80 / ## } -> DOUBLE Q43 : { } { $80 / ##, . / Q44, .+1 / ## } Q44 : { Q45 } { $80 / ## } Q45 : { } { $80 / ##, 0 / Q46, 9+1 / ## } Q46 : { Q45, Q47 } { $80 / ## } Q47 : { Q49, Q56 } { $80 / ##, e / Q48, e+1 / ## } Q48 : { Q50 } { $80 / ## } Q49 : { } { $80 / ##, E / Q50, E+1 / ## } Q50 : { Q52, Q53 } { $80 / ##, - / Q51, -+1 / ## } Q51 : { Q53 } { $80 / ## } Q52 : { } { $80 / ##, + / Q53, ++1 / ## } Q53 : { } { $80 / ##, 0 / Q54, 9+1 / ## } Q54 : { Q55 } { $80 / ##, 0 / Q55, 9+1 / ## } Q55 : { Q56 } { $80 / ##, 0 / Q56, 9+1 / ## } Q56 : { } { $80 / ## } -> DOUBLE Q57 : { Q59 } { $80 / ##, a / Q58, z+1 / ## } Q58 : { Q60 } { $80 / ## } Q59 : { } { $80 / ##, A / Q60, Z+1 / ## } Q60 : { Q61 } { $80 / ## } Q61 : { Q63, Q65, Q67, Q69 } { $80 / ##, a / Q62, z+1 / ## } Q62 : { Q64 } { $80 / ## } Q63 : { } { $80 / ##, A / Q64, Z+1 / ## } Q64 : { Q66 } { $80 / ## } Q65 : { } { $80 / ##, 0 / Q66, 9+1 / ## } Q66 : { Q68 } { $80 / ## } Q67 : { } { $80 / ##, _ / Q68, _+1 / ## } Q68 : { Q61 } { $80 / ## } Q69 : { } { $80 / ## } -> IDENT Q70 : { } { $80 / ##, # / Q71, #+1 / ## } Q71 : { } { $80 / ## } -> EOF Q72 : { } { $80 / ##, ; / Q73, ;+1 / ## } Q73 : { } { $80 / ## } -> SEMICOLON Q74 : { } { $80 / ##, : / Q75, :+1 / ## } Q75 : { } { $80 / ##, = / Q76, =+1 / ## } Q76 : { } { $80 / ## } -> ASSIGN Q77 : { } { $80 / ##, , / Q78, ,+1 / ## } Q78 : { } { $80 / ## } -> COMMA Q79 : { } { $80 / ##, + / Q80, ++1 / ## } Q80 : { } { $80 / ## } -> PLUS Q81 : { } { $80 / ##, - / Q82, -+1 / ## } Q82 : { } { $80 / ## } -> MINUS Q83 : { } { $80 / ##, * / Q84, *+1 / ## } Q84 : { } { $80 / ## } -> TIMES Q85 : { } { $80 / ##, / / Q86, /+1 / ## } Q86 : { } { $80 / ## } -> DIVIDES Q87 : { } { $80 / ##, % / Q88, %+1 / ## } Q88 : { } { $80 / ## } -> MODULO Q89 : { } { $80 / ##, ! / Q90, !+1 / ## } Q90 : { } { $80 / ## } -> FACTORIAL Q91 : { } { $80 / ##, ( / Q92, (+1 / ## } Q92 : { } { $80 / ## } -> LPAR Q93 : { } { $80 / ##, ) / Q94, )+1 / ## } Q94 : { } { $80 / ## } -> RPAR