COMPACT_COMPILATION_UNIT -> COMPACT_COMPILATION_UNIT [2:1]
|--IMPORT -> import [2:1]
|   |--DOT -> . [2:17]
|   |   |--DOT -> . [2:12]
|   |   |   |--IDENT -> java [2:8]
|   |   |   `--IDENT -> util [2:13]
|   |   `--IDENT -> List [2:18]
|   `--SEMI -> ; [2:22]
|--VARIABLE_DEF -> VARIABLE_DEF [4:1]
|   |--MODIFIERS -> MODIFIERS [4:1]
|   |--TYPE -> TYPE [4:1]
|   |   `--LITERAL_INT -> int [4:1]
|   |--IDENT -> counter [4:5]
|   |--ASSIGN -> = [4:13]
|   |   `--EXPR -> EXPR [4:15]
|   |       `--NUM_INT -> 3 [4:15]
|   `--SEMI -> ; [4:16]
|--SEMI -> ; [6:1]
|--SEMI -> ; [6:2]
|--CLASS_DEF -> CLASS_DEF [8:1]
|   |--MODIFIERS -> MODIFIERS [8:1]
|   |--LITERAL_CLASS -> class [8:1]
|   |--IDENT -> Helper [8:7]
|   `--OBJBLOCK -> OBJBLOCK [8:14]
|       |--LCURLY -> { [8:14]
|       |--VARIABLE_DEF -> VARIABLE_DEF [9:5]
|       |   |--MODIFIERS -> MODIFIERS [9:5]
|       |   |   `--LITERAL_STATIC -> static [9:5]
|       |   |--TYPE -> TYPE [9:12]
|       |   |   `--LITERAL_INT -> int [9:12]
|       |   |--IDENT -> value [9:16]
|       |   |--ASSIGN -> = [9:22]
|       |   |   `--EXPR -> EXPR [9:24]
|       |   |       `--NUM_INT -> 10 [9:24]
|       |   `--SEMI -> ; [9:26]
|       `--RCURLY -> } [10:1]
|--METHOD_DEF -> METHOD_DEF [12:1]
|   |--MODIFIERS -> MODIFIERS [12:1]
|   |--TYPE -> TYPE [12:1]
|   |   `--LITERAL_VOID -> void [12:1]
|   |--IDENT -> main [12:6]
|   |--LPAREN -> ( [12:10]
|   |--PARAMETERS -> PARAMETERS [12:11]
|   |--RPAREN -> ) [12:11]
|   `--SLIST -> { [12:13]
|       |--EXPR -> EXPR [13:23]
|       |   `--METHOD_CALL -> ( [13:23]
|       |       |--DOT -> . [13:15]
|       |       |   |--DOT -> . [13:11]
|       |       |   |   |--IDENT -> System [13:5]
|       |       |   |   `--IDENT -> out [13:12]
|       |       |   `--IDENT -> println [13:16]
|       |       |--ELIST -> ELIST [13:24]
|       |       |   `--EXPR -> EXPR [13:24]
|       |       |       `--STRING_LITERAL -> "Hello World!" [13:24]
|       |       `--RPAREN -> ) [13:38]
|       |--SEMI -> ; [13:39]
|       `--RCURLY -> } [14:1]
|--SEMI -> ; [16:1]
|--SEMI -> ; [16:2]
|--VARIABLE_DEF -> VARIABLE_DEF [18:1]
|   |--MODIFIERS -> MODIFIERS [18:1]
|   |--TYPE -> TYPE [18:1]
|   |   `--LITERAL_INT -> int [18:1]
|   |--IDENT -> result [18:5]
|   |--ASSIGN -> = [18:12]
|   |   `--EXPR -> EXPR [18:14]
|   |       `--NUM_INT -> 42 [18:14]
|   `--SEMI -> ; [18:16]
|--METHOD_DEF -> METHOD_DEF [20:1]
|   |--MODIFIERS -> MODIFIERS [20:1]
|   |--TYPE -> TYPE [20:1]
|   |   `--LITERAL_INT -> int [20:1]
|   |--IDENT -> compute [20:5]
|   |--LPAREN -> ( [20:12]
|   |--PARAMETERS -> PARAMETERS [20:13]
|   |--RPAREN -> ) [20:13]
|   `--SLIST -> { [20:15]
|       |--LITERAL_RETURN -> return [21:5]
|       |   |--EXPR -> EXPR [21:20]
|       |   |   `--STAR -> * [21:20]
|       |   |       |--IDENT -> counter [21:12]
|       |   |       `--NUM_INT -> 2 [21:22]
|       |   `--SEMI -> ; [21:23]
|       `--RCURLY -> } [22:1]
`--CLASS_DEF -> CLASS_DEF [24:1]
    |--MODIFIERS -> MODIFIERS [24:1]
    |--LITERAL_CLASS -> class [24:1]
    |--IDENT -> Util [24:7]
    `--OBJBLOCK -> OBJBLOCK [24:12]
        |--LCURLY -> { [24:12]
        |--METHOD_DEF -> METHOD_DEF [25:5]
        |   |--MODIFIERS -> MODIFIERS [25:5]
        |   |   `--LITERAL_STATIC -> static [25:5]
        |   |--TYPE -> TYPE [25:12]
        |   |   `--LITERAL_VOID -> void [25:12]
        |   |--IDENT -> doWork [25:17]
        |   |--LPAREN -> ( [25:23]
        |   |--PARAMETERS -> PARAMETERS [25:24]
        |   |--RPAREN -> ) [25:24]
        |   `--SLIST -> { [25:26]
        |       `--RCURLY -> } [25:28]
        `--RCURLY -> } [26:1]
