summaryrefslogtreecommitdiff
path: root/src/parsers/expression.rs
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-03-01 18:05:54 +1300
committerBen Bridle <ben@derelict.engineering>2025-03-01 18:05:54 +1300
commitf2ed89083f5326a7a6f0a1720033d3388aa431fb (patch)
tree89065516d219ccacae4c1db7563e5931f8f72004 /src/parsers/expression.rs
parent566e71e73f6ec904629a0f938b4a13574533f47a (diff)
downloadtorque-asm-f2ed89083f5326a7a6f0a1720033d3388aa431fb.zip
Implement <= and >= operators for constant expressions
Diffstat (limited to 'src/parsers/expression.rs')
-rw-r--r--src/parsers/expression.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/parsers/expression.rs b/src/parsers/expression.rs
index f902858..e938881 100644
--- a/src/parsers/expression.rs
+++ b/src/parsers/expression.rs
@@ -20,6 +20,8 @@ pub fn parse_constant_expression(mut t: Tokeniser, source: SourceSpan) -> Expres
"!=" => TokenVar::Operator(Operator::NotEqual),
"<" => TokenVar::Operator(Operator::LessThan),
">" => TokenVar::Operator(Operator::GreaterThan),
+ "<=" => TokenVar::Operator(Operator::LessThanEqual),
+ ">=" => TokenVar::Operator(Operator::GreaterThanEqual),
"+" => TokenVar::Operator(Operator::Add),
"-" => TokenVar::Operator(Operator::Subtract),
"<<" => TokenVar::Operator(Operator::LeftShift),