Id.Range_Int '1' Id.Range_Dots '..' Id.Range_Int '3' .--- J8 CASE '00' Id.J8_Int '0' Id.J8_Int '0' --- J8 CASE '[]' Id.J8_LBracket '[' Id.J8_RBracket ']' --- J8 CASE '[3.14, 4, true]' Id.J8_LBracket '[' Id.J8_Float '3.14' Id.J8_Comma ',' Id.Ignored_Space ' ' Id.J8_Int '4' Id.J8_Comma ',' Id.Ignored_Space ' ' Id.J8_Bool 'true' Id.J8_RBracket ']' --- J8 CASE 'truez' Id.J8_Identifier 'truez' --- J8 CASE 'false\t' Id.J8_Bool 'false' Id.Ignored_Space '\t' --- J8 CASE 'bad' Id.J8_Identifier 'bad' .--- J8 LINES CASE ' "hello"' Id.WS_Space ' ' Id.Left_DoubleQuote '"' Id.Lit_Chars 'hello' Id.Left_DoubleQuote '"' --- J8 LINES CASE " u'hi" Id.WS_Space ' ' Id.Left_USingleQuote "u'" Id.Lit_Chars 'hi' --- J8 LINES CASE " b'hi" Id.WS_Space ' ' Id.Left_BSingleQuote "b'" Id.Lit_Chars 'hi' --- J8 LINES CASE " 'hi" Id.WS_Space ' ' Id.Left_USingleQuote "'" Id.Lit_Chars 'hi' --- J8 LINES CASE ' multiple words ' Id.WS_Space ' ' Id.Lit_Chars 'multiple' Id.WS_Space ' ' Id.Lit_Chars 'words' Id.WS_Space ' ' .--- J8 STR CASE '"hi"' Id.Lit_Chars '"hi"' --- J8 STR CASE '"hi\n"' Id.Lit_Chars '"hi' Id.Char_AsciiControl '\n' Id.Lit_Chars '"' --- J8 STR CASE '"hi\\n"' Id.Lit_Chars '"hi' Id.Char_OneChar '\\n' Id.Lit_Chars '"' --- J8 STR CASE '"\\yff \\xff \\u1234 \\u{123456} \\\\ \\" "' Id.Lit_Chars '"' Id.Char_YHex '\\yff' Id.Lit_Chars ' ' Id.Unknown_Backslash '\\' Id.Lit_Chars 'xff ' Id.Unknown_Backslash '\\' Id.Lit_Chars 'u1234 ' Id.Char_UBraced '\\u{123456}' Id.Lit_Chars ' ' Id.Char_OneChar '\\\\' Id.Lit_Chars ' ' Id.Char_OneChar '\\"' Id.Lit_Chars ' "' --- J8 STR CASE '"\\a \\z \\/ \\b "' Id.Lit_Chars '"' Id.Unknown_Backslash '\\' Id.Lit_Chars 'a ' Id.Unknown_Backslash '\\' Id.Lit_Chars 'z ' Id.Char_OneChar '\\/' Id.Lit_Chars ' ' Id.Char_OneChar '\\b' Id.Lit_Chars ' "' ... ---------------------------------------------------------------------- Ran 6 tests in 0.000s OK