;ELC   
;;; Compiled
;;; in Emacs version 26.3
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(require 'semantic)
(defvar semantic-grammar-wy--nterm nil)
(defvar semantic-grammar-wy--rindx nil)
#@29 Table of language keywords.
(defconst semantic-grammar-wy--keyword-table (semantic-lex-make-keyword-table '(("%default-prec" . DEFAULT-PREC) ("%no-default-prec" . NO-DEFAULT-PREC) ("%keyword" . KEYWORD) ("%languagemode" . LANGUAGEMODE) ("%left" . LEFT) ("%nonassoc" . NONASSOC) ("%package" . PACKAGE) ("%provide" . PROVIDE) ("%prec" . PREC) ("%put" . PUT) ("%quotemode" . QUOTEMODE) ("%right" . RIGHT) ("%scopestart" . SCOPESTART) ("%start" . START) ("%token" . TOKEN) ("%type" . TYPE) ("%use-macros" . USE-MACROS)) nil) (#$ . 508))
#@26 Table of lexical tokens.
(defconst semantic-grammar-wy--token-table (semantic-lex-make-type-table '(("punctuation" (GT . ">") (LT . "<") (OR . "|") (SEMI . ";") (COLON . ":")) ("close-paren" (RBRACE . "}") (RPAREN . ")")) ("open-paren" (LBRACE . "{") (LPAREN . "(")) ("block" (BRACE_BLOCK . "(LBRACE RBRACE)") (PAREN_BLOCK . "(LPAREN RPAREN)")) ("code" (EPILOGUE . "%%...EOF") (PROLOGUE . "%{...%}")) ("sexp" (SEXP)) ("qlist" (PREFIXED_LIST)) ("char" (CHARACTER)) ("symbol" (PERCENT_PERCENT . "\\`%%\\'") (SYMBOL)) ("string" (STRING))) '(("punctuation" :declared t) ("block" :declared t) ("sexp" matchdatatype sexp) ("sexp" syntax "\\=") ("sexp" :declared t) ("qlist" matchdatatype sexp) ("qlist" syntax "\\s'\\s-*(") ("qlist" :declared t) ("char" syntax semantic-grammar-lex-c-char-re) ("char" :declared t) ("symbol" syntax ":?\\(\\sw\\|\\s_\\)+") ("symbol" :declared t) ("string" :declared t) ("keyword" :declared t))) (#$ . 1047))
#@15 Parser table.
(defconst semantic-grammar-wy--parse-table (byte-code "\301\302\303\"\304\305\"\306M\210\304\307\"\310M\210\304\311\"\312M\210\304\313\"\314M\210\304\315\"\316M\210\304\317\"\320M\210\304\321\"\322M\210\304\323\"\324M\210\304\325\"\326M\210\304\327\"\330M\210\304\331\"\332M\210\304\333\"\334M\210\304\335\"\336M\210\304\337\"\340M\210\304\341\"\342M\210\304\343\"\344M\210\304\345\"\346M\210\304\347\"\350M\210\304\351\"\352M\210\304\353\"\354M\210\304\355\"\356M\210\304\357\"\360M\210\304\361\"\362M\210\304\363\"\364M\210\304\365\"\366M\210\304\367\"\370M\210\304\371\"\372M\210\304\373\"\374M\210\304\375\"\376M\210\304\377\"\201@ M\210\304\201A \"\201B M\210\304\201C \"\201D M\210\304\201E \"\201F M\210\304\201G \"\201H M\210\304\201I \"\201J M\210\304\201K \"\201L M\210\304\201M \"\201N M\210\304\201O \"\201P M\210\304\201Q \"\201R M\210\304\201S \"\201T M\210\304\201U \"\201V M\210\304\201W \"\201X M\210\304\201Y \"\201Z M\210\304\201[ \"\201\\ M\210\304\201] \"\201^ M\210\304\201_ \"\201` M\210\304\201a \"\201b M\210\304\201c \"\201d M\210\304\201e \"\201f M\210\304\201g \"\201h M\210\304\201i \"\201j M\210\304\201k \"\201l M\210\304\201m \"\201n M\210\304\201o \"\201p M\210\304\201q \"\201r M\210\304\201s \"\201t M\210\304\201u \"\201v M\210\304\201w \"\201x M\210\304\201y \"\201z M\210\304\201{ \"\201| M\210\304\201} \"\201~ M\210\304\201 \"\201\200 M\210\304\201\201 \"\201\202 M\210\304\201\203 \"\201\204 M\210\304\201\205 \"\201\206 M\210\304\201\207 \"\201\210 M\210\304\201\211 \"\201\212 M\210\304\201\213 \"\201\214 M\210\304\201\215 \"\201\216 M\210\304\201\217 \"\201\220 M\210\304\201\221 \"\201\222 M\210\304\201\223 \"\201\224 M\210\304\201\225 \"\201\226 M\210\304\201\227 \"\201\230 M\210\304\201\231 \"\201\232 M\210\304\201\233 \"\201\234 M\210\304\201\235 \"\201\236 M\210\304\201\237 \"\201\240 M\210\304\201\241 \"\201\242 M\210\304\201\243 \"\201\244 M\210\304\201\245 \"\201\246 M\210\304\201\247 \"\201\250 M\210\304\201\251 \"\201\252 M\210\304\201\253 \"\201\254 M\210\304\201\255 \"\201\256 M\210\304\201\257 \"\201\260 M\210\304\201\261 \"\201\262 M\210\304\201\263 \"\201\264 M\210\304\201\265 \"\201\266 M\210\304\201\267 \"\201\270 M\210\304\201\271 \"\201\272 M\210\304\201\273 \"\201\274 M\210\304\201\275 \"\201\276 M\210\304\201\277 \"\201\300 M\210\304\201\301 \"\201\302 M\210\304\201\303 \"\201\304 M\210\304\201\305 \"\201\306 M\210\304\201\307 \"\201\310 M\210\304\201\311 \"\201\312 M\210\304\201\313 \"\201\314 M\210\304\201\315 \"\201\316 M\210\304\201\317 \"\201\320 M\210\304\201\321 \"\201\322 M\210\304\201\323 \"\201\324 M\210\304\201\325 \"\201\326 M\210\304\201\327 \"\201\330 M\210\304\201\331 \"\201\332 M\210\304\201\333 \"\201\334 M\210\304\201\335 \"\201\336 M\210\304\201\337 \"\201\340 M\210\201\341 \211\201\342 \201\343 \201\344 \201\345 \201\346 \201\347 \201\350 \201\351 \201\352 \201\353 \257\n\201\354 \201\355 \201\356 \201\357 F\201\360 \201\361 \201\362 \201\363 F\201\364 \201\365 \201\366 \201\367 \201\370 \257\201\371 \201\372 \305\"BC\201\373 \201\374 D\201\375 \201\376 \201\377 \201 \201\201\201\201\201\201\201\201\201	\201\n\201\201\f\201\257\201\201D\201\201D\201\201\201\201\201\201\201\201\201\201\201\201\201\201\201 \201!\201\"\201#\201$\201%\201&\257\201\371 \201\372 \335\"BC\201\371 \201\372 \307\"BC\201\371 \201\372 \201\311 \"BC\201\371 \201\372 \201\263 \"BC\201\371 \201\372 \201\241 \"BC\201\371 \201\372 \201\223 \"BC\201\371 \201\372 \201\205 \"BC\201\371 \201\372 \201 \"BC\201\371 \201\372 \201m \"BC\201\371 \201\372 \337\"BC\201\371 \201\372 \201\313 \"BC\201\371 \201\372 \311\"BC\201\371 \201\372 \201\265 \"BC\201'\201(\201)\201*\201+\201,\257\201\371 \201\372 \353\"BC\201\371 \201\372 \371\"BC\201\371 \201\372 \201\315 \"BC\201\371 \201\372 \201M \"BC\201\371 \201\372 \201\207 \"BC\201\371 \201\372 \201O \"BC\201\371 \201\372 \201[ \"BC\201-\201.D\201\371 \201\372 \373\"BC\201\371 \201\372 \201o \"BC\201\371 \201\372 \201\225 \"BC\201\371 \201\372 \313\"BC\201\371 \201\372 \375\"B\201/\2010\2011\2012\2013\2014\257\201\371 \201\372 \201\211 \"BC\201\371 \201\372 \201\317 \"BC\201\371 \201\372 \377\"BC\201\371 \201\372 \201Q \"BC\2015\2016D\2017\2018D\201\371 \201\372 \315\"BC\201\371 \201\372 \355\"BC\2019\201:D\201;\201<D\201=\201>\201?\201@F\201A\201BD\201\371 \201\372 \341\"BC\201C\201DD\201E\201FD\201\371 \201\372 \201\321 \"B\201GD\201H\201ID\201J\201KD\201\371 \201\372 \201S \"BC\201\371 \201\372 \317\"BC\201\371 \201\372 \321\"BC\201\371 \201\372 \343\"BC\201\371 \201\372 \357\"BC\201\371 \201\372 \201A \"BC\201\371 \201\372 \201U \"BC\201\371 \201\372 \201] \"BC\201\371 \201\372 \201\321 \"B\201LD\201\371 \201\372 \201q \"BC\201\371 \201\372 \201\213 \"BC\201\371 \201\372 \201\201 \"BC\201\371 \201\372 \201\227 \"BC\201\371 \201\372 \201\323 \"BC\201\371 \201\372 \323\"BC\201\371 \201\372 \345\"BC\201\371 \201\372 \361\"BC\201\371 \201\372 \201s \"BC\201\371 \201\372 \201\243 \"BC\201\371 \201\372 \347\"BC\201\371 \201\372 \201_ \"BC\201\371 \201\372 \201u \"BC\201\371 \201\372 \201\325 \"BC\201\371 \201\372 \363\"BC\201\371 \201\372 \201C \"BC\201\371 \201\372 \201W \"BC\201\371 \201\372 \201a \"BC\201\371 \201\372 \201\245 \"BC\201\371 \201\372 \201\231 \"BC\201\371 \201\372 \201\327 \"BC\201\371 \201\372 \325\"BC\201\371 \201\372 \201\267 \"BC\201\371 \201\372 \201E \"BC\201M\201ND\201O\201P\201QE\201\371 \201\372 \201\247 \"BC\201\371 \201\372 \201\271 \"BC\201\371 \201\372 \201c \"BC\201\371 \201\372 \201Y \"BC\201\371 \201\372 \201w \"BC\201\371 \201\372 \365\"BC\201\371 \201\372 \351\"BC\201R\201SD\201T\201UD\201\371 \201\372 \327\"BC\201\371 \201\372 \201e \"BC\201\371 \201\372 \201g \"B\201VD\201\371 \201\372 \201\331 \"BC\201\371 \201\372 \201\215 \"BC\201\371 \201\372 \201i \"BC\201W\201X\201YE\201Z\201[\201\\E\201\371 \201\372 \201\217 \"BC\201\371 \201\372 \201\273 \"BC\201\371 \201\372 \201\275 \"BC\201]\201^D\201\371 \201\372 \331\"BC\201\371 \201\372 \201\233 \"B\201_D\201`\201aD\201b\201c\201dE\201\371 \201\372 \201\221 \"BC\201\371 \201\372 \201G \"BC\201\371 \201\372 \305\"BC\201\371 \201\372 \201y \"BC\201\371 \201\372 \201\203 \"BC\201\371 \201\372 \201\333 \"BC\201\371 \201\372 \201\277 \"BC\201\371 \201\372 \201\335 \"BC\201\371 \201\372 \201\301 \"BC\201\371 \201\372 \201\251 \"BC\201\371 \201\372 \201\235 \"BC\201\371 \201\372 \327\"B\201eD\201\371 \201\372 \201\303 \"BC\201\371 \201\372 \201\337 \"BC\201\371 \201\372 \201I \"BC\201\371 \201\372 \201\253 \"B\201fD\201\371 \201\372 \201K \"BC\201\371 \201\372 \201{ \"BC\201\371 \201\372 \333\"BC\201\371 \201\372 \201\255 \"B\201g\201hE\201\371 \201\372 \201} \"BC\201i\201jD\201\371 \201\372 \367\"B\201kD\201\371 \201\372 \201\305 \"BC\201\371 \201\372 \201\257 \"BC\201\371 \201\372 \201\307 \"BC\201\371 \201\372 \201k \"BC\201\371 \201\372 \201\237 \"BC\201\371 \201\372 \305\"BC\201\371 \201\372 \201\261 \"BC\201l\201mD\201n\201oD\201pC&\224\201q\201r$)\207" [#1=#:ob make-vector 13 0 intern "rhs:0" #[(#2=#:stack #3=#:sp #4=#:gotos) "\306\307\310\211\fHH\236A\n\311\\\fS\306BI\210\f\nI\210,\207" [$region $action $nterm #4# #2# #3# nil "rhs:0" rhs 2 #5=#:state] 5] #6="$STARTS:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #6# $STARTS 2 #4# #5#] 4] #7="use_names:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #7# use_names 2 nil #5#] 4] #8="$rule:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #8# $rule 4 l f $region $action $nterm #4# #5#] 5] #9="associativity:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #9# associativity 2 "left" #5#] 4] #10="declaration:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z\n	HH\236A	\310\\	S\311\n!BI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #10# declaration 2 eval #4# #5#] 4] #11="decl:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #11# decl 2 #4# #5#] 4] #12="decl:11" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #12# decl 2 #4# #5#] 4] #13="any_value:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #13# any_value 2 #4# #5#] 4] "lifo_symbols:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm "lifo_symbols:1" lifo_symbols 2 #4# #5#] 4] #14="token_type_opt:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #14# token_type_opt 2 #4# #5#] 4] #15="precedence_decl:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	SH@	\306Z	S\211HA@HAAU\204g \204L \310\\\211HA@\202/ \204` \310Z\211HAA\202/ \211\2021 \205v \205v B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\nD\317\320\316D\321\316\fD\257DBI\210	I\210	.\207" [#2# #3# $1 $2 $3 j 5 3 2 #15# precedence_decl 6 wisent-raw-tag semantic-tag quote 'assoc :type :value i stack l f $region $action $nterm #4# #5#] 12] #16="$STARTS:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #16# $STARTS 2 #4# #5#] 4] #17="use_names:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z\f	HH\236A	\310\\	S\n\311\312\211\313!\312\211\257+\211\204K AA\211\203S @AD\202V ddD\244)BI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #17# use_names 2 use-name nil semantic-tag-make-plist #4# #5# attributes class name semantic-tag wisent-input] 8] #18="associativity:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #18# associativity 2 "right" #5#] 4] #19="decl:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #19# decl 2 #4# #5#] 4] #20="decl:12" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #20# decl 2 #4# #5#] 4] #21="prologue:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A	\310\\	S\311\312\211\313\314\315\316&+\211\f\n\204E AA\211\203M \n@\nAD\202P ddD\244)\nBI\210	I\210	-\207" [#2# #3# $region $action $nterm #4# #21# prologue 2 "prologue" nil apply semantic-tag code :detail #5# attributes detail name wisent-input] 10] #22="rhs:1" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211HA@\fHAA\f\fU\204Z \204@ \307\\\211HA@\202& \f\204T \f\307Z\211HAA\f\202& \f\211\202' \205i \f\205i \fB-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #22# rhs 4 stack l f $region $action $nterm #4# #5#] 5] #23="put_values:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #23# put_values 2 nil #5#] 4] #24="associativity:2" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #24# associativity 2 "nonassoc" #5#] 4] #25="decl:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #25# decl 2 #4# #5#] 4] #26="decl:13" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #26# decl 2 #4# #5#] 4] #27="grammar:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #27# grammar 2 #4# #5#] 4] #28="rhs:2" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211HA@\fHAA\f\fU\204Z \204@ \307\\\211HA@\202& \f\204T \f\307Z\211HAA\f\202& \f\211\202' \205i \f\205i \fB-\310\311	\312Z	HH\236A	\307\\	SC\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #28# rhs 4 stack l f $region $action $nterm #4# #5#] 5] #29="rules:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z	HH\236A\f	\310\\	S\311\312\n\237\"BI\210	\fI\210	.\207" [#2# #3# $1 $region $action $nterm #29# rules 2 apply nconc #4# #5#] 5] #30="put_values:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #30# put_values 2 nil #5#] 4] #31="$put_names:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #31# $put_names 4 l f $region $action $nterm #4# #5#] 5] #32="rule:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z	HH\236A	\310\\	S\n \311\211!\"\311\211#$T \203\237  @$ A \312$!\203n \"\203e \313\314#\210$\315H\"\202B $:\203\225 #\204~ !\203\215 $!B!T\202B $@#\202B $!B!\202B \316\317#\307\320!\203\261 \321\202\262 \322\323!\324\"\325#\257%&\211'&\326%!\311\211\257+\211(\204\337 )AA\211\203\347 @AD\202\352 ddD\244)*\327*!\211+\211,\203\f\330,@\331#\210,A\211,\204\373 +.\nBI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #32# rule 2 nil vectorp error "Duplicate %%prec in `%s:%d' rule" 0 format "%s:%d" :type "group" "empty" :value :prec :expr semantic-tag-make-plist semantic--tag-expand semantic--tag-put-property reparse-symbol #4# #5# semantic-grammar-wy--nterm nterm semantic-grammar-wy--rindx rindx rhs comps prec action elt attributes class name semantic-tag wisent-input raw-tag cooked l] 13] #33="default_prec_decl:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #33# default_prec_decl 2 (wisent-raw-tag (semantic-tag "default-prec" 'assoc :value '("t"))) #5#] 4] #34="decl:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #34# decl 2 #4# #5#] 4] #35="grammar:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #35# grammar 2 #4# #5#] 4] #36="put_value:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211HA@\fHAA\f\fU\204Z \204@ \307\\\211HA@\202& \f\204T \f\307Z\211HAA\f\202& \f\211\202' \205i \f\205i \fB-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #36# put_value 4 stack l f $region $action $nterm #4# #5#] 5] #37="rhs:3" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211\fHA@\f\fHAA\fU\204Z \204@ \f\307\\\211HA@\202& \204T \f\f\307Z\211HAA\202& \f\211\202' \205i \205i B-\310\311	\312Z	HH\236A	\307\\	S\313!\nBBI\210	I\210	.\207" [#2# #3# $1 $3 j i 5 2 #37# rhs 6 vector stack l f $region $action $nterm #4# #5#] 5] #38="type_decl:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\nD\317\320\316D\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #38# type_decl 6 wisent-raw-tag semantic-tag quote 'type :value stack l f $region $action $nterm #4# #5#] 10] #39="use_name_list:0" #[(#2# #3# #4#) "	SHA\211\306\307	\310Z	HH\236A	\310\\	S\311\312\313\n@\nA\314\315$\"BI\210	I\210	.\207" [#2# #3# $region1 $region $action $nterm #39# use_name_list 2 mapcar semantic-tag-name semantic-parse-region use_names 1 #4# #5#] 10] #40="put_values:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z	HH\236A	\310\\	S\311\n\312\313\314\315\316&+\211\f\204L AA\211\203T @AD\202W ddD\244)BI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #40# put_values 2 "put-value" nil apply semantic-tag code :detail #4# #5# attributes detail name wisent-input] 10] #41="put_names:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #41# put_names 2 nil #5#] 4] #42="no_default_prec_decl:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #42# no_default_prec_decl 2 (wisent-raw-tag (semantic-tag "default-prec" 'assoc :value '("nil"))) #5#] 4] #43="$declaration:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #43# $declaration 4 l f $region $action $nterm #4# #5#] 5] #44="decl:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #44# decl 2 #4# #5#] 4] #45="grammar:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #45# grammar 2 #4# #5#] 4] #46="action:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #46# action 2 #4# #5#] 4] #47="put_names:1" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #47# put_names 2 nil #5#] 4] #48="decl:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #48# decl 2 #4# #5#] 4] #49="$prologue:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #49# $prologue 4 l f $region $action $nterm #4# #5#] 5] #50="grammar:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #50# grammar 2 #4# #5#] 4] #51="action:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #51# action 2 #4# #5#] 4] #52="languagemode_decl:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\fU\204O \2046 \f\307\\\211HA@\202 \204I \307Z\211HAA\202 \211\202 \205^ \205^ B-\310\311	\312Z	HH\236A	\307\\	S\313\314\315\n@D\316\317\315\nAD\257DBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #52# languagemode_decl 4 wisent-raw-tag semantic-tag quote 'languagemode :rest l f $region $action $nterm #4# #5#] 10] #53="symbols:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\n\237BI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #53# symbols 2 #4# #5#] 4] #54="put_name_list:0" #[(#2# #3# #4#) "	SHA\211\306\307	\310Z	HH\236A	\310\\	S\311\312\313\n@\nA\314\315$\"BI\210	I\210	.\207" [#2# #3# $region1 $region $action $nterm #54# put_name_list 2 mapcar semantic-tag-name semantic-parse-region put_names 1 #4# #5#] 10] #55="lifo_items:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211HA@\fHAA\f\fU\204Z \204@ \307\\\211HA@\202& \f\204T \f\307Z\211HAA\f\202& \f\211\202' \205i \f\205i \fB-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #55# lifo_items 4 stack l f $region $action $nterm #4# #5#] 5] #56="$STARTS:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #56# $STARTS 2 #4# #5#] 4] #57="put_names:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z\f	HH\236A	\310\\	S\n\311\312\211\313!\312\211\257+\211\204K AA\211\203S @AD\202V ddD\244)BI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #57# put_names 2 put-name nil semantic-tag-make-plist #4# #5# attributes class name semantic-tag wisent-input] 8] #58="decl:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #58# decl 2 #4# #5#] 4] #59="epilogue:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A	\310\\	S\311\312\211\313\314\315\316&+\211\f\n\204E AA\211\203M \n@\nAD\202P ddD\244)\nBI\210	I\210	-\207" [#2# #3# $region $action $nterm #4# #59# epilogue 2 "epilogue" nil apply semantic-tag code :detail #5# attributes detail name wisent-input] 10] #60="grammar:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #60# grammar 2 #4# #5#] 4] #61="action:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z	HH\236A	\310\\	S\311\312\n\313\314\"\203; \315\225\316O\313\317\"\203K \315\211\224O)\"BI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #61# action 2 format "(progn\n%s)" string-match "^{[\n	 ]*" 0 nil "[\n	 ]*}$" #4# #5# s] 7] #62="string_value:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z\n	HH\236A	\310\\	S\311\n!BI\210	I\210	.\207" [#2# #3# $1 $region $action $nterm #62# string_value 2 read #4# #5#] 4] #63="use_macros_decl:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\317\320\321\nD\322\321D\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #63# use_macros_decl 6 wisent-raw-tag semantic-tag "macro" 'macro :type quote :value stack l f $region $action $nterm #4# #5#] 12] #64="lifo_items:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #64# lifo_items 2 #4# #5#] 4] #65="$STARTS:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #65# $STARTS 2 #4# #5#] 4] #66="decl:7" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #66# decl 2 #4# #5#] 4] #67="keyword_decl:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\nD\317\320\316D\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #67# keyword_decl 6 wisent-raw-tag semantic-tag quote 'keyword :value stack l f $region $action $nterm #4# #5#] 10] #68="$STARTS:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #68# $STARTS 2 #4# #5#] 4] #69="put_name:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #69# put_name 2 #4# #5#] 4] #70="nonterminal:0" #[(#2# #3# #4#) "	SH@	SHA\306\307\211\n	HH\236A	\310\\	S\n\f\311\211BI\210	I\210	-\207" [#2# #3# $1 $region $action $nterm #70# @1 2 0 #4# #5# semantic-grammar-wy--nterm semantic-grammar-wy--rindx] 5] #71="decl:8" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #71# decl 2 #4# #5#] 4] #72="provide_decl:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\fU\204O \2046 \f\307\\\211HA@\202 \204I \307Z\211HAA\202 \211\202 \205^ \205^ B-\310\311	\312Z	HH\236A	\307\\	S\313\314\315\nD\316BBDBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #72# provide_decl 4 wisent-raw-tag semantic-tag quote ('provide) l f $region $action $nterm #4# #5#] 7] #73="quotemode_decl:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\fU\204O \2046 \f\307\\\211HA@\202 \204I \307Z\211HAA\202 \211\202 \205^ \205^ B-\310\311	\312Z	HH\236A	\307\\	S\313\314\315\nD\316BBDBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #73# quotemode_decl 4 wisent-raw-tag semantic-tag quote ('quotemode) l f $region $action $nterm #4# #5#] 7] #74="token_type:0" #[(#2# #3# #4#) "	\306ZH@	\307Z	S\211\fHA@HAA\f\fU\204P \2047 \f\310\\\211HA@\202 \f\204J \310Z\211HAA\f\202 \211\202 \205_ \f\205_ \fB-\311\312	\313Z	HH\236A	\310\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 5 2 #74# token_type 6 l f $region $action $nterm #4# #5#] 5] #75="$STARTS:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #75# $STARTS 2 #4# #5#] 4] #76="put_name:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #76# put_name 2 #4# #5#] 4] #77="decl:9" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #77# decl 2 #4# #5#] 4] #78="any_value:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #78# any_value 2 #4# #5#] 4] #79="plist_opt:0" #[(#2# #3# #4#) "\306\307\310\211\fHH\236A\n\311\\\fS\306BI\210\f\nI\210,\207" [$region $action $nterm #4# #2# #3# nil #79# plist_opt 2 #5#] 5] #80="put_decl:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\nD\317\320\316CD\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #80# put_decl 6 wisent-raw-tag semantic-tag quote 'put :value stack l f $region $action $nterm #4# #5#] 10] #81="nonterminal:1" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	\306Z	S\211HA@\fHAA\fU\204[ \204A \310\\\211HA@\202' \204U \f\310Z\211HAA\202' \f\211\202( \205j \205j B-\311\312	\313Z	HH\236A	\310\\	S\n\312\314D\211\315!\316\211\257+\211\204\263 AA\211\203\275 @AD\202\300 ddD\244)BI\210	I\210	.\207" [#2# #3# $1 $4 j i 9 3 2 #81# nonterminal 10 :children semantic-tag-make-plist nil stack l f $region $action $nterm #4# #5# attributes class name semantic-tag wisent-input] 8] #82="$STARTS:4" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #82# $STARTS 2 #4# #5#] 4] #83="$epilogue:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #83# $epilogue 4 l f $region $action $nterm #4# #5#] 5] #84="any_value:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #84# any_value 2 #4# #5#] 4] #85="item:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #85# item 2 #4# #5#] 4] #86="put_decl:1" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\nD\317\320\316D\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #86# put_decl 6 wisent-raw-tag semantic-tag quote 'put :value stack l f $region $action $nterm #4# #5#] 10] #87="plist_opt:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #87# plist_opt 2 #4# #5#] 4] #88="items:0" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\n\237BI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #88# items 2 #4# #5#] 4] #89="token_decl:0" #[(#2# #3# #4#) "	\306ZH@	\307ZH@	SH@	\310Z	S\211HA@HAAU\204g \204L \311\\\211HA@\202/ \204` \311Z\211HAA\202/ \211\2021 \205v \205v B-\312\313	\314Z	HH\236A	\311\\	S\315\316\317D\317\n\203\244 \320\202\245 \321D\322\317\nD\323\317\fD\257DBI\210	I\210	.\207" [#2# #3# $2 $3 $4 j 5 3 7 2 #89# token_decl 8 wisent-raw-tag semantic-tag quote token keyword :type :value i stack l f $region $action $nterm #4# #5#] 12] #90="lifo_rules:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211HA@\fHAA\f\fU\204Z \204@ \307\\\211HA@\202& \f\204T \f\307Z\211HAA\f\202& \f\211\202' \205i \f\205i \fB-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $3 j i 5 2 #90# lifo_rules 6 stack l f $region $action $nterm #4# #5#] 5] #91="$STARTS:5" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #91# $STARTS 2 #4# #5#] 4] #92="$use_names:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #92# $use_names 4 l f $region $action $nterm #4# #5#] 5] #93="any_value:2" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #93# any_value 2 #4# #5#] 4] #94="item:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #94# item 2 #4# #5#] 4] #95="scopestart_decl:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\fU\204O \2046 \f\307\\\211HA@\202 \204I \307Z\211HAA\202 \211\202 \205^ \205^ B-\310\311	\312Z	HH\236A	\307\\	S\313\314\315\nD\316BBDBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #95# scopestart_decl 4 wisent-raw-tag semantic-tag quote ('scopestart) l f $region $action $nterm #4# #5#] 7] #96="start_decl:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\fU\204O \2046 \f\307\\\211HA@\202 \204I \307Z\211HAA\202 \211\202 \205^ \205^ B-\310\311	\312Z	HH\236A	\307\\	S\313\314\315\n@D\316\317\315\nAD\257DBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #96# start_decl 4 wisent-raw-tag semantic-tag quote 'start :rest l f $region $action $nterm #4# #5#] 10] #97="put_value_list:0" #[(#2# #3# #4#) "	SHA\211\306\307	\310Z	HH\236A	\310\\	S\311\312\313\n@\nA\314\315$\"BI\210	I\210	.\207" [#2# #3# $region1 $region $action $nterm #97# put_value_list 2 mapcar semantic-tag-code-detail semantic-parse-region put_values 1 #4# #5#] 10] #98="put_decl:2" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\n@D\317\320\316\nAD\321\316CD\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #98# put_decl 6 wisent-raw-tag semantic-tag quote 'put :rest :value stack l f $region $action $nterm #4# #5#] 12] #99="token_decl:1" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316@D\317\320\316\nD\321\316AD\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #99# token_decl 6 wisent-raw-tag semantic-tag quote 'token :type :rest stack l f $region $action $nterm #4# #5#] 12] #100="lifo_rules:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #100# lifo_rules 2 #4# #5#] 4] #101="plist:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211\fHA@\f\fHAA\fU\204Z \204@ \f\307\\\211HA@\202& \204T \f\f\307Z\211HAA\202& \f\211\202' \205i \205i B-\310\311	\312Z	HH\236A	\307\\	S\313C\n\"BI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #101# plist 4 append stack l f $region $action $nterm #4# #5#] 6] #102="$STARTS:6" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #102# $STARTS 2 #4# #5#] 4] #103="use_names:0" #[(#2# #3# #4#) "	SHA\306\307	\310Z\f	HH\236A\n	\310\\	S\311\nBI\210	\nI\210	-\207" [#2# #3# $region $action $nterm #4# #103# use_names 2 nil #5#] 4] #104="$put_values:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #104# $put_values 4 l f $region $action $nterm #4# #5#] 5] #105="$nonterminal:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #105# $nonterminal 4 l f $region $action $nterm #4# #5#] 5] "token_type_opt:0" #[(#2# #3# #4#) "\306\307\310\211\fHH\236A\n\311\\\fS\306BI\210\f\nI\210,\207" [$region $action $nterm #4# #2# #3# nil "token_type_opt:0" token_type_opt 2 #5#] 5] #106="decl:10" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #106# decl 2 #4# #5#] 4] #107="$grammar:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\f\fU\204O \f\2046 \f\307\\\211HA@\f\202 \204I \307Z\211HAA\202 \211\202 \f\205^ \205^ \fB-\310\311	\312Z	HH\236A	\307\\	S\nBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #107# $grammar 4 l f $region $action $nterm #4# #5#] 5] #108="any_value:3" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #108# any_value 2 #4# #5#] 4] #109="package_decl:0" #[(#2# #3# #4#) "	SH@	\306Z	S\211\fHA@HAA\fU\204O \2046 \f\307\\\211HA@\202 \204I \307Z\211HAA\202 \211\202 \205^ \205^ B-\310\311	\312Z	HH\236A	\307\\	S\313\314\315\nD\316BBDBI\210	I\210	.\207" [#2# #3# $2 j i stack 3 2 #109# package_decl 4 wisent-raw-tag semantic-tag-new-package quote (nil) l f $region $action $nterm #4# #5#] 7] #110="lifo_symbols:0" #[(#2# #3# #4#) "	\306ZH@	SH@	\306Z	S\211HA@\fHAA\f\fU\204Z \204@ \307\\\211HA@\202& \f\204T \f\307Z\211HAA\f\202& \f\211\202' \205i \f\205i \fB-\310\311	\312Z	HH\236A	\307\\	S\nBBI\210	I\210	.\207" [#2# #3# $1 $2 j i 3 2 #110# lifo_symbols 4 stack l f $region $action $nterm #4# #5#] 5] #111="put_decl:3" #[(#2# #3# #4#) "	\306ZH@	SH@	\307Z	S\211HA@\fHAA\fU\204Z \204@ \310\\\211HA@\202& \204T \f\310Z\211HAA\202& \f\211\202' \205i \205i B-\311\312	\313Z	HH\236A	\310\\	S\314\315\316\n@D\317\320\316\nAD\321\316D\257DBI\210	I\210	.\207" [#2# #3# $2 $3 j i 3 5 2 #111# put_decl 6 wisent-raw-tag semantic-tag quote 'put :rest :value stack l f $region $action $nterm #4# #5#] 12] #112="plist:1" #[(#2# #3# #4#) "	SH@	SHA\306\307	\310Z		HH\236A\n	\310\\	S\nCBI\210	\nI\210	.\207" [#2# #3# $1 $region $action $nterm #112# plist 2 #4# #5#] 4] vector (default . error) ($$use_names . 1) ($$put_values . 2) ($$put_names . 3) ($$rule . 4) ($$nonterminal . 5) ($$declaration . 6) ($$epilogue . 7) ($$prologue . 8) ($$grammar . 9) (default . error) (SYMBOL . 19) (LBRACE . 20) (RBRACE . 21) (default . error) (SYMBOL . 23) (LBRACE . 24) (RBRACE . 25) (default . error) (SYMBOL . 28) (LBRACE . 29) (RBRACE . 30) (LT . 31) default intern-soft (default . error) (SYMBOL . 37) (default . error) (DEFAULT-PREC . 39) (NO-DEFAULT-PREC . 40) (KEYWORD . 41) (LANGUAGEMODE . 42) (LEFT . 43) (NONASSOC . 44) (PACKAGE . 45) (PROVIDE . 46) (PUT . 47) (QUOTEMODE . 48) (RIGHT . 49) (SCOPESTART . 50) (START . 51) (TOKEN . 52) (TYPE . 53) (USE-MACROS . 54) (default . error) (EPILOGUE . 72) (default . error) (PROLOGUE . 74) (default . error) (DEFAULT-PREC . 39) (NO-DEFAULT-PREC . 40) (KEYWORD . 41) (LANGUAGEMODE . 42) (LEFT . 43) (NONASSOC . 44) (PACKAGE . 45) (PROVIDE . 46) (PUT . 47) (QUOTEMODE . 48) (RIGHT . 49) (SCOPESTART . 50) (START . 51) (TOKEN . 52) (TYPE . 53) (USE-MACROS . 54) (SYMBOL . 37) (PERCENT_PERCENT . 76) (PROLOGUE . 74) (EPILOGUE . 72) (default . error) (STRING . 82) (SYMBOL . 83) (PREFIXED_LIST . 84) (SEXP . 85) (PAREN_BLOCK . 86) (default . error) (SYMBOL . 88) (PREC . 89) (SYMBOL . 90) (CHARACTER . 91) (PREFIXED_LIST . 92) (PAREN_BLOCK . 93) (BRACE_BLOCK . 94) (default . error) (SYMBOL . 98) (default . error) (SYMBOL . 99) (default . error) (SYMBOL . 102) (default . error) (SYMBOL . 103) (default . error) (SYMBOL . 28) (BRACE_BLOCK . 104) (LT . 31) (default . error) (SYMBOL . 107) (default . error) (SYMBOL . 108) (default . error) (SYMBOL . 99) (LT . 31) (default . error) (LT . 31) (default . error) (SYMBOL . 113) (LT . 31) (default . error) (GT . 115) (default . error) (SYMBOL . 90) (CHARACTER . 91) (default . error) (COLON . 117) (default . error) (STRING . 118) (SYMBOL . 120) (default . error) (SYMBOL . 23) (BRACE_BLOCK . 121) (default . error) (SYMBOL . 23) (BRACE_BLOCK . 121) (default . error) (SYMBOL . 126) (SYMBOL . 23) (default . error) (BRACE_BLOCK . 131) (default . error) (SYMBOL . 90) (CHARACTER . 91) (STRING . 118) (SYMBOL . 23) (SYMBOL . 90) (CHARACTER . 91) (default . error) (SEMI . 142) (OR . 143) (default . error) ($EOI . 146) (default . error) ($EOI . 147) (default . accept) [(($STARTS . 145) ($grammar . 18) ($prologue . 17) ($epilogue . 16) ($declaration . 15) ($nonterminal . 14) ($rule . 13) ($put_names . 12) ($put_values . 11) ($use_names . 10)) ((use_names . 22)) ((put_value . 27) (put_values . 26)) ((token_type . 34) (put_name . 33) (put_names . 32)) ((rhs . 36) (rule . 35)) ((nonterminal . 38)) ((use_macros_decl . 71) (type_decl . 70) (token_decl . 69) (keyword_decl . 68) (start_decl . 67) (quotemode_decl . 66) (scopestart_decl . 65) (put_decl . 64) (associativity . 63) (precedence_decl . 62) (provide_decl . 61) (package_decl . 60) (languagemode_decl . 59) (no_default_prec_decl . 58) (default_prec_decl . 57) (decl . 56) (declaration . 55)) ((epilogue . 73)) ((prologue . 75)) ((nonterminal . 81) (use_macros_decl . 71) (type_decl . 70) (token_decl . 69) (keyword_decl . 68) (start_decl . 67) (quotemode_decl . 66) (scopestart_decl . 65) (put_decl . 64) (associativity . 63) (precedence_decl . 62) (provide_decl . 61) (package_decl . 60) (languagemode_decl . 59) (no_default_prec_decl . 58) (default_prec_decl . 57) (decl . 56) (declaration . 80) (epilogue . 79) (prologue . 78) (grammar . 77)) nil nil nil nil nil nil nil nil nil nil nil nil nil ((any_value . 87)) nil nil nil nil nil nil nil nil nil nil nil nil ((item . 96) (action . 95)) ((@1 . 97)) nil nil nil nil ((lifo_symbols . 101) (symbols . 100)) nil nil nil nil ((token_type . 34) (put_name . 106) (put_name_list . 105)) nil nil nil ((lifo_symbols . 101) (symbols . 109)) ((token_type . 111) (token_type_opt . 110)) ((token_type . 112)) nil nil nil nil nil nil nil nil nil ((token_type . 111) (token_type_opt . 114)) 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 ((item . 116)) nil nil nil nil nil nil nil nil ((string_value . 119)) nil nil nil nil nil nil ((put_value . 123) (put_value_list . 122)) ((put_value . 125) (put_value_list . 124)) nil nil nil ((lifo_symbols . 101) (symbols . 127)) nil ((plist . 130) (plist_opt . 129) (put_value . 128)) ((use_name_list . 132)) ((item . 135) (lifo_items . 134) (items . 133)) nil nil ((rhs . 36) (rule . 138) (lifo_rules . 137) (rules . 136)) nil nil nil nil nil nil nil nil ((string_value . 139)) nil nil nil ((put_value . 140)) nil nil nil ((item . 141)) nil nil nil nil nil nil nil nil ((rhs . 36) (rule . 144)) nil nil nil nil] ((grammar . $$grammar) (prologue . $$prologue) (epilogue . $$epilogue) (declaration . $$declaration) (nonterminal . $$nonterminal) (rule . $$rule) (put_names . $$put_names) (put_values . $$put_values) (use_names . $$use_names))] 150) (#$ . 1987))
#@28 Setup the Semantic Parser.
(defalias 'semantic-grammar-wy--install-parser #[nil "\306\307!\210\310	\311\f\312\313\314\315\316$\207" [semantic-parser-name semantic-grammar-wy--parse-table semantic--parse-table semantic-debug-parser-source semantic-grammar-wy--keyword-table semantic-flex-keywords-obarray semantic-install-function-overrides ((parse-stream . wisent-parse-stream)) "LALR" "grammar.wy" add-hook wisent-discarding-token-functions wisent-collect-unmatched-syntax nil t semantic-grammar-wy--token-table semantic-lex-types-obarray] 5 (#$ . 43971)])
#@36 block analyzer for <block> tokens.
(defvar semantic-grammar-wy--<block>-block-analyzer nil (#$ . 44543))
(defalias 'semantic-grammar-wy--<block>-block-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<block>-block-analyzer ((and (looking-at #4="\\s(\\|\\s)") (let ((#2=#:val (match-string 0)) (#3=#:lst '#5=((("(" LPAREN PAREN_BLOCK) ("{" LBRACE BRACE_BLOCK)) (")" RPAREN) ("}" RBRACE))) #1=#:elt) (cond ((setq #1# (assoc #2# (car #3#))) (if (or (not semantic-lex-maximum-depth) (< semantic-lex-current-depth semantic-lex-maximum-depth)) (progn (setq semantic-lex-current-depth (1+ semantic-lex-current-depth)) (semantic-lex-push-token (semantic-lex-token (nth 1 #1#) (match-beginning 0) (match-end 0)))) (semantic-lex-push-token (semantic-lex-token (nth 2 #1#) (match-beginning 0) (save-excursion (semantic-lex-unterminated-syntax-protection (nth 2 #1#) (forward-list 1) (point))))))) ((setq #1# (assoc #2# (cdr #3#))) (setq semantic-lex-current-depth (1- semantic-lex-current-depth)) (semantic-lex-push-token (semantic-lex-token (nth 1 #1#) (match-beginning 0) (match-end 0)))))))) #[nil "\306``dB\307\310\311!\203\360 \312\307!\313\306\314@\"\211\203\272 	\2034 \n	W\203_ \nTA@\307\224\307\225BBB\211@\211\211A@\247\204T \211AA\202V \211A\262A\262\202\357 \3158\307\224\212\203x \203x \316\317!\210`\202\231 \3201\205 \316\317!\210`0\202\231 \210\3158@A#b\210`\211\262)BBB\211@\211\211A@\247\204\257 \211AA\202\261 \211A\262A\262\202\357 \314A\"\211\203\357 \nSA@\307\224\307\225BBB\211@\211\211A@\247\204\347 \211AA\202\351 \211A\262A\262+-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #4# match-string #5# assoc 2 forward-list 1 (error) #1# #3# #2# debug-on-error semantic-lex-debug-analyzers semantic-lex-unterminated-syntax-end-function] 8 "block analyzer for <block> tokens."]] 2)
#@36 regexp analyzer for <char> tokens.
(defvar semantic-grammar-wy--<char>-regexp-analyzer nil (#$ . 46569))
(defalias 'semantic-grammar-wy--<char>-regexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<char>-regexp-analyzer ((looking-at semantic-grammar-lex-c-char-re) (semantic-lex-push-token (semantic-lex-token 'CHARACTER (match-beginning 0) (match-end 0)))) #[nil "\306``dB\307\310\n!\2035 \311\307\224\307\225BBB\211@\211\211A@\247\204- \211AA\202/ \211A\262A\262-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at CHARACTER semantic-grammar-lex-c-char-re] 6 "regexp analyzer for <char> tokens."]] 2)
#@38 regexp analyzer for <symbol> tokens.
(defvar semantic-grammar-wy--<symbol>-regexp-analyzer nil (#$ . 47358))
(defalias 'semantic-grammar-wy--<symbol>-regexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<symbol>-regexp-analyzer ((and (looking-at #6=":?\\(\\sw\\|\\s_\\)+") (let* ((#3=#:val (match-string 0)) (#4=#:pos (match-beginning 0)) (#5=#:end (match-end 0)) (#1=#:lst '#7=((PERCENT_PERCENT . "\\`%%\\'"))) #2=#:elt) (while (and #1# (not #2#)) (if (string-match (cdar #1#) #3#) (setq #2# (caar #1#)) (setq #1# (cdr #1#)))) (semantic-lex-push-token (semantic-lex-token (or #2# 'SYMBOL) #4# #5#))))) #[nil "\306``dB\307\310\311!\203t \312\307!\307\224\307\225\313\306\203L \204L \314@A\"\203C @@\202% A\211\204* \206R \315BBB\211@\211\211A@\247\204k \211AA\202m \211A\262A\262--\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #6# match-string #7# string-match SYMBOL #3# #4# #5# #1# #2#] 6 "regexp analyzer for <symbol> tokens."]] 2)
#@35 sexp analyzer for <qlist> tokens.
(defvar semantic-grammar-wy--<qlist>-sexp-analyzer nil (#$ . 48516))
(defalias 'semantic-grammar-wy--<qlist>-sexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<qlist>-sexp-analyzer ((looking-at #2="\\s'\\s-*(") (semantic-lex-push-token (semantic-lex-token #1='PREFIXED_LIST (point) (save-excursion (semantic-lex-unterminated-syntax-protection #1# (forward-sexp 1) (point)))))) #[nil "\306``dB\307\310\311!\203c \312`\212\203' \203' \313\314!\210`\202E \31514 \313\314!\210`0\202E \210\312@A#b\210`\211\262)BBB\211@\211\211A@\247\204[ \211AA\202] \211A\262A\262-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #2# PREFIXED_LIST forward-sexp 1 (error) debug-on-error semantic-lex-debug-analyzers semantic-lex-unterminated-syntax-end-function] 8 "sexp analyzer for <qlist> tokens."]] 2)
#@36 sexp analyzer for <string> tokens.
(defvar semantic-grammar-wy--<string>-sexp-analyzer nil (#$ . 49535))
(defalias 'semantic-grammar-wy--<string>-sexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<string>-sexp-analyzer ((looking-at #2="\\s\"") (semantic-lex-push-token (semantic-lex-token #1='STRING (point) (save-excursion (semantic-lex-unterminated-syntax-protection #1# (forward-sexp 1) (point)))))) #[nil "\306``dB\307\310\311!\203c \312`\212\203' \203' \313\314!\210`\202E \31514 \313\314!\210`0\202E \210\312@A#b\210`\211\262)BBB\211@\211\211A@\247\204[ \211AA\202] \211A\262A\262-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #2# STRING forward-sexp 1 (error) debug-on-error semantic-lex-debug-analyzers semantic-lex-unterminated-syntax-end-function] 8 "sexp analyzer for <string> tokens."]] 2)
#@43 string analyzer for <punctuation> tokens.
(defvar semantic-grammar-wy--<punctuation>-string-analyzer nil (#$ . 50540))
(defalias 'semantic-grammar-wy--<punctuation>-string-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<punctuation>-string-analyzer ((and (looking-at #7="\\(\\s.\\|\\s$\\|\\s'\\)+") (let* ((#5=#:val (match-string 0)) (#2=#:pos (match-beginning 0)) (#1=#:end (match-end 0)) (#3=#:len (- #1# #2#)) (#6=#:lst '#8=((GT . ">") (LT . "<") (OR . "|") (SEMI . ";") (COLON . ":"))) #4=#:elt) (while (and (> #3# 0) (not (setq #4# (rassoc #5# #6#)))) (setq #3# (1- #3#) #5# (substring #5# 0 #3#))) (when #4# (setq #4# (car #4#) #1# (+ #2# #3#))) (semantic-lex-push-token (semantic-lex-token (or #4# 'punctuation) #2# #1#))))) #[nil "\306``dB\307\310\311!\203\210 \312\307!\307\224\307\225\211Z\313\306\307V\203N \314\"\211\204N S\307O\202+ \203_ @\\\206e \315BBB\211@\211\211A@\247\204~ \211AA\202\200 \211A\262A\262.-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #7# match-string #8# rassoc punctuation #5# #2# #1# #3# #6# #4#] 6 "string analyzer for <punctuation> tokens."]] 2)
#@40 keyword analyzer for <keyword> tokens.
(defvar semantic-grammar-wy--<keyword>-keyword-analyzer nil (#$ . 51867))
(defalias 'semantic-grammar-wy--<keyword>-keyword-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\207" [semantic-grammar-wy--<keyword>-keyword-analyzer ((and (looking-at #2="\\(\\sw\\|\\s_\\)+") (let ((#1=#:key (semantic-lex-keyword-p (match-string 0)))) (when #1# (semantic-lex-push-token (semantic-lex-token #1# (match-beginning 0) (match-end 0))))))) #[nil "\306``dB\307\310\311!\203] \312\307!\211\313!\205' \211;\205' \314\"\262\211\262\2051 \211J\262\211\203\\ \307\224\307\225BBB\211@\211\211A@\247\204T \211AA\202V \211A\262A\262)-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #2# match-string obarrayp intern-soft semantic-flex-keywords-obarray #1#] 6 "keyword analyzer for <keyword> tokens."]] 2)
#@34 sexp analyzer for <sexp> tokens.
(defvar semantic-grammar-wy--<sexp>-sexp-analyzer nil (#$ . 52861))
(defalias 'semantic-grammar-wy--<sexp>-sexp-analyzer #[nil "\300\207" [nil] 1])
(byte-code "\301\300\302M\210\303\304!\207" [semantic-grammar-wy--<sexp>-sexp-analyzer ((looking-at #2="\\=") (semantic-lex-push-token (semantic-lex-token #1='SEXP (point) (save-excursion (semantic-lex-unterminated-syntax-protection #1# (forward-sexp 1) (point)))))) #[nil "\306``dB\307\310\311!\203c \312`\212\203' \203' \313\314!\210`\202E \31514 \313\314!\210`0\202E \210\312@A#b\210`\211\262)BBB\211@\211\211A@\247\204[ \211AA\202] \211A\262A\262-\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #2# SEXP forward-sexp 1 (error) debug-on-error semantic-lex-debug-analyzers semantic-lex-unterminated-syntax-end-function] 8 "sexp analyzer for <sexp> tokens."] provide semantic/grammar-wy] 2)
