X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/3a774b55edfea441c1715994924c2999e9202143..3ee33e04477ace9d13587f28253fb8c6d1c7ed6c:/src/pset-parse.lisp diff --git a/src/pset-parse.lisp b/src/pset-parse.lisp index b3b1d8c..a2199b6 100644 --- a/src/pset-parse.lisp +++ b/src/pset-parse.lisp @@ -73,7 +73,7 @@ (defun parse-expression (scanner) "Parse and evaluate a simple expression. The result is a pair (TYPE . VALUE). Currently, type types are `:id', - `:int', `:string', and `:char'. If an error prevented a sane value from + `:int', `:string', `:char', `:fragment', `:type'. If an error prevented a sane value from being produced, the type `:invalid' is returned. The syntax of expressions is rather limited at the moment, but more may be @@ -120,7 +120,7 @@ (defun parse-expression (scanner) (values (cons :type (car dc)) t t)))) (t - (values (list :int :id :char :string #\?) + (values (list :int :id :char :string #\? #\{ #\<) nil nil))))) (or (seq (#\+) add) (seq (#\-) sub)