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.")