aboutsummaryrefslogtreecommitdiff
path: root/lib/xixanta/src/parser.rs
Commit message (Expand)AuthorAgeFilesLines
* Implement the asan:stack statementMiquel Sabaté Solà2026-04-081-7/+209
* Raise an error when a control statement does not existMiquel Sabaté Solà2026-02-251-11/+10
* Change .fallthrough to __fallthrough__Miquel Sabaté Solà2026-02-021-1/+27
* xixanta: add context from macro expansionsMiquel Sabaté Solà2026-02-021-0/+15
* Allow constants in asan:reserve statementsMiquel Sabaté Solà2025-12-151-29/+60
* Forbid to .include something which is not a fileMiquel Sabaté Solà2025-12-151-17/+17
* Do not allow empty strings on .includeMiquel Sabaté Solà2025-12-151-0/+24
* Allow asan:reserve to receive an usizeMiquel Sabaté Solà2025-12-141-16/+24
* parser: Allow .include inside of .scopeMiquel Sabaté Solà2025-09-021-6/+21
* parser: Avoid unwrap crash on weird quoted stringsMiquel Sabaté Solà2025-09-021-1/+1
* assembler: Add support for asan:reserve,ignoreMiquel Sabaté Solà2025-09-021-79/+163
* parser: Add asan:reserve and asan:weak supportMiquel Sabaté Solà2025-08-281-19/+210
* Apply suggested style fixes from clippyMiquel Sabaté Solà2025-08-171-13/+11
* parser: Fix disambiguation paren on first argumentMiquel Sabaté Solà2025-08-171-3/+99
* Add support for a single equal sign operatorMiquel Sabaté Solà2025-01-231-1/+4
* Remove dependency to the rand crateMiquel Sabaté Solà2025-01-221-3/+10
* Be more explicit on empty identifiersMiquel Sabaté Solà2025-01-211-6/+3
* Allow dot characters on identifiersMiquel Sabaté Solà2025-01-211-19/+67
* Introduce looking ahead when parsing literalsMiquel Sabaté Solà2025-01-211-192/+295
* Track the level of recursive callsMiquel Sabaté Solà2025-01-201-18/+35
* Whitelist valid identifier charactersMiquel Sabaté Solà2025-01-161-3/+13
* Implement .ifdef/.ifndef statementsMiquel Sabaté Solà2025-01-161-3/+11
* Implement .if/.elsif/.else statementsMiquel Sabaté Solà2025-01-161-30/+104
* Add boolean operatorsMiquel Sabaté Solà2025-01-161-4/+22
* Fix error with strings containing equal operatorMiquel Sabaté Solà2025-01-151-10/+7
* Allow semicolons inside of stringsMiquel Sabaté Solà2025-01-151-9/+43
* Simplify string arguments for control statementsMiquel Sabaté Solà2025-01-151-7/+25
* Disambiguate unary/binary operatorsMiquel Sabaté Solà2025-01-151-1/+8
* Move check for ASCII-only strings into the parserMiquel Sabaté Solà2025-01-151-0/+4
* Split 'parse_expression' into more functionsMiquel Sabaté Solà2025-01-151-70/+86
* Parse a string literal as a single objectMiquel Sabaté Solà2025-01-151-0/+47
* Improve the message on bad file includesMiquel Sabaté Solà2025-01-101-14/+6
* Rename SourceInfo::working_directory to directoryMiquel Sabaté Solà2025-01-091-4/+3
* Merge all error types into a single oneMiquel Sabaté Solà2025-01-091-42/+49
* Implement the .include statementMiquel Sabaté Solà2025-01-091-86/+310
* Restrict literal characters furtherMiquel Sabaté Solà2025-01-091-2/+25
* Prevent numeric literals from having spacesMiquel Sabaté Solà2025-01-091-4/+25
* Add the .repeat control statementMiquel Sabaté Solà2025-01-071-4/+94
* parser: Move out the parsing of control statementsMiquel Sabaté Solà2025-01-051-50/+63
* Implement block bodies inside of the assemblerMiquel Sabaté Solà2025-01-051-13/+15
* parser: Implement block bodiesMiquel Sabaté Solà2025-01-041-106/+269
* parser: Add support for operatorsMiquel Sabaté Solà2024-12-191-12/+178
* parser: Allow for parenthesized expressionsMiquel Sabaté Solà2024-12-191-0/+43
* parser: Fix crash on non-ASCII char literalsMiquel Sabaté Solà2024-12-131-3/+3
* Add support for character literalsMiquel Sabaté Solà2024-12-121-2/+76
* Don't rely on the identifier for control identityMiquel Sabaté Solà2024-12-121-11/+59
* Initial support for branchingMiquel Sabaté Solà2024-12-121-0/+2
* Re-work the support on labels, variables and jumpsMiquel Sabaté Solà2024-12-121-22/+27
* Allow for relative jumps at the parser levelMiquel Sabaté Solà2024-12-121-20/+153
* Adapt the assembler to the changes on the parserMiquel Sabaté Solà2024-12-121-232/+347