summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorDanny Navarro <j@dannynavarro.net>2015-09-18 14:55:59 +0200
committerDanny Navarro <j@dannynavarro.net>2015-09-18 14:55:59 +0200
commitc9c1137cebe5629f145f55fc941cb09ce7b3d02a (patch)
treec73e033965f40b1e65c714dc4a585cc901fc7ce1 /TODO
parentdac6721f02e747d218ad160c7be5d0483752faa5 (diff)
downloadgraphql-c9c1137cebe5629f145f55fc941cb09ce7b3d02a.tar.gz
Garden
Diffstat (limited to 'TODO')
-rw-r--r--TODO18
1 files changed, 10 insertions, 8 deletions
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!