PARSE-EXAMPLE gives position before parsing
I am using SBCL version 2.2.5.53
When using the following Grammar definition:
(defgrammar example
:terminals ((ident "[A-Za-z][A-Za-z0-9]*")
(integer "[-+]?[0-9]+"))
:start expr
:rules ((--> expr integer "+" integer
:action `(,$1 + ,$3))))
And running it with
(parse-example "4+5")
I get:
((INTEGER "4" 2) + (INTEGER "5" 4))
See how the position (Third element of the list) starts at 2? I think it should start at 0 or 1.