Variable: wisent-java-tags-wy--parse-table
wisent-java-tags-wy--parse-table is a variable defined in
javat-wy.el.gz.
Value
Large value
[[((default . error) ($$formal_parameters . 1)
($$interface_member_declaration . 2)
($$class_member_declaration . 3) ($$interface_declaration . 4)
($$constructor_declaration . 5) ($$formal_parameter . 6)
($$method_declaration . 7) ($$field_declaration . 8)
($$class_declaration . 9) ($$import_declaration . 10)
($$package_declaration . 11) ($$compilation_unit . 12))
((default . formal_parameter_modifier_opt:0) (LPAREN . 25)
(RPAREN . 26) (FINAL . 27))
((default . modifiers_opt:0) (LBRACE . 31) (RBRACE . 32)
(ABSTRACT . 33) (FINAL . 34) (NATIVE . 35) (PRIVATE . 36)
(PROTECTED . 37) (PUBLIC . 38) (STATIC . 39) (STRICTFP . 40)
(SYNCHRONIZED . 41) (TRANSIENT . 42) (VOLATILE . 43))
((default . modifiers_opt:0) (BRACE_BLOCK . 52) (LBRACE . 53)
(RBRACE . 54) (ABSTRACT . 33) (FINAL . 34) (NATIVE . 35)
(PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 55)
(STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . modifiers_opt:0) (ABSTRACT . 33) (FINAL . 34)
(NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38)
(STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . modifiers_opt:0) (ABSTRACT . 33) (FINAL . 34)
(NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38)
(STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . formal_parameter_modifier_opt:0) (FINAL . 27))
((default . modifiers_opt:0) (ABSTRACT . 33) (FINAL . 34)
(NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38)
(STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . modifiers_opt:0) (ABSTRACT . 33) (FINAL . 34)
(NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38)
(STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . modifiers_opt:0) (ABSTRACT . 33) (FINAL . 34)
(NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38)
(STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . error) (IMPORT . 76)) ((default . error) (PACKAGE . 78))
((default . modifiers_opt:0) (SEMICOLON . 80) (ABSTRACT . 33)
(FINAL . 34) (IMPORT . 76) (NATIVE . 35) (PACKAGE . 78)
(PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38) (STATIC . 39)
(STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . $STARTS:11)) ((default . $STARTS:10))
((default . $STARTS:9)) ((default . $STARTS:8))
((default . $STARTS:7)) ((default . $STARTS:6))
((default . $STARTS:5)) ((default . $STARTS:4))
((default . $STARTS:3)) ((default . $STARTS:2))
((default . $STARTS:1)) ((default . $STARTS:0))
((default . formal_parameters:0)) ((default . formal_parameters:1))
((default . formal_parameter_modifier_opt:1))
((default . $formal_parameters:0))
((default . error) (RPAREN . 88) (COMMA . 89))
((default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92)
(CHAR . 93) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (LONG . 97)
(SHORT . 98))
((default . interface_member_declaration:0))
((default . interface_member_declaration:1))
((default . modifier:6)) ((default . modifier:5))
((default . modifier:4)) ((default . modifier:8))
((default . modifier:9)) ((default . modifier:10))
((default . modifier:7)) ((default . modifier:0))
((default . modifier:3)) ((default . modifier:2))
((default . modifier:1))
((default . interface_member_declaration:3))
((default . interface_member_declaration:2))
((default . $interface_member_declaration:0))
((default . interface_member_declaration:4))
((default . interface_member_declaration:5))
((default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92)
(CHAR . 93) (CLASS . 102) (DOUBLE . 94) (FLOAT . 95) (INT . 96)
(INTERFACE . 103) (LONG . 97) (SHORT . 98) (VOID . 104))
((default . modifiers_opt:1) (ABSTRACT . 33) (FINAL . 34)
(NATIVE . 35) (PRIVATE . 36) (PROTECTED . 37) (PUBLIC . 38)
(STATIC . 39) (STRICTFP . 40) (SYNCHRONIZED . 41) (TRANSIENT . 42)
(VOLATILE . 43))
((default . modifiers:1)) ((default . block:0))
((default . class_member_declaration:0))
((default . class_member_declaration:1))
((default . modifier:7) (BRACE_BLOCK . 52))
((default . class_member_declaration:6))
((default . $class_member_declaration:0))
((default . class_member_declaration:5))
((default . class_member_declaration:3))
((default . class_member_declaration:4))
((default . class_member_declaration:7))
((default . class_member_declaration:2))
((default . class_member_declaration:8))
((default . error) (IDENTIFIER . 108) (BOOLEAN . 91) (BYTE . 92)
(CHAR . 93) (CLASS . 102) (DOUBLE . 94) (FLOAT . 95) (INT . 96)
(INTERFACE . 103) (LONG . 97) (SHORT . 98) (VOID . 104))
((default . $interface_declaration:0))
((default . error) (INTERFACE . 103))
((default . $constructor_declaration:0))
((default . error) (IDENTIFIER . 110))
((default . $formal_parameter:0))
((default . $method_declaration:0))
((default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92)
(CHAR . 93) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (LONG . 97)
(SHORT . 98) (VOID . 104))
((default . $field_declaration:0))
((default . error) (IDENTIFIER . 90) (BOOLEAN . 91) (BYTE . 92)
(CHAR . 93) (DOUBLE . 94) (FLOAT . 95) (INT . 96) (LONG . 97)
(SHORT . 98))
((default . $class_declaration:0)) ((default . error) (CLASS . 102))
((default . error) (IDENTIFIER . 90))
((default . $import_declaration:0))
((default . error) (IDENTIFIER . 90))
((default . $package_declaration:0))
((default . type_declaration:0)) ((default . $compilation_unit:0))
((default . compilation_unit:0)) ((default . compilation_unit:1))
((default . compilation_unit:2)) ((default . type_declaration:1))
((default . type_declaration:2))
((default . error) (CLASS . 102) (INTERFACE . 103))
((default . formal_parameters:3)) ((default . formal_parameters:2))
((default . qualified_name:1)) ((default . primitive_type:0))
((default . primitive_type:5)) ((default . primitive_type:1))
((default . primitive_type:6)) ((default . primitive_type:7))
((default . primitive_type:3)) ((default . primitive_type:2))
((default . primitive_type:4))
((default . dims_opt:0) (BRACK_BLOCK . 115))
((default . opt_variable_declarator_id:0) (IDENTIFIER . 118))
((default . dims_opt:0) (BRACK_BLOCK . 115) (DOT . 121))
((default . error) (IDENTIFIER . 90))
((default . error) (IDENTIFIER . 90))
((default . error) (IDENTIFIER . 125))
((default . error) (IDENTIFIER . 127)) ((default . modifiers:0))
((default . static_initializer:0))
((default . qualified_name:1) (PAREN_BLOCK . 132))
((default . throwsc_opt:0) (THROWS . 134))
((default . error) (PAREN_BLOCK . 132))
((default . error) (IDENTIFIER . 125))
((default . error) (IDENTIFIER . 118))
((default . error) (DOT . 136) (SEMICOLON . 137))
((default . error) (DOT . 121) (SEMICOLON . 138))
((default . dims:1)) ((default . type:1))
((default . dims_opt:1) (BRACK_BLOCK . 139))
((default . dims_opt:0) (BRACK_BLOCK . 115))
((default . formal_parameter:0))
((default . opt_variable_declarator_id:1))
((default . error) (IDENTIFIER . 141)) ((default . type:0))
((default . superc_opt:0) (DOT . 121) (EXTENDS . 142))
((default . extends_interfaces_opt:0) (DOT . 121) (EXTENDS . 144))
((default . error) (PAREN_BLOCK . 132))
((default . throwsc_opt:0) (THROWS . 134))
((default . dims_opt:0) (PAREN_BLOCK . 132) (BRACK_BLOCK . 115))
((default . throwsc_opt:0) (THROWS . 134))
((default . error) (COMMA . 149) (SEMICOLON . 150))
((default . variable_declarators:1))
((default . variable_declarator:1) (EQ . 151))
((default . formal_parameter_list:0))
((default . constructor_declarator:0))
((default . error) (IDENTIFIER . 90))
((default . error) (BRACE_BLOCK . 52))
((default . error) (MULT . 156) (IDENTIFIER . 141))
((default . import_declaration:0))
((default . package_declaration:0)) ((default . dims:0))
((default . variable_declarator_id:0))
((default . qualified_name:0)) ((default . error) (IDENTIFIER . 90))
((default . interfaces_opt:0) (IMPLEMENTS . 158))
((default . error) (IDENTIFIER . 90))
((default . error) (BRACE_BLOCK . 161))
((default . dims_opt:0) (BRACK_BLOCK . 115))
((default . error) (BRACE_BLOCK . 52) (SEMICOLON . 164))
((default . error) (BRACE_BLOCK . 52) (SEMICOLON . 164))
((default . error) (IDENTIFIER . 118))
((default . field_declaration:0))
((default . error) (PAREN_BLOCK . 169) (BRACE_BLOCK . 170)
(BRACK_BLOCK . 171) (NOT . 172) (NOTEQ . 173) (MOD . 174)
(MODEQ . 175) (AND . 176) (ANDAND . 177) (ANDEQ . 178) (MULT . 179)
(MULTEQ . 180) (PLUS . 181) (PLUSPLUS . 182) (PLUSEQ . 183)
(MINUS . 184) (MINUSMINUS . 185) (MINUSEQ . 186) (DOT . 187)
(DIV . 188) (DIVEQ . 189) (COLON . 190) (LT . 191) (LSHIFT . 192)
(LSHIFTEQ . 193) (LTEQ . 194) (EQ . 195) (EQEQ . 196) (GT . 197)
(GTEQ . 198) (RSHIFT . 199) (RSHIFTEQ . 200) (URSHIFT . 201)
(URSHIFTEQ . 202) (QUESTION . 203) (XOR . 204) (XOREQ . 205)
(OR . 206) (OREQ . 207) (OROR . 208) (COMP . 209)
(IDENTIFIER . 210) (STRING_LITERAL . 211) (NUMBER_LITERAL . 212)
(BOOLEAN . 91) (BYTE . 92) (CHAR . 93) (CLASS . 213) (DOUBLE . 94)
(FLOAT . 95) (INSTANCEOF . 214) (INT . 96) (LONG . 97) (NEW . 215)
(SHORT . 98) (SUPER . 216) (THIS . 217))
((default . throwsc_opt:1) (COMMA . 224))
((default . qualified_name_list:1) (DOT . 121))
((default . constructor_declaration:0))
((default . constructor_body:0))
((default . error) (SEMICOLON . 225))
((default . superc_opt:1) (DOT . 121))
((default . error) (IDENTIFIER . 90))
((default . error) (BRACE_BLOCK . 227))
((default . extends_interfaces_opt:1) (COMMA . 224))
((default . interface_body:0)) ((default . interface_declaration:0))
((default . method_declarator:0)) ((default . method_body:0))
((default . method_declaration:0)) ((default . method_body:1))
((default . method_declaration:1))
((default . variable_declarators:0)) ((default . term:5))
((default . term:6)) ((default . term:4)) ((default . operator:0))
((default . operator:5)) ((default . operator:6))
((default . operator:7)) ((default . operator:8))
((default . operator:9)) ((default . operator:10))
((default . operator:11)) ((default . operator:12))
((default . operator:1)) ((default . operator:2))
((default . operator:13)) ((default . operator:3))
((default . operator:4)) ((default . operator:14))
((default . operator:15)) ((default . operator:16))
((default . operator:17)) ((default . operator:18))
((default . operator:19)) ((default . operator:20))
((default . operator:21)) ((default . operator:22))
((default . operator:23)) ((default . operator:24))
((default . operator:25)) ((default . operator:26))
((default . operator:27)) ((default . operator:28))
((default . operator:29)) ((default . operator:30))
((default . operator:31)) ((default . operator:32))
((default . operator:33)) ((default . operator:34))
((default . operator:35)) ((default . operator:36))
((default . operator:37)) ((default . term:3))
((default . literal:0)) ((default . literal:1)) ((default . term:8))
((default . operator:38)) ((default . term:7)) ((default . term:10))
((default . term:9)) ((default . variable_declarator:0))
((default . variable_initializer:0) (PAREN_BLOCK . 169)
(BRACE_BLOCK . 170) (BRACK_BLOCK . 171) (NOT . 172) (NOTEQ . 173)
(MOD . 174) (MODEQ . 175) (AND . 176) (ANDAND . 177) (ANDEQ . 178)
(MULT . 179) (MULTEQ . 180) (PLUS . 181) (PLUSPLUS . 182)
(PLUSEQ . 183) (MINUS . 184) (MINUSMINUS . 185) (MINUSEQ . 186)
(DOT . 187) (DIV . 188) (DIVEQ . 189) (COLON . 190) (LT . 191)
(LSHIFT . 192) (LSHIFTEQ . 193) (LTEQ . 194) (EQ . 195)
(EQEQ . 196) (GT . 197) (GTEQ . 198) (RSHIFT . 199)
(RSHIFTEQ . 200) (URSHIFT . 201) (URSHIFTEQ . 202) (QUESTION . 203)
(XOR . 204) (XOREQ . 205) (OR . 206) (OREQ . 207) (OROR . 208)
(COMP . 209) (IDENTIFIER . 210) (STRING_LITERAL . 211)
(NUMBER_LITERAL . 212) (BOOLEAN . 91) (BYTE . 92) (CHAR . 93)
(CLASS . 213) (DOUBLE . 94) (FLOAT . 95) (INSTANCEOF . 214)
(INT . 96) (LONG . 97) (NEW . 215) (SHORT . 98) (SUPER . 216)
(THIS . 217))
((default . expression:1)) ((default . term:0)) ((default . term:1))
((default . term:2)) ((default . error) (IDENTIFIER . 90))
((default . import_declaration:1))
((default . interfaces_opt:1) (COMMA . 224))
((default . class_body:0)) ((default . class_declaration:0))
((default . expression:0))
((default . qualified_name_list:0) (DOT . 121))
((default . error) ($EOI . 232)) ((default . error) ($EOI . 233))
((default . accept))]
[(($STARTS . 231) ($compilation_unit . 24)
($package_declaration . 23) ($import_declaration . 22)
($class_declaration . 21) ($field_declaration . 20)
($method_declaration . 19) ($formal_parameter . 18)
($constructor_declaration . 17) ($interface_declaration . 16)
($class_member_declaration . 15)
($interface_member_declaration . 14) ($formal_parameters . 13))
((formal_parameter_modifier_opt . 30) (formal_parameter . 29)
(formal_parameters . 28))
((modifier . 51) (modifiers . 50) (modifiers_opt . 49)
(field_declaration . 48) (method_declaration . 47)
(interface_member_declaration . 46) (interface_declaration . 45)
(class_declaration . 44))
((modifier . 51) (modifiers . 50) (modifiers_opt . 64)
(field_declaration . 63) (block . 62) (method_declaration . 61)
(constructor_declaration . 60) (static_initializer . 59)
(interface_declaration . 58) (class_member_declaration . 57)
(class_declaration . 56))
((modifier . 51) (modifiers . 50) (modifiers_opt . 66)
(interface_declaration . 65))
((modifier . 51) (modifiers . 50) (modifiers_opt . 68)
(constructor_declaration . 67))
((formal_parameter_modifier_opt . 30) (formal_parameter . 69))
((modifier . 51) (modifiers . 50) (modifiers_opt . 71)
(method_declaration . 70))
((modifier . 51) (modifiers . 50) (modifiers_opt . 73)
(field_declaration . 72))
((modifier . 51) (modifiers . 50) (modifiers_opt . 75)
(class_declaration . 74))
((import_declaration . 77)) ((package_declaration . 79))
((modifier . 51) (modifiers . 50) (modifiers_opt . 87)
(interface_declaration . 86) (class_declaration . 85)
(type_declaration . 84) (import_declaration . 83)
(package_declaration . 82) (compilation_unit . 81))
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
((qualified_name . 101) (type . 100) (primitive_type . 99)) nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
((qualified_name . 101) (type . 105) (primitive_type . 99))
((modifier . 106)) nil nil nil nil ((block . 107)) nil nil nil nil
nil nil nil nil
((qualified_name . 101) (type . 105) (primitive_type . 99)
(constructor_declarator . 109))
nil nil nil ((constructor_declarator . 109)) nil nil
((qualified_name . 101) (type . 111) (primitive_type . 99)) nil
((qualified_name . 101) (type . 112) (primitive_type . 99)) nil nil
((qualified_name . 113)) nil ((qualified_name . 114)) nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
((dims . 117) (dims_opt . 116))
((variable_declarator_id . 120) (opt_variable_declarator_id . 119))
((dims . 117) (dims_opt . 122)) ((qualified_name . 123))
((qualified_name . 124)) ((method_declarator . 126))
((variable_declarator_id . 131) (variable_declarator . 130)
(variable_declarators . 129) (method_declarator . 128))
nil nil ((formal_parameter_list . 133)) ((throwsc_opt . 135))
((formal_parameter_list . 133)) ((method_declarator . 128))
((variable_declarator_id . 131) (variable_declarator . 130)
(variable_declarators . 129))
nil nil nil nil nil ((dims . 117) (dims_opt . 140)) nil nil nil nil
((superc_opt . 143)) ((extends_interfaces_opt . 145))
((formal_parameter_list . 146)) ((throwsc_opt . 147))
((dims . 117) (dims_opt . 140) (formal_parameter_list . 146))
((throwsc_opt . 148)) nil nil nil nil nil
((qualified_name . 153) (qualified_name_list . 152))
((block . 155) (constructor_body . 154)) nil nil nil nil nil nil
((qualified_name . 157)) ((interfaces_opt . 159))
((qualified_name . 153) (qualified_name_list . 160))
((interface_body . 162)) ((dims . 117) (dims_opt . 163))
((block . 166) (method_body . 165))
((block . 166) (method_body . 167))
((variable_declarator_id . 131) (variable_declarator . 168)) nil
((primitive_type . 223) (operator . 222) (literal . 221)
(term . 220) (expression . 219) (variable_initializer . 218))
nil nil nil nil nil nil
((qualified_name . 153) (qualified_name_list . 226))
((class_body . 228)) nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil
((primitive_type . 223) (operator . 222) (literal . 221)
(term . 229))
nil nil nil nil ((qualified_name . 230)) nil nil nil nil nil nil nil
nil nil]
((compilation_unit . $$compilation_unit)
(package_declaration . $$package_declaration)
(import_declaration . $$import_declaration)
(class_declaration . $$class_declaration)
(field_declaration . $$field_declaration)
(method_declaration . $$method_declaration)
(formal_parameter . $$formal_parameter)
(constructor_declaration . $$constructor_declaration)
(interface_declaration . $$interface_declaration)
(class_member_declaration . $$class_member_declaration)
(interface_member_declaration . $$interface_member_declaration)
(formal_parameters . $$formal_parameters))
#<obarray n=174>]
Documentation
Parser table.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/wisent/javat-wy.el.gz
(defconst wisent-java-tags-wy--parse-table
(wisent-compiled-grammar
((PAREN_BLOCK BRACE_BLOCK BRACK_BLOCK LPAREN RPAREN LBRACE RBRACE
LBRACK RBRACK NOT NOTEQ MOD MODEQ AND ANDAND ANDEQ MULT
MULTEQ PLUS PLUSPLUS PLUSEQ COMMA MINUS MINUSMINUS
MINUSEQ DOT DIV DIVEQ COLON SEMICOLON LT LSHIFT
LSHIFTEQ LTEQ EQ EQEQ GT GTEQ RSHIFT RSHIFTEQ URSHIFT
URSHIFTEQ QUESTION XOR XOREQ OR OREQ OROR COMP
IDENTIFIER STRING_LITERAL NUMBER_LITERAL
unicodecharacter ABSTRACT BOOLEAN BREAK BYTE CASE CATCH
CHAR CLASS CONST CONTINUE DEFAULT DO DOUBLE ELSE
EXTENDS FINAL FINALLY FLOAT FOR GOTO IF IMPLEMENTS
IMPORT INSTANCEOF INT INTERFACE LONG NATIVE NEW PACKAGE
PRIVATE PROTECTED PUBLIC RETURN SHORT STATIC STRICTFP
SUPER SWITCH SYNCHRONIZED THIS THROW THROWS TRANSIENT
TRY VOID VOLATILE WHILE _AUTHOR _VERSION _PARAM _RETURN
_EXCEPTION _THROWS _SEE _SINCE _SERIAL _SERIALDATA
_SERIALFIELD _DEPRECATED)
nil
(compilation_unit ((package_declaration)) ((import_declaration))
((type_declaration)))
(package_declaration
((PACKAGE qualified_name SEMICOLON)
(wisent-raw-tag (semantic-tag-new-package $2 nil))))
(import_declaration
((IMPORT qualified_name SEMICOLON)
(wisent-raw-tag (semantic-tag-new-include $2 nil)))
((IMPORT qualified_name DOT MULT SEMICOLON)
(wisent-raw-tag (semantic-tag-new-include (concat $2 $3 $4) nil))))
(type_declaration ((SEMICOLON) nil) ((class_declaration))
((interface_declaration)))
(class_declaration
((modifiers_opt CLASS qualified_name superc_opt interfaces_opt
class_body)
(wisent-raw-tag
(semantic-tag-new-type $3 $2 $6 (if (or $4 $5) (cons $4 $5))
:typemodifiers $1))))
(superc_opt (nil) ((EXTENDS qualified_name) (identity $2)))
(interfaces_opt (nil)
((IMPLEMENTS qualified_name_list) (nreverse $2)))
(class_body
((BRACE_BLOCK)
(semantic-parse-region (car $region1) (cdr $region1)
'class_member_declaration 1)))
(class_member_declaration ((LBRACE) nil) ((RBRACE) nil)
((block) nil) ((static_initializer) nil)
((constructor_declaration))
((interface_declaration))
((class_declaration))
((method_declaration))
((field_declaration)))
(interface_declaration
((modifiers_opt INTERFACE qualified_name extends_interfaces_opt
interface_body)
(wisent-raw-tag
(semantic-tag-new-type $3 $2 $5 (if $4 (cons nil $4))
:typemodifiers $1))))
(extends_interfaces_opt (nil)
((EXTENDS qualified_name_list) (identity $2)))
(interface_body
((BRACE_BLOCK)
(semantic-parse-region (car $region1) (cdr $region1)
'interface_member_declaration 1)))
(interface_member_declaration ((LBRACE) nil) ((RBRACE) nil)
((interface_declaration))
((class_declaration))
((method_declaration))
((field_declaration)))
(static_initializer ((STATIC block)))
(constructor_declaration
((modifiers_opt constructor_declarator throwsc_opt constructor_body)
(wisent-raw-tag
(semantic-tag-new-function (car $2) nil (cdr $2) :typemodifiers
$1 :throws $3 :constructor-flag t))))
(constructor_declarator
((IDENTIFIER formal_parameter_list) (cons $1 $2)))
(constructor_body ((block)))
(method_declaration
((modifiers_opt VOID method_declarator throwsc_opt method_body)
(wisent-raw-tag
(semantic-tag-new-function (car $3) $2 (cdr $3) :typemodifiers $1
:throws $4)))
((modifiers_opt type method_declarator throwsc_opt method_body)
(wisent-raw-tag
(semantic-tag-new-function (car $3) $2 (cdr $3) :typemodifiers $1
:throws $4))))
(method_declarator
((IDENTIFIER formal_parameter_list dims_opt)
(cons (concat $1 $3) $2)))
(throwsc_opt (nil) ((THROWS qualified_name_list) (nreverse $2)))
(qualified_name_list
((qualified_name_list COMMA qualified_name) (cons $3 $1))
((qualified_name) (list $1)))
(method_body ((SEMICOLON)) ((block))) (block ((BRACE_BLOCK)))
(formal_parameter_list
((PAREN_BLOCK)
(semantic-parse-region (car $region1) (cdr $region1)
'formal_parameters 1)))
(formal_parameters ((LPAREN) nil) ((RPAREN) nil)
((formal_parameter COMMA))
((formal_parameter RPAREN)))
(formal_parameter
((formal_parameter_modifier_opt type opt_variable_declarator_id)
(wisent-raw-tag
(semantic-tag-new-variable $3 $2 nil :typemodifiers $1))))
(formal_parameter_modifier_opt (nil) ((FINAL) (list $1)))
(field_declaration
((modifiers_opt type variable_declarators SEMICOLON)
(wisent-raw-tag
(semantic-tag-new-variable $3 $2 nil :typemodifiers $1))))
(variable_declarators
((variable_declarators COMMA variable_declarator)
(progn (setcdr (cdr (car $1)) (cdr $region2)) (cons $3 $1)))
((variable_declarator) (list $1)))
(variable_declarator
((variable_declarator_id EQ variable_initializer) (cons $1 $region))
((variable_declarator_id) (cons $1 $region)))
(opt_variable_declarator_id (nil (identity ""))
((variable_declarator_id) (identity $1)))
(variable_declarator_id ((IDENTIFIER dims_opt) (concat $1 $2)))
(variable_initializer ((expression)))
(expression ((expression term)) ((term)))
(term ((literal)) ((operator)) ((primitive_type)) ((IDENTIFIER))
((BRACK_BLOCK)) ((PAREN_BLOCK)) ((BRACE_BLOCK)) ((NEW))
((CLASS)) ((THIS)) ((SUPER)))
(literal ((STRING_LITERAL)) ((NUMBER_LITERAL)))
(operator ((NOT)) ((PLUS)) ((PLUSPLUS)) ((MINUS)) ((MINUSMINUS))
((NOTEQ)) ((MOD)) ((MODEQ)) ((AND)) ((ANDAND)) ((ANDEQ))
((MULT)) ((MULTEQ)) ((PLUSEQ)) ((MINUSEQ)) ((DOT)) ((DIV))
((DIVEQ)) ((COLON)) ((LT)) ((LSHIFT)) ((LSHIFTEQ))
((LTEQ)) ((EQ)) ((EQEQ)) ((GT)) ((GTEQ)) ((RSHIFT))
((RSHIFTEQ)) ((URSHIFT)) ((URSHIFTEQ)) ((QUESTION))
((XOR)) ((XOREQ)) ((OR)) ((OREQ)) ((OROR)) ((COMP))
((INSTANCEOF)))
(primitive_type ((BOOLEAN)) ((CHAR)) ((LONG)) ((INT)) ((SHORT))
((BYTE)) ((DOUBLE)) ((FLOAT)))
(modifiers_opt (nil) ((modifiers) (nreverse $1)))
(modifiers ((modifiers modifier) (cons $2 $1))
((modifier) (list $1)))
(modifier ((STRICTFP)) ((VOLATILE)) ((TRANSIENT)) ((SYNCHRONIZED))
((NATIVE)) ((FINAL)) ((ABSTRACT)) ((STATIC)) ((PRIVATE))
((PROTECTED)) ((PUBLIC)))
(type ((qualified_name dims_opt) (concat $1 $2))
((primitive_type dims_opt) (concat $1 $2)))
(qualified_name ((qualified_name DOT IDENTIFIER) (concat $1 $2 $3))
((IDENTIFIER)))
(dims_opt (nil (identity "")) ((dims)))
(dims ((dims BRACK_BLOCK) (concat $1 "[]"))
((BRACK_BLOCK) (identity "[]"))))
(compilation_unit package_declaration import_declaration
class_declaration field_declaration
method_declaration formal_parameter
constructor_declaration interface_declaration
class_member_declaration
interface_member_declaration formal_parameters))
"Parser table.")