Examples.Lang.Arith
syntax :: LexerBasicSyntax Source #
lexer :: Lexer CharClass ℂ TokenClassBasic ℕ64 TokenBasic Source #
testTokenizerSuccess :: IO () Source #
data Lit Source #
Constructors
Defined in Examples.Lang.Arith
Methods
pretty :: Lit -> Doc Source #
data Atom Source #
pretty :: Atom -> Doc Source #
type Exp = 𝐴 SrcCxt ExpPre Source #
data ExpPre Source #
pretty :: ExpPre -> Doc Source #
atomEL :: ExpPre ⌲ Atom Source #
plusEL :: ExpPre ⌲ (Exp ∧ Exp) Source #
timesEL :: ExpPre ⌲ (Exp ∧ Exp) Source #
expoEL :: ExpPre ⌲ (Exp ∧ Exp) Source #
factEL :: ExpPre ⌲ Exp Source #
negateEL :: ExpPre ⌲ Exp Source #
equalEL :: ExpPre ⌲ (Exp ∧ Exp) Source #
cpLit :: CParser TokenBasic Lit Source #
cpAtom :: CParser TokenBasic Atom Source #
cpExp :: CParser TokenBasic Exp Source #
testParserSuccess :: IO () Source #
testParserFailure1 :: IO () Source #
testParserFailure2 :: IO () Source #