diff options
author | bd <bdunahu@operationnull.com> | 2025-01-12 15:10:23 -0700 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-01-12 15:10:23 -0700 |
commit | 000b28c88bbfd1fde94b5e01ce2766230077e013 (patch) | |
tree | 2da470f7fe73f4d1e6ba3cbf25db9c89aa2ff5eb /src/modules/parser/parser.scm | |
parent | 2bc7c77b7f63b1df0340112db6272dc9a78139c1 (diff) |
Expansion of complex expressions into set of instructions
Diffstat (limited to 'src/modules/parser/parser.scm')
-rw-r--r-- | src/modules/parser/parser.scm | 17 |
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)))) |