Start parsing expressions
authorLuke Lau <luke_lau@icloud.com>
Sat, 18 May 2019 15:53:40 +0000 (16:53 +0100)
committerLuke Lau <luke_lau@icloud.com>
Mon, 3 Jun 2019 14:43:49 +0000 (15:43 +0100)
commit7d4a5a11fdf751673d3f1a62e3f19fd6e2587af0
tree628c7e3908b128796541abb96ad3c71c3856eed5
parent30a26b7d2b0e17ea523ee34cb5d37242a38882df
Start parsing expressions

This starts off with defining not the AST, but just what expressions we
want to be able to parse.
So far we just handle numbers, and addition involving 2 numbers.
We use the built-in ReadPrec parser combinators, which allow us to
recursively parse the binary op of addition, and even allow us to reuse
the Read instance on Int!
prec and step are needed since without them, parseAdd will just get
stuck repeatedly trying to parse the left expression (a).
AST.hs [new file with mode: 0644]