Railroad — Lexer Tokens
Identifier, number, and string-literal token shapes for a language spec's lexical section.
Make it your own.
identifier ::= ( letter | "_" ) { letter | digit | "_" }
number ::= [ "-" ] digit { digit } [ "." digit { digit } ] [ exponent ]
exponent ::= ( "e" | "E" ) [ "+" | "-" ] digit { digit }
string ::= '"' { character | escape } '"'
escape ::= "\\" ( '"' | "\\" | "n" | "t" | "u" hex hex hex hex )