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