COMPILATION_UNIT -> COMPILATION_UNIT [1:0]
|--PACKAGE_DEF -> package [1:0]
|   |--ANNOTATIONS -> ANNOTATIONS [1:47]
|   |--DOT -> . [1:47]
|   |   |--DOT -> . [1:39]
|   |   |   |--DOT -> . [1:28]
|   |   |   |   |--DOT -> . [1:22]
|   |   |   |   |   |--DOT -> . [1:11]
|   |   |   |   |   |   |--IDENT -> com [1:8]
|   |   |   |   |   |   `--IDENT -> puppycrawl [1:12]
|   |   |   |   |   `--IDENT -> tools [1:23]
|   |   |   |   `--IDENT -> checkstyle [1:29]
|   |   |   `--IDENT -> grammar [1:40]
|   |   `--IDENT -> antlr4 [1:48]
|   `--SEMI -> ; [1:54]
`--CLASS_DEF -> CLASS_DEF [3:0]
    |--MODIFIERS -> MODIFIERS [3:0]
    |   `--LITERAL_PUBLIC -> public [3:0]
    |--LITERAL_CLASS -> class [3:7]
    |--IDENT -> InputAntlr4AstRegressionSimple [3:13]
    `--OBJBLOCK -> OBJBLOCK [3:44]
        |--LCURLY -> { [3:44]
        |--VARIABLE_DEF -> VARIABLE_DEF [5:4]
        |   |--MODIFIERS -> MODIFIERS [5:4]
        |   |--TYPE -> TYPE [5:4]
        |   |   `--LITERAL_INT -> int [5:4]
        |   |--IDENT -> w [5:8]
        |   `--SEMI -> ; [5:12]
        |--COMMA -> , [5:9]
        |--VARIABLE_DEF -> VARIABLE_DEF [5:4]
        |   |--MODIFIERS -> MODIFIERS [5:4]
        |   |--TYPE -> TYPE [5:4]
        |   |   `--LITERAL_INT -> int [5:4]
        |   `--IDENT -> a [5:11]
        |--METHOD_DEF -> METHOD_DEF [7:4]
        |   |--MODIFIERS -> MODIFIERS [7:4]
        |   |   |--LITERAL_PUBLIC -> public [7:4]
        |   |   `--LITERAL_STATIC -> static [7:11]
        |   |--TYPE -> TYPE [7:18]
        |   |   `--LITERAL_VOID -> void [7:18]
        |   |--IDENT -> main [7:23]
        |   |--LPAREN -> ( [7:27]
        |   |--PARAMETERS -> PARAMETERS [7:28]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [7:28]
        |   |       |--MODIFIERS -> MODIFIERS [7:28]
        |   |       |--TYPE -> TYPE [7:28]
        |   |       |   `--IDENT -> String [7:28]
        |   |       |--ELLIPSIS -> ... [7:34]
        |   |       `--IDENT -> args [7:38]
        |   |--RPAREN -> ) [7:42]
        |   `--SLIST -> { [7:44]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [8:8]
        |       |   |--MODIFIERS -> MODIFIERS [8:8]
        |       |   |--TYPE -> TYPE [8:8]
        |       |   |   |--LITERAL_INT -> int [8:8]
        |       |   |   |--ARRAY_DECLARATOR -> [ [8:11]
        |       |   |   |   `--RBRACK -> ] [8:12]
        |       |   |   `--ARRAY_DECLARATOR -> [ [8:13]
        |       |   |       `--RBRACK -> ] [8:14]
        |       |   |--IDENT -> z [8:16]
        |       |   `--ASSIGN -> = [8:18]
        |       |       `--ARRAY_INIT -> { [8:20]
        |       |           |--ARRAY_INIT -> { [8:21]
        |       |           |   |--EXPR -> EXPR [8:22]
        |       |           |   |   `--NUM_INT -> 1 [8:22]
        |       |           |   `--RCURLY -> } [8:23]
        |       |           `--RCURLY -> } [8:24]
        |       |--SEMI -> ; [8:25]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [9:8]
        |       |   |--MODIFIERS -> MODIFIERS [9:8]
        |       |   |--TYPE -> TYPE [9:8]
        |       |   |   `--IDENT -> String [9:8]
        |       |   |--IDENT -> s [9:15]
        |       |   `--ASSIGN -> = [9:17]
        |       |       `--EXPR -> EXPR [9:19]
        |       |           `--STRING_LITERAL -> "Hello world!" [9:19]
        |       |--SEMI -> ; [9:33]
        |       `--RCURLY -> } [10:4]
        |--METHOD_DEF -> METHOD_DEF [12:4]
        |   |--MODIFIERS -> MODIFIERS [12:4]
        |   |   `--LITERAL_PRIVATE -> private [12:4]
        |   |--TYPE -> TYPE [12:12]
        |   |   `--LITERAL_VOID -> void [12:12]
        |   |--IDENT -> method [12:17]
        |   |--LPAREN -> ( [12:23]
        |   |--PARAMETERS -> PARAMETERS [12:24]
        |   |   |--PARAMETER_DEF -> PARAMETER_DEF [12:24]
        |   |   |   |--MODIFIERS -> MODIFIERS [12:24]
        |   |   |   |--TYPE -> TYPE [12:24]
        |   |   |   |   `--IDENT -> String [12:24]
        |   |   |   `--IDENT -> x [12:31]
        |   |   |--COMMA -> , [12:32]
        |   |   |--PARAMETER_DEF -> PARAMETER_DEF [12:34]
        |   |   |   |--MODIFIERS -> MODIFIERS [12:34]
        |   |   |   |--TYPE -> TYPE [12:34]
        |   |   |   |   `--IDENT -> Integer [12:34]
        |   |   |   `--IDENT -> y [12:42]
        |   |   |--COMMA -> , [12:43]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [12:45]
        |   |       |--MODIFIERS -> MODIFIERS [12:45]
        |   |       |--TYPE -> TYPE [12:45]
        |   |       |   `--IDENT -> String [12:45]
        |   |       |--ELLIPSIS -> ... [12:51]
        |   |       `--IDENT -> arr [12:55]
        |   |--RPAREN -> ) [12:58]
        |   `--SLIST -> { [12:60]
        |       |--LITERAL_FOR -> for [13:8]
        |       |   |--LPAREN -> ( [13:12]
        |       |   |--FOR_INIT -> FOR_INIT [13:13]
        |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [13:13]
        |       |   |       |--MODIFIERS -> MODIFIERS [13:13]
        |       |   |       |--TYPE -> TYPE [13:13]
        |       |   |       |   `--LITERAL_INT -> int [13:13]
        |       |   |       |--IDENT -> i [13:17]
        |       |   |       `--ASSIGN -> = [13:19]
        |       |   |           `--EXPR -> EXPR [13:21]
        |       |   |               `--NUM_INT -> 0 [13:21]
        |       |   |--SEMI -> ; [13:22]
        |       |   |--FOR_CONDITION -> FOR_CONDITION [13:26]
        |       |   |   `--EXPR -> EXPR [13:26]
        |       |   |       `--LT -> < [13:26]
        |       |   |           |--IDENT -> i [13:24]
        |       |   |           `--DOT -> . [13:31]
        |       |   |               |--IDENT -> arr [13:28]
        |       |   |               `--IDENT -> length [13:32]
        |       |   |--SEMI -> ; [13:38]
        |       |   |--FOR_ITERATOR -> FOR_ITERATOR [13:41]
        |       |   |   `--ELIST -> ELIST [13:41]
        |       |   |       `--EXPR -> EXPR [13:41]
        |       |   |           `--POST_INC -> ++ [13:41]
        |       |   |               `--IDENT -> i [13:40]
        |       |   |--RPAREN -> ) [13:43]
        |       |   `--SLIST -> { [13:45]
        |       |       |--EXPR -> EXPR [14:30]
        |       |       |   `--METHOD_CALL -> ( [14:30]
        |       |       |       |--DOT -> . [14:22]
        |       |       |       |   |--DOT -> . [14:18]
        |       |       |       |   |   |--IDENT -> System [14:12]
        |       |       |       |   |   `--IDENT -> out [14:19]
        |       |       |       |   `--IDENT -> println [14:23]
        |       |       |       |--ELIST -> ELIST [14:34]
        |       |       |       |   `--EXPR -> EXPR [14:34]
        |       |       |       |       `--INDEX_OP -> [ [14:34]
        |       |       |       |           |--IDENT -> arr [14:31]
        |       |       |       |           |--EXPR -> EXPR [14:35]
        |       |       |       |           |   `--IDENT -> i [14:35]
        |       |       |       |           `--RBRACK -> ] [14:36]
        |       |       |       `--RPAREN -> ) [14:37]
        |       |       |--SEMI -> ; [14:38]
        |       |       `--RCURLY -> } [15:8]
        |       `--RCURLY -> } [16:4]
        `--RCURLY -> } [17:0]
