PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/share/emacs/26.1/lisp/cedet/semantic/bovine/
Upload File :
Current File : //usr/share/emacs/26.1/lisp/cedet/semantic/bovine/grammar.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; 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.

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


(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\207" [require semantic semantic/grammar semantic/find semantic/lex semantic/wisent semantic/bovine] 2)
#@154 Expand call to EXPAND grammar macro.
Return the form to parse from within a nonterminal between BOUNDS.
NONTERM is the nonterminal symbol to start with.
(defalias 'bovine-grammar-EXPAND #[(bounds nonterm) "\302\303D\304D\305	DF\207" [bounds nonterm semantic-bovinate-from-nonterminal car cdr quote] 5 (#$ . 599)])
#@153 Expand call to EXPANDFULL grammar macro.
Return the form to recursively parse the area between BOUNDS.
NONTERM is the nonterminal symbol to start with.
(defalias 'bovine-grammar-EXPANDFULL #[(bounds nonterm) "\302\303D\304D\305	D\306BBBB\207" [bounds nonterm semantic-parse-region car cdr quote (1)] 5 (#$ . 922)])
#@174 Expand call to TAG grammar macro.
Return the form to create a generic semantic tag.
See the function `semantic-tag' for the meaning of arguments NAME,
CLASS and ATTRIBUTES.
(defalias 'bovine-grammar-TAG #[(name class &rest attributes) "\303	\nBBB\207" [name class attributes semantic-tag] 4 (#$ . 1246)])
#@220 Expand call to VARIABLE-TAG grammar macro.
Return the form to create a semantic tag of class variable.
See the function `semantic-tag-new-variable' for the meaning of
arguments NAME, TYPE, DEFAULT-VALUE and ATTRIBUTES.
(defalias 'bovine-grammar-VARIABLE-TAG #[(name type default-value &rest attributes) "\304	\nBBBB\207" [name type default-value attributes semantic-tag-new-variable] 5 (#$ . 1559)])
#@215 Expand call to FUNCTION-TAG grammar macro.
Return the form to create a semantic tag of class function.
See the function `semantic-tag-new-function' for the meaning of
arguments NAME, TYPE, ARG-LIST and ATTRIBUTES.
(defalias 'bovine-grammar-FUNCTION-TAG #[(name type arg-list &rest attributes) "\304	\nBBBB\207" [name type arg-list attributes semantic-tag-new-function] 5 (#$ . 1968)])
#@211 Expand call to TYPE-TAG grammar macro.
Return the form to create a semantic tag of class type.
See the function `semantic-tag-new-type' for the meaning of arguments
NAME, TYPE, MEMBERS, PARENTS and ATTRIBUTES.
(defalias 'bovine-grammar-TYPE-TAG #[(name type members parents &rest attributes) "\305	\n\fBBBBB\207" [name type members parents attributes semantic-tag-new-type] 6 (#$ . 2362)])
#@209 Expand call to INCLUDE-TAG grammar macro.
Return the form to create a semantic tag of class include.
See the function `semantic-tag-new-include' for the meaning of
arguments NAME, SYSTEM-FLAG and ATTRIBUTES.
(defalias 'bovine-grammar-INCLUDE-TAG #[(name system-flag &rest attributes) "\303	\nBBB\207" [name system-flag attributes semantic-tag-new-include] 4 (#$ . 2761)])
#@204 Expand call to PACKAGE-TAG grammar macro.
Return the form to create a semantic tag of class package.
See the function `semantic-tag-new-package' for the meaning of
arguments NAME, DETAIL and ATTRIBUTES.
(defalias 'bovine-grammar-PACKAGE-TAG #[(name detail &rest attributes) "\303	\nBBB\207" [name detail attributes semantic-tag-new-package] 4 (#$ . 3141)])
#@195 Expand call to CODE-TAG grammar macro.
Return the form to create a semantic tag of class code.
See the function `semantic-tag-new-code' for the meaning of arguments
NAME, DETAIL and ATTRIBUTES.
(defalias 'bovine-grammar-CODE-TAG #[(name detail &rest attributes) "\303	\nBBB\207" [name detail attributes semantic-tag-new-code] 4 (#$ . 3506)])
#@214 Expand call to ALIAS-TAG grammar macro.
Return the form to create a semantic tag of class alias.
See the function `semantic-tag-new-alias' for the meaning of arguments
NAME, ALIASCLASS, DEFINITION and ATTRIBUTES.
(defalias 'bovine-grammar-ALIAS-TAG #[(name aliasclass definition &rest attributes) "\304	\nBBBB\207" [name aliasclass definition attributes semantic-tag-new-alias] 5 (#$ . 3856)])
(defvar bovine--grammar-macros nil)
#@257 Expand FORM into a new one suitable to the bovine parser.
FORM is a list in which we are substituting.
Argument QUOTEMODE is non-nil if we are in backquote mode.
When non-nil, optional argument INPLACE indicates that FORM is being
expanded from elsewhere.
(defalias 'bovine-grammar-expand-form #[(form quotemode &optional inplace) "@\306=\203LA\211G\307U\203+@<\203+\310c\210\311@	\312#\210\313c\210\312\211\202LG\307U\203G@9\203G\314\315@!\261\210\312\211\202L\316c\210\317@\236\312\211\211\211\211()*\211+\203q\311\320+AA\"	\317#\202\n\n\203x\321c\210\203\374@)A,\322Y\203\307)<\203\307)@\323\232\204\240)@\324\232\203\307)A@<\203\267\325)A\")@)\202\307\326\315)@!\315)A@!P!))\312=\203\343*\204\335\n\204\335\316c\210\317*\327c\210\202x)<\203*\204\370\n\204\370\316c\210\317*\311)	\317#\210\202x)9\203\343\315)!(	\312(\330H\331=\203K	\203B(\307H\332=\2036(\333\312O(\312\317\202K(\307\312O(\312\202K(\307\312O(\317(\334\230\203`\311@	\317#\210A\211\202y(\330H\335=\203\260
\204\260\f\204\200*\204\200\n\204\200\316c\210\202\223\f\203\223*\203\223\n\204\223\313c\210\312*\336\337\340(\307\312O!S!\341\261\210\f\204x\n\204x\317*\202x*\204\277\n\204\277\316c\210\317*\342`Sf\343\"\204\313\344c\210\n\204\326)\317=\203\332\334\202\333\345(\261\210\202x*\204\362\n\204\362\316c\210\317*\346\347)\"c\210\202x*\203\313c\210\n\205\n\313c.\207" [form quotemode inplace bovine--grammar-macros x q quote 1 "\n(append" bovine-grammar-expand-form nil ")" "\n'" symbol-name "\n(list" t apply "\n(" 24 \, \,@ append intern " nil" 0 44 64 2 "" 36 "\n(nth " int-to-string string-to-number " vals)" char-equal 40 " " "'" format "\n%S" n first inlist macro emacs-major-version] 7 (#$ . 4295)])
#@115 Expand semantic action string TEXTFORM into Lisp code.
QUOTEMODE is the mode in which quoted symbols are slurred.
(defalias 'bovine-grammar-expand-action #[(textform quotemode) "\304\230?\205A\305!\306c\210	@\307=\203(\310c\210\311\312\307\n\236A	A\"\313#\210\202>	@<\2036	@@\314=\204>\315c\210\311	\"\210\316c)\207" [textform sexp bovine--grammar-macros quotemode "" read "\n" EXPAND ",(lambda (vals start end)" bovine-grammar-expand-form apply t EVAL ",(semantic-lambda" ")\n"] 4 (#$ . 6125)])
#@1250 Return the parser table expression as a string value.
The format of a bovine parser table is:

 ( ( NONTERMINAL-SYMBOL1 MATCH-LIST1 )
   ( NONTERMINAL-SYMBOL2 MATCH-LIST2 )
   ...
   ( NONTERMINAL-SYMBOLn MATCH-LISTn )

Where each NONTERMINAL-SYMBOL is an artificial symbol which can appear
in any child state.  As a starting place, one of the NONTERMINAL-SYMBOLS
must be `bovine-toplevel'.

A MATCH-LIST is a list of possible matches of the form:

 ( STATE-LIST1
   STATE-LIST2
   ...
   STATE-LISTN )

where STATE-LIST is of the form:
  ( TYPE1 [ "VALUE1" ] TYPE2 [ "VALUE2" ] ... LAMBDA )

where TYPE is one of the returned types of the token stream.
VALUE is a value, or range of values to match against.  For
example, a SYMBOL might need to match "foo".  Some TYPES will not
have matching criteria.

LAMBDA is a lambda expression which is evalled with the text of the
type when it is found.  It is passed the list of all buffer text
elements found since the last lambda expression.  It should return a
semantic element (see below.)

For consistency between languages, try to use common return values
from your parser.  Please reference the chapter "Writing Parsers" in
the "Language Support Developer's Guide -" in the semantic texinfo
manual.
(defalias 'bovine-grammar-parsetable-builder #[nil "\306\300!\307\310\301!\206\f\311!\307\310\302!\206\311!\312p!\313\211\203:\f@\211A@)\314=\2033\f@B\fA\211\204\"\237*\312p!\313\211\203`\f@\211A@)\315=\203Y\f@B\fA\211\204H\237*=\316 >\313\211?@\313\211AB\313\211CD\313\211E\313F=\204\217\317\320!\210\202\273\203\263A\203\236\321\322A\"\210\323@!\324=\"\204\273\317\325\"\210\202\273=@\211@)	\203\320\323	!\324	=\"\204\320\317\326	\"\210\327\330!GrGq\210\331\216\332 \210\333c\210\334\335\261\210	\203\362\336	\337\261\210=\203@=@?\340?!@?\211@)?=A=?\341\235\203\317\342?\"\210\343?\261\210@\2036@@\344H\345
\346
8)H\"*A@@\347H\345
\346
8)H\"*D@@\350H\345
\346
8)H\"*C@A@\343c\210A\204\201\351C\203z\352\202{\353\261\210\202A\203A@BAAAB:\203\237\321\354B\"\210\202\201\355`Sf\356\"\204\253\353c\210B\357\235\203\273\317\342B\"\210\202\201\324B\f\"\211\360H\345
\346
8)H\"*\211E\203\373Ec\210
\344H\345
\346
8)H\"*\211F\203\201\361\362F\"c\210\202\201BB\363IB\"\203\364B\365\366OP\202B)c\210\202\201D\203%\321\367D\"\210C\2030\370C\n\"\210\371c\210\202\"\372?\353\261\210\202\362\373c\210\374 .\207" [start scopestart quotemode result tags tag semantic-grammar-tag-symbols intern semantic-grammar-first-tag-name "nil" semantic-something-to-tag-table nil token nonterminal semantic-grammar-macros error "Bad input grammar" message "Extra start symbols %S ignored" symbol-name semantic-find-first-tag-by-name "start symbol `%s' has no rule" "scopestart symbol `%s' has no rule" generate-new-buffer " *temp*" #[nil "\301!\205	\302!\207" [#1=#:temp-buffer buffer-name kill-buffer] 2] erase-buffer "`(" "\n(bovine-toplevel \n(" ")\n) ;; end bovine-toplevel\n" "\n(bovine-inner-scope \n(" ")\n) ;; end bovine-inner-scope\n" semantic-tag-components-semantic-grammar-mode ("bovine-toplevel" "bovine-inner-scope") "`%s' is a reserved internal name" "\n(" :value plist-get 2 :prec :expr ";;EMPTY" "" "\n" "Mid-rule action %S ignored" char-equal 40 ("bovine-toplevel" "bovine-inner-scope") :type format "\n%S" string-match "?" 1 -1 "%%prec %S ignored" bovine-grammar-expand-action ")" "\n) ;; end " ")\n" buffer-string nterms bovine--grammar-macros nterm rules items item actn prec type regex #1# attribute semantic-grammar-lex-c-char-re] 5 (#$ . 6639)])
#@122 Calculate the location of the source for current buffer.
The source directory is relative to some root in the load path.
(defalias 'bovine-grammar-calculate-source-on-path #[nil "\30214\303\304 \305\"\237\211@A\306	!\204'\203'@\305	QA\202\2040\307 \2021	*0\207\210\307 \207" [dir newdir (error) split-string buffer-file-name "/" locate-library buffer-name] 4 (#$ . 10310)])
#@36 Return the text of the setup code.
(defalias 'bovine-grammar-setupcode-builder #[nil "\302\303\304P\305 \306P\307\310!\211<\203!	G\311V\203!\302\312	\"\202\"\313)%\207" [semantic--grammar-package mode format "(setq semantic--parse-table %s\n          semantic-debug-parser-source %S\n          semantic-debug-parser-class 'semantic-bovine-debug-parser\n          semantic-debug-parser-debugger-source 'semantic/bovine/debug\n          semantic-flex-keywords-obarray %s\n          %s)" "--parse-table" bovine-grammar-calculate-source-on-path "--keyword-table" semantic-grammar-tag-symbols languagemode 1 "semantic-equivalent-major-modes '%S\n" ""] 9 (#$ . 10707)])
#@84 BY mode specific grammar menu.
Menu items are appended to the common grammar menu.
(defvar bovine-grammar-menu '("BY Grammar") (#$ . 11383))
(defvar bovine-grammar-mode-hook nil)
(byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [bovine-grammar-mode-hook variable-documentation put "Hook run after entering BY mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp bovine-grammar-mode-map definition-name bovine-grammar-mode] 4)
(defvar bovine-grammar-mode-map (make-sparse-keymap))
(byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [bovine-grammar-mode-abbrev-table bovine-grammar-mode-map variable-documentation put purecopy "Keymap for `bovine-grammar-mode'." boundp bovine-grammar-mode-syntax-table definition-name bovine-grammar-mode (lambda (#1=#:def-tmp-var) (defvar bovine-grammar-mode-syntax-table #1#)) make-syntax-table "Syntax table for `bovine-grammar-mode'." (lambda (#1#) (defvar bovine-grammar-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `bovine-grammar-mode'." derived-mode-parent semantic-grammar-mode] 5)
#@259 Major mode for editing Bovine grammars.

In addition to any hooks its parent mode `semantic-grammar-mode' might have run,
this mode runs the hook `bovine-grammar-mode-hook', as the final or penultimate step
during initialization.

\{bovine-grammar-mode-map}
(defalias 'bovine-grammar-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2036
\321 =\203<\322\f\323 \"\210)\324%\325\"\204V%&=\204V\326%\325&C#\210\327!\210\330\f!\210%&\331\332!\204\235\333\334!\210\335\332\317 \336'$\210(A\211)\203\234\337\334\340#\210)\203\234\337\334)@#\210)A\211)\204\212)\341\342!\210)\343\344!\207" [delay-mode-hooks major-mode mode-name bovine-grammar-mode-map bovine-grammar-mode-syntax-table parent make-local-variable t semantic-grammar-mode bovine-grammar-mode "BY" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table boundp emacs-lisp-mode-menu (lambda (#1=#:def-tmp-var) (defvar emacs-lisp-mode-menu #1# #2="Grammar Menu")) nil easy-menu-do-define #2# easy-menu-add-item "--" semantic-install-function-overrides ((grammar-parsetable-builder . bovine-grammar-parsetable-builder) (grammar-setupcode-builder . bovine-grammar-setupcode-builder)) run-mode-hooks bovine-grammar-mode-hook bovine-grammar-mode-abbrev-table local-abbrev-table semantic-grammar-menu bovine-grammar-menu #3=#:items] 6 (#$ . 12789) nil])
(byte-code "\306\307\310\"\210\311\312\313BC\314\315#\210\316\317\315\"\210)\320\313\315\321\n!\322	\2049
\211\2049\2058\323\f\"	\203c\204c	\324N\203R\323\f	\324N\"\211\2049	\211\325N\206]	\326N)\211\204=,\327\330#\207" [#1=#:tmp0 mode symbol bind name mode-local-active-mode add-to-list auto-mode-alist ("\\.by\\'" . bovine-grammar-mode) ((ASSOC . semantic-grammar-ASSOC) (EXPAND . bovine-grammar-EXPAND) (EXPANDFULL . bovine-grammar-EXPANDFULL) (TAG . bovine-grammar-TAG) (VARIABLE-TAG . bovine-grammar-VARIABLE-TAG) (FUNCTION-TAG . bovine-grammar-FUNCTION-TAG) (TYPE-TAG . bovine-grammar-TYPE-TAG) (INCLUDE-TAG . bovine-grammar-INCLUDE-TAG) (PACKAGE-TAG . bovine-grammar-PACKAGE-TAG) (CODE-TAG . bovine-grammar-CODE-TAG) (ALIAS-TAG . bovine-grammar-ALIAS-TAG)) mode-local-bind semantic-grammar-macros (mode-variable-flag t) bovine-grammar-mode mode-local-map-mode-buffers #[nil "\302\301!\210\211\207" [#1# semantic-grammar-macros make-local-variable] 2] put symbol-name nil intern-soft mode-local-symbol-table mode-local-parent derived-mode-parent variable-documentation "Semantic grammar macros used in bovine grammars." major-mode] 5)
(defalias 'bovine--make-parser-1 #[(infile &optional outdir) "\203\n\306\307!!\3101#r\311	!q\210\203\312\313\314\")0\202-\315\316\317!\"\210)\313\313\211\211'\211(\205\261\320\321(\"\205\261\322\323(\"'\307'\324P\"\211\325\326\327!!)*\330\216r)q\210\331
!\210eb\210\332\333!\210\334\224\332\335!\210\f\334\225|\210\fb\210\336'\337\261\210eb\210e\340 |\210\341(\342\261\210\343 \210\332\344!\210\345(\313\211\211\323%)r)q\210\346\313\211*\313\334%\210,,\207" [outdir infile default-directory err copyright-end filename file-name-directory expand-file-name (error) find-file-noselect semantic-grammar-create-package nil t message "%s" error-message-string string-match "^.*/\\(.*\\)-by\\.el\\'" match-string 1 "-by.el" get-buffer-create generate-new-buffer-name " *temp file*" #[nil "\301!\205	\302!\207" [#1=#:temp-buffer buffer-name kill-buffer] 2] insert-file-contents re-search-forward "^;; Author:" 0 "^;;; Code:\n" ";; This file is part of GNU Emacs.\n\n;; GNU Emacs is free software: you can redistribute it and/or modify\n;; it under the terms of the GNU General Public License as published by\n;; the Free Software Foundation, either version 3 of the License, or\n;; (at your option) any later version.\n\n;; GNU Emacs is distributed in the hope that it will be useful,\n;; but WITHOUT ANY WARRANTY; without even the implied warranty of\n;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n;; GNU General Public License for more details.\n\n;; You should have received a copy of the GNU General Public License\n;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.\n\n;;; Commentary:\n;;\n;; This file was generated from admin/grammars/" ".by.\n\n;;; Code:\n" line-end-position ";;; " " --- Generated parser support file" delete-trailing-whitespace ";;; \\(.*\\) ends here" replace-match write-region lang packagename #1# #2=#:temp-file] 8])
#@54 Generate Emacs's built-in Bovine-based parser files.
(defalias 'bovine-make-parsers #[nil "\303\304!\210\305\306\307#\306\211\205\n@\310	!\210\nA\211\204\306*\207" [default-directory f --dolist-tail-- semantic-mode 1 directory-files nil "\\.by\\'" bovine--make-parser-1] 5 (#$ . 17457) nil])
#@281 Generate a Bovine parser from input INFILE, writing to OUTDIR.
This is mainly intended for use in batch mode:

emacs -batch -l semantic/bovine/grammar -f bovine-make-parser-batch \
   [-dir output-dir | -o output-file] file.by

If -o is supplied, only the directory part is used.
(defalias 'bovine-batch-make-parser #[(&optional infile outdir) "\305\306!\210\203>	\204>\307\203=\211A\242\211\310\230\203'\211A\242\202\n\311\230\2038\312\211A\242!\202\n\202)	\204F\313\314!\210\315	!\204Q\313\316	\"\210\317	\f\"\207" [noninteractive infile arg command-line-args-left outdir semantic-mode 1 nil "-dir" "-o" file-name-directory error "No input file specified" file-readable-p "Input file `%s' not readable" bovine--make-parser-1] 4 (#$ . 17765)])
(provide 'semantic/bovine/grammar)