summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFernando Borretti <fernando@borretti.me>2024-02-06 07:21:32 +1100
committerGitHub <noreply@github.com>2024-02-06 07:21:32 +1100
commit9dab7ca8f803e899354cc528566282646e748414 (patch)
tree890e2232322be1a1a2a0718404d35d83cf0a8d68
parenteb38ff738a0cb6f3d5c98568414d27022067aa4a (diff)
parentb2e16dc0bf2eddbc62f0834f7ee460c24447a4cb (diff)
Merge pull request #19 from caffe3/fix-negative-numbers
Fix negative numbers
-rw-r--r--src/parser.lisp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/parser.lisp b/src/parser.lisp
index 3875fa1..da9f671 100644
--- a/src/parser.lisp
+++ b/src/parser.lisp
@@ -94,10 +94,10 @@
(:lambda (digits)
(text digits)))
-(defrule integer (and (or octal hex dec) (? integer-suffix))
- (:destructure (num suff &bounds start-pos)
+(defrule integer (and (? sign) (or octal hex dec) (? integer-suffix))
+ (:destructure (sign num suff &bounds start-pos)
(declare (ignore suff))
- (make-instance '<integer> :text num :line (line start-pos))))
+ (make-instance '<integer> :text (text sign num) :line (line start-pos))))
(defrule sign (or #\+ #\-))