atom ::= string | number | symbol number ::= SIGN? DIGITS action => Sexp::Tiny::Actions::do_join SIGN ~ "+" | "-" DIGITS ~ [0-9] # Exclude the new starting characters for numbers from the "symbol" character class SYMCHAR ~ [^()\s"0-9+-]