From dbac800b3d4476312e1fc73e87931f31cdfdd9a0 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sun, 30 Aug 2015 10:58:38 +0100 Subject: [PATCH 1/1] src/pset-parse.lisp: Allow brace-enclosed fragments as property values. --- src/pset-parse.lisp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pset-parse.lisp b/src/pset-parse.lisp index f81ce92..11b4003 100644 --- a/src/pset-parse.lisp +++ b/src/pset-parse.lisp @@ -82,7 +82,8 @@ expression: term | expression `+' term | expression `-' term term: factor | term `*' factor | term `/' factor factor: primary | `+' factor | `-' factor - primary: int | id | string | `(' expression `)' | `?' lisp-expression + primary: int | id | string | `(' expression `)' | `{' fragment `}' + | `?' lisp-expression Only operators for dealing with integers are provided." (with-parser-context (token-scanner-context :scanner scanner) @@ -101,6 +102,11 @@ (multiple-value-bind (type value) (decode-property sexp) (values (cons type value) t t)))) + (#\{ + (values (cons :fragment + (parse-delimited-fragment scanner + #\{ #\})) + t t)) (t (values (list :int :id :char :string #\?) nil nil))))) -- 2.11.0