(grammar (start program))
(rule program normal (repeat0 (ref program_element)) (concept grammar.program))
(rule program_element silent (choice ordered (ref atmosphere) (ref datum)) (concept grammar.program-element) (source-names (tree-sitter _token)))
(rule atmosphere silent (choice ordered (alias whitespace (immediateToken (repeat1 (class plain (char %20) (char %0D) (char %0A) (char %09) (char %0C) (char %0B) (category Zs) (category Zl) (category Zp))))) (ref directive) (ref comment) (ref block_comment)) (concept grammar.atmosphere) (source-names (tree-sitter _intertoken)))
(rule comment normal (choice ordered (alias comment_text (immediateToken (seq (literal %3B) (repeat0 (class negated (char %0A)))))) (seq (literal %23%3B) (repeat0 (ref atmosphere)) (ref datum))) (concept grammar.comment))
(rule directive normal (seq (literal %23%21) (repeat0 (ref atmosphere)) (alias directive_name (immediateToken (choice unordered (repeat1 (class negated (char %20) (char %0D) (char %0A) (char %09) (char %0C) (char %0B) (category Zs) (category Zl) (category Zp) (char %23) (char %3B) (char %22) (char %27) (char %60) (char %2C) (char %28) (char %29) (char %5B) (char %5D) (char %7B) (char %7D) (char %5C) (char %7C))) (seq (literal %7C) (repeat0 (choice unordered (repeat1 (class negated (char %7C) (char %5C))) (seq (literal %5C) (class plain (char x) (char X)) (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %3B)) (seq (literal %5C) (class plain (char a) (char b) (char t) (char n) (char r))) (literal %5C%7C))) (literal %7C)))))) (concept grammar.scheme.reader-directive))
(rule block_comment normal (seq (literal %23%7C) (repeat0 (choice ordered (ref block_comment) (alias comment_text (immediateToken (repeat1 (seq (not (literal %23%7C)) (not (literal %7C%23)) any)))))) (literal %7C%23)) (concept grammar.block-comment))
(rule datum silent (choice ordered (ref boolean) (ref character) (ref keyword) (longest (ref number) (ref symbol)) (ref string) (ref vector) (ref byte_vector) (ref datum_label) (ref datum_reference) (ref list) (ref quote) (ref quasiquote) (ref syntax) (ref quasisyntax) (ref unsyntax_splicing) (ref unsyntax) (ref unquote_splicing) (ref unquote)) (concept grammar.datum) (source-names (tree-sitter _datum)))
(rule boolean token (seq (literal %23) (choice unordered (class plain (char t) (char T) (char f) (char F)) (literalInsensitive true) (literalInsensitive false))) (concept grammar.boolean-value))
(rule number token (lexicalPrecedence 1 (choice unordered (seq (choice unordered (seq (seq (literal %23) (class plain (char b) (char B))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char b) (char B))))) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23)))) empty)) (seq (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23)))) empty)) (literal %40) (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23)))) empty))) (seq (optional (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23)))) empty))) (class plain (char %2B) (char -)) (optional (choice unordered (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (char 0) (char 1))) (repeat0 (literal %23)))) empty)) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char o) (char O))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char o) (char O))))) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 7)) (repeat0 (literal %23)))) empty)) (seq (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 7)) (repeat0 (literal %23)))) empty)) (literal %40) (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 7)) (repeat0 (literal %23)))) empty))) (seq (optional (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 7)) (repeat0 (literal %23)))) empty))) (class plain (char %2B) (char -)) (optional (choice unordered (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 7)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 7)) (repeat0 (literal %23)))) empty)) (literal i)))) (seq (choice unordered (seq (optional (seq (literal %23) (class plain (char d) (char D)))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (optional (seq (literal %23) (class plain (char d) (char D)))))) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 9)) (repeat0 (literal %23)))) (choice unordered (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (repeat1 (literal %23)) (literal .) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 9)) (repeat0 (literal %23)))) (choice unordered (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (repeat1 (literal %23)) (literal .) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (literal %40) (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 9)) (repeat0 (literal %23)))) (choice unordered (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (repeat1 (literal %23)) (literal .) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))))))) (seq (optional (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 9)) (repeat0 (literal %23)))) (choice unordered (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (repeat1 (literal %23)) (literal .) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))))))) (class plain (char %2B) (char -)) (optional (choice unordered (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (range 0 9)) (repeat0 (literal %23)))) (choice unordered (seq (seq (repeat1 (range 0 9)) (repeat0 (literal %23))) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (repeat1 (literal %23)) (literal .) (repeat0 (literal %23)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char x) (char X))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char x) (char X))))) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23)))) empty)) (seq (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23)))) empty)) (literal %40) (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23)))) empty))) (seq (optional (seq (optional (class plain (char %2B) (char -))) (choice unordered (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23)))) empty))) (class plain (char %2B) (char -)) (optional (choice unordered (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (seq (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23))) (literal %2F) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (repeat0 (literal %23)))) empty)) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char b) (char B))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char b) (char B))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (seq (optional (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (class plain (char %2B) (char -)) (optional (choice unordered (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9)))))) (choice unordered (literal nan.0) (literal inf.0)))) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char o) (char O))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char o) (char O))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (seq (optional (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (class plain (char %2B) (char -)) (optional (choice unordered (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9)))))) (choice unordered (literal nan.0) (literal inf.0)))) (literal i)))) (seq (choice unordered (seq (optional (seq (literal %23) (class plain (char d) (char D)))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (optional (seq (literal %23) (class plain (char d) (char D)))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (seq (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))) (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (seq (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))) (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (seq (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))) (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (seq (optional (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (seq (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))) (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (class plain (char %2B) (char -)) (optional (choice unordered (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (seq (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (optional (seq (class plain (char e) (char E) (char s) (char S) (char f) (char F) (char d) (char D) (char l) (char L)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))) (optional (seq (literal %7C) (repeat1 (range 0 9)))))) (choice unordered (literal nan.0) (literal inf.0)))) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char x) (char X))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char x) (char X))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (seq (optional (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literal nan.0) (literal inf.0))))) (class plain (char %2B) (char -)) (optional (choice unordered (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (seq empty (optional (seq (literal %7C) (repeat1 (range 0 9)))))) (choice unordered (literal nan.0) (literal inf.0)))) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char b) (char B))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char b) (char B))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (choice unordered (repeat1 (class plain (char 0) (char 1))) (seq (repeat1 (class plain (char 0) (char 1))) (literal %2F) (repeat1 (class plain (char 0) (char 1)))) empty) (literal i)) (seq (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char o) (char O))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char o) (char O))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (choice unordered (repeat1 (range 0 7)) (seq (repeat1 (range 0 7)) (literal %2F) (repeat1 (range 0 7))) empty) (literal i)) (seq (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (literal i)))) (seq (choice unordered (seq (optional (seq (literal %23) (class plain (char d) (char D)))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (optional (seq (literal %23) (class plain (char d) (char D)))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))))) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9)))))))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (choice unordered (repeat1 (range 0 9)) (seq (repeat1 (range 0 9)) (literal %2F) (repeat1 (range 0 9))) (choice unordered (seq (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (literal .) (repeat1 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))) (seq (repeat1 (range 0 9)) (literal .) (repeat0 (range 0 9)) (optional (seq (class plain (char e) (char E)) (optional (class plain (char %2B) (char -))) (repeat1 (range 0 9))))))) (literal i)) (seq (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (literal i)))) (seq (choice unordered (seq (seq (literal %23) (class plain (char x) (char X))) (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E))))) (seq (optional (seq (literal %23) (class plain (char i) (char e) (char I) (char E)))) (seq (literal %23) (class plain (char x) (char X))))) (choice unordered (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (literal %40) (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))))) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (class plain (char %2B) (char -)) (literal i)) (seq (choice unordered (seq (optional (class plain (char %2B) (char -))) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty)) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0)))) (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (choice unordered (repeat1 (class plain (range 0 9) (range a f) (range A F))) (seq (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %2F) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) empty) (literal i)) (seq (seq (class plain (char %2B) (char -)) (choice unordered (literalInsensitive inf.0) (literalInsensitive nan.0))) (literal i)) (seq (class plain (char %2B) (char -)) (literal i)))))) (concept grammar.number))
(rule character token (seq (literal %23%5C) (choice unordered (literalInsensitive space) (literalInsensitive newline) any (literal nul) (literal alarm) (literal backspace) (literal tab) (literal linefeed) (literal newline) (literal vtab) (literal page) (literal return) (literal esc) (literal space) (literal delete) (seq (literal x) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (seq (literal u) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (literal alarm) (literal backspace) (literal delete) (literal escape) (literal newline) (literal null) (literal return) (literal space) (literal tab) (seq (class plain (char x) (char X)) (repeat1 (class plain (range 0 9) (range a f) (range A F)))) (literal bel) (literal ls) (literal nel) (literal rubout) (literal vt))) (concept grammar.character-literal))
(rule string normal (seq (literal %22) (repeat0 (choice ordered (ref escape_sequence) (alias string_text (immediateToken (repeat1 (class negated (char %22) (char %5C))))))) (literal %22)) (concept grammar.string))
(rule escape_sequence token (seq (literal %5C) (choice unordered (literal %22) (literal %5C) (class plain (char a) (char b) (char t) (char n) (char v) (char f) (char r) (char %22) (char %5C)) (seq (literal x) (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %3B)) (seq (class plain (char %09) (category Zs)) (choice unordered (class plain (char %0A) (char %0D) (char %E2%80%A8) (char %C2%85)) (literal %0D%0A) (literal %0D%C2%85)) (class plain (char %09) (category Zs))) (class plain (char a) (char b) (char t) (char n) (char r) (char %22) (char %5C)) (seq (repeat0 (class plain (char %09) (category Zs))) (choice unordered (class plain (char %0A) (char %0D) (char %E2%80%A8) (char %C2%85)) (literal %0D%0A) (literal %0D%C2%85)) (repeat0 (class plain (char %09) (category Zs)))) (seq (class plain (char x) (char X)) (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %3B)) (class negated (char %0A)))) (concept grammar.escape-sequence))
(rule symbol token (choice unordered (repeat1 (class negated (char %20) (char %0D) (char %0A) (char %09) (char %0C) (char %0B) (category Zs) (category Zl) (category Zp) (char %23) (char %3B) (char %22) (char %27) (char %60) (char %2C) (char %28) (char %29) (char %5B) (char %5D) (char %7B) (char %7D) (char %5C) (char %7C))) (seq (literal %7C) (repeat0 (choice unordered (repeat1 (class negated (char %7C) (char %5C))) (seq (literal %5C) (class plain (char x) (char X)) (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %3B)) (seq (literal %5C) (class plain (char a) (char b) (char t) (char n) (char r))) (literal %5C%7C))) (literal %7C))) (concept grammar.symbol))
(rule keyword token (seq (literal %23%3A) (choice unordered (repeat1 (class negated (char %20) (char %0D) (char %0A) (char %09) (char %0C) (char %0B) (category Zs) (category Zl) (category Zp) (char %23) (char %3B) (char %22) (char %27) (char %60) (char %2C) (char %28) (char %29) (char %5B) (char %5D) (char %7B) (char %7D) (char %5C) (char %7C))) (seq (literal %7C) (repeat0 (choice unordered (repeat1 (class negated (char %7C) (char %5C))) (seq (literal %5C) (class plain (char x) (char X)) (repeat1 (class plain (range 0 9) (range a f) (range A F))) (literal %3B)) (seq (literal %5C) (class plain (char a) (char b) (char t) (char n) (char r))) (literal %5C%7C))) (literal %7C)))) (concept grammar.keyword))
(rule list normal (choice ordered (seq (literal %28) (repeat0 (ref program_element)) (literal %29)) (seq (literal %5B) (repeat0 (ref program_element)) (literal %5D)) (seq (literal %7B) (repeat0 (ref program_element)) (literal %7D))) (concept grammar.linked-list))
(rule quote normal (seq (literal %27) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.quote))
(rule quasiquote normal (seq (literal %60) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.quasiquote))
(rule syntax normal (seq (literal %23%27) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.syntax-quote))
(rule quasisyntax normal (seq (literal %23%60) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.quasisyntax))
(rule unquote normal (seq (literal %2C) (not (literal %40)) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.unquote))
(rule unquote_splicing normal (seq (literal %2C%40) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.unquote-splicing))
(rule unsyntax normal (seq (literal %23%2C) (not (literal %40)) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.unsyntax))
(rule unsyntax_splicing normal (seq (literal %23%2C%40) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.unsyntax-splicing))
(rule vector normal (seq (literal %23%28) (repeat0 (ref program_element)) (literal %29)) (concept grammar.list))
(rule byte_vector normal (choice ordered (seq (literal %23vu8%28) (repeat0 (ref program_element)) (literal %29)) (seq (literal %23u8%28) (repeat0 (ref program_element)) (literal %29))) (concept grammar.scheme.byte-vector))
(rule datum_label normal (seq (ref label) (repeat0 (ref atmosphere)) (ref datum)) (concept grammar.scheme.datum-label))
(rule label token (seq (literal %23) (repeat1 (range 0 9)) (literal %3D)) (concept grammar.scheme.datum-label-marker))
(rule datum_reference token (seq (literal %23) (repeat1 (range 0 9)) (literal %23)) (concept grammar.scheme.datum-reference))