aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO24
1 files changed, 12 insertions, 12 deletions
diff --git a/TODO b/TODO
index 9502263..124d1f9 100644
--- a/TODO
+++ b/TODO
@@ -1,21 +1,21 @@
## AST
+- Docs
- 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`, ...
+- Docs
- 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.
+- Optimize `whiteSpace`, perhaps front the main parser with a lexer.
-## Tests
-
-- Golden data within package, `path_graphql` macro.
-- Pretty Print golden result
+## Printer
+- Add pretty printer.
+- Docs