summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Tidy codyBen Bridle2025-03-18
| | | | | | | - Rename tokens field on SyntacticMacroDefinition to body - Rename push_err! macro to err! - Create macros for character-matching logic in syntactic parsing - Replace .as_bytes().to_vec() pattern with .into_bytes()
* Rewrite entire assemblerBen Bridle2025-03-11
| | | | | | | | | | | | The language is now more general, the code is better structured, error reporting is more detailed, and many new language features have been implemented: - conditional blocks - first-class strings - more expression operators - binary literals - negative values - invocations in constant expressions
* Implement <= and >= operators for constant expressionsBen Bridle2025-03-01
|
* Change binary name to tqBen Bridle2025-03-01
|
* Implement inhx formatBen Bridle2025-02-28
| | | | inhx is the original Intel hex format.
* Implement string literalsBen Bridle2025-02-28
| | | | | | | | String literals are treated as integers. If a string is passed as an integer argument to a packed binary literal, a new instance of the packed binary literal is invoked for every character in the string, with each character being passed to the packed binary literal as a Unicode character value.
* Finish first working version of TorqueBen Bridle2025-02-27
| | | | | This is a huge and messy commit, worked on piecemeal while traveling and while the language was still being designed.
* Implement semantic error reportingBen Bridle2025-02-15
|
* Implement semantic parsingBen Bridle2025-02-14
|
* Separate syntactic and semantic token types by namespaceBen Bridle2025-02-12
| | | | This will allow type names to be shared by both types of token.
* Define semantic typesBen Bridle2025-02-11
|
* Initial commitBen Bridle2025-02-11