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