1
Fork 0

create separate module for generic parser combinator utility functions

create separate module for the error formatting wrapper
heavily refactor the typename parser to remove almost all trys,
  convert to applicative only, and left factor nicely
other refactoring to use more idiomatic parsing and to convert to
  applicative only
This commit is contained in:
Jake Wheat 2014-05-09 21:37:09 +03:00
parent 9ee2a1beab
commit 4704ccc28e
5 changed files with 234 additions and 187 deletions

20
TODO
View file

@ -1,3 +1,22 @@
work on the new refactoring of the parser
create a new module for generic combinators
work on getting rid of monad and guard
value expressions which start with an identifier/keyword:
immediate focus:
case
cast
interval
typed literal
special functions (extract, etc)
app
aggregate
window function
identifier
continue 2011 review and tests
1. create an error message document for the website
@ -11,7 +30,6 @@ fixing the non idiomatic (pun!) suffix parsing:
identifier/app/agg/window parsing
join parsing in trefs (use chain? - tricky because of postfix onExpr)
top level and queryexprs parsing
number literal
review names in the syntax for correspondence with sql standard, avoid
gratuitous differences