Javascript ;.,:'"{}[]()?!@#$%^&*-+=|\/ comments strings keywords numbers identifiers Normal Comments String // $ /\* [^\*]* \*[^/] [\*]*/ \" [^\"]* \" \"\" \\ \\\" $ \' [^\']* \' \'\' \\ \\\' $ [a-z_A-Z][a-z_A-Z0-9]* 'break' 'case' 'catch' 'class' 'const' 'continue' 'debugger' 'default' 'delete' 'do' 'else' 'enum' 'export' 'extends' 'false' 'finally' 'for' 'function' 'if' 'import' 'in' 'new' 'null' 'return' 'super' 'switch' 'this' 'throw' 'true' 'try' 'typeof' 'var' 'void' 'while' 'with' [0-9][0-9]* 0X[0-9A-F]+ [1-9][0-9]*\.[0-9]* [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+