whitespace:ws = [ \b\f\n\r\t\v]; comment:alias:ws = ";" [^\n]*; number:nows = "-"? ("0" | [1-9][0-9]*) ("." [0-9]+)? ([eE] [+\-]? [0-9]+)?; string:nows = "\"" ([^\\"] | "\\" .)* "\""; symbol:nows = ([^\\ \n\t\b\f\r\v\"()] | "\\" .)+; list = "(" expression* ")"; expression:alias = number | string | symbol | list; s-expression = expression;