Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-11-08 | Turn bind and one-of into macros to avoid eagerly evaluating argumentsHEADmain | Juan Manuel Tomás | |
2024-10-19 | Rename surrounded to surround | Juan Manuel Tomás | |
2024-10-19 | Make surrounded relevant | Juan Manuel Tomás | |
2024-10-19 | Revert some changes | Juan Manuel Tomás | |
2024-10-15 | Pretty print parser-input | Juan Manuel Tomás | |
2024-10-15 | Simplify sweep condition | Juan Manuel Tomás | |
2024-10-13 | Export new and bind | Juan Manuel Tomás | |
2024-10-13 | Fix undefined function cursor | Juan Manuel Tomás | |
2024-10-13 | Improve safety based on json parser tests | Juan Manuel Tomás | |
2024-10-13 | Error out on parser failure | Juan Manuel Tomás | |
2024-10-13 | Change project file structure and api | Juan Manuel Tomás | |
2024-10-12 | Implement literal as a macro that chains unit | Juan Manuel Tomás | |
2024-10-12 | Handle case where many parses an empty result | Juan Manuel Tomás | |
2024-10-12 | Error out on (many (optional x)) | Juan Manuel Tomás | |
2024-10-12 | Remove debug message | Juan Manuel Tomás | |
2024-10-12 | First full implementation of lazy binding in comp | Juan Manuel Tomás | |
2024-10-12 | Add surrounded parser | Juan Manuel Tomás | |
2024-10-12 | Unify bind operations | Juan Manuel Tomás | |
2024-10-09 | Implement bind sweep | Juan Manuel Tomás | |
2024-10-05 | Change package interface | Juan Manuel Tomás | |
IO to the parser will be done via streams. Internally it will stay the same. | |||
2024-10-05 | Fail one-of when the only option left failed | Juan Manuel Tomás | |
2024-10-05 | Keep the one-of option that parsed the most | Juan Manuel Tomás | |
2024-10-05 | Evaluate one-of parsers lazily | Juan Manuel Tomás | |
2024-10-02 | Move the project into a new path of breadth first parsing | Juan Manuel Tomás | |
2024-06-10 | Add repeat parser | Juan Manuel Tomás | |
2023-07-24 | Change how critical parts of the parsing are handled | Juan Manuel Tomás | |
2023-05-01 | Improve flexibility | Juan 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-26 | Fix crash where mutually recursive parsers are involved | Juan Manuel Tomás | |
2022-12-17 | Add whitespace parser | Juan Manuel Tomás | |
2022-12-17 | Add negate operator and polish literals | Juan Manuel Tomás | |
2022-12-07 | Expand on alternative parsers and lookahead idea | Juan Manuel Tomás | |
2022-12-06 | Reduce iterators with optional and many | Juan Manuel Tomás | |
2022-12-06 | Fix lookahead input and introduce discarding bind | Juan Manuel Tomás | |
2022-12-04 | First advances to lookahead implementation | Juan Manuel Tomás | |
2022-11-12 | Introduce critical failure type | Juan Manuel Tomás | |
2022-11-03 | Add empty value feature to comp | Juan Manuel Tomás | |
2022-10-31 | Change "any" to "either" and add "nothing" | Juan Manuel Tomás | |
2022-10-30 | Index lines and columns from 1 like most text editors | Juan Manuel Tomás | |
2022-10-30 | Add LICENSE and README.md | Juan Manuel Tomás | |
2022-10-30 | Initial Commit | Juan Manuel Tomás | |
This first revision has a working parser generator, with support for custom error reporting and handling of string and file inputs. |