COMPILATION_UNIT -> COMPILATION_UNIT [1:0]
|--PACKAGE_DEF -> package [1:0]
|   |--ANNOTATIONS -> ANNOTATIONS [1:39]
|   |--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]
|   `--SEMI -> ; [1:47]
|--ANNOTATION_DEF -> ANNOTATION_DEF [3:0]
|   |--MODIFIERS -> MODIFIERS [3:0]
|   |--AT -> @ [3:0]
|   |--LITERAL_INTERFACE -> interface [3:1]
|   |--IDENT -> InputRegressionJavaAnnotation1 [3:11]
|   `--OBJBLOCK -> OBJBLOCK [3:42]
|       |--LCURLY -> { [3:42]
|       |--VARIABLE_DEF -> VARIABLE_DEF [4:4]
|       |   |--MODIFIERS -> MODIFIERS [4:4]
|       |   |--TYPE -> TYPE [4:4]
|       |   |   `--LITERAL_INT -> int [4:4]
|       |   |--IDENT -> f1 [4:8]
|       |   |--ASSIGN -> = [4:11]
|       |   |   `--EXPR -> EXPR [4:13]
|       |   |       `--NUM_INT -> 0 [4:13]
|       |   `--SEMI -> ; [4:14]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [6:4]
|       |   |--MODIFIERS -> MODIFIERS [6:4]
|       |   |--TYPE -> TYPE [6:4]
|       |   |   |--IDENT -> String [6:4]
|       |   |   `--ARRAY_DECLARATOR -> [ [6:10]
|       |   |       `--RBRACK -> ] [6:11]
|       |   |--IDENT -> m1 [6:13]
|       |   |--LPAREN -> ( [6:15]
|       |   |--RPAREN -> ) [6:16]
|       |   `--SEMI -> ; [6:17]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [7:4]
|       |   |--MODIFIERS -> MODIFIERS [7:4]
|       |   |--TYPE -> TYPE [7:4]
|       |   |   |--IDENT -> String [7:4]
|       |   |   `--ARRAY_DECLARATOR -> [ [7:10]
|       |   |       `--RBRACK -> ] [7:11]
|       |   |--IDENT -> m2 [7:13]
|       |   |--LPAREN -> ( [7:15]
|       |   |--RPAREN -> ) [7:16]
|       |   |--LITERAL_DEFAULT -> default [7:18]
|       |   |   `--ANNOTATION_ARRAY_INIT -> { [7:26]
|       |   |       `--RCURLY -> } [7:27]
|       |   `--SEMI -> ; [7:28]
|       |--CLASS_DEF -> CLASS_DEF [9:4]
|       |   |--MODIFIERS -> MODIFIERS [9:4]
|       |   |--LITERAL_CLASS -> class [9:4]
|       |   |--IDENT -> SomeClass [9:10]
|       |   `--OBJBLOCK -> OBJBLOCK [9:20]
|       |       |--LCURLY -> { [9:20]
|       |       |--CTOR_DEF -> CTOR_DEF [10:8]
|       |       |   |--MODIFIERS -> MODIFIERS [10:8]
|       |       |   |   `--LITERAL_PRIVATE -> private [10:8]
|       |       |   |--IDENT -> SomeClass [10:16]
|       |       |   |--LPAREN -> ( [10:25]
|       |       |   |--PARAMETERS -> PARAMETERS [10:26]
|       |       |   |--RPAREN -> ) [10:26]
|       |       |   `--SLIST -> { [10:28]
|       |       |       `--RCURLY -> } [10:29]
|       |       `--RCURLY -> } [11:4]
|       `--RCURLY -> } [12:0]
`--ANNOTATION_DEF -> ANNOTATION_DEF [13:0]
    |--MODIFIERS -> MODIFIERS [13:0]
    |--AT -> @ [13:0]
    |--LITERAL_INTERFACE -> interface [13:1]
    |--IDENT -> ComplexAnnotation [13:11]
    `--OBJBLOCK -> OBJBLOCK [13:29]
        |--LCURLY -> { [13:29]
        |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [14:4]
        |   |--MODIFIERS -> MODIFIERS [14:4]
        |   |--TYPE -> TYPE [14:4]
        |   |   |--IDENT -> InputRegressionJavaAnnotation1 [14:4]
        |   |   `--ARRAY_DECLARATOR -> [ [14:34]
        |   |       `--RBRACK -> ] [14:35]
        |   |--IDENT -> value [14:37]
        |   |--LPAREN -> ( [14:42]
        |   |--RPAREN -> ) [14:43]
        |   `--SEMI -> ; [14:44]
        `--RCURLY -> } [15:0]
