Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-07-30 | Implemented evaluation according to tests. Quite a bit of changes were ↵ | Joel Kronqvist | |
required, see rest of commit message. SExp::Quote was added to let the interpreter know whether a list should be evaluated or treated as a literal list. It still needs code to be added for parsing it successfully. Some utility functions were needed: * SExp::is_value * SExp::consists_of_values * SExp::into_vec | |||
2025-07-29 | Added Nil and modified tests to make this more of a list interpreter rather ↵ | Joel Kronqvist | |
than just a do-what-you-want-with-s-expressions thing | |||
2025-07-27 | Implemented tokenize with tests - note it doesn't check syntax | Joel Kronqvist | |
2025-07-27 | Implemented parse_token | Joel Kronqvist | |
2025-07-27 | Created parse_token and added tests for it | Joel Kronqvist | |
2025-07-26 | Implemented substitution | Joel Kronqvist | |
2025-07-26 | Added variables and tests for their substitution | Joel Kronqvist | |
2025-07-26 | Implemented integer operator dynamics, fixed some tests and added a ↵ | Joel Kronqvist | |
combination test. | |||
2025-07-26 | Created necessary data structures and utilities for integers and their ↵ | Joel Kronqvist | |
operations; added tests for them | |||
2025-07-26 | Initialized project and added nom as dependency | Joel Kronqvist | |