summaryrefslogtreecommitdiff
path: root/src/modules/parser/parser.scm
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-01-12 15:10:23 -0700
committerbd <bdunahu@operationnull.com>2025-01-12 15:10:23 -0700
commit000b28c88bbfd1fde94b5e01ce2766230077e013 (patch)
tree2da470f7fe73f4d1e6ba3cbf25db9c89aa2ff5eb /src/modules/parser/parser.scm
parent2bc7c77b7f63b1df0340112db6272dc9a78139c1 (diff)
Expansion of complex expressions into set of instructions
Diffstat (limited to 'src/modules/parser/parser.scm')
-rw-r--r--src/modules/parser/parser.scm17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/modules/parser/parser.scm b/src/modules/parser/parser.scm
index fa9202d..cab690c 100644
--- a/src/modules/parser/parser.scm
+++ b/src/modules/parser/parser.scm
@@ -26,12 +26,11 @@
(_ (die))))
(define (p-expr tokens)
- (make-expr
- (match tokens
- (((? integer? int))
- (make-const int))
- (((or 'sub 'complement) expr ...)
- (make-unary (car tokens) (p-expr expr)))
- (('left-paren expr ... 'right-paren)
- (p-expr expr))
- (_ (die)))))
+ (match tokens
+ (((? integer? int))
+ (make-const int))
+ (((or 'sub 'complement) expr ...)
+ (make-unary (car tokens) (p-expr expr)))
+ (('left-paren expr ... 'right-paren)
+ (p-expr expr))
+ (_ (die))))