summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
29 hoursSimplify many parserJuan Manuel Tomás
29 hoursRead trackingJuan Manuel Tomás
2026-08-28Prepare for new tracing and tidy up testingJuan Manuel Tomás
Main stuff was moved into base so that I can better incorporate tracing in the future. I'm thinking it will involve modifying new and bind.
2026-06-29Match tests results to their expected field.Juan Manuel Tomás
Also add more tests.
2026-06-27Use result-place instead of failure-placeJuan Manuel Tomás
2026-03-23Turn literal into a functionJuan Manuel Tomás
2026-03-23A couple fixes and expose newJuan Manuel Tomás
2026-03-17Unify cursor start and endJuan Manuel Tomás
2026-01-15Merge branch 'main' of jmtomas.com:monparserJuan Manuel Tomás
2026-01-15Improve usabilityJuan Manuel Tomás
2025-12-31Fix repeat type declarationJuan Manuel Tomás
2025-12-31Type check functionsJuan Manuel Tomás
2025-11-24Fix append-on-failureJuan Manuel Tomás
2025-11-24Big updateJuan Manuel Tomás
2025-06-23Extract input to cursedJuan Manuel Tomás
2025-06-15Make many into an iterative parserJuan Manuel Tomás
2025-06-15Update parser interfaceJuan Manuel Tomás
2025-06-10Add better reporting and new featuresJuan Manuel Tomás
Units report expected results on end of input. Opposite parser helps with the complexity explosion on unit parsers. Input and error printing has context.
2025-06-09Revert "Remove separated-list"Juan Manuel Tomás
This reverts commit 2556460ea3fb9d52db1f24b287b35dc7b0f62cab.
2025-06-09Remove separated-listJuan Manuel Tomás
2025-06-08Remove superfluous function and argument in callJuan Manuel Tomás
2025-06-06Make unit more generic and remove unused variable in compJuan Manuel Tomás
2025-06-06Reduce generated code size on one-ofJuan Manuel Tomás
2025-06-06Optimize code generation by defining bind as functionJuan Manuel Tomás
2025-05-26Remove surroundJuan Manuel Tomás
2024-11-08Turn bind and one-of into macros to avoid eagerly evaluating argumentsJuan Manuel Tomás
2024-10-19Rename surrounded to surroundJuan Manuel Tomás
2024-10-19Make surrounded relevantJuan Manuel Tomás
2024-10-19Revert some changesJuan Manuel Tomás
2024-10-15Pretty print parser-inputJuan Manuel Tomás
2024-10-15Simplify sweep conditionJuan Manuel Tomás
2024-10-13Export new and bindJuan Manuel Tomás
2024-10-13Fix undefined function cursorJuan Manuel Tomás
2024-10-13Improve safety based on json parser testsJuan Manuel Tomás
2024-10-13Error out on parser failureJuan Manuel Tomás
2024-10-13Change project file structure and apiJuan Manuel Tomás
2024-10-12Implement literal as a macro that chains unitJuan Manuel Tomás
2024-10-12Handle case where many parses an empty resultJuan Manuel Tomás
2024-10-12Error out on (many (optional x))Juan Manuel Tomás
2024-10-12Remove debug messageJuan Manuel Tomás
2024-10-12First full implementation of lazy binding in compJuan Manuel Tomás
2024-10-12Add surrounded parserJuan Manuel Tomás
2024-10-12Unify bind operationsJuan Manuel Tomás
2024-10-09Implement bind sweepJuan Manuel Tomás
2024-10-05Change package interfaceJuan Manuel Tomás
IO to the parser will be done via streams. Internally it will stay the same.
2024-10-05Fail one-of when the only option left failedJuan Manuel Tomás
2024-10-05Keep the one-of option that parsed the mostJuan Manuel Tomás
2024-10-05Evaluate one-of parsers lazilyJuan Manuel Tomás
2024-10-02Move the project into a new path of breadth first parsingJuan Manuel Tomás
2024-06-10Add repeat parserJuan Manuel Tomás