2015-09-13 13:51:37 +02:00
|
|
|
## AST
|
2015-09-14 14:32:46 +02:00
|
|
|
- Simplify unnecessary `newtypes` with type synonyms
|
2015-09-12 12:54:05 +02:00
|
|
|
- Data type accessors
|
|
|
|
- Deal with Strictness/unboxing
|
2015-09-14 14:32:46 +02:00
|
|
|
- Deal with Location
|
2015-09-13 13:51:37 +02:00
|
|
|
|
|
|
|
## Parser
|
2015-09-14 14:32:46 +02:00
|
|
|
- Secure Names
|
2015-09-14 15:43:09 +02:00
|
|
|
- Optimize `name` and `whiteSpace`: `take...`, `T.fold`, ...
|
2015-09-14 14:32:46 +02:00
|
|
|
- Handle escape characters in string literals
|
|
|
|
- Guard for `on` in `FragmentSpread`
|
2015-09-13 13:51:37 +02:00
|
|
|
- Tests!
|
2015-09-14 14:32:46 +02:00
|
|
|
- Handle `[Const]` grammar parameter. Need examples
|
|
|
|
- Arbitrary precision for number values?
|
|
|
|
- Handle errors. Perhaps port to `parsers` or use a lexer and
|
|
|
|
`regex-applicative`
|
2015-09-14 17:01:14 +02:00
|
|
|
|
|
|
|
## Tests
|
|
|
|
|
|
|
|
- Golden data within package, `path_graphql` macro.
|
|
|
|
- Pretty Print golden result
|