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