diff options
| author | Danny Navarro <j@dannynavarro.net> | 2015-09-18 14:55:59 +0200 |
|---|---|---|
| committer | Danny Navarro <j@dannynavarro.net> | 2015-09-18 14:55:59 +0200 |
| commit | c9c1137cebe5629f145f55fc941cb09ce7b3d02a (patch) | |
| tree | c73e033965f40b1e65c714dc4a585cc901fc7ce1 /TODO | |
| parent | dac6721f02e747d218ad160c7be5d0483752faa5 (diff) | |
| download | graphql-c9c1137cebe5629f145f55fc941cb09ce7b3d02a.tar.gz | |
Garden
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -1,21 +1,23 @@ ## AST - Simplify unnecessary `newtypes` with type synonyms +- Simplify wrapper type constructors. Some types can be just constructors. - Data type accessors -- Deal with Strictness/unboxing -- Deal with Location +- Deal with strictness/unboxing +- Deal with location ## Parser - Secure Names - Optimize `name` and `whiteSpace`: `take...`, `T.fold`, ... - Handle escape characters in string literals - Guard for `on` in `FragmentSpread` -- Tests! - Handle `[Const]` grammar parameter. Need examples -- Arbitrary precision for number values? -- Handle errors. Perhaps port to `parsers` or use a lexer and - `regex-applicative` +- Handle `maxBound` Int values. +- Diagnostics. Perhaps port to `parsers` and use `trifecta` for diagnostics, + and `attoparsec` for performance. +- Improve comment handling: perhaps front the main parser with a lexer. ## Tests -- Golden data within package, `path_graphql` macro. -- Pretty Print golden result +- Pretty print golden result + +## Docs! |
