automatic whitespace for s-expression
This commit is contained in:
parent
6f5f4bf270
commit
68cf598920
13
sexpr.parser
13
sexpr.parser
@ -1,9 +1,8 @@
|
|||||||
ws:alias = [ \b\f\n\r\t\v];
|
whitespace:ws = [ \b\f\n\r\t\v];
|
||||||
comment:alias = ";" [^\n]*;
|
comment:alias:ws = ";" [^\n]*;
|
||||||
wsc:alias = ws | comment;
|
number:nows = "-"? ("0" | [1-9][0-9]*) ("." [0-9]+)? ([eE] [+\-]? [0-9]+)?;
|
||||||
number = "-"? ("0" | [1-9][0-9]*) ("." [0-9]+)? ([eE] [+\-]? [0-9]+)?;
|
string:nows = "\"" ([^\\"] | "\\" .)* "\"";
|
||||||
string = "\"" ([^\\"] | "\\" .)* "\"";
|
symbol:nows = ([^\\ \n\t\b\f\r\v\"()] | "\\" .)+;
|
||||||
symbol = ([^\\ \n\t\b\f\r\v\"()] | "\\" .)+;
|
list = "(" expression* ")";
|
||||||
list = "(" wsc* (expression wsc*)* ")";
|
|
||||||
expression:alias = number | string | symbol | list;
|
expression:alias = number | string | symbol | list;
|
||||||
s-expression = expression;
|
s-expression = expression;
|
||||||
|
Loading…
Reference in New Issue
Block a user