summaryrefslogtreecommitdiff
path: root/parser.lisp
AgeCommit message (Collapse)Author
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-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-30Initial CommitJuan Manuel Tomás
This first revision has a working parser generator, with support for custom error reporting and handling of string and file inputs.