summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
9 daysExtract input to cursedHEADmainJuan 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
2023-07-24Change how critical parts of the parsing are handledJuan Manuel Tomás
2023-05-01Improve flexibilityJuan Manuel Tomás
This will make it easier to run the parser in a multi-stage setup without sacrificing the standalone setups. Modified comp to extract the location of parsed things. I expose the parts of the Input, Parsing and Failure objects to customize error handling. Parsing and Failure objects have a default printer now.
2022-12-26Fix crash where mutually recursive parsers are involvedJuan Manuel Tomás
2022-12-17Add whitespace parserJuan Manuel Tomás
2022-12-17Add negate operator and polish literalsJuan Manuel Tomás
2022-12-07Expand on alternative parsers and lookahead ideaJuan Manuel Tomás
2022-12-06Reduce iterators with optional and manyJuan Manuel Tomás
2022-12-06Fix lookahead input and introduce discarding bindJuan Manuel Tomás
2022-12-04First advances to lookahead implementationJuan Manuel Tomás
2022-11-12Introduce critical failure typeJuan Manuel Tomás
2022-11-03Add empty value feature to compJuan Manuel Tomás
2022-10-31Change "any" to "either" and add "nothing"Juan Manuel Tomás
2022-10-30Index lines and columns from 1 like most text editorsJuan Manuel Tomás
2022-10-30Add LICENSE and README.mdJuan Manuel Tomás