summaryrefslogtreecommitdiff
path: root/src/parsers/semantic.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/parsers/semantic.rs')
-rw-r--r--src/parsers/semantic.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parsers/semantic.rs b/src/parsers/semantic.rs
index a58fb5f..00cfc80 100644
--- a/src/parsers/semantic.rs
+++ b/src/parsers/semantic.rs
@@ -74,6 +74,9 @@ impl SemanticParser {
let invocation = InvocationParser::new(name, syn.source, &mut self.tokens).parse();
self.body.push(SemanticToken::Invocation(invocation));
}
+ SynVar::PackedBinaryLiteral(pbl) => {
+ self.body.push(SemanticToken::Word(pbl));
+ }
_ => {
let variant = SemanticParseErrorVariant::InvalidToken;
let error = SemanticParseError { source: syn.source, variant };
@@ -283,6 +286,10 @@ impl<'a> InvocationParser<'a> {
let value = Value::Integer(Integer::Literal(integer));
Some(ArgumentInvocation { source, value })
}
+ SynVar::String(string) => {
+ let value = Value::Integer(Integer::String(string));
+ Some(ArgumentInvocation { source, value })
+ }
SynVar::Expression(expr) => {
let value = Value::Integer(Integer::Expression(expr));
Some(ArgumentInvocation { source, value })