COMPILATION_UNIT -> COMPILATION_UNIT [2:1]
|--PACKAGE_DEF -> package [2:1]
|   |--ANNOTATIONS -> ANNOTATIONS [2:48]
|   |--DOT -> . [2:48]
|   |   |--DOT -> . [2:40]
|   |   |   |--DOT -> . [2:29]
|   |   |   |   |--DOT -> . [2:23]
|   |   |   |   |   |--DOT -> . [2:12]
|   |   |   |   |   |   |--IDENT -> com [2:9]
|   |   |   |   |   |   `--IDENT -> puppycrawl [2:13]
|   |   |   |   |   `--IDENT -> tools [2:24]
|   |   |   |   `--IDENT -> checkstyle [2:30]
|   |   |   `--IDENT -> grammar [2:41]
|   |   `--IDENT -> java14 [2:49]
|   `--SEMI -> ; [2:55]
`--CLASS_DEF -> CLASS_DEF [4:1]
    |--MODIFIERS -> MODIFIERS [4:1]
    |   `--LITERAL_PUBLIC -> public [4:1]
    |--LITERAL_CLASS -> class [4:8]
    |--IDENT -> InputJava14EscapedS [4:14]
    `--OBJBLOCK -> OBJBLOCK [4:34]
        |--LCURLY -> { [4:34]
        |--METHOD_DEF -> METHOD_DEF [6:5]
        |   |--MODIFIERS -> MODIFIERS [6:5]
        |   |   |--LITERAL_PUBLIC -> public [6:5]
        |   |   `--LITERAL_STATIC -> static [6:12]
        |   |--TYPE -> TYPE [6:19]
        |   |   `--LITERAL_VOID -> void [6:19]
        |   |--IDENT -> main [6:24]
        |   |--LPAREN -> ( [6:28]
        |   |--PARAMETERS -> PARAMETERS [6:29]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [6:29]
        |   |       |--MODIFIERS -> MODIFIERS [6:29]
        |   |       |--TYPE -> TYPE [6:29]
        |   |       |   |--IDENT -> String [6:29]
        |   |       |   `--ARRAY_DECLARATOR -> [ [6:35]
        |   |       |       `--RBRACK -> ] [6:36]
        |   |       `--IDENT -> args [6:38]
        |   |--RPAREN -> ) [6:42]
        |   `--SLIST -> { [6:44]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [7:9]
        |       |   |--MODIFIERS -> MODIFIERS [7:9]
        |       |   |--TYPE -> TYPE [7:9]
        |       |   |   `--IDENT -> String [7:9]
        |       |   |--IDENT -> s1 [7:16]
        |       |   `--ASSIGN -> = [7:19]
        |       |       `--EXPR -> EXPR [7:21]
        |       |           `--STRING_LITERAL -> "\s" [7:21]
        |       |--SEMI -> ; [7:25]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [8:9]
        |       |   |--MODIFIERS -> MODIFIERS [8:9]
        |       |   |--TYPE -> TYPE [8:9]
        |       |   |   `--IDENT -> String [8:9]
        |       |   |--IDENT -> s2 [8:16]
        |       |   `--ASSIGN -> = [8:19]
        |       |       `--EXPR -> EXPR [8:21]
        |       |           `--TEXT_BLOCK_LITERAL_BEGIN -> """ [8:21]
        |       |               |--TEXT_BLOCK_CONTENT -> \n            \s [8:24]
        |       |               `--TEXT_BLOCK_LITERAL_END -> """ [9:15]
        |       |--SEMI -> ; [9:18]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [10:9]
        |       |   |--MODIFIERS -> MODIFIERS [10:9]
        |       |   |--TYPE -> TYPE [10:9]
        |       |   |   `--IDENT -> String [10:9]
        |       |   |--IDENT -> s3 [10:16]
        |       |   `--ASSIGN -> = [10:19]
        |       |       `--EXPR -> EXPR [10:21]
        |       |           `--STRING_LITERAL -> "\t\n\n\n\\n\s\s" [10:21]
        |       |--SEMI -> ; [10:38]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [11:9]
        |       |   |--MODIFIERS -> MODIFIERS [11:9]
        |       |   |--TYPE -> TYPE [11:9]
        |       |   |   `--IDENT -> String [11:9]
        |       |   |--IDENT -> s4 [11:16]
        |       |   `--ASSIGN -> = [11:19]
        |       |       `--EXPR -> EXPR [11:21]
        |       |           `--TEXT_BLOCK_LITERAL_BEGIN -> """ [11:21]
        |       |               |--TEXT_BLOCK_CONTENT -> \n            \t\s\t\n\\n\t\s\s\s\s [11:24]
        |       |               `--TEXT_BLOCK_LITERAL_END -> """ [12:34]
        |       |--SEMI -> ; [12:37]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [13:9]
        |       |   |--MODIFIERS -> MODIFIERS [13:9]
        |       |   |--TYPE -> TYPE [13:9]
        |       |   |   `--IDENT -> String [13:9]
        |       |   |--IDENT -> s5 [13:16]
        |       |   `--ASSIGN -> = [13:19]
        |       |       `--EXPR -> EXPR [15:23]
        |       |           `--PLUS -> + [15:23]
        |       |               |--PLUS -> + [14:23]
        |       |               |   |--TEXT_BLOCK_LITERAL_BEGIN -> """ [13:21]
        |       |               |   |   |--TEXT_BLOCK_CONTENT -> \n            \n\s\s [13:24]
        |       |               |   |   `--TEXT_BLOCK_LITERAL_END -> """ [14:19]
        |       |               |   `--TEXT_BLOCK_LITERAL_BEGIN -> """ [14:25]
        |       |               |       |--TEXT_BLOCK_CONTENT -> \n            \s\s\n [14:28]
        |       |               |       `--TEXT_BLOCK_LITERAL_END -> """ [15:19]
        |       |               `--STRING_LITERAL -> "\s" [15:24]
        |       |--SEMI -> ; [15:28]
        |       `--RCURLY -> } [16:5]
        |--METHOD_DEF -> METHOD_DEF [18:5]
        |   |--MODIFIERS -> MODIFIERS [18:5]
        |   |   `--LITERAL_STATIC -> static [18:5]
        |   |--TYPE -> TYPE [18:12]
        |   |   `--LITERAL_VOID -> void [18:12]
        |   |--IDENT -> test2 [18:17]
        |   |--LPAREN -> ( [18:22]
        |   |--PARAMETERS -> PARAMETERS [18:23]
        |   |--RPAREN -> ) [18:23]
        |   `--SLIST -> { [18:25]
        |       |--LITERAL_IF -> if [19:9]
        |       |   |--LPAREN -> ( [19:12]
        |       |   |--EXPR -> EXPR [19:18]
        |       |   |   `--NOT_EQUAL -> != [19:18]
        |       |   |       |--CHAR_LITERAL -> '\s' [19:13]
        |       |   |       `--CHAR_LITERAL -> ' ' [19:21]
        |       |   |--RPAREN -> ) [19:24]
        |       |   `--SLIST -> { [19:26]
        |       |       |--LITERAL_THROW -> throw [20:13]
        |       |       |   |--EXPR -> EXPR [20:19]
        |       |       |   |   `--LITERAL_NEW -> new [20:19]
        |       |       |   |       |--IDENT -> RuntimeException [20:23]
        |       |       |   |       |--LPAREN -> ( [20:39]
        |       |       |   |       |--ELIST -> ELIST [20:40]
        |       |       |   |       |   `--EXPR -> EXPR [20:40]
        |       |       |   |       |       `--STRING_LITERAL -> "Failed character escape-S" [20:40]
        |       |       |   |       `--RPAREN -> ) [20:67]
        |       |       |   `--SEMI -> ; [20:68]
        |       |       `--RCURLY -> } [21:9]
        |       |--LITERAL_ASSERT -> assert [22:9]
        |       |   |--EXPR -> EXPR [22:15]
        |       |   |   |--LPAREN -> ( [22:15]
        |       |   |   |--METHOD_CALL -> ( [22:27]
        |       |   |   |   |--DOT -> . [22:20]
        |       |   |   |   |   |--STRING_LITERAL -> "\s" [22:16]
        |       |   |   |   |   `--IDENT -> equals [22:21]
        |       |   |   |   |--ELIST -> ELIST [22:28]
        |       |   |   |   |   `--EXPR -> EXPR [22:28]
        |       |   |   |   |       `--STRING_LITERAL -> " " [22:28]
        |       |   |   |   `--RPAREN -> ) [22:31]
        |       |   |   `--RPAREN -> ) [22:32]
        |       |   `--SEMI -> ; [22:33]
        |       |--LITERAL_ASSERT -> assert [23:9]
        |       |   |--EXPR -> EXPR [23:15]
        |       |   |   |--LPAREN -> ( [23:15]
        |       |   |   |--METHOD_CALL -> ( [25:22]
        |       |   |   |   |--DOT -> . [25:15]
        |       |   |   |   |   |--TEXT_BLOCK_LITERAL_BEGIN -> """ [23:16]
        |       |   |   |   |   |   |--TEXT_BLOCK_CONTENT -> \n           \s\n            [23:19]
        |       |   |   |   |   |   `--TEXT_BLOCK_LITERAL_END -> """ [25:12]
        |       |   |   |   |   `--IDENT -> equals [25:16]
        |       |   |   |   |--ELIST -> ELIST [25:23]
        |       |   |   |   |   `--EXPR -> EXPR [25:23]
        |       |   |   |   |       `--STRING_LITERAL -> " \n" [25:23]
        |       |   |   |   `--RPAREN -> ) [25:28]
        |       |   |   `--RPAREN -> ) [25:29]
        |       |   `--SEMI -> ; [25:30]
        |       `--RCURLY -> } [26:5]
        `--RCURLY -> } [27:1]
