COMPILATION_UNIT -> COMPILATION_UNIT [2:1]
|--SINGLE_LINE_COMMENT -> // [1:1]
|   `--COMMENT_CONTENT -> 0\r\n [1:3]
|--PACKAGE_DEF -> package [2:1]
|   |--ANNOTATIONS -> ANNOTATIONS [10:1]
|   |--SINGLE_LINE_COMMENT -> // [9:19]
|   |   `--COMMENT_CONTENT -> 8\r\n [9:21]
|   |--DOT -> . [10:1]
|   |   |--DOT -> . [9:11]
|   |   |   |--SINGLE_LINE_COMMENT -> // [7:6]
|   |   |   |   `--COMMENT_CONTENT -> 6\r\n [7:8]
|   |   |   |--DOT -> . [8:1]
|   |   |   |   |--SINGLE_LINE_COMMENT -> // [5:11]
|   |   |   |   |   `--COMMENT_CONTENT -> 4\r\n [5:13]
|   |   |   |   |--DOT -> . [6:1]
|   |   |   |   |   |--SINGLE_LINE_COMMENT -> // [3:4]
|   |   |   |   |   |   `--COMMENT_CONTENT -> 2\r\n [3:6]
|   |   |   |   |   |--DOT -> . [4:1]
|   |   |   |   |   |   |--SINGLE_LINE_COMMENT -> // [2:8]
|   |   |   |   |   |   |   `--COMMENT_CONTENT -> 1\r\n [2:10]
|   |   |   |   |   |   |--IDENT -> com [3:1]
|   |   |   |   |   |   |--SINGLE_LINE_COMMENT -> // [4:2]
|   |   |   |   |   |   |   `--COMMENT_CONTENT -> 3\r\n [4:4]
|   |   |   |   |   |   `--IDENT -> puppycrawl [5:1]
|   |   |   |   |   |--SINGLE_LINE_COMMENT -> // [6:2]
|   |   |   |   |   |   `--COMMENT_CONTENT -> 5\r\n [6:4]
|   |   |   |   |   `--IDENT -> tools [7:1]
|   |   |   |   |--SINGLE_LINE_COMMENT -> // [8:2]
|   |   |   |   |   `--COMMENT_CONTENT -> 7\r\n [8:4]
|   |   |   |   `--IDENT -> checkstyle [9:1]
|   |   |   `--IDENT -> grammar [9:12]
|   |   |--SINGLE_LINE_COMMENT -> // [10:2]
|   |   |   `--COMMENT_CONTENT -> 9\r\n [10:4]
|   |   `--IDENT -> comments [11:1]
|   |--SINGLE_LINE_COMMENT -> // [11:9]
|   |   `--COMMENT_CONTENT -> 10\r\n [11:11]
|   |--SINGLE_LINE_COMMENT -> // [12:1]
|   |   `--COMMENT_CONTENT -> 11\r\n [12:3]
|   |--SINGLE_LINE_COMMENT -> // [13:1]
|   |   `--COMMENT_CONTENT -> 12\r\n [13:3]
|   `--SEMI -> ; [14:1]
`--CLASS_DEF -> CLASS_DEF [16:1]
    |--MODIFIERS -> MODIFIERS [16:1]
    |   |--SINGLE_LINE_COMMENT -> // [14:2]
    |   |   `--COMMENT_CONTENT -> 13\r\n [14:4]
    |   |--SINGLE_LINE_COMMENT -> // [15:1]
    |   |   `--COMMENT_CONTENT -> 14\r\n [15:3]
    |   `--LITERAL_PUBLIC -> public [16:1]
    |--SINGLE_LINE_COMMENT -> // [16:7]
    |   `--COMMENT_CONTENT -> 15\r\n [16:9]
    |--LITERAL_CLASS -> class [17:1]
    |--SINGLE_LINE_COMMENT -> // [17:6]
    |   `--COMMENT_CONTENT -> 16\r\n [17:8]
    |--IDENT -> InputFullOfSinglelineComments [18:1]
    `--OBJBLOCK -> OBJBLOCK [19:1]
        |--SINGLE_LINE_COMMENT -> // [18:30]
        |   `--COMMENT_CONTENT -> 17\r\n [18:32]
        |--LCURLY -> { [19:1]
        |--METHOD_DEF -> METHOD_DEF [20:1]
        |   |--MODIFIERS -> MODIFIERS [20:1]
        |   |   |--SINGLE_LINE_COMMENT -> // [19:2]
        |   |   |   `--COMMENT_CONTENT -> 18\r\n [19:4]
        |   |   |--LITERAL_PUBLIC -> public [20:1]
        |   |   |--SINGLE_LINE_COMMENT -> // [20:7]
        |   |   |   `--COMMENT_CONTENT -> 19\r\n [20:9]
        |   |   `--LITERAL_STATIC -> static [21:1]
        |   |--TYPE -> TYPE [22:1]
        |   |   |--SINGLE_LINE_COMMENT -> // [21:7]
        |   |   |   `--COMMENT_CONTENT -> 20\r\n [21:9]
        |   |   `--LITERAL_VOID -> void [22:1]
        |   |--SINGLE_LINE_COMMENT -> // [22:5]
        |   |   `--COMMENT_CONTENT -> 21\r\n [22:7]
        |   |--IDENT -> main [23:1]
        |   |--SINGLE_LINE_COMMENT -> // [23:5]
        |   |   `--COMMENT_CONTENT -> 22\r\n [23:7]
        |   |--LPAREN -> ( [24:1]
        |   |--PARAMETERS -> PARAMETERS [25:1]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [25:1]
        |   |       |--MODIFIERS -> MODIFIERS [25:1]
        |   |       |--TYPE -> TYPE [25:1]
        |   |       |   |--SINGLE_LINE_COMMENT -> // [24:2]
        |   |       |   |   `--COMMENT_CONTENT -> 23\r\n [24:4]
        |   |       |   |--IDENT -> String [25:1]
        |   |       |   |--SINGLE_LINE_COMMENT -> // [25:7]
        |   |       |   |   `--COMMENT_CONTENT -> 24\r\n [25:9]
        |   |       |   `--ARRAY_DECLARATOR -> [ [26:1]
        |   |       |       |--SINGLE_LINE_COMMENT -> // [26:2]
        |   |       |       |   `--COMMENT_CONTENT -> 25\r\n [26:4]
        |   |       |       `--RBRACK -> ] [27:1]
        |   |       |--SINGLE_LINE_COMMENT -> // [27:2]
        |   |       |   `--COMMENT_CONTENT -> 26\r\n [27:4]
        |   |       `--IDENT -> args [28:1]
        |   |--SINGLE_LINE_COMMENT -> // [28:5]
        |   |   `--COMMENT_CONTENT -> 27\r\n [28:7]
        |   |--RPAREN -> ) [29:1]
        |   |--SINGLE_LINE_COMMENT -> // [29:2]
        |   |   `--COMMENT_CONTENT -> 28\r\n [29:4]
        |   `--SLIST -> { [30:1]
        |       |--SINGLE_LINE_COMMENT -> // [30:2]
        |       |   `--COMMENT_CONTENT -> 29\r\n [30:4]
        |       |--LITERAL_FOR -> for [31:1]
        |       |   |--SINGLE_LINE_COMMENT -> // [31:4]
        |       |   |   `--COMMENT_CONTENT -> 30\r\n [31:6]
        |       |   |--LPAREN -> ( [32:1]
        |       |   |--FOR_INIT -> FOR_INIT [33:1]
        |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [33:1]
        |       |   |       |--MODIFIERS -> MODIFIERS [33:1]
        |       |   |       |--TYPE -> TYPE [33:1]
        |       |   |       |   |--SINGLE_LINE_COMMENT -> // [32:2]
        |       |   |       |   |   `--COMMENT_CONTENT -> 31\r\n [32:4]
        |       |   |       |   `--LITERAL_INT -> int [33:1]
        |       |   |       |--SINGLE_LINE_COMMENT -> // [33:4]
        |       |   |       |   `--COMMENT_CONTENT -> 32\r\n [33:6]
        |       |   |       |--IDENT -> i [34:1]
        |       |   |       |--SINGLE_LINE_COMMENT -> // [34:2]
        |       |   |       |   `--COMMENT_CONTENT -> 33\r\n [34:4]
        |       |   |       `--ASSIGN -> = [35:1]
        |       |   |           `--EXPR -> EXPR [36:1]
        |       |   |               |--SINGLE_LINE_COMMENT -> // [35:2]
        |       |   |               |   `--COMMENT_CONTENT -> 34\r\n [35:4]
        |       |   |               `--NUM_INT -> 0 [36:1]
        |       |   |--SINGLE_LINE_COMMENT -> // [36:2]
        |       |   |   `--COMMENT_CONTENT -> 35\r\n [36:4]
        |       |   |--SEMI -> ; [37:1]
        |       |   |--FOR_CONDITION -> FOR_CONDITION [39:1]
        |       |   |   `--EXPR -> EXPR [39:1]
        |       |   |       |--SINGLE_LINE_COMMENT -> // [38:2]
        |       |   |       |   `--COMMENT_CONTENT -> 37\r\n [38:4]
        |       |   |       `--LE -> <= [39:1]
        |       |   |           |--SINGLE_LINE_COMMENT -> // [37:2]
        |       |   |           |   `--COMMENT_CONTENT -> 36\r\n [37:4]
        |       |   |           |--IDENT -> i [38:1]
        |       |   |           |--SINGLE_LINE_COMMENT -> // [39:3]
        |       |   |           |   `--COMMENT_CONTENT -> 38\r\n [39:5]
        |       |   |           `--NUM_INT -> 10 [40:1]
        |       |   |--SINGLE_LINE_COMMENT -> // [40:3]
        |       |   |   `--COMMENT_CONTENT -> 39\r\n [40:5]
        |       |   |--SEMI -> ; [41:1]
        |       |   |--FOR_ITERATOR -> FOR_ITERATOR [42:2]
        |       |   |   `--ELIST -> ELIST [42:2]
        |       |   |       `--EXPR -> EXPR [42:2]
        |       |   |           `--POST_INC -> ++ [42:2]
        |       |   |               |--SINGLE_LINE_COMMENT -> // [41:2]
        |       |   |               |   `--COMMENT_CONTENT -> 40\r\n [41:4]
        |       |   |               `--IDENT -> i [42:1]
        |       |   |--SINGLE_LINE_COMMENT -> // [42:4]
        |       |   |   `--COMMENT_CONTENT -> 41\r\n [42:6]
        |       |   |--RPAREN -> ) [43:1]
        |       |   |--SINGLE_LINE_COMMENT -> // [43:2]
        |       |   |   `--COMMENT_CONTENT -> 42\r\n [43:4]
        |       |   `--SLIST -> { [44:1]
        |       |       |--VARIABLE_DEF -> VARIABLE_DEF [45:1]
        |       |       |   |--MODIFIERS -> MODIFIERS [45:1]
        |       |       |   |--TYPE -> TYPE [45:1]
        |       |       |   |   |--SINGLE_LINE_COMMENT -> // [44:2]
        |       |       |   |   |   `--COMMENT_CONTENT -> 43\r\n [44:4]
        |       |       |   |   `--IDENT -> String [45:1]
        |       |       |   |--SINGLE_LINE_COMMENT -> // [45:7]
        |       |       |   |   `--COMMENT_CONTENT -> 44\r\n [45:9]
        |       |       |   |--IDENT -> line [46:1]
        |       |       |   |--SINGLE_LINE_COMMENT -> // [46:5]
        |       |       |   |   `--COMMENT_CONTENT -> 45\r\n [46:7]
        |       |       |   `--ASSIGN -> = [47:1]
        |       |       |       `--EXPR -> EXPR [49:1]
        |       |       |           |--SINGLE_LINE_COMMENT -> // [48:2]
        |       |       |           |   `--COMMENT_CONTENT -> 47\r\n [48:4]
        |       |       |           `--PLUS -> + [49:1]
        |       |       |               |--SINGLE_LINE_COMMENT -> // [47:2]
        |       |       |               |   `--COMMENT_CONTENT -> 46\r\n [47:4]
        |       |       |               |--IDENT -> i [48:1]
        |       |       |               |--SINGLE_LINE_COMMENT -> // [49:2]
        |       |       |               |   `--COMMENT_CONTENT -> 48\r\n [49:4]
        |       |       |               `--STRING_LITERAL -> "" [50:1]
        |       |       |--SINGLE_LINE_COMMENT -> // [50:3]
        |       |       |   `--COMMENT_CONTENT -> 49\r\n [50:5]
        |       |       |--SEMI -> ; [51:1]
        |       |       |--EXPR -> EXPR [57:1]
        |       |       |   |--SINGLE_LINE_COMMENT -> // [56:7]
        |       |       |   |   `--COMMENT_CONTENT -> 55\r\n [56:9]
        |       |       |   `--METHOD_CALL -> ( [57:1]
        |       |       |       |--SINGLE_LINE_COMMENT -> // [54:23]
        |       |       |       |   `--COMMENT_CONTENT -> 53\r\n [54:25]
        |       |       |       |--DOT -> . [55:1]
        |       |       |       |   |--SINGLE_LINE_COMMENT -> // [52:7]
        |       |       |       |   |   `--COMMENT_CONTENT -> 51\r\n [52:9]
        |       |       |       |   |--DOT -> . [53:1]
        |       |       |       |   |   |--SINGLE_LINE_COMMENT -> // [51:2]
        |       |       |       |   |   |   `--COMMENT_CONTENT -> 50\r\n [51:4]
        |       |       |       |   |   |--IDENT -> String [52:1]
        |       |       |       |   |   |--SINGLE_LINE_COMMENT -> // [53:2]
        |       |       |       |   |   |   `--COMMENT_CONTENT -> 52\r\n [53:4]
        |       |       |       |   |   `--IDENT -> CASE_INSENSITIVE_ORDER [54:1]
        |       |       |       |   |--SINGLE_LINE_COMMENT -> // [55:2]
        |       |       |       |   |   `--COMMENT_CONTENT -> 54\r\n [55:4]
        |       |       |       |   `--IDENT -> equals [56:1]
        |       |       |       |--ELIST -> ELIST [58:1]
        |       |       |       |   `--EXPR -> EXPR [58:1]
        |       |       |       |       |--SINGLE_LINE_COMMENT -> // [57:2]
        |       |       |       |       |   `--COMMENT_CONTENT -> 56\r\n [57:4]
        |       |       |       |       `--IDENT -> line [58:1]
        |       |       |       |--SINGLE_LINE_COMMENT -> // [58:5]
        |       |       |       |   `--COMMENT_CONTENT -> 57\r\n [58:7]
        |       |       |       `--RPAREN -> ) [59:1]
        |       |       |--SINGLE_LINE_COMMENT -> // [59:2]
        |       |       |   `--COMMENT_CONTENT -> 58\r\n [59:4]
        |       |       |--SEMI -> ; [60:1]
        |       |       |--SINGLE_LINE_COMMENT -> // [60:2]
        |       |       |   `--COMMENT_CONTENT -> 59\r\n [60:4]
        |       |       `--RCURLY -> } [61:1]
        |       |--SINGLE_LINE_COMMENT -> // [61:2]
        |       |   `--COMMENT_CONTENT -> 60\r\n [61:4]
        |       `--RCURLY -> } [62:1]
        |--SINGLE_LINE_COMMENT -> // [62:2]
        |   `--COMMENT_CONTENT -> 61\r\n [62:4]
        |--RCURLY -> } [63:1]
        |--SINGLE_LINE_COMMENT -> // [63:2]
        |   `--COMMENT_CONTENT -> 62\r\n [63:4]
        `--SINGLE_LINE_COMMENT -> // [64:1]
            `--COMMENT_CONTENT -> 63 [64:3]
