From c9c1137cebe5629f145f55fc941cb09ce7b3d02a Mon Sep 17 00:00:00 2001 From: Danny Navarro Date: Fri, 18 Sep 2015 14:55:59 +0200 Subject: Garden --- TODO | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 9502263..6e61bf1 100644 --- a/TODO +++ b/TODO @@ -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! -- cgit v1.2.3