parse.output 164 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909
  1. Conflict in state 169 between rule 47 and token ASSIGN resolved as reduce.
  2. Conflict in state 169 between rule 47 and token '=' resolved as reduce.
  3. Conflict in state 169 between rule 47 and token '?' resolved as reduce.
  4. Conflict in state 169 between rule 47 and token OROR resolved as reduce.
  5. Conflict in state 169 between rule 47 and token ANDAND resolved as reduce.
  6. Conflict in state 169 between rule 47 and token '|' resolved as reduce.
  7. Conflict in state 169 between rule 47 and token '^' resolved as reduce.
  8. Conflict in state 169 between rule 47 and token '&' resolved as reduce.
  9. Conflict in state 169 between rule 47 and token EQCOMPARE resolved as reduce.
  10. Conflict in state 169 between rule 47 and token ARITHCOMPARE resolved as reduce.
  11. Conflict in state 169 between rule 47 and token LSHIFT resolved as reduce.
  12. Conflict in state 169 between rule 47 and token RSHIFT resolved as reduce.
  13. Conflict in state 169 between rule 47 and token '+' resolved as reduce.
  14. Conflict in state 169 between rule 47 and token '-' resolved as reduce.
  15. Conflict in state 169 between rule 47 and token '*' resolved as reduce.
  16. Conflict in state 169 between rule 47 and token '/' resolved as reduce.
  17. Conflict in state 169 between rule 47 and token '%' resolved as reduce.
  18. Conflict in state 170 between rule 44 and token ASSIGN resolved as reduce.
  19. Conflict in state 170 between rule 44 and token '=' resolved as reduce.
  20. Conflict in state 170 between rule 44 and token '?' resolved as reduce.
  21. Conflict in state 170 between rule 44 and token OROR resolved as reduce.
  22. Conflict in state 170 between rule 44 and token ANDAND resolved as reduce.
  23. Conflict in state 170 between rule 44 and token '|' resolved as reduce.
  24. Conflict in state 170 between rule 44 and token '^' resolved as reduce.
  25. Conflict in state 170 between rule 44 and token '&' resolved as reduce.
  26. Conflict in state 170 between rule 44 and token EQCOMPARE resolved as reduce.
  27. Conflict in state 170 between rule 44 and token ARITHCOMPARE resolved as reduce.
  28. Conflict in state 170 between rule 44 and token LSHIFT resolved as reduce.
  29. Conflict in state 170 between rule 44 and token RSHIFT resolved as reduce.
  30. Conflict in state 170 between rule 44 and token '+' resolved as reduce.
  31. Conflict in state 170 between rule 44 and token '-' resolved as reduce.
  32. Conflict in state 170 between rule 44 and token '*' resolved as reduce.
  33. Conflict in state 170 between rule 44 and token '/' resolved as reduce.
  34. Conflict in state 170 between rule 44 and token '%' resolved as reduce.
  35. Conflict in state 175 between rule 45 and token ASSIGN resolved as reduce.
  36. Conflict in state 175 between rule 45 and token '=' resolved as reduce.
  37. Conflict in state 175 between rule 45 and token '?' resolved as reduce.
  38. Conflict in state 175 between rule 45 and token OROR resolved as reduce.
  39. Conflict in state 175 between rule 45 and token ANDAND resolved as reduce.
  40. Conflict in state 175 between rule 45 and token '|' resolved as reduce.
  41. Conflict in state 175 between rule 45 and token '^' resolved as reduce.
  42. Conflict in state 175 between rule 45 and token '&' resolved as reduce.
  43. Conflict in state 175 between rule 45 and token EQCOMPARE resolved as reduce.
  44. Conflict in state 175 between rule 45 and token ARITHCOMPARE resolved as reduce.
  45. Conflict in state 175 between rule 45 and token LSHIFT resolved as reduce.
  46. Conflict in state 175 between rule 45 and token RSHIFT resolved as reduce.
  47. Conflict in state 175 between rule 45 and token '+' resolved as reduce.
  48. Conflict in state 175 between rule 45 and token '-' resolved as reduce.
  49. Conflict in state 175 between rule 45 and token '*' resolved as reduce.
  50. Conflict in state 175 between rule 45 and token '/' resolved as reduce.
  51. Conflict in state 175 between rule 45 and token '%' resolved as reduce.
  52. Conflict in state 245 between rule 65 and token ASSIGN resolved as shift.
  53. Conflict in state 245 between rule 65 and token '=' resolved as shift.
  54. Conflict in state 245 between rule 65 and token '?' resolved as shift.
  55. Conflict in state 245 between rule 65 and token OROR resolved as shift.
  56. Conflict in state 245 between rule 65 and token ANDAND resolved as shift.
  57. Conflict in state 245 between rule 65 and token '|' resolved as shift.
  58. Conflict in state 245 between rule 65 and token '^' resolved as shift.
  59. Conflict in state 245 between rule 65 and token '&' resolved as shift.
  60. Conflict in state 245 between rule 65 and token EQCOMPARE resolved as shift.
  61. Conflict in state 245 between rule 65 and token ARITHCOMPARE resolved as shift.
  62. Conflict in state 245 between rule 65 and token LSHIFT resolved as shift.
  63. Conflict in state 245 between rule 65 and token RSHIFT resolved as shift.
  64. Conflict in state 245 between rule 65 and token '+' resolved as shift.
  65. Conflict in state 245 between rule 65 and token '-' resolved as shift.
  66. Conflict in state 245 between rule 65 and token '*' resolved as shift.
  67. Conflict in state 245 between rule 65 and token '/' resolved as shift.
  68. Conflict in state 245 between rule 65 and token '%' resolved as shift.
  69. Conflict in state 246 between rule 64 and token ASSIGN resolved as shift.
  70. Conflict in state 246 between rule 64 and token '=' resolved as shift.
  71. Conflict in state 246 between rule 64 and token '?' resolved as shift.
  72. Conflict in state 246 between rule 64 and token OROR resolved as shift.
  73. Conflict in state 246 between rule 64 and token ANDAND resolved as shift.
  74. Conflict in state 246 between rule 64 and token '|' resolved as shift.
  75. Conflict in state 246 between rule 64 and token '^' resolved as shift.
  76. Conflict in state 246 between rule 64 and token '&' resolved as shift.
  77. Conflict in state 246 between rule 64 and token EQCOMPARE resolved as shift.
  78. Conflict in state 246 between rule 64 and token ARITHCOMPARE resolved as shift.
  79. Conflict in state 246 between rule 64 and token LSHIFT resolved as shift.
  80. Conflict in state 246 between rule 64 and token RSHIFT resolved as shift.
  81. Conflict in state 246 between rule 64 and token '+' resolved as shift.
  82. Conflict in state 246 between rule 64 and token '-' resolved as shift.
  83. Conflict in state 246 between rule 64 and token '*' resolved as shift.
  84. Conflict in state 246 between rule 64 and token '/' resolved as shift.
  85. Conflict in state 246 between rule 64 and token '%' resolved as shift.
  86. Conflict in state 248 between rule 62 and token ASSIGN resolved as reduce.
  87. Conflict in state 248 between rule 62 and token '=' resolved as reduce.
  88. Conflict in state 248 between rule 62 and token '?' resolved as reduce.
  89. Conflict in state 248 between rule 62 and token OROR resolved as reduce.
  90. Conflict in state 248 between rule 62 and token ANDAND resolved as shift.
  91. Conflict in state 248 between rule 62 and token '|' resolved as shift.
  92. Conflict in state 248 between rule 62 and token '^' resolved as shift.
  93. Conflict in state 248 between rule 62 and token '&' resolved as shift.
  94. Conflict in state 248 between rule 62 and token EQCOMPARE resolved as shift.
  95. Conflict in state 248 between rule 62 and token ARITHCOMPARE resolved as shift.
  96. Conflict in state 248 between rule 62 and token LSHIFT resolved as shift.
  97. Conflict in state 248 between rule 62 and token RSHIFT resolved as shift.
  98. Conflict in state 248 between rule 62 and token '+' resolved as shift.
  99. Conflict in state 248 between rule 62 and token '-' resolved as shift.
  100. Conflict in state 248 between rule 62 and token '*' resolved as shift.
  101. Conflict in state 248 between rule 62 and token '/' resolved as shift.
  102. Conflict in state 248 between rule 62 and token '%' resolved as shift.
  103. Conflict in state 249 between rule 61 and token ASSIGN resolved as reduce.
  104. Conflict in state 249 between rule 61 and token '=' resolved as reduce.
  105. Conflict in state 249 between rule 61 and token '?' resolved as reduce.
  106. Conflict in state 249 between rule 61 and token OROR resolved as reduce.
  107. Conflict in state 249 between rule 61 and token ANDAND resolved as reduce.
  108. Conflict in state 249 between rule 61 and token '|' resolved as shift.
  109. Conflict in state 249 between rule 61 and token '^' resolved as shift.
  110. Conflict in state 249 between rule 61 and token '&' resolved as shift.
  111. Conflict in state 249 between rule 61 and token EQCOMPARE resolved as shift.
  112. Conflict in state 249 between rule 61 and token ARITHCOMPARE resolved as shift.
  113. Conflict in state 249 between rule 61 and token LSHIFT resolved as shift.
  114. Conflict in state 249 between rule 61 and token RSHIFT resolved as shift.
  115. Conflict in state 249 between rule 61 and token '+' resolved as shift.
  116. Conflict in state 249 between rule 61 and token '-' resolved as shift.
  117. Conflict in state 249 between rule 61 and token '*' resolved as shift.
  118. Conflict in state 249 between rule 61 and token '/' resolved as shift.
  119. Conflict in state 249 between rule 61 and token '%' resolved as shift.
  120. Conflict in state 250 between rule 59 and token ASSIGN resolved as reduce.
  121. Conflict in state 250 between rule 59 and token '=' resolved as reduce.
  122. Conflict in state 250 between rule 59 and token '?' resolved as reduce.
  123. Conflict in state 250 between rule 59 and token OROR resolved as reduce.
  124. Conflict in state 250 between rule 59 and token ANDAND resolved as reduce.
  125. Conflict in state 250 between rule 59 and token '|' resolved as reduce.
  126. Conflict in state 250 between rule 59 and token '^' resolved as shift.
  127. Conflict in state 250 between rule 59 and token '&' resolved as shift.
  128. Conflict in state 250 between rule 59 and token EQCOMPARE resolved as shift.
  129. Conflict in state 250 between rule 59 and token ARITHCOMPARE resolved as shift.
  130. Conflict in state 250 between rule 59 and token LSHIFT resolved as shift.
  131. Conflict in state 250 between rule 59 and token RSHIFT resolved as shift.
  132. Conflict in state 250 between rule 59 and token '+' resolved as shift.
  133. Conflict in state 250 between rule 59 and token '-' resolved as shift.
  134. Conflict in state 250 between rule 59 and token '*' resolved as shift.
  135. Conflict in state 250 between rule 59 and token '/' resolved as shift.
  136. Conflict in state 250 between rule 59 and token '%' resolved as shift.
  137. Conflict in state 251 between rule 60 and token ASSIGN resolved as reduce.
  138. Conflict in state 251 between rule 60 and token '=' resolved as reduce.
  139. Conflict in state 251 between rule 60 and token '?' resolved as reduce.
  140. Conflict in state 251 between rule 60 and token OROR resolved as reduce.
  141. Conflict in state 251 between rule 60 and token ANDAND resolved as reduce.
  142. Conflict in state 251 between rule 60 and token '|' resolved as reduce.
  143. Conflict in state 251 between rule 60 and token '^' resolved as reduce.
  144. Conflict in state 251 between rule 60 and token '&' resolved as shift.
  145. Conflict in state 251 between rule 60 and token EQCOMPARE resolved as shift.
  146. Conflict in state 251 between rule 60 and token ARITHCOMPARE resolved as shift.
  147. Conflict in state 251 between rule 60 and token LSHIFT resolved as shift.
  148. Conflict in state 251 between rule 60 and token RSHIFT resolved as shift.
  149. Conflict in state 251 between rule 60 and token '+' resolved as shift.
  150. Conflict in state 251 between rule 60 and token '-' resolved as shift.
  151. Conflict in state 251 between rule 60 and token '*' resolved as shift.
  152. Conflict in state 251 between rule 60 and token '/' resolved as shift.
  153. Conflict in state 251 between rule 60 and token '%' resolved as shift.
  154. Conflict in state 252 between rule 58 and token ASSIGN resolved as reduce.
  155. Conflict in state 252 between rule 58 and token '=' resolved as reduce.
  156. Conflict in state 252 between rule 58 and token '?' resolved as reduce.
  157. Conflict in state 252 between rule 58 and token OROR resolved as reduce.
  158. Conflict in state 252 between rule 58 and token ANDAND resolved as reduce.
  159. Conflict in state 252 between rule 58 and token '|' resolved as reduce.
  160. Conflict in state 252 between rule 58 and token '^' resolved as reduce.
  161. Conflict in state 252 between rule 58 and token '&' resolved as reduce.
  162. Conflict in state 252 between rule 58 and token EQCOMPARE resolved as shift.
  163. Conflict in state 252 between rule 58 and token ARITHCOMPARE resolved as shift.
  164. Conflict in state 252 between rule 58 and token LSHIFT resolved as shift.
  165. Conflict in state 252 between rule 58 and token RSHIFT resolved as shift.
  166. Conflict in state 252 between rule 58 and token '+' resolved as shift.
  167. Conflict in state 252 between rule 58 and token '-' resolved as shift.
  168. Conflict in state 252 between rule 58 and token '*' resolved as shift.
  169. Conflict in state 252 between rule 58 and token '/' resolved as shift.
  170. Conflict in state 252 between rule 58 and token '%' resolved as shift.
  171. Conflict in state 253 between rule 57 and token ASSIGN resolved as reduce.
  172. Conflict in state 253 between rule 57 and token '=' resolved as reduce.
  173. Conflict in state 253 between rule 57 and token '?' resolved as reduce.
  174. Conflict in state 253 between rule 57 and token OROR resolved as reduce.
  175. Conflict in state 253 between rule 57 and token ANDAND resolved as reduce.
  176. Conflict in state 253 between rule 57 and token '|' resolved as reduce.
  177. Conflict in state 253 between rule 57 and token '^' resolved as reduce.
  178. Conflict in state 253 between rule 57 and token '&' resolved as reduce.
  179. Conflict in state 253 between rule 57 and token EQCOMPARE resolved as reduce.
  180. Conflict in state 253 between rule 57 and token ARITHCOMPARE resolved as shift.
  181. Conflict in state 253 between rule 57 and token LSHIFT resolved as shift.
  182. Conflict in state 253 between rule 57 and token RSHIFT resolved as shift.
  183. Conflict in state 253 between rule 57 and token '+' resolved as shift.
  184. Conflict in state 253 between rule 57 and token '-' resolved as shift.
  185. Conflict in state 253 between rule 57 and token '*' resolved as shift.
  186. Conflict in state 253 between rule 57 and token '/' resolved as shift.
  187. Conflict in state 253 between rule 57 and token '%' resolved as shift.
  188. Conflict in state 254 between rule 56 and token ASSIGN resolved as reduce.
  189. Conflict in state 254 between rule 56 and token '=' resolved as reduce.
  190. Conflict in state 254 between rule 56 and token '?' resolved as reduce.
  191. Conflict in state 254 between rule 56 and token OROR resolved as reduce.
  192. Conflict in state 254 between rule 56 and token ANDAND resolved as reduce.
  193. Conflict in state 254 between rule 56 and token '|' resolved as reduce.
  194. Conflict in state 254 between rule 56 and token '^' resolved as reduce.
  195. Conflict in state 254 between rule 56 and token '&' resolved as reduce.
  196. Conflict in state 254 between rule 56 and token EQCOMPARE resolved as reduce.
  197. Conflict in state 254 between rule 56 and token ARITHCOMPARE resolved as reduce.
  198. Conflict in state 254 between rule 56 and token LSHIFT resolved as shift.
  199. Conflict in state 254 between rule 56 and token RSHIFT resolved as shift.
  200. Conflict in state 254 between rule 56 and token '+' resolved as shift.
  201. Conflict in state 254 between rule 56 and token '-' resolved as shift.
  202. Conflict in state 254 between rule 56 and token '*' resolved as shift.
  203. Conflict in state 254 between rule 56 and token '/' resolved as shift.
  204. Conflict in state 254 between rule 56 and token '%' resolved as shift.
  205. Conflict in state 255 between rule 54 and token ASSIGN resolved as reduce.
  206. Conflict in state 255 between rule 54 and token '=' resolved as reduce.
  207. Conflict in state 255 between rule 54 and token '?' resolved as reduce.
  208. Conflict in state 255 between rule 54 and token OROR resolved as reduce.
  209. Conflict in state 255 between rule 54 and token ANDAND resolved as reduce.
  210. Conflict in state 255 between rule 54 and token '|' resolved as reduce.
  211. Conflict in state 255 between rule 54 and token '^' resolved as reduce.
  212. Conflict in state 255 between rule 54 and token '&' resolved as reduce.
  213. Conflict in state 255 between rule 54 and token EQCOMPARE resolved as reduce.
  214. Conflict in state 255 between rule 54 and token ARITHCOMPARE resolved as reduce.
  215. Conflict in state 255 between rule 54 and token LSHIFT resolved as reduce.
  216. Conflict in state 255 between rule 54 and token RSHIFT resolved as reduce.
  217. Conflict in state 255 between rule 54 and token '+' resolved as shift.
  218. Conflict in state 255 between rule 54 and token '-' resolved as shift.
  219. Conflict in state 255 between rule 54 and token '*' resolved as shift.
  220. Conflict in state 255 between rule 54 and token '/' resolved as shift.
  221. Conflict in state 255 between rule 54 and token '%' resolved as shift.
  222. Conflict in state 256 between rule 55 and token ASSIGN resolved as reduce.
  223. Conflict in state 256 between rule 55 and token '=' resolved as reduce.
  224. Conflict in state 256 between rule 55 and token '?' resolved as reduce.
  225. Conflict in state 256 between rule 55 and token OROR resolved as reduce.
  226. Conflict in state 256 between rule 55 and token ANDAND resolved as reduce.
  227. Conflict in state 256 between rule 55 and token '|' resolved as reduce.
  228. Conflict in state 256 between rule 55 and token '^' resolved as reduce.
  229. Conflict in state 256 between rule 55 and token '&' resolved as reduce.
  230. Conflict in state 256 between rule 55 and token EQCOMPARE resolved as reduce.
  231. Conflict in state 256 between rule 55 and token ARITHCOMPARE resolved as reduce.
  232. Conflict in state 256 between rule 55 and token LSHIFT resolved as reduce.
  233. Conflict in state 256 between rule 55 and token RSHIFT resolved as reduce.
  234. Conflict in state 256 between rule 55 and token '+' resolved as shift.
  235. Conflict in state 256 between rule 55 and token '-' resolved as shift.
  236. Conflict in state 256 between rule 55 and token '*' resolved as shift.
  237. Conflict in state 256 between rule 55 and token '/' resolved as shift.
  238. Conflict in state 256 between rule 55 and token '%' resolved as shift.
  239. Conflict in state 257 between rule 49 and token ASSIGN resolved as reduce.
  240. Conflict in state 257 between rule 49 and token '=' resolved as reduce.
  241. Conflict in state 257 between rule 49 and token '?' resolved as reduce.
  242. Conflict in state 257 between rule 49 and token OROR resolved as reduce.
  243. Conflict in state 257 between rule 49 and token ANDAND resolved as reduce.
  244. Conflict in state 257 between rule 49 and token '|' resolved as reduce.
  245. Conflict in state 257 between rule 49 and token '^' resolved as reduce.
  246. Conflict in state 257 between rule 49 and token '&' resolved as reduce.
  247. Conflict in state 257 between rule 49 and token EQCOMPARE resolved as reduce.
  248. Conflict in state 257 between rule 49 and token ARITHCOMPARE resolved as reduce.
  249. Conflict in state 257 between rule 49 and token LSHIFT resolved as reduce.
  250. Conflict in state 257 between rule 49 and token RSHIFT resolved as reduce.
  251. Conflict in state 257 between rule 49 and token '+' resolved as reduce.
  252. Conflict in state 257 between rule 49 and token '-' resolved as reduce.
  253. Conflict in state 257 between rule 49 and token '*' resolved as shift.
  254. Conflict in state 257 between rule 49 and token '/' resolved as shift.
  255. Conflict in state 257 between rule 49 and token '%' resolved as shift.
  256. Conflict in state 258 between rule 50 and token ASSIGN resolved as reduce.
  257. Conflict in state 258 between rule 50 and token '=' resolved as reduce.
  258. Conflict in state 258 between rule 50 and token '?' resolved as reduce.
  259. Conflict in state 258 between rule 50 and token OROR resolved as reduce.
  260. Conflict in state 258 between rule 50 and token ANDAND resolved as reduce.
  261. Conflict in state 258 between rule 50 and token '|' resolved as reduce.
  262. Conflict in state 258 between rule 50 and token '^' resolved as reduce.
  263. Conflict in state 258 between rule 50 and token '&' resolved as reduce.
  264. Conflict in state 258 between rule 50 and token EQCOMPARE resolved as reduce.
  265. Conflict in state 258 between rule 50 and token ARITHCOMPARE resolved as reduce.
  266. Conflict in state 258 between rule 50 and token LSHIFT resolved as reduce.
  267. Conflict in state 258 between rule 50 and token RSHIFT resolved as reduce.
  268. Conflict in state 258 between rule 50 and token '+' resolved as reduce.
  269. Conflict in state 258 between rule 50 and token '-' resolved as reduce.
  270. Conflict in state 258 between rule 50 and token '*' resolved as shift.
  271. Conflict in state 258 between rule 50 and token '/' resolved as shift.
  272. Conflict in state 258 between rule 50 and token '%' resolved as shift.
  273. Conflict in state 259 between rule 51 and token ASSIGN resolved as reduce.
  274. Conflict in state 259 between rule 51 and token '=' resolved as reduce.
  275. Conflict in state 259 between rule 51 and token '?' resolved as reduce.
  276. Conflict in state 259 between rule 51 and token OROR resolved as reduce.
  277. Conflict in state 259 between rule 51 and token ANDAND resolved as reduce.
  278. Conflict in state 259 between rule 51 and token '|' resolved as reduce.
  279. Conflict in state 259 between rule 51 and token '^' resolved as reduce.
  280. Conflict in state 259 between rule 51 and token '&' resolved as reduce.
  281. Conflict in state 259 between rule 51 and token EQCOMPARE resolved as reduce.
  282. Conflict in state 259 between rule 51 and token ARITHCOMPARE resolved as reduce.
  283. Conflict in state 259 between rule 51 and token LSHIFT resolved as reduce.
  284. Conflict in state 259 between rule 51 and token RSHIFT resolved as reduce.
  285. Conflict in state 259 between rule 51 and token '+' resolved as reduce.
  286. Conflict in state 259 between rule 51 and token '-' resolved as reduce.
  287. Conflict in state 259 between rule 51 and token '*' resolved as reduce.
  288. Conflict in state 259 between rule 51 and token '/' resolved as reduce.
  289. Conflict in state 259 between rule 51 and token '%' resolved as reduce.
  290. Conflict in state 260 between rule 52 and token ASSIGN resolved as reduce.
  291. Conflict in state 260 between rule 52 and token '=' resolved as reduce.
  292. Conflict in state 260 between rule 52 and token '?' resolved as reduce.
  293. Conflict in state 260 between rule 52 and token OROR resolved as reduce.
  294. Conflict in state 260 between rule 52 and token ANDAND resolved as reduce.
  295. Conflict in state 260 between rule 52 and token '|' resolved as reduce.
  296. Conflict in state 260 between rule 52 and token '^' resolved as reduce.
  297. Conflict in state 260 between rule 52 and token '&' resolved as reduce.
  298. Conflict in state 260 between rule 52 and token EQCOMPARE resolved as reduce.
  299. Conflict in state 260 between rule 52 and token ARITHCOMPARE resolved as reduce.
  300. Conflict in state 260 between rule 52 and token LSHIFT resolved as reduce.
  301. Conflict in state 260 between rule 52 and token RSHIFT resolved as reduce.
  302. Conflict in state 260 between rule 52 and token '+' resolved as reduce.
  303. Conflict in state 260 between rule 52 and token '-' resolved as reduce.
  304. Conflict in state 260 between rule 52 and token '*' resolved as reduce.
  305. Conflict in state 260 between rule 52 and token '/' resolved as reduce.
  306. Conflict in state 260 between rule 52 and token '%' resolved as reduce.
  307. Conflict in state 261 between rule 53 and token ASSIGN resolved as reduce.
  308. Conflict in state 261 between rule 53 and token '=' resolved as reduce.
  309. Conflict in state 261 between rule 53 and token '?' resolved as reduce.
  310. Conflict in state 261 between rule 53 and token OROR resolved as reduce.
  311. Conflict in state 261 between rule 53 and token ANDAND resolved as reduce.
  312. Conflict in state 261 between rule 53 and token '|' resolved as reduce.
  313. Conflict in state 261 between rule 53 and token '^' resolved as reduce.
  314. Conflict in state 261 between rule 53 and token '&' resolved as reduce.
  315. Conflict in state 261 between rule 53 and token EQCOMPARE resolved as reduce.
  316. Conflict in state 261 between rule 53 and token ARITHCOMPARE resolved as reduce.
  317. Conflict in state 261 between rule 53 and token LSHIFT resolved as reduce.
  318. Conflict in state 261 between rule 53 and token RSHIFT resolved as reduce.
  319. Conflict in state 261 between rule 53 and token '+' resolved as reduce.
  320. Conflict in state 261 between rule 53 and token '-' resolved as reduce.
  321. Conflict in state 261 between rule 53 and token '*' resolved as reduce.
  322. Conflict in state 261 between rule 53 and token '/' resolved as reduce.
  323. Conflict in state 261 between rule 53 and token '%' resolved as reduce.
  324. Conflict in state 290 between rule 48 and token '&' resolved as reduce.
  325. Conflict in state 290 between rule 48 and token '+' resolved as reduce.
  326. Conflict in state 290 between rule 48 and token '-' resolved as reduce.
  327. Conflict in state 290 between rule 48 and token '*' resolved as reduce.
  328. Conflict in state 292 between rule 46 and token ASSIGN resolved as reduce.
  329. Conflict in state 292 between rule 46 and token '=' resolved as reduce.
  330. Conflict in state 292 between rule 46 and token '?' resolved as reduce.
  331. Conflict in state 292 between rule 46 and token OROR resolved as reduce.
  332. Conflict in state 292 between rule 46 and token ANDAND resolved as reduce.
  333. Conflict in state 292 between rule 46 and token '|' resolved as reduce.
  334. Conflict in state 292 between rule 46 and token '^' resolved as reduce.
  335. Conflict in state 292 between rule 46 and token '&' resolved as reduce.
  336. Conflict in state 292 between rule 46 and token EQCOMPARE resolved as reduce.
  337. Conflict in state 292 between rule 46 and token ARITHCOMPARE resolved as reduce.
  338. Conflict in state 292 between rule 46 and token LSHIFT resolved as reduce.
  339. Conflict in state 292 between rule 46 and token RSHIFT resolved as reduce.
  340. Conflict in state 292 between rule 46 and token '+' resolved as reduce.
  341. Conflict in state 292 between rule 46 and token '-' resolved as reduce.
  342. Conflict in state 292 between rule 46 and token '*' resolved as reduce.
  343. Conflict in state 292 between rule 46 and token '/' resolved as reduce.
  344. Conflict in state 292 between rule 46 and token '%' resolved as reduce.
  345. Conflict in state 306 between rule 63 and token ASSIGN resolved as reduce.
  346. Conflict in state 306 between rule 63 and token '=' resolved as reduce.
  347. Conflict in state 306 between rule 63 and token '?' resolved as shift.
  348. Conflict in state 306 between rule 63 and token OROR resolved as shift.
  349. Conflict in state 306 between rule 63 and token ANDAND resolved as shift.
  350. Conflict in state 306 between rule 63 and token '|' resolved as shift.
  351. Conflict in state 306 between rule 63 and token '^' resolved as shift.
  352. Conflict in state 306 between rule 63 and token '&' resolved as shift.
  353. Conflict in state 306 between rule 63 and token EQCOMPARE resolved as shift.
  354. Conflict in state 306 between rule 63 and token ARITHCOMPARE resolved as shift.
  355. Conflict in state 306 between rule 63 and token LSHIFT resolved as shift.
  356. Conflict in state 306 between rule 63 and token RSHIFT resolved as shift.
  357. Conflict in state 306 between rule 63 and token '+' resolved as shift.
  358. Conflict in state 306 between rule 63 and token '-' resolved as shift.
  359. Conflict in state 306 between rule 63 and token '*' resolved as shift.
  360. Conflict in state 306 between rule 63 and token '/' resolved as shift.
  361. Conflict in state 306 between rule 63 and token '%' resolved as shift.
  362. State 39 contains 1 shift/reduce conflict.
  363. State 73 contains 1 shift/reduce conflict.
  364. State 77 contains 1 shift/reduce conflict.
  365. State 93 contains 2 shift/reduce conflicts.
  366. State 227 contains 2 shift/reduce conflicts.
  367. State 283 contains 2 shift/reduce conflicts.
  368. State 291 contains 2 shift/reduce conflicts.
  369. State 370 contains 1 shift/reduce conflict.
  370. token types:
  371. type -1 is $
  372. type 33 is '!'
  373. type 37 is '%'
  374. type 38 is '&'
  375. type 40 is '('
  376. type 41 is ')'
  377. type 42 is '*'
  378. type 43 is '+'
  379. type 44 is ','
  380. type 45 is '-'
  381. type 46 is '.'
  382. type 47 is '/'
  383. type 58 is ':'
  384. type 59 is ';'
  385. type 61 is '='
  386. type 63 is '?'
  387. type 91 is '['
  388. type 93 is ']'
  389. type 94 is '^'
  390. type 123 is '{'
  391. type 124 is '|'
  392. type 125 is '}'
  393. type 126 is '~'
  394. type 256 is error
  395. type 258 is IDENTIFIER
  396. type 259 is TYPENAME
  397. type 260 is SCSPEC
  398. type 261 is TYPESPEC
  399. type 262 is TYPEMOD
  400. type 263 is CONSTANT
  401. type 264 is STRING
  402. type 265 is ELLIPSIS
  403. type 266 is SIZEOF
  404. type 267 is ENUM
  405. type 268 is STRUCT
  406. type 269 is UNION
  407. type 270 is IF
  408. type 271 is ELSE
  409. type 272 is WHILE
  410. type 273 is DO
  411. type 274 is FOR
  412. type 275 is SWITCH
  413. type 276 is CASE
  414. type 277 is DEFAULT
  415. type 278 is BREAK
  416. type 279 is CONTINUE
  417. type 280 is RETURN
  418. type 281 is GOTO
  419. type 282 is ASM
  420. type 283 is ASSIGN
  421. type 284 is OROR
  422. type 285 is ANDAND
  423. type 286 is EQCOMPARE
  424. type 287 is ARITHCOMPARE
  425. type 288 is LSHIFT
  426. type 289 is RSHIFT
  427. type 290 is UNARY
  428. type 291 is PLUSPLUS
  429. type 292 is MINUSMINUS
  430. type 293 is HYPERUNARY
  431. type 294 is POINTSAT
  432. state 0
  433. extdefs shift 1
  434. program shift 388
  435. @1 shift 2
  436. $default reduce 2 (@1)
  437. state 1
  438. program -> extdefs .
  439. extdefs -> extdefs . @2 extdef
  440. @2 shift 3
  441. $ reduce 1 (program)
  442. $default reduce 4 (@2)
  443. state 2
  444. extdefs -> @1 . extdef
  445. error shift 4
  446. TYPENAME shift 5
  447. SCSPEC shift 6
  448. TYPESPEC shift 7
  449. TYPEMOD shift 8
  450. ENUM shift 9
  451. STRUCT shift 10
  452. UNION shift 11
  453. ASM shift 12
  454. ';' shift 13
  455. extdef shift 14
  456. datadef shift 15
  457. fndef shift 16
  458. setspecs shift 17
  459. typed_declspecs shift 18
  460. scspecs shift 19
  461. typespec shift 20
  462. structsp shift 21
  463. IDENTIFIER reduce 85 (setspecs)
  464. '*' reduce 85 (setspecs)
  465. '(' reduce 85 (setspecs)
  466. state 3
  467. extdefs -> extdefs @2 . extdef
  468. error shift 4
  469. TYPENAME shift 5
  470. SCSPEC shift 6
  471. TYPESPEC shift 7
  472. TYPEMOD shift 8
  473. ENUM shift 9
  474. STRUCT shift 10
  475. UNION shift 11
  476. ASM shift 12
  477. ';' shift 13
  478. extdef shift 22
  479. datadef shift 15
  480. fndef shift 16
  481. setspecs shift 17
  482. typed_declspecs shift 18
  483. scspecs shift 19
  484. typespec shift 20
  485. structsp shift 21
  486. IDENTIFIER reduce 85 (setspecs)
  487. '*' reduce 85 (setspecs)
  488. '(' reduce 85 (setspecs)
  489. state 4
  490. datadef -> error . ';'
  491. datadef -> error . '}'
  492. ';' shift 23
  493. '}' shift 24
  494. state 5
  495. typespec -> TYPENAME .
  496. $default reduce 105 (typespec)
  497. state 6
  498. scspecs -> SCSPEC .
  499. $default reduce 96 (scspecs)
  500. state 7
  501. typespec -> TYPESPEC .
  502. $default reduce 102 (typespec)
  503. state 8
  504. typespec -> TYPEMOD .
  505. $default reduce 103 (typespec)
  506. state 9
  507. structsp -> ENUM . identifier '{' @11 enumlist '}'
  508. structsp -> ENUM . '{' @12 enumlist '}'
  509. structsp -> ENUM . identifier
  510. IDENTIFIER shift 25
  511. TYPENAME shift 26
  512. '{' shift 27
  513. identifier shift 28
  514. state 10
  515. structsp -> STRUCT . identifier '{' component_decl_list '}'
  516. structsp -> STRUCT . '{' component_decl_list '}'
  517. structsp -> STRUCT . identifier
  518. IDENTIFIER shift 25
  519. TYPENAME shift 26
  520. '{' shift 29
  521. identifier shift 30
  522. state 11
  523. structsp -> UNION . identifier '{' component_decl_list '}'
  524. structsp -> UNION . '{' component_decl_list '}'
  525. structsp -> UNION . identifier
  526. IDENTIFIER shift 25
  527. TYPENAME shift 26
  528. '{' shift 31
  529. identifier shift 32
  530. state 12
  531. extdef -> ASM . '(' STRING ')' ';'
  532. '(' shift 33
  533. state 13
  534. datadef -> ';' .
  535. $default reduce 16 (datadef)
  536. state 14
  537. extdefs -> @1 extdef .
  538. $default reduce 3 (extdefs)
  539. state 15
  540. extdef -> datadef .
  541. $default reduce 7 (extdef)
  542. state 16
  543. extdef -> fndef .
  544. $default reduce 6 (extdef)
  545. state 17
  546. datadef -> setspecs . notype_initdecls ';'
  547. fndef -> setspecs . notype_declarator @7 xdecls @8 compstmt
  548. fndef -> setspecs . notype_declarator error
  549. IDENTIFIER shift 34
  550. '*' shift 35
  551. '(' shift 36
  552. notype_initdecls shift 37
  553. notype_initdcl shift 38
  554. notype_declarator shift 39
  555. state 18
  556. datadef -> typed_declspecs . setspecs initdecls ';'
  557. datadef -> typed_declspecs . ';'
  558. fndef -> typed_declspecs . setspecs declarator @3 xdecls @4 compstmt
  559. fndef -> typed_declspecs . setspecs declarator error
  560. typed_declspecs -> typed_declspecs . TYPESPEC
  561. typed_declspecs -> typed_declspecs . TYPEMOD
  562. typed_declspecs -> typed_declspecs . structsp
  563. typed_declspecs -> typed_declspecs . SCSPEC
  564. SCSPEC shift 40
  565. TYPESPEC shift 41
  566. TYPEMOD shift 42
  567. ENUM shift 9
  568. STRUCT shift 10
  569. UNION shift 11
  570. ';' shift 43
  571. setspecs shift 44
  572. structsp shift 45
  573. SCSPEC [reduce 85 (setspecs)]
  574. TYPESPEC [reduce 85 (setspecs)]
  575. TYPEMOD [reduce 85 (setspecs)]
  576. ENUM [reduce 85 (setspecs)]
  577. STRUCT [reduce 85 (setspecs)]
  578. UNION [reduce 85 (setspecs)]
  579. ';' [reduce 85 (setspecs)]
  580. $default reduce 85 (setspecs)
  581. state 19
  582. datadef -> scspecs . setspecs notype_initdecls ';'
  583. datadef -> scspecs . ';'
  584. fndef -> scspecs . setspecs notype_declarator @5 xdecls @6 compstmt
  585. fndef -> scspecs . setspecs notype_declarator error
  586. typed_declspecs -> scspecs . typespec
  587. scspecs -> scspecs . SCSPEC
  588. TYPENAME shift 5
  589. SCSPEC shift 46
  590. TYPESPEC shift 7
  591. TYPEMOD shift 8
  592. ENUM shift 9
  593. STRUCT shift 10
  594. UNION shift 11
  595. ';' shift 47
  596. setspecs shift 48
  597. typespec shift 49
  598. structsp shift 21
  599. TYPENAME [reduce 85 (setspecs)]
  600. SCSPEC [reduce 85 (setspecs)]
  601. TYPESPEC [reduce 85 (setspecs)]
  602. TYPEMOD [reduce 85 (setspecs)]
  603. ENUM [reduce 85 (setspecs)]
  604. STRUCT [reduce 85 (setspecs)]
  605. UNION [reduce 85 (setspecs)]
  606. ';' [reduce 85 (setspecs)]
  607. $default reduce 85 (setspecs)
  608. state 20
  609. typed_declspecs -> typespec .
  610. $default reduce 90 (typed_declspecs)
  611. state 21
  612. typespec -> structsp .
  613. $default reduce 104 (typespec)
  614. state 22
  615. extdefs -> extdefs @2 extdef .
  616. $default reduce 5 (extdefs)
  617. state 23
  618. datadef -> error ';' .
  619. $default reduce 14 (datadef)
  620. state 24
  621. datadef -> error '}' .
  622. $default reduce 15 (datadef)
  623. state 25
  624. identifier -> IDENTIFIER .
  625. $default reduce 29 (identifier)
  626. state 26
  627. identifier -> TYPENAME .
  628. $default reduce 30 (identifier)
  629. state 27
  630. structsp -> ENUM '{' . @12 enumlist '}'
  631. @12 shift 50
  632. $default reduce 145 (@12)
  633. state 28
  634. structsp -> ENUM identifier . '{' @11 enumlist '}'
  635. structsp -> ENUM identifier .
  636. '{' shift 51
  637. '{' [reduce 147 (structsp)]
  638. $default reduce 147 (structsp)
  639. state 29
  640. structsp -> STRUCT '{' . component_decl_list '}'
  641. error shift 52
  642. TYPENAME shift 5
  643. TYPESPEC shift 7
  644. TYPEMOD shift 8
  645. ENUM shift 9
  646. STRUCT shift 10
  647. UNION shift 11
  648. typespecs shift 53
  649. typespec shift 54
  650. structsp shift 21
  651. component_decl_list shift 55
  652. component_decl shift 56
  653. ';' reduce 148 (component_decl_list)
  654. '}' reduce 148 (component_decl_list)
  655. state 30
  656. structsp -> STRUCT identifier . '{' component_decl_list '}'
  657. structsp -> STRUCT identifier .
  658. '{' shift 57
  659. '{' [reduce 139 (structsp)]
  660. $default reduce 139 (structsp)
  661. state 31
  662. structsp -> UNION '{' . component_decl_list '}'
  663. error shift 52
  664. TYPENAME shift 5
  665. TYPESPEC shift 7
  666. TYPEMOD shift 8
  667. ENUM shift 9
  668. STRUCT shift 10
  669. UNION shift 11
  670. typespecs shift 53
  671. typespec shift 54
  672. structsp shift 21
  673. component_decl_list shift 58
  674. component_decl shift 56
  675. ';' reduce 148 (component_decl_list)
  676. '}' reduce 148 (component_decl_list)
  677. state 32
  678. structsp -> UNION identifier . '{' component_decl_list '}'
  679. structsp -> UNION identifier .
  680. '{' shift 59
  681. '{' [reduce 142 (structsp)]
  682. $default reduce 142 (structsp)
  683. state 33
  684. extdef -> ASM '(' . STRING ')' ';'
  685. STRING shift 60
  686. state 34
  687. notype_declarator -> IDENTIFIER .
  688. $default reduce 136 (notype_declarator)
  689. state 35
  690. notype_declarator -> '*' . typemods notype_declarator
  691. typemods shift 61
  692. $default reduce 168 (typemods)
  693. state 36
  694. notype_declarator -> '(' . notype_declarator ')'
  695. IDENTIFIER shift 34
  696. '*' shift 35
  697. '(' shift 36
  698. notype_declarator shift 62
  699. state 37
  700. datadef -> setspecs notype_initdecls . ';'
  701. notype_initdecls -> notype_initdecls . ',' initdcl
  702. ';' shift 63
  703. ',' shift 64
  704. state 38
  705. notype_initdecls -> notype_initdcl .
  706. $default reduce 108 (notype_initdecls)
  707. state 39
  708. fndef -> setspecs notype_declarator . @7 xdecls @8 compstmt
  709. fndef -> setspecs notype_declarator . error
  710. notype_initdcl -> notype_declarator . '=' @10 init
  711. notype_initdcl -> notype_declarator .
  712. notype_declarator -> notype_declarator . '(' parmlist ')'
  713. notype_declarator -> notype_declarator . '(' identifiers ')'
  714. notype_declarator -> notype_declarator . '(' error ')'
  715. notype_declarator -> notype_declarator . '[' expr ']'
  716. notype_declarator -> notype_declarator . '[' ']'
  717. error shift 65
  718. '=' shift 66
  719. '(' shift 67
  720. '[' shift 68
  721. @7 shift 69
  722. error [reduce 25 (@7)]
  723. TYPENAME reduce 25 (@7)
  724. SCSPEC reduce 25 (@7)
  725. TYPESPEC reduce 25 (@7)
  726. TYPEMOD reduce 25 (@7)
  727. ENUM reduce 25 (@7)
  728. STRUCT reduce 25 (@7)
  729. UNION reduce 25 (@7)
  730. ';' reduce 115 (notype_initdcl)
  731. ',' reduce 115 (notype_initdcl)
  732. '{' [reduce 25 (@7)]
  733. state 40
  734. typed_declspecs -> typed_declspecs SCSPEC .
  735. $default reduce 95 (typed_declspecs)
  736. state 41
  737. typed_declspecs -> typed_declspecs TYPESPEC .
  738. $default reduce 92 (typed_declspecs)
  739. state 42
  740. typed_declspecs -> typed_declspecs TYPEMOD .
  741. $default reduce 93 (typed_declspecs)
  742. state 43
  743. datadef -> typed_declspecs ';' .
  744. $default reduce 13 (datadef)
  745. state 44
  746. datadef -> typed_declspecs setspecs . initdecls ';'
  747. fndef -> typed_declspecs setspecs . declarator @3 xdecls @4 compstmt
  748. fndef -> typed_declspecs setspecs . declarator error
  749. IDENTIFIER shift 34
  750. TYPENAME shift 70
  751. '*' shift 35
  752. '(' shift 36
  753. initdecls shift 71
  754. initdcl shift 72
  755. declarator shift 73
  756. after_type_declarator shift 74
  757. notype_declarator shift 75
  758. state 45
  759. typed_declspecs -> typed_declspecs structsp .
  760. $default reduce 94 (typed_declspecs)
  761. state 46
  762. scspecs -> scspecs SCSPEC .
  763. $default reduce 97 (scspecs)
  764. state 47
  765. datadef -> scspecs ';' .
  766. $default reduce 12 (datadef)
  767. state 48
  768. datadef -> scspecs setspecs . notype_initdecls ';'
  769. fndef -> scspecs setspecs . notype_declarator @5 xdecls @6 compstmt
  770. fndef -> scspecs setspecs . notype_declarator error
  771. IDENTIFIER shift 34
  772. '*' shift 35
  773. '(' shift 36
  774. notype_initdecls shift 76
  775. notype_initdcl shift 38
  776. notype_declarator shift 77
  777. state 49
  778. typed_declspecs -> scspecs typespec .
  779. $default reduce 91 (typed_declspecs)
  780. state 50
  781. structsp -> ENUM '{' @12 . enumlist '}'
  782. IDENTIFIER shift 25
  783. TYPENAME shift 26
  784. identifier shift 78
  785. enumlist shift 79
  786. enumerator shift 80
  787. state 51
  788. structsp -> ENUM identifier '{' . @11 enumlist '}'
  789. @11 shift 81
  790. $default reduce 143 (@11)
  791. state 52
  792. component_decl -> error .
  793. $default reduce 153 (component_decl)
  794. state 53
  795. typespecs -> typespecs . TYPESPEC
  796. typespecs -> typespecs . TYPEMOD
  797. typespecs -> typespecs . structsp
  798. component_decl -> typespecs . setspecs components
  799. TYPESPEC shift 82
  800. TYPEMOD shift 83
  801. ENUM shift 9
  802. STRUCT shift 10
  803. UNION shift 11
  804. setspecs shift 84
  805. structsp shift 85
  806. TYPESPEC [reduce 85 (setspecs)]
  807. TYPEMOD [reduce 85 (setspecs)]
  808. ENUM [reduce 85 (setspecs)]
  809. STRUCT [reduce 85 (setspecs)]
  810. UNION [reduce 85 (setspecs)]
  811. $default reduce 85 (setspecs)
  812. state 54
  813. typespecs -> typespec .
  814. $default reduce 98 (typespecs)
  815. state 55
  816. structsp -> STRUCT '{' component_decl_list . '}'
  817. component_decl_list -> component_decl_list . ';' component_decl
  818. component_decl_list -> component_decl_list . ';'
  819. ';' shift 86
  820. '}' shift 87
  821. state 56
  822. component_decl_list -> component_decl .
  823. $default reduce 149 (component_decl_list)
  824. state 57
  825. structsp -> STRUCT identifier '{' . component_decl_list '}'
  826. error shift 52
  827. TYPENAME shift 5
  828. TYPESPEC shift 7
  829. TYPEMOD shift 8
  830. ENUM shift 9
  831. STRUCT shift 10
  832. UNION shift 11
  833. typespecs shift 53
  834. typespec shift 54
  835. structsp shift 21
  836. component_decl_list shift 88
  837. component_decl shift 56
  838. ';' reduce 148 (component_decl_list)
  839. '}' reduce 148 (component_decl_list)
  840. state 58
  841. structsp -> UNION '{' component_decl_list . '}'
  842. component_decl_list -> component_decl_list . ';' component_decl
  843. component_decl_list -> component_decl_list . ';'
  844. ';' shift 86
  845. '}' shift 89
  846. state 59
  847. structsp -> UNION identifier '{' . component_decl_list '}'
  848. error shift 52
  849. TYPENAME shift 5
  850. TYPESPEC shift 7
  851. TYPEMOD shift 8
  852. ENUM shift 9
  853. STRUCT shift 10
  854. UNION shift 11
  855. typespecs shift 53
  856. typespec shift 54
  857. structsp shift 21
  858. component_decl_list shift 90
  859. component_decl shift 56
  860. ';' reduce 148 (component_decl_list)
  861. '}' reduce 148 (component_decl_list)
  862. state 60
  863. extdef -> ASM '(' STRING . ')' ';'
  864. ')' shift 91
  865. state 61
  866. notype_declarator -> '*' typemods . notype_declarator
  867. typemods -> typemods . TYPEMOD
  868. IDENTIFIER shift 34
  869. TYPEMOD shift 92
  870. '*' shift 35
  871. '(' shift 36
  872. notype_declarator shift 93
  873. state 62
  874. notype_declarator -> notype_declarator . '(' parmlist ')'
  875. notype_declarator -> notype_declarator . '(' identifiers ')'
  876. notype_declarator -> notype_declarator . '(' error ')'
  877. notype_declarator -> '(' notype_declarator . ')'
  878. notype_declarator -> notype_declarator . '[' expr ']'
  879. notype_declarator -> notype_declarator . '[' ']'
  880. '(' shift 67
  881. ')' shift 94
  882. '[' shift 68
  883. state 63
  884. datadef -> setspecs notype_initdecls ';' .
  885. $default reduce 9 (datadef)
  886. state 64
  887. notype_initdecls -> notype_initdecls ',' . initdcl
  888. IDENTIFIER shift 34
  889. TYPENAME shift 70
  890. '*' shift 35
  891. '(' shift 36
  892. initdcl shift 95
  893. declarator shift 96
  894. after_type_declarator shift 74
  895. notype_declarator shift 75
  896. state 65
  897. fndef -> setspecs notype_declarator error .
  898. $default reduce 28 (fndef)
  899. state 66
  900. notype_initdcl -> notype_declarator '=' . @10 init
  901. @10 shift 97
  902. $default reduce 113 (@10)
  903. state 67
  904. notype_declarator -> notype_declarator '(' . parmlist ')'
  905. notype_declarator -> notype_declarator '(' . identifiers ')'
  906. notype_declarator -> notype_declarator '(' . error ')'
  907. error shift 98
  908. IDENTIFIER shift 99
  909. TYPENAME shift 5
  910. TYPESPEC shift 7
  911. TYPEMOD shift 8
  912. ENUM shift 9
  913. STRUCT shift 10
  914. UNION shift 11
  915. typespecs shift 100
  916. typespec shift 54
  917. structsp shift 21
  918. parmlist shift 101
  919. parms shift 102
  920. parm shift 103
  921. identifiers shift 104
  922. ')' reduce 213 (parmlist)
  923. state 68
  924. notype_declarator -> notype_declarator '[' . expr ']'
  925. notype_declarator -> notype_declarator '[' . ']'
  926. IDENTIFIER shift 105
  927. CONSTANT shift 106
  928. STRING shift 107
  929. SIZEOF shift 108
  930. '&' shift 109
  931. '+' shift 110
  932. '-' shift 111
  933. '*' shift 112
  934. PLUSPLUS shift 113
  935. MINUSMINUS shift 114
  936. '(' shift 115
  937. '~' shift 116
  938. '!' shift 117
  939. ']' shift 118
  940. unop shift 119
  941. expr shift 120
  942. nonnull_exprlist shift 121
  943. expr_no_commas shift 122
  944. primary shift 123
  945. string shift 124
  946. state 69
  947. fndef -> setspecs notype_declarator @7 . xdecls @8 compstmt
  948. error shift 125
  949. TYPENAME shift 5
  950. SCSPEC shift 6
  951. TYPESPEC shift 7
  952. TYPEMOD shift 8
  953. ENUM shift 9
  954. STRUCT shift 10
  955. UNION shift 11
  956. xdecls shift 126
  957. decls shift 127
  958. decl shift 128
  959. typed_declspecs shift 129
  960. scspecs shift 130
  961. typespec shift 20
  962. structsp shift 21
  963. errstmt shift 131
  964. '{' reduce 79 (xdecls)
  965. state 70
  966. after_type_declarator -> TYPENAME .
  967. $default reduce 128 (after_type_declarator)
  968. state 71
  969. datadef -> typed_declspecs setspecs initdecls . ';'
  970. initdecls -> initdecls . ',' initdcl
  971. ';' shift 132
  972. ',' shift 133
  973. state 72
  974. initdecls -> initdcl .
  975. $default reduce 106 (initdecls)
  976. state 73
  977. fndef -> typed_declspecs setspecs declarator . @3 xdecls @4 compstmt
  978. fndef -> typed_declspecs setspecs declarator . error
  979. initdcl -> declarator . '=' @9 init
  980. initdcl -> declarator .
  981. error shift 134
  982. '=' shift 135
  983. @3 shift 136
  984. error [reduce 17 (@3)]
  985. TYPENAME reduce 17 (@3)
  986. SCSPEC reduce 17 (@3)
  987. TYPESPEC reduce 17 (@3)
  988. TYPEMOD reduce 17 (@3)
  989. ENUM reduce 17 (@3)
  990. STRUCT reduce 17 (@3)
  991. UNION reduce 17 (@3)
  992. ';' reduce 112 (initdcl)
  993. ',' reduce 112 (initdcl)
  994. '{' [reduce 17 (@3)]
  995. state 74
  996. declarator -> after_type_declarator .
  997. after_type_declarator -> after_type_declarator . '(' parmlist ')'
  998. after_type_declarator -> after_type_declarator . '(' identifiers ')'
  999. after_type_declarator -> after_type_declarator . '(' error ')'
  1000. after_type_declarator -> after_type_declarator . '[' expr ']'
  1001. after_type_declarator -> after_type_declarator . '[' ']'
  1002. '(' shift 137
  1003. '[' shift 138
  1004. '(' [reduce 121 (declarator)]
  1005. '[' [reduce 121 (declarator)]
  1006. $default reduce 121 (declarator)
  1007. state 75
  1008. declarator -> notype_declarator .
  1009. notype_declarator -> notype_declarator . '(' parmlist ')'
  1010. notype_declarator -> notype_declarator . '(' identifiers ')'
  1011. notype_declarator -> notype_declarator . '(' error ')'
  1012. notype_declarator -> notype_declarator . '[' expr ']'
  1013. notype_declarator -> notype_declarator . '[' ']'
  1014. '(' shift 67
  1015. '[' shift 68
  1016. '(' [reduce 122 (declarator)]
  1017. '[' [reduce 122 (declarator)]
  1018. $default reduce 122 (declarator)
  1019. state 76
  1020. datadef -> scspecs setspecs notype_initdecls . ';'
  1021. notype_initdecls -> notype_initdecls . ',' initdcl
  1022. ';' shift 139
  1023. ',' shift 64
  1024. state 77
  1025. fndef -> scspecs setspecs notype_declarator . @5 xdecls @6 compstmt
  1026. fndef -> scspecs setspecs notype_declarator . error
  1027. notype_initdcl -> notype_declarator . '=' @10 init
  1028. notype_initdcl -> notype_declarator .
  1029. notype_declarator -> notype_declarator . '(' parmlist ')'
  1030. notype_declarator -> notype_declarator . '(' identifiers ')'
  1031. notype_declarator -> notype_declarator . '(' error ')'
  1032. notype_declarator -> notype_declarator . '[' expr ']'
  1033. notype_declarator -> notype_declarator . '[' ']'
  1034. error shift 140
  1035. '=' shift 66
  1036. '(' shift 67
  1037. '[' shift 68
  1038. @5 shift 141
  1039. error [reduce 21 (@5)]
  1040. TYPENAME reduce 21 (@5)
  1041. SCSPEC reduce 21 (@5)
  1042. TYPESPEC reduce 21 (@5)
  1043. TYPEMOD reduce 21 (@5)
  1044. ENUM reduce 21 (@5)
  1045. STRUCT reduce 21 (@5)
  1046. UNION reduce 21 (@5)
  1047. ';' reduce 115 (notype_initdcl)
  1048. ',' reduce 115 (notype_initdcl)
  1049. '{' [reduce 21 (@5)]
  1050. state 78
  1051. enumerator -> identifier .
  1052. enumerator -> identifier . '=' expr_no_commas
  1053. '=' shift 142
  1054. '=' [reduce 163 (enumerator)]
  1055. $default reduce 163 (enumerator)
  1056. state 79
  1057. structsp -> ENUM '{' @12 enumlist . '}'
  1058. enumlist -> enumlist . ',' enumerator
  1059. enumlist -> enumlist . ','
  1060. '}' shift 143
  1061. ',' shift 144
  1062. state 80
  1063. enumlist -> enumerator .
  1064. $default reduce 160 (enumlist)
  1065. state 81
  1066. structsp -> ENUM identifier '{' @11 . enumlist '}'
  1067. IDENTIFIER shift 25
  1068. TYPENAME shift 26
  1069. identifier shift 78
  1070. enumlist shift 145
  1071. enumerator shift 80
  1072. state 82
  1073. typespecs -> typespecs TYPESPEC .
  1074. $default reduce 99 (typespecs)
  1075. state 83
  1076. typespecs -> typespecs TYPEMOD .
  1077. $default reduce 100 (typespecs)
  1078. state 84
  1079. component_decl -> typespecs setspecs . components
  1080. IDENTIFIER shift 34
  1081. TYPENAME shift 70
  1082. ':' shift 146
  1083. '*' shift 35
  1084. '(' shift 36
  1085. declarator shift 147
  1086. after_type_declarator shift 74
  1087. notype_declarator shift 75
  1088. components shift 148
  1089. component_declarator shift 149
  1090. IDENTIFIER [reduce 154 (components)]
  1091. TYPENAME [reduce 154 (components)]
  1092. ':' [reduce 154 (components)]
  1093. '*' [reduce 154 (components)]
  1094. '(' [reduce 154 (components)]
  1095. $default reduce 154 (components)
  1096. state 85
  1097. typespecs -> typespecs structsp .
  1098. $default reduce 101 (typespecs)
  1099. state 86
  1100. component_decl_list -> component_decl_list ';' . component_decl
  1101. component_decl_list -> component_decl_list ';' .
  1102. error shift 52
  1103. TYPENAME shift 5
  1104. TYPESPEC shift 7
  1105. TYPEMOD shift 8
  1106. ENUM shift 9
  1107. STRUCT shift 10
  1108. UNION shift 11
  1109. typespecs shift 53
  1110. typespec shift 54
  1111. structsp shift 21
  1112. component_decl shift 150
  1113. ';' reduce 151 (component_decl_list)
  1114. '}' reduce 151 (component_decl_list)
  1115. state 87
  1116. structsp -> STRUCT '{' component_decl_list '}' .
  1117. $default reduce 138 (structsp)
  1118. state 88
  1119. structsp -> STRUCT identifier '{' component_decl_list . '}'
  1120. component_decl_list -> component_decl_list . ';' component_decl
  1121. component_decl_list -> component_decl_list . ';'
  1122. ';' shift 86
  1123. '}' shift 151
  1124. state 89
  1125. structsp -> UNION '{' component_decl_list '}' .
  1126. $default reduce 141 (structsp)
  1127. state 90
  1128. structsp -> UNION identifier '{' component_decl_list . '}'
  1129. component_decl_list -> component_decl_list . ';' component_decl
  1130. component_decl_list -> component_decl_list . ';'
  1131. ';' shift 86
  1132. '}' shift 152
  1133. state 91
  1134. extdef -> ASM '(' STRING ')' . ';'
  1135. ';' shift 153
  1136. state 92
  1137. typemods -> typemods TYPEMOD .
  1138. $default reduce 169 (typemods)
  1139. state 93
  1140. notype_declarator -> notype_declarator . '(' parmlist ')'
  1141. notype_declarator -> notype_declarator . '(' identifiers ')'
  1142. notype_declarator -> notype_declarator . '(' error ')'
  1143. notype_declarator -> '*' typemods notype_declarator .
  1144. notype_declarator -> notype_declarator . '[' expr ']'
  1145. notype_declarator -> notype_declarator . '[' ']'
  1146. '(' shift 67
  1147. '[' shift 68
  1148. '(' [reduce 133 (notype_declarator)]
  1149. '[' [reduce 133 (notype_declarator)]
  1150. $default reduce 133 (notype_declarator)
  1151. state 94
  1152. notype_declarator -> '(' notype_declarator ')' .
  1153. $default reduce 132 (notype_declarator)
  1154. state 95
  1155. notype_initdecls -> notype_initdecls ',' initdcl .
  1156. $default reduce 109 (notype_initdecls)
  1157. state 96
  1158. initdcl -> declarator . '=' @9 init
  1159. initdcl -> declarator .
  1160. '=' shift 135
  1161. '=' [reduce 112 (initdcl)]
  1162. $default reduce 112 (initdcl)
  1163. state 97
  1164. notype_initdcl -> notype_declarator '=' @10 . init
  1165. IDENTIFIER shift 105
  1166. CONSTANT shift 106
  1167. STRING shift 107
  1168. SIZEOF shift 108
  1169. '&' shift 109
  1170. '+' shift 110
  1171. '-' shift 111
  1172. '*' shift 112
  1173. PLUSPLUS shift 113
  1174. MINUSMINUS shift 114
  1175. '(' shift 115
  1176. '~' shift 116
  1177. '!' shift 117
  1178. '{' shift 154
  1179. unop shift 119
  1180. expr_no_commas shift 155
  1181. primary shift 123
  1182. string shift 124
  1183. init shift 156
  1184. state 98
  1185. notype_declarator -> notype_declarator '(' error . ')'
  1186. ')' shift 157
  1187. state 99
  1188. identifiers -> IDENTIFIER .
  1189. $default reduce 220 (identifiers)
  1190. state 100
  1191. typespecs -> typespecs . TYPESPEC
  1192. typespecs -> typespecs . TYPEMOD
  1193. typespecs -> typespecs . structsp
  1194. parm -> typespecs . declarator
  1195. parm -> typespecs . absdcl
  1196. IDENTIFIER shift 34
  1197. TYPENAME shift 70
  1198. TYPESPEC shift 82
  1199. TYPEMOD shift 83
  1200. ENUM shift 9
  1201. STRUCT shift 10
  1202. UNION shift 11
  1203. '*' shift 158
  1204. '(' shift 159
  1205. '[' shift 160
  1206. declarator shift 161
  1207. after_type_declarator shift 74
  1208. notype_declarator shift 75
  1209. structsp shift 85
  1210. absdcl shift 162
  1211. absdcl1 shift 163
  1212. IDENTIFIER [reduce 166 (absdcl)]
  1213. TYPENAME [reduce 166 (absdcl)]
  1214. TYPESPEC [reduce 166 (absdcl)]
  1215. TYPEMOD [reduce 166 (absdcl)]
  1216. ENUM [reduce 166 (absdcl)]
  1217. STRUCT [reduce 166 (absdcl)]
  1218. UNION [reduce 166 (absdcl)]
  1219. '*' [reduce 166 (absdcl)]
  1220. '(' [reduce 166 (absdcl)]
  1221. '[' [reduce 166 (absdcl)]
  1222. $default reduce 166 (absdcl)
  1223. state 101
  1224. notype_declarator -> notype_declarator '(' parmlist . ')'
  1225. ')' shift 164
  1226. state 102
  1227. parmlist -> parms .
  1228. parmlist -> parms . ',' ELLIPSIS
  1229. parms -> parms . ',' parm
  1230. ',' shift 165
  1231. ',' [reduce 214 (parmlist)]
  1232. $default reduce 214 (parmlist)
  1233. state 103
  1234. parms -> parm .
  1235. $default reduce 216 (parms)
  1236. state 104
  1237. notype_declarator -> notype_declarator '(' identifiers . ')'
  1238. identifiers -> identifiers . ',' IDENTIFIER
  1239. ')' shift 166
  1240. ',' shift 167
  1241. state 105
  1242. primary -> IDENTIFIER .
  1243. $default reduce 66 (primary)
  1244. state 106
  1245. primary -> CONSTANT .
  1246. $default reduce 67 (primary)
  1247. state 107
  1248. string -> STRING .
  1249. $default reduce 77 (string)
  1250. state 108
  1251. expr_no_commas -> SIZEOF . expr_no_commas
  1252. expr_no_commas -> SIZEOF . '(' typename ')'
  1253. IDENTIFIER shift 105
  1254. CONSTANT shift 106
  1255. STRING shift 107
  1256. SIZEOF shift 108
  1257. '&' shift 109
  1258. '+' shift 110
  1259. '-' shift 111
  1260. '*' shift 112
  1261. PLUSPLUS shift 113
  1262. MINUSMINUS shift 114
  1263. '(' shift 168
  1264. '~' shift 116
  1265. '!' shift 117
  1266. unop shift 119
  1267. expr_no_commas shift 169
  1268. primary shift 123
  1269. string shift 124
  1270. state 109
  1271. unop -> '&' .
  1272. $default reduce 31 (unop)
  1273. state 110
  1274. unop -> '+' .
  1275. $default reduce 33 (unop)
  1276. state 111
  1277. unop -> '-' .
  1278. $default reduce 32 (unop)
  1279. state 112
  1280. expr_no_commas -> '*' . expr_no_commas
  1281. IDENTIFIER shift 105
  1282. CONSTANT shift 106
  1283. STRING shift 107
  1284. SIZEOF shift 108
  1285. '&' shift 109
  1286. '+' shift 110
  1287. '-' shift 111
  1288. '*' shift 112
  1289. PLUSPLUS shift 113
  1290. MINUSMINUS shift 114
  1291. '(' shift 115
  1292. '~' shift 116
  1293. '!' shift 117
  1294. unop shift 119
  1295. expr_no_commas shift 170
  1296. primary shift 123
  1297. string shift 124
  1298. state 113
  1299. unop -> PLUSPLUS .
  1300. $default reduce 34 (unop)
  1301. state 114
  1302. unop -> MINUSMINUS .
  1303. $default reduce 35 (unop)
  1304. state 115
  1305. expr_no_commas -> '(' . typename ')' expr_no_commas
  1306. primary -> '(' . expr ')'
  1307. primary -> '(' . error ')'
  1308. error shift 171
  1309. IDENTIFIER shift 105
  1310. TYPENAME shift 5
  1311. TYPESPEC shift 7
  1312. TYPEMOD shift 8
  1313. CONSTANT shift 106
  1314. STRING shift 107
  1315. SIZEOF shift 108
  1316. ENUM shift 9
  1317. STRUCT shift 10
  1318. UNION shift 11
  1319. '&' shift 109
  1320. '+' shift 110
  1321. '-' shift 111
  1322. '*' shift 112
  1323. PLUSPLUS shift 113
  1324. MINUSMINUS shift 114
  1325. '(' shift 115
  1326. '~' shift 116
  1327. '!' shift 117
  1328. unop shift 119
  1329. expr shift 172
  1330. nonnull_exprlist shift 121
  1331. expr_no_commas shift 122
  1332. primary shift 123
  1333. string shift 124
  1334. typespecs shift 173
  1335. typespec shift 54
  1336. structsp shift 21
  1337. typename shift 174
  1338. state 116
  1339. unop -> '~' .
  1340. $default reduce 36 (unop)
  1341. state 117
  1342. unop -> '!' .
  1343. $default reduce 37 (unop)
  1344. state 118
  1345. notype_declarator -> notype_declarator '[' ']' .
  1346. $default reduce 135 (notype_declarator)
  1347. state 119
  1348. expr_no_commas -> unop . expr_no_commas
  1349. IDENTIFIER shift 105
  1350. CONSTANT shift 106
  1351. STRING shift 107
  1352. SIZEOF shift 108
  1353. '&' shift 109
  1354. '+' shift 110
  1355. '-' shift 111
  1356. '*' shift 112
  1357. PLUSPLUS shift 113
  1358. MINUSMINUS shift 114
  1359. '(' shift 115
  1360. '~' shift 116
  1361. '!' shift 117
  1362. unop shift 119
  1363. expr_no_commas shift 175
  1364. primary shift 123
  1365. string shift 124
  1366. state 120
  1367. notype_declarator -> notype_declarator '[' expr . ']'
  1368. ']' shift 176
  1369. state 121
  1370. expr -> nonnull_exprlist .
  1371. nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas
  1372. ',' shift 177
  1373. ',' [reduce 38 (expr)]
  1374. $default reduce 38 (expr)
  1375. state 122
  1376. nonnull_exprlist -> expr_no_commas .
  1377. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  1378. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  1379. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  1380. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  1381. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  1382. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  1383. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  1384. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  1385. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  1386. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  1387. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  1388. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  1389. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  1390. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  1391. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  1392. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  1393. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  1394. ASSIGN shift 178
  1395. '=' shift 179
  1396. '?' shift 180
  1397. OROR shift 181
  1398. ANDAND shift 182
  1399. '|' shift 183
  1400. '^' shift 184
  1401. '&' shift 185
  1402. EQCOMPARE shift 186
  1403. ARITHCOMPARE shift 187
  1404. LSHIFT shift 188
  1405. RSHIFT shift 189
  1406. '+' shift 190
  1407. '-' shift 191
  1408. '*' shift 192
  1409. '/' shift 193
  1410. '%' shift 194
  1411. ASSIGN [reduce 41 (nonnull_exprlist)]
  1412. '=' [reduce 41 (nonnull_exprlist)]
  1413. '?' [reduce 41 (nonnull_exprlist)]
  1414. OROR [reduce 41 (nonnull_exprlist)]
  1415. ANDAND [reduce 41 (nonnull_exprlist)]
  1416. '|' [reduce 41 (nonnull_exprlist)]
  1417. '^' [reduce 41 (nonnull_exprlist)]
  1418. '&' [reduce 41 (nonnull_exprlist)]
  1419. EQCOMPARE [reduce 41 (nonnull_exprlist)]
  1420. ARITHCOMPARE [reduce 41 (nonnull_exprlist)]
  1421. LSHIFT [reduce 41 (nonnull_exprlist)]
  1422. RSHIFT [reduce 41 (nonnull_exprlist)]
  1423. '+' [reduce 41 (nonnull_exprlist)]
  1424. '-' [reduce 41 (nonnull_exprlist)]
  1425. '*' [reduce 41 (nonnull_exprlist)]
  1426. '/' [reduce 41 (nonnull_exprlist)]
  1427. '%' [reduce 41 (nonnull_exprlist)]
  1428. $default reduce 41 (nonnull_exprlist)
  1429. state 123
  1430. expr_no_commas -> primary .
  1431. primary -> primary . '(' exprlist ')'
  1432. primary -> primary . '[' expr ']'
  1433. primary -> primary . '.' identifier
  1434. primary -> primary . POINTSAT identifier
  1435. primary -> primary . PLUSPLUS
  1436. primary -> primary . MINUSMINUS
  1437. PLUSPLUS shift 195
  1438. MINUSMINUS shift 196
  1439. POINTSAT shift 197
  1440. '.' shift 198
  1441. '(' shift 199
  1442. '[' shift 200
  1443. PLUSPLUS [reduce 43 (expr_no_commas)]
  1444. MINUSMINUS [reduce 43 (expr_no_commas)]
  1445. POINTSAT [reduce 43 (expr_no_commas)]
  1446. '.' [reduce 43 (expr_no_commas)]
  1447. '(' [reduce 43 (expr_no_commas)]
  1448. '[' [reduce 43 (expr_no_commas)]
  1449. $default reduce 43 (expr_no_commas)
  1450. state 124
  1451. primary -> string .
  1452. string -> string . STRING
  1453. STRING shift 201
  1454. STRING [reduce 68 (primary)]
  1455. $default reduce 68 (primary)
  1456. state 125
  1457. errstmt -> error . ';'
  1458. ';' shift 202
  1459. state 126
  1460. fndef -> setspecs notype_declarator @7 xdecls . @8 compstmt
  1461. @8 shift 203
  1462. $default reduce 26 (@8)
  1463. state 127
  1464. xdecls -> decls .
  1465. decls -> decls . decl
  1466. TYPENAME shift 5
  1467. SCSPEC shift 6
  1468. TYPESPEC shift 7
  1469. TYPEMOD shift 8
  1470. ENUM shift 9
  1471. STRUCT shift 10
  1472. UNION shift 11
  1473. decl shift 204
  1474. typed_declspecs shift 129
  1475. scspecs shift 130
  1476. typespec shift 20
  1477. structsp shift 21
  1478. TYPENAME [reduce 80 (xdecls)]
  1479. SCSPEC [reduce 80 (xdecls)]
  1480. TYPESPEC [reduce 80 (xdecls)]
  1481. TYPEMOD [reduce 80 (xdecls)]
  1482. ENUM [reduce 80 (xdecls)]
  1483. STRUCT [reduce 80 (xdecls)]
  1484. UNION [reduce 80 (xdecls)]
  1485. $default reduce 80 (xdecls)
  1486. state 128
  1487. decls -> decl .
  1488. decls -> decl . errstmt
  1489. error shift 125
  1490. errstmt shift 205
  1491. IDENTIFIER reduce 81 (decls)
  1492. TYPENAME reduce 81 (decls)
  1493. SCSPEC reduce 81 (decls)
  1494. TYPESPEC reduce 81 (decls)
  1495. TYPEMOD reduce 81 (decls)
  1496. CONSTANT reduce 81 (decls)
  1497. STRING reduce 81 (decls)
  1498. SIZEOF reduce 81 (decls)
  1499. ENUM reduce 81 (decls)
  1500. STRUCT reduce 81 (decls)
  1501. UNION reduce 81 (decls)
  1502. IF reduce 81 (decls)
  1503. WHILE reduce 81 (decls)
  1504. DO reduce 81 (decls)
  1505. FOR reduce 81 (decls)
  1506. SWITCH reduce 81 (decls)
  1507. CASE reduce 81 (decls)
  1508. DEFAULT reduce 81 (decls)
  1509. BREAK reduce 81 (decls)
  1510. CONTINUE reduce 81 (decls)
  1511. RETURN reduce 81 (decls)
  1512. GOTO reduce 81 (decls)
  1513. ASM reduce 81 (decls)
  1514. '&' reduce 81 (decls)
  1515. '+' reduce 81 (decls)
  1516. '-' reduce 81 (decls)
  1517. '*' reduce 81 (decls)
  1518. PLUSPLUS reduce 81 (decls)
  1519. MINUSMINUS reduce 81 (decls)
  1520. '(' reduce 81 (decls)
  1521. ';' reduce 81 (decls)
  1522. '}' reduce 81 (decls)
  1523. '~' reduce 81 (decls)
  1524. '!' reduce 81 (decls)
  1525. '{' reduce 81 (decls)
  1526. state 129
  1527. decl -> typed_declspecs . setspecs initdecls ';'
  1528. decl -> typed_declspecs . ';'
  1529. typed_declspecs -> typed_declspecs . TYPESPEC
  1530. typed_declspecs -> typed_declspecs . TYPEMOD
  1531. typed_declspecs -> typed_declspecs . structsp
  1532. typed_declspecs -> typed_declspecs . SCSPEC
  1533. SCSPEC shift 40
  1534. TYPESPEC shift 41
  1535. TYPEMOD shift 42
  1536. ENUM shift 9
  1537. STRUCT shift 10
  1538. UNION shift 11
  1539. ';' shift 206
  1540. setspecs shift 207
  1541. structsp shift 45
  1542. SCSPEC [reduce 85 (setspecs)]
  1543. TYPESPEC [reduce 85 (setspecs)]
  1544. TYPEMOD [reduce 85 (setspecs)]
  1545. ENUM [reduce 85 (setspecs)]
  1546. STRUCT [reduce 85 (setspecs)]
  1547. UNION [reduce 85 (setspecs)]
  1548. ';' [reduce 85 (setspecs)]
  1549. $default reduce 85 (setspecs)
  1550. state 130
  1551. decl -> scspecs . setspecs notype_initdecls ';'
  1552. decl -> scspecs . ';'
  1553. typed_declspecs -> scspecs . typespec
  1554. scspecs -> scspecs . SCSPEC
  1555. TYPENAME shift 5
  1556. SCSPEC shift 46
  1557. TYPESPEC shift 7
  1558. TYPEMOD shift 8
  1559. ENUM shift 9
  1560. STRUCT shift 10
  1561. UNION shift 11
  1562. ';' shift 208
  1563. setspecs shift 209
  1564. typespec shift 49
  1565. structsp shift 21
  1566. TYPENAME [reduce 85 (setspecs)]
  1567. SCSPEC [reduce 85 (setspecs)]
  1568. TYPESPEC [reduce 85 (setspecs)]
  1569. TYPEMOD [reduce 85 (setspecs)]
  1570. ENUM [reduce 85 (setspecs)]
  1571. STRUCT [reduce 85 (setspecs)]
  1572. UNION [reduce 85 (setspecs)]
  1573. ';' [reduce 85 (setspecs)]
  1574. $default reduce 85 (setspecs)
  1575. state 131
  1576. decls -> errstmt .
  1577. $default reduce 82 (decls)
  1578. state 132
  1579. datadef -> typed_declspecs setspecs initdecls ';' .
  1580. $default reduce 11 (datadef)
  1581. state 133
  1582. initdecls -> initdecls ',' . initdcl
  1583. IDENTIFIER shift 34
  1584. TYPENAME shift 70
  1585. '*' shift 35
  1586. '(' shift 36
  1587. initdcl shift 210
  1588. declarator shift 96
  1589. after_type_declarator shift 74
  1590. notype_declarator shift 75
  1591. state 134
  1592. fndef -> typed_declspecs setspecs declarator error .
  1593. $default reduce 20 (fndef)
  1594. state 135
  1595. initdcl -> declarator '=' . @9 init
  1596. @9 shift 211
  1597. $default reduce 110 (@9)
  1598. state 136
  1599. fndef -> typed_declspecs setspecs declarator @3 . xdecls @4 compstmt
  1600. error shift 125
  1601. TYPENAME shift 5
  1602. SCSPEC shift 6
  1603. TYPESPEC shift 7
  1604. TYPEMOD shift 8
  1605. ENUM shift 9
  1606. STRUCT shift 10
  1607. UNION shift 11
  1608. xdecls shift 212
  1609. decls shift 127
  1610. decl shift 128
  1611. typed_declspecs shift 129
  1612. scspecs shift 130
  1613. typespec shift 20
  1614. structsp shift 21
  1615. errstmt shift 131
  1616. '{' reduce 79 (xdecls)
  1617. state 137
  1618. after_type_declarator -> after_type_declarator '(' . parmlist ')'
  1619. after_type_declarator -> after_type_declarator '(' . identifiers ')'
  1620. after_type_declarator -> after_type_declarator '(' . error ')'
  1621. error shift 213
  1622. IDENTIFIER shift 99
  1623. TYPENAME shift 5
  1624. TYPESPEC shift 7
  1625. TYPEMOD shift 8
  1626. ENUM shift 9
  1627. STRUCT shift 10
  1628. UNION shift 11
  1629. typespecs shift 100
  1630. typespec shift 54
  1631. structsp shift 21
  1632. parmlist shift 214
  1633. parms shift 102
  1634. parm shift 103
  1635. identifiers shift 215
  1636. ')' reduce 213 (parmlist)
  1637. state 138
  1638. after_type_declarator -> after_type_declarator '[' . expr ']'
  1639. after_type_declarator -> after_type_declarator '[' . ']'
  1640. IDENTIFIER shift 105
  1641. CONSTANT shift 106
  1642. STRING shift 107
  1643. SIZEOF shift 108
  1644. '&' shift 109
  1645. '+' shift 110
  1646. '-' shift 111
  1647. '*' shift 112
  1648. PLUSPLUS shift 113
  1649. MINUSMINUS shift 114
  1650. '(' shift 115
  1651. '~' shift 116
  1652. '!' shift 117
  1653. ']' shift 216
  1654. unop shift 119
  1655. expr shift 217
  1656. nonnull_exprlist shift 121
  1657. expr_no_commas shift 122
  1658. primary shift 123
  1659. string shift 124
  1660. state 139
  1661. datadef -> scspecs setspecs notype_initdecls ';' .
  1662. $default reduce 10 (datadef)
  1663. state 140
  1664. fndef -> scspecs setspecs notype_declarator error .
  1665. $default reduce 24 (fndef)
  1666. state 141
  1667. fndef -> scspecs setspecs notype_declarator @5 . xdecls @6 compstmt
  1668. error shift 125
  1669. TYPENAME shift 5
  1670. SCSPEC shift 6
  1671. TYPESPEC shift 7
  1672. TYPEMOD shift 8
  1673. ENUM shift 9
  1674. STRUCT shift 10
  1675. UNION shift 11
  1676. xdecls shift 218
  1677. decls shift 127
  1678. decl shift 128
  1679. typed_declspecs shift 129
  1680. scspecs shift 130
  1681. typespec shift 20
  1682. structsp shift 21
  1683. errstmt shift 131
  1684. '{' reduce 79 (xdecls)
  1685. state 142
  1686. enumerator -> identifier '=' . expr_no_commas
  1687. IDENTIFIER shift 105
  1688. CONSTANT shift 106
  1689. STRING shift 107
  1690. SIZEOF shift 108
  1691. '&' shift 109
  1692. '+' shift 110
  1693. '-' shift 111
  1694. '*' shift 112
  1695. PLUSPLUS shift 113
  1696. MINUSMINUS shift 114
  1697. '(' shift 115
  1698. '~' shift 116
  1699. '!' shift 117
  1700. unop shift 119
  1701. expr_no_commas shift 219
  1702. primary shift 123
  1703. string shift 124
  1704. state 143
  1705. structsp -> ENUM '{' @12 enumlist '}' .
  1706. $default reduce 146 (structsp)
  1707. state 144
  1708. enumlist -> enumlist ',' . enumerator
  1709. enumlist -> enumlist ',' .
  1710. IDENTIFIER shift 25
  1711. TYPENAME shift 26
  1712. identifier shift 78
  1713. enumerator shift 220
  1714. IDENTIFIER [reduce 162 (enumlist)]
  1715. TYPENAME [reduce 162 (enumlist)]
  1716. $default reduce 162 (enumlist)
  1717. state 145
  1718. structsp -> ENUM identifier '{' @11 enumlist . '}'
  1719. enumlist -> enumlist . ',' enumerator
  1720. enumlist -> enumlist . ','
  1721. '}' shift 221
  1722. ',' shift 144
  1723. state 146
  1724. component_declarator -> ':' . expr_no_commas
  1725. IDENTIFIER shift 105
  1726. CONSTANT shift 106
  1727. STRING shift 107
  1728. SIZEOF shift 108
  1729. '&' shift 109
  1730. '+' shift 110
  1731. '-' shift 111
  1732. '*' shift 112
  1733. PLUSPLUS shift 113
  1734. MINUSMINUS shift 114
  1735. '(' shift 115
  1736. '~' shift 116
  1737. '!' shift 117
  1738. unop shift 119
  1739. expr_no_commas shift 222
  1740. primary shift 123
  1741. string shift 124
  1742. state 147
  1743. component_declarator -> declarator .
  1744. component_declarator -> declarator . ':' expr_no_commas
  1745. ':' shift 223
  1746. ':' [reduce 157 (component_declarator)]
  1747. $default reduce 157 (component_declarator)
  1748. state 148
  1749. component_decl -> typespecs setspecs components .
  1750. components -> components . ',' component_declarator
  1751. ',' shift 224
  1752. ',' [reduce 152 (component_decl)]
  1753. $default reduce 152 (component_decl)
  1754. state 149
  1755. components -> component_declarator .
  1756. $default reduce 155 (components)
  1757. state 150
  1758. component_decl_list -> component_decl_list ';' component_decl .
  1759. $default reduce 150 (component_decl_list)
  1760. state 151
  1761. structsp -> STRUCT identifier '{' component_decl_list '}' .
  1762. $default reduce 137 (structsp)
  1763. state 152
  1764. structsp -> UNION identifier '{' component_decl_list '}' .
  1765. $default reduce 140 (structsp)
  1766. state 153
  1767. extdef -> ASM '(' STRING ')' ';' .
  1768. $default reduce 8 (extdef)
  1769. state 154
  1770. init -> '{' . initlist '}'
  1771. init -> '{' . initlist ',' '}'
  1772. IDENTIFIER shift 105
  1773. CONSTANT shift 106
  1774. STRING shift 107
  1775. SIZEOF shift 108
  1776. '&' shift 109
  1777. '+' shift 110
  1778. '-' shift 111
  1779. '*' shift 112
  1780. PLUSPLUS shift 113
  1781. MINUSMINUS shift 114
  1782. '(' shift 115
  1783. '~' shift 116
  1784. '!' shift 117
  1785. '{' shift 154
  1786. unop shift 119
  1787. expr_no_commas shift 155
  1788. primary shift 123
  1789. string shift 124
  1790. init shift 225
  1791. initlist shift 226
  1792. state 155
  1793. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  1794. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  1795. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  1796. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  1797. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  1798. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  1799. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  1800. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  1801. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  1802. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  1803. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  1804. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  1805. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  1806. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  1807. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  1808. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  1809. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  1810. init -> expr_no_commas .
  1811. ASSIGN shift 178
  1812. '=' shift 179
  1813. '?' shift 180
  1814. OROR shift 181
  1815. ANDAND shift 182
  1816. '|' shift 183
  1817. '^' shift 184
  1818. '&' shift 185
  1819. EQCOMPARE shift 186
  1820. ARITHCOMPARE shift 187
  1821. LSHIFT shift 188
  1822. RSHIFT shift 189
  1823. '+' shift 190
  1824. '-' shift 191
  1825. '*' shift 192
  1826. '/' shift 193
  1827. '%' shift 194
  1828. ASSIGN [reduce 116 (init)]
  1829. '=' [reduce 116 (init)]
  1830. '?' [reduce 116 (init)]
  1831. OROR [reduce 116 (init)]
  1832. ANDAND [reduce 116 (init)]
  1833. '|' [reduce 116 (init)]
  1834. '^' [reduce 116 (init)]
  1835. '&' [reduce 116 (init)]
  1836. EQCOMPARE [reduce 116 (init)]
  1837. ARITHCOMPARE [reduce 116 (init)]
  1838. LSHIFT [reduce 116 (init)]
  1839. RSHIFT [reduce 116 (init)]
  1840. '+' [reduce 116 (init)]
  1841. '-' [reduce 116 (init)]
  1842. '*' [reduce 116 (init)]
  1843. '/' [reduce 116 (init)]
  1844. '%' [reduce 116 (init)]
  1845. $default reduce 116 (init)
  1846. state 156
  1847. notype_initdcl -> notype_declarator '=' @10 init .
  1848. $default reduce 114 (notype_initdcl)
  1849. state 157
  1850. notype_declarator -> notype_declarator '(' error ')' .
  1851. $default reduce 131 (notype_declarator)
  1852. state 158
  1853. notype_declarator -> '*' . typemods notype_declarator
  1854. absdcl1 -> '*' . typemods absdcl1
  1855. absdcl1 -> '*' . typemods
  1856. typemods shift 227
  1857. $default reduce 168 (typemods)
  1858. state 159
  1859. notype_declarator -> '(' . notype_declarator ')'
  1860. absdcl1 -> '(' . absdcl1 ')'
  1861. absdcl1 -> '(' . parmlist ')'
  1862. IDENTIFIER shift 34
  1863. TYPENAME shift 5
  1864. TYPESPEC shift 7
  1865. TYPEMOD shift 8
  1866. ENUM shift 9
  1867. STRUCT shift 10
  1868. UNION shift 11
  1869. '*' shift 158
  1870. '(' shift 159
  1871. '[' shift 160
  1872. typespecs shift 100
  1873. typespec shift 54
  1874. notype_declarator shift 62
  1875. structsp shift 21
  1876. absdcl1 shift 228
  1877. parmlist shift 229
  1878. parms shift 102
  1879. parm shift 103
  1880. IDENTIFIER [reduce 213 (parmlist)]
  1881. TYPENAME [reduce 213 (parmlist)]
  1882. TYPESPEC [reduce 213 (parmlist)]
  1883. TYPEMOD [reduce 213 (parmlist)]
  1884. ENUM [reduce 213 (parmlist)]
  1885. STRUCT [reduce 213 (parmlist)]
  1886. UNION [reduce 213 (parmlist)]
  1887. '*' [reduce 213 (parmlist)]
  1888. '(' [reduce 213 (parmlist)]
  1889. '[' [reduce 213 (parmlist)]
  1890. $default reduce 213 (parmlist)
  1891. state 160
  1892. absdcl1 -> '[' . expr ']'
  1893. absdcl1 -> '[' . ']'
  1894. IDENTIFIER shift 105
  1895. CONSTANT shift 106
  1896. STRING shift 107
  1897. SIZEOF shift 108
  1898. '&' shift 109
  1899. '+' shift 110
  1900. '-' shift 111
  1901. '*' shift 112
  1902. PLUSPLUS shift 113
  1903. MINUSMINUS shift 114
  1904. '(' shift 115
  1905. '~' shift 116
  1906. '!' shift 117
  1907. ']' shift 230
  1908. unop shift 119
  1909. expr shift 231
  1910. nonnull_exprlist shift 121
  1911. expr_no_commas shift 122
  1912. primary shift 123
  1913. string shift 124
  1914. state 161
  1915. parm -> typespecs declarator .
  1916. $default reduce 218 (parm)
  1917. state 162
  1918. parm -> typespecs absdcl .
  1919. $default reduce 219 (parm)
  1920. state 163
  1921. absdcl -> absdcl1 .
  1922. absdcl1 -> absdcl1 . '(' parmlist ')'
  1923. absdcl1 -> absdcl1 . '[' expr ']'
  1924. absdcl1 -> absdcl1 . '[' ']'
  1925. '(' shift 232
  1926. '[' shift 233
  1927. '(' [reduce 167 (absdcl)]
  1928. '[' [reduce 167 (absdcl)]
  1929. $default reduce 167 (absdcl)
  1930. state 164
  1931. notype_declarator -> notype_declarator '(' parmlist ')' .
  1932. $default reduce 129 (notype_declarator)
  1933. state 165
  1934. parmlist -> parms ',' . ELLIPSIS
  1935. parms -> parms ',' . parm
  1936. TYPENAME shift 5
  1937. TYPESPEC shift 7
  1938. TYPEMOD shift 8
  1939. ELLIPSIS shift 234
  1940. ENUM shift 9
  1941. STRUCT shift 10
  1942. UNION shift 11
  1943. typespecs shift 100
  1944. typespec shift 54
  1945. structsp shift 21
  1946. parm shift 235
  1947. state 166
  1948. notype_declarator -> notype_declarator '(' identifiers ')' .
  1949. $default reduce 130 (notype_declarator)
  1950. state 167
  1951. identifiers -> identifiers ',' . IDENTIFIER
  1952. IDENTIFIER shift 236
  1953. state 168
  1954. expr_no_commas -> '(' . typename ')' expr_no_commas
  1955. expr_no_commas -> SIZEOF '(' . typename ')'
  1956. primary -> '(' . expr ')'
  1957. primary -> '(' . error ')'
  1958. error shift 171
  1959. IDENTIFIER shift 105
  1960. TYPENAME shift 5
  1961. TYPESPEC shift 7
  1962. TYPEMOD shift 8
  1963. CONSTANT shift 106
  1964. STRING shift 107
  1965. SIZEOF shift 108
  1966. ENUM shift 9
  1967. STRUCT shift 10
  1968. UNION shift 11
  1969. '&' shift 109
  1970. '+' shift 110
  1971. '-' shift 111
  1972. '*' shift 112
  1973. PLUSPLUS shift 113
  1974. MINUSMINUS shift 114
  1975. '(' shift 115
  1976. '~' shift 116
  1977. '!' shift 117
  1978. unop shift 119
  1979. expr shift 172
  1980. nonnull_exprlist shift 121
  1981. expr_no_commas shift 122
  1982. primary shift 123
  1983. string shift 124
  1984. typespecs shift 173
  1985. typespec shift 54
  1986. structsp shift 21
  1987. typename shift 237
  1988. state 169
  1989. expr_no_commas -> SIZEOF expr_no_commas .
  1990. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  1991. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  1992. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  1993. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  1994. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  1995. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  1996. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  1997. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  1998. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  1999. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2000. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2001. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2002. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2003. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2004. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2005. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2006. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2007. $default reduce 47 (expr_no_commas)
  2008. state 170
  2009. expr_no_commas -> '*' expr_no_commas .
  2010. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  2011. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  2012. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  2013. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  2014. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  2015. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  2016. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  2017. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  2018. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  2019. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2020. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2021. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2022. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2023. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2024. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2025. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2026. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2027. $default reduce 44 (expr_no_commas)
  2028. state 171
  2029. primary -> '(' error . ')'
  2030. ')' shift 238
  2031. state 172
  2032. primary -> '(' expr . ')'
  2033. ')' shift 239
  2034. state 173
  2035. typespecs -> typespecs . TYPESPEC
  2036. typespecs -> typespecs . TYPEMOD
  2037. typespecs -> typespecs . structsp
  2038. typename -> typespecs . absdcl
  2039. TYPESPEC shift 82
  2040. TYPEMOD shift 83
  2041. ENUM shift 9
  2042. STRUCT shift 10
  2043. UNION shift 11
  2044. '*' shift 240
  2045. '(' shift 241
  2046. '[' shift 160
  2047. structsp shift 85
  2048. absdcl shift 242
  2049. absdcl1 shift 163
  2050. TYPESPEC [reduce 166 (absdcl)]
  2051. TYPEMOD [reduce 166 (absdcl)]
  2052. ENUM [reduce 166 (absdcl)]
  2053. STRUCT [reduce 166 (absdcl)]
  2054. UNION [reduce 166 (absdcl)]
  2055. '*' [reduce 166 (absdcl)]
  2056. '(' [reduce 166 (absdcl)]
  2057. '[' [reduce 166 (absdcl)]
  2058. $default reduce 166 (absdcl)
  2059. state 174
  2060. expr_no_commas -> '(' typename . ')' expr_no_commas
  2061. ')' shift 243
  2062. state 175
  2063. expr_no_commas -> unop expr_no_commas .
  2064. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  2065. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  2066. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  2067. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  2068. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  2069. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  2070. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  2071. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  2072. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  2073. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2074. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2075. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2076. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2077. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2078. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2079. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2080. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2081. $default reduce 45 (expr_no_commas)
  2082. state 176
  2083. notype_declarator -> notype_declarator '[' expr ']' .
  2084. $default reduce 134 (notype_declarator)
  2085. state 177
  2086. nonnull_exprlist -> nonnull_exprlist ',' . expr_no_commas
  2087. IDENTIFIER shift 105
  2088. CONSTANT shift 106
  2089. STRING shift 107
  2090. SIZEOF shift 108
  2091. '&' shift 109
  2092. '+' shift 110
  2093. '-' shift 111
  2094. '*' shift 112
  2095. PLUSPLUS shift 113
  2096. MINUSMINUS shift 114
  2097. '(' shift 115
  2098. '~' shift 116
  2099. '!' shift 117
  2100. unop shift 119
  2101. expr_no_commas shift 244
  2102. primary shift 123
  2103. string shift 124
  2104. state 178
  2105. expr_no_commas -> expr_no_commas ASSIGN . expr_no_commas
  2106. IDENTIFIER shift 105
  2107. CONSTANT shift 106
  2108. STRING shift 107
  2109. SIZEOF shift 108
  2110. '&' shift 109
  2111. '+' shift 110
  2112. '-' shift 111
  2113. '*' shift 112
  2114. PLUSPLUS shift 113
  2115. MINUSMINUS shift 114
  2116. '(' shift 115
  2117. '~' shift 116
  2118. '!' shift 117
  2119. unop shift 119
  2120. expr_no_commas shift 245
  2121. primary shift 123
  2122. string shift 124
  2123. state 179
  2124. expr_no_commas -> expr_no_commas '=' . expr_no_commas
  2125. IDENTIFIER shift 105
  2126. CONSTANT shift 106
  2127. STRING shift 107
  2128. SIZEOF shift 108
  2129. '&' shift 109
  2130. '+' shift 110
  2131. '-' shift 111
  2132. '*' shift 112
  2133. PLUSPLUS shift 113
  2134. MINUSMINUS shift 114
  2135. '(' shift 115
  2136. '~' shift 116
  2137. '!' shift 117
  2138. unop shift 119
  2139. expr_no_commas shift 246
  2140. primary shift 123
  2141. string shift 124
  2142. state 180
  2143. expr_no_commas -> expr_no_commas '?' . expr ':' expr_no_commas
  2144. IDENTIFIER shift 105
  2145. CONSTANT shift 106
  2146. STRING shift 107
  2147. SIZEOF shift 108
  2148. '&' shift 109
  2149. '+' shift 110
  2150. '-' shift 111
  2151. '*' shift 112
  2152. PLUSPLUS shift 113
  2153. MINUSMINUS shift 114
  2154. '(' shift 115
  2155. '~' shift 116
  2156. '!' shift 117
  2157. unop shift 119
  2158. expr shift 247
  2159. nonnull_exprlist shift 121
  2160. expr_no_commas shift 122
  2161. primary shift 123
  2162. string shift 124
  2163. state 181
  2164. expr_no_commas -> expr_no_commas OROR . expr_no_commas
  2165. IDENTIFIER shift 105
  2166. CONSTANT shift 106
  2167. STRING shift 107
  2168. SIZEOF shift 108
  2169. '&' shift 109
  2170. '+' shift 110
  2171. '-' shift 111
  2172. '*' shift 112
  2173. PLUSPLUS shift 113
  2174. MINUSMINUS shift 114
  2175. '(' shift 115
  2176. '~' shift 116
  2177. '!' shift 117
  2178. unop shift 119
  2179. expr_no_commas shift 248
  2180. primary shift 123
  2181. string shift 124
  2182. state 182
  2183. expr_no_commas -> expr_no_commas ANDAND . expr_no_commas
  2184. IDENTIFIER shift 105
  2185. CONSTANT shift 106
  2186. STRING shift 107
  2187. SIZEOF shift 108
  2188. '&' shift 109
  2189. '+' shift 110
  2190. '-' shift 111
  2191. '*' shift 112
  2192. PLUSPLUS shift 113
  2193. MINUSMINUS shift 114
  2194. '(' shift 115
  2195. '~' shift 116
  2196. '!' shift 117
  2197. unop shift 119
  2198. expr_no_commas shift 249
  2199. primary shift 123
  2200. string shift 124
  2201. state 183
  2202. expr_no_commas -> expr_no_commas '|' . expr_no_commas
  2203. IDENTIFIER shift 105
  2204. CONSTANT shift 106
  2205. STRING shift 107
  2206. SIZEOF shift 108
  2207. '&' shift 109
  2208. '+' shift 110
  2209. '-' shift 111
  2210. '*' shift 112
  2211. PLUSPLUS shift 113
  2212. MINUSMINUS shift 114
  2213. '(' shift 115
  2214. '~' shift 116
  2215. '!' shift 117
  2216. unop shift 119
  2217. expr_no_commas shift 250
  2218. primary shift 123
  2219. string shift 124
  2220. state 184
  2221. expr_no_commas -> expr_no_commas '^' . expr_no_commas
  2222. IDENTIFIER shift 105
  2223. CONSTANT shift 106
  2224. STRING shift 107
  2225. SIZEOF shift 108
  2226. '&' shift 109
  2227. '+' shift 110
  2228. '-' shift 111
  2229. '*' shift 112
  2230. PLUSPLUS shift 113
  2231. MINUSMINUS shift 114
  2232. '(' shift 115
  2233. '~' shift 116
  2234. '!' shift 117
  2235. unop shift 119
  2236. expr_no_commas shift 251
  2237. primary shift 123
  2238. string shift 124
  2239. state 185
  2240. expr_no_commas -> expr_no_commas '&' . expr_no_commas
  2241. IDENTIFIER shift 105
  2242. CONSTANT shift 106
  2243. STRING shift 107
  2244. SIZEOF shift 108
  2245. '&' shift 109
  2246. '+' shift 110
  2247. '-' shift 111
  2248. '*' shift 112
  2249. PLUSPLUS shift 113
  2250. MINUSMINUS shift 114
  2251. '(' shift 115
  2252. '~' shift 116
  2253. '!' shift 117
  2254. unop shift 119
  2255. expr_no_commas shift 252
  2256. primary shift 123
  2257. string shift 124
  2258. state 186
  2259. expr_no_commas -> expr_no_commas EQCOMPARE . expr_no_commas
  2260. IDENTIFIER shift 105
  2261. CONSTANT shift 106
  2262. STRING shift 107
  2263. SIZEOF shift 108
  2264. '&' shift 109
  2265. '+' shift 110
  2266. '-' shift 111
  2267. '*' shift 112
  2268. PLUSPLUS shift 113
  2269. MINUSMINUS shift 114
  2270. '(' shift 115
  2271. '~' shift 116
  2272. '!' shift 117
  2273. unop shift 119
  2274. expr_no_commas shift 253
  2275. primary shift 123
  2276. string shift 124
  2277. state 187
  2278. expr_no_commas -> expr_no_commas ARITHCOMPARE . expr_no_commas
  2279. IDENTIFIER shift 105
  2280. CONSTANT shift 106
  2281. STRING shift 107
  2282. SIZEOF shift 108
  2283. '&' shift 109
  2284. '+' shift 110
  2285. '-' shift 111
  2286. '*' shift 112
  2287. PLUSPLUS shift 113
  2288. MINUSMINUS shift 114
  2289. '(' shift 115
  2290. '~' shift 116
  2291. '!' shift 117
  2292. unop shift 119
  2293. expr_no_commas shift 254
  2294. primary shift 123
  2295. string shift 124
  2296. state 188
  2297. expr_no_commas -> expr_no_commas LSHIFT . expr_no_commas
  2298. IDENTIFIER shift 105
  2299. CONSTANT shift 106
  2300. STRING shift 107
  2301. SIZEOF shift 108
  2302. '&' shift 109
  2303. '+' shift 110
  2304. '-' shift 111
  2305. '*' shift 112
  2306. PLUSPLUS shift 113
  2307. MINUSMINUS shift 114
  2308. '(' shift 115
  2309. '~' shift 116
  2310. '!' shift 117
  2311. unop shift 119
  2312. expr_no_commas shift 255
  2313. primary shift 123
  2314. string shift 124
  2315. state 189
  2316. expr_no_commas -> expr_no_commas RSHIFT . expr_no_commas
  2317. IDENTIFIER shift 105
  2318. CONSTANT shift 106
  2319. STRING shift 107
  2320. SIZEOF shift 108
  2321. '&' shift 109
  2322. '+' shift 110
  2323. '-' shift 111
  2324. '*' shift 112
  2325. PLUSPLUS shift 113
  2326. MINUSMINUS shift 114
  2327. '(' shift 115
  2328. '~' shift 116
  2329. '!' shift 117
  2330. unop shift 119
  2331. expr_no_commas shift 256
  2332. primary shift 123
  2333. string shift 124
  2334. state 190
  2335. expr_no_commas -> expr_no_commas '+' . expr_no_commas
  2336. IDENTIFIER shift 105
  2337. CONSTANT shift 106
  2338. STRING shift 107
  2339. SIZEOF shift 108
  2340. '&' shift 109
  2341. '+' shift 110
  2342. '-' shift 111
  2343. '*' shift 112
  2344. PLUSPLUS shift 113
  2345. MINUSMINUS shift 114
  2346. '(' shift 115
  2347. '~' shift 116
  2348. '!' shift 117
  2349. unop shift 119
  2350. expr_no_commas shift 257
  2351. primary shift 123
  2352. string shift 124
  2353. state 191
  2354. expr_no_commas -> expr_no_commas '-' . expr_no_commas
  2355. IDENTIFIER shift 105
  2356. CONSTANT shift 106
  2357. STRING shift 107
  2358. SIZEOF shift 108
  2359. '&' shift 109
  2360. '+' shift 110
  2361. '-' shift 111
  2362. '*' shift 112
  2363. PLUSPLUS shift 113
  2364. MINUSMINUS shift 114
  2365. '(' shift 115
  2366. '~' shift 116
  2367. '!' shift 117
  2368. unop shift 119
  2369. expr_no_commas shift 258
  2370. primary shift 123
  2371. string shift 124
  2372. state 192
  2373. expr_no_commas -> expr_no_commas '*' . expr_no_commas
  2374. IDENTIFIER shift 105
  2375. CONSTANT shift 106
  2376. STRING shift 107
  2377. SIZEOF shift 108
  2378. '&' shift 109
  2379. '+' shift 110
  2380. '-' shift 111
  2381. '*' shift 112
  2382. PLUSPLUS shift 113
  2383. MINUSMINUS shift 114
  2384. '(' shift 115
  2385. '~' shift 116
  2386. '!' shift 117
  2387. unop shift 119
  2388. expr_no_commas shift 259
  2389. primary shift 123
  2390. string shift 124
  2391. state 193
  2392. expr_no_commas -> expr_no_commas '/' . expr_no_commas
  2393. IDENTIFIER shift 105
  2394. CONSTANT shift 106
  2395. STRING shift 107
  2396. SIZEOF shift 108
  2397. '&' shift 109
  2398. '+' shift 110
  2399. '-' shift 111
  2400. '*' shift 112
  2401. PLUSPLUS shift 113
  2402. MINUSMINUS shift 114
  2403. '(' shift 115
  2404. '~' shift 116
  2405. '!' shift 117
  2406. unop shift 119
  2407. expr_no_commas shift 260
  2408. primary shift 123
  2409. string shift 124
  2410. state 194
  2411. expr_no_commas -> expr_no_commas '%' . expr_no_commas
  2412. IDENTIFIER shift 105
  2413. CONSTANT shift 106
  2414. STRING shift 107
  2415. SIZEOF shift 108
  2416. '&' shift 109
  2417. '+' shift 110
  2418. '-' shift 111
  2419. '*' shift 112
  2420. PLUSPLUS shift 113
  2421. MINUSMINUS shift 114
  2422. '(' shift 115
  2423. '~' shift 116
  2424. '!' shift 117
  2425. unop shift 119
  2426. expr_no_commas shift 261
  2427. primary shift 123
  2428. string shift 124
  2429. state 195
  2430. primary -> primary PLUSPLUS .
  2431. $default reduce 75 (primary)
  2432. state 196
  2433. primary -> primary MINUSMINUS .
  2434. $default reduce 76 (primary)
  2435. state 197
  2436. primary -> primary POINTSAT . identifier
  2437. IDENTIFIER shift 25
  2438. TYPENAME shift 26
  2439. identifier shift 262
  2440. state 198
  2441. primary -> primary '.' . identifier
  2442. IDENTIFIER shift 25
  2443. TYPENAME shift 26
  2444. identifier shift 263
  2445. state 199
  2446. primary -> primary '(' . exprlist ')'
  2447. IDENTIFIER shift 105
  2448. CONSTANT shift 106
  2449. STRING shift 107
  2450. SIZEOF shift 108
  2451. '&' shift 109
  2452. '+' shift 110
  2453. '-' shift 111
  2454. '*' shift 112
  2455. PLUSPLUS shift 113
  2456. MINUSMINUS shift 114
  2457. '(' shift 115
  2458. '~' shift 116
  2459. '!' shift 117
  2460. unop shift 119
  2461. exprlist shift 264
  2462. nonnull_exprlist shift 265
  2463. expr_no_commas shift 122
  2464. primary shift 123
  2465. string shift 124
  2466. IDENTIFIER [reduce 39 (exprlist)]
  2467. CONSTANT [reduce 39 (exprlist)]
  2468. STRING [reduce 39 (exprlist)]
  2469. SIZEOF [reduce 39 (exprlist)]
  2470. '&' [reduce 39 (exprlist)]
  2471. '+' [reduce 39 (exprlist)]
  2472. '-' [reduce 39 (exprlist)]
  2473. '*' [reduce 39 (exprlist)]
  2474. PLUSPLUS [reduce 39 (exprlist)]
  2475. MINUSMINUS [reduce 39 (exprlist)]
  2476. '(' [reduce 39 (exprlist)]
  2477. '~' [reduce 39 (exprlist)]
  2478. '!' [reduce 39 (exprlist)]
  2479. $default reduce 39 (exprlist)
  2480. state 200
  2481. primary -> primary '[' . expr ']'
  2482. IDENTIFIER shift 105
  2483. CONSTANT shift 106
  2484. STRING shift 107
  2485. SIZEOF shift 108
  2486. '&' shift 109
  2487. '+' shift 110
  2488. '-' shift 111
  2489. '*' shift 112
  2490. PLUSPLUS shift 113
  2491. MINUSMINUS shift 114
  2492. '(' shift 115
  2493. '~' shift 116
  2494. '!' shift 117
  2495. unop shift 119
  2496. expr shift 266
  2497. nonnull_exprlist shift 121
  2498. expr_no_commas shift 122
  2499. primary shift 123
  2500. string shift 124
  2501. state 201
  2502. string -> string STRING .
  2503. $default reduce 78 (string)
  2504. state 202
  2505. errstmt -> error ';' .
  2506. $default reduce 182 (errstmt)
  2507. state 203
  2508. fndef -> setspecs notype_declarator @7 xdecls @8 . compstmt
  2509. '{' shift 267
  2510. compstmt shift 268
  2511. state 204
  2512. decls -> decls decl .
  2513. $default reduce 83 (decls)
  2514. state 205
  2515. decls -> decl errstmt .
  2516. $default reduce 84 (decls)
  2517. state 206
  2518. decl -> typed_declspecs ';' .
  2519. $default reduce 88 (decl)
  2520. state 207
  2521. decl -> typed_declspecs setspecs . initdecls ';'
  2522. IDENTIFIER shift 34
  2523. TYPENAME shift 70
  2524. '*' shift 35
  2525. '(' shift 36
  2526. initdecls shift 269
  2527. initdcl shift 72
  2528. declarator shift 96
  2529. after_type_declarator shift 74
  2530. notype_declarator shift 75
  2531. state 208
  2532. decl -> scspecs ';' .
  2533. $default reduce 89 (decl)
  2534. state 209
  2535. decl -> scspecs setspecs . notype_initdecls ';'
  2536. IDENTIFIER shift 34
  2537. '*' shift 35
  2538. '(' shift 36
  2539. notype_initdecls shift 270
  2540. notype_initdcl shift 38
  2541. notype_declarator shift 271
  2542. state 210
  2543. initdecls -> initdecls ',' initdcl .
  2544. $default reduce 107 (initdecls)
  2545. state 211
  2546. initdcl -> declarator '=' @9 . init
  2547. IDENTIFIER shift 105
  2548. CONSTANT shift 106
  2549. STRING shift 107
  2550. SIZEOF shift 108
  2551. '&' shift 109
  2552. '+' shift 110
  2553. '-' shift 111
  2554. '*' shift 112
  2555. PLUSPLUS shift 113
  2556. MINUSMINUS shift 114
  2557. '(' shift 115
  2558. '~' shift 116
  2559. '!' shift 117
  2560. '{' shift 154
  2561. unop shift 119
  2562. expr_no_commas shift 155
  2563. primary shift 123
  2564. string shift 124
  2565. init shift 272
  2566. state 212
  2567. fndef -> typed_declspecs setspecs declarator @3 xdecls . @4 compstmt
  2568. @4 shift 273
  2569. $default reduce 18 (@4)
  2570. state 213
  2571. after_type_declarator -> after_type_declarator '(' error . ')'
  2572. ')' shift 274
  2573. state 214
  2574. after_type_declarator -> after_type_declarator '(' parmlist . ')'
  2575. ')' shift 275
  2576. state 215
  2577. after_type_declarator -> after_type_declarator '(' identifiers . ')'
  2578. identifiers -> identifiers . ',' IDENTIFIER
  2579. ')' shift 276
  2580. ',' shift 167
  2581. state 216
  2582. after_type_declarator -> after_type_declarator '[' ']' .
  2583. $default reduce 127 (after_type_declarator)
  2584. state 217
  2585. after_type_declarator -> after_type_declarator '[' expr . ']'
  2586. ']' shift 277
  2587. state 218
  2588. fndef -> scspecs setspecs notype_declarator @5 xdecls . @6 compstmt
  2589. @6 shift 278
  2590. $default reduce 22 (@6)
  2591. state 219
  2592. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  2593. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  2594. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  2595. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  2596. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  2597. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  2598. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  2599. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  2600. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  2601. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2602. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2603. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2604. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2605. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2606. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2607. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2608. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2609. enumerator -> identifier '=' expr_no_commas .
  2610. ASSIGN shift 178
  2611. '=' shift 179
  2612. '?' shift 180
  2613. OROR shift 181
  2614. ANDAND shift 182
  2615. '|' shift 183
  2616. '^' shift 184
  2617. '&' shift 185
  2618. EQCOMPARE shift 186
  2619. ARITHCOMPARE shift 187
  2620. LSHIFT shift 188
  2621. RSHIFT shift 189
  2622. '+' shift 190
  2623. '-' shift 191
  2624. '*' shift 192
  2625. '/' shift 193
  2626. '%' shift 194
  2627. ASSIGN [reduce 164 (enumerator)]
  2628. '=' [reduce 164 (enumerator)]
  2629. '?' [reduce 164 (enumerator)]
  2630. OROR [reduce 164 (enumerator)]
  2631. ANDAND [reduce 164 (enumerator)]
  2632. '|' [reduce 164 (enumerator)]
  2633. '^' [reduce 164 (enumerator)]
  2634. '&' [reduce 164 (enumerator)]
  2635. EQCOMPARE [reduce 164 (enumerator)]
  2636. ARITHCOMPARE [reduce 164 (enumerator)]
  2637. LSHIFT [reduce 164 (enumerator)]
  2638. RSHIFT [reduce 164 (enumerator)]
  2639. '+' [reduce 164 (enumerator)]
  2640. '-' [reduce 164 (enumerator)]
  2641. '*' [reduce 164 (enumerator)]
  2642. '/' [reduce 164 (enumerator)]
  2643. '%' [reduce 164 (enumerator)]
  2644. $default reduce 164 (enumerator)
  2645. state 220
  2646. enumlist -> enumlist ',' enumerator .
  2647. $default reduce 161 (enumlist)
  2648. state 221
  2649. structsp -> ENUM identifier '{' @11 enumlist '}' .
  2650. $default reduce 144 (structsp)
  2651. state 222
  2652. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  2653. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  2654. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  2655. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  2656. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  2657. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  2658. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  2659. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  2660. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  2661. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2662. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2663. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2664. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2665. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2666. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2667. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2668. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2669. component_declarator -> ':' expr_no_commas .
  2670. ASSIGN shift 178
  2671. '=' shift 179
  2672. '?' shift 180
  2673. OROR shift 181
  2674. ANDAND shift 182
  2675. '|' shift 183
  2676. '^' shift 184
  2677. '&' shift 185
  2678. EQCOMPARE shift 186
  2679. ARITHCOMPARE shift 187
  2680. LSHIFT shift 188
  2681. RSHIFT shift 189
  2682. '+' shift 190
  2683. '-' shift 191
  2684. '*' shift 192
  2685. '/' shift 193
  2686. '%' shift 194
  2687. ASSIGN [reduce 159 (component_declarator)]
  2688. '=' [reduce 159 (component_declarator)]
  2689. '?' [reduce 159 (component_declarator)]
  2690. OROR [reduce 159 (component_declarator)]
  2691. ANDAND [reduce 159 (component_declarator)]
  2692. '|' [reduce 159 (component_declarator)]
  2693. '^' [reduce 159 (component_declarator)]
  2694. '&' [reduce 159 (component_declarator)]
  2695. EQCOMPARE [reduce 159 (component_declarator)]
  2696. ARITHCOMPARE [reduce 159 (component_declarator)]
  2697. LSHIFT [reduce 159 (component_declarator)]
  2698. RSHIFT [reduce 159 (component_declarator)]
  2699. '+' [reduce 159 (component_declarator)]
  2700. '-' [reduce 159 (component_declarator)]
  2701. '*' [reduce 159 (component_declarator)]
  2702. '/' [reduce 159 (component_declarator)]
  2703. '%' [reduce 159 (component_declarator)]
  2704. $default reduce 159 (component_declarator)
  2705. state 223
  2706. component_declarator -> declarator ':' . expr_no_commas
  2707. IDENTIFIER shift 105
  2708. CONSTANT shift 106
  2709. STRING shift 107
  2710. SIZEOF shift 108
  2711. '&' shift 109
  2712. '+' shift 110
  2713. '-' shift 111
  2714. '*' shift 112
  2715. PLUSPLUS shift 113
  2716. MINUSMINUS shift 114
  2717. '(' shift 115
  2718. '~' shift 116
  2719. '!' shift 117
  2720. unop shift 119
  2721. expr_no_commas shift 279
  2722. primary shift 123
  2723. string shift 124
  2724. state 224
  2725. components -> components ',' . component_declarator
  2726. IDENTIFIER shift 34
  2727. TYPENAME shift 70
  2728. ':' shift 146
  2729. '*' shift 35
  2730. '(' shift 36
  2731. declarator shift 147
  2732. after_type_declarator shift 74
  2733. notype_declarator shift 75
  2734. component_declarator shift 280
  2735. state 225
  2736. initlist -> init .
  2737. $default reduce 119 (initlist)
  2738. state 226
  2739. init -> '{' initlist . '}'
  2740. init -> '{' initlist . ',' '}'
  2741. initlist -> initlist . ',' init
  2742. '}' shift 281
  2743. ',' shift 282
  2744. state 227
  2745. notype_declarator -> '*' typemods . notype_declarator
  2746. typemods -> typemods . TYPEMOD
  2747. absdcl1 -> '*' typemods . absdcl1
  2748. absdcl1 -> '*' typemods .
  2749. IDENTIFIER shift 34
  2750. TYPEMOD shift 92
  2751. '*' shift 158
  2752. '(' shift 159
  2753. '[' shift 160
  2754. notype_declarator shift 93
  2755. absdcl1 shift 283
  2756. IDENTIFIER [reduce 172 (absdcl1)]
  2757. TYPEMOD [reduce 172 (absdcl1)]
  2758. '*' [reduce 172 (absdcl1)]
  2759. '(' [reduce 172 (absdcl1)]
  2760. '[' [reduce 172 (absdcl1)]
  2761. $default reduce 172 (absdcl1)
  2762. state 228
  2763. absdcl1 -> '(' absdcl1 . ')'
  2764. absdcl1 -> absdcl1 . '(' parmlist ')'
  2765. absdcl1 -> absdcl1 . '[' expr ']'
  2766. absdcl1 -> absdcl1 . '[' ']'
  2767. '(' shift 232
  2768. ')' shift 284
  2769. '[' shift 233
  2770. state 229
  2771. absdcl1 -> '(' parmlist . ')'
  2772. ')' shift 285
  2773. state 230
  2774. absdcl1 -> '[' ']' .
  2775. $default reduce 178 (absdcl1)
  2776. state 231
  2777. absdcl1 -> '[' expr . ']'
  2778. ']' shift 286
  2779. state 232
  2780. absdcl1 -> absdcl1 '(' . parmlist ')'
  2781. TYPENAME shift 5
  2782. TYPESPEC shift 7
  2783. TYPEMOD shift 8
  2784. ENUM shift 9
  2785. STRUCT shift 10
  2786. UNION shift 11
  2787. typespecs shift 100
  2788. typespec shift 54
  2789. structsp shift 21
  2790. parmlist shift 287
  2791. parms shift 102
  2792. parm shift 103
  2793. TYPENAME [reduce 213 (parmlist)]
  2794. TYPESPEC [reduce 213 (parmlist)]
  2795. TYPEMOD [reduce 213 (parmlist)]
  2796. ENUM [reduce 213 (parmlist)]
  2797. STRUCT [reduce 213 (parmlist)]
  2798. UNION [reduce 213 (parmlist)]
  2799. $default reduce 213 (parmlist)
  2800. state 233
  2801. absdcl1 -> absdcl1 '[' . expr ']'
  2802. absdcl1 -> absdcl1 '[' . ']'
  2803. IDENTIFIER shift 105
  2804. CONSTANT shift 106
  2805. STRING shift 107
  2806. SIZEOF shift 108
  2807. '&' shift 109
  2808. '+' shift 110
  2809. '-' shift 111
  2810. '*' shift 112
  2811. PLUSPLUS shift 113
  2812. MINUSMINUS shift 114
  2813. '(' shift 115
  2814. '~' shift 116
  2815. '!' shift 117
  2816. ']' shift 288
  2817. unop shift 119
  2818. expr shift 289
  2819. nonnull_exprlist shift 121
  2820. expr_no_commas shift 122
  2821. primary shift 123
  2822. string shift 124
  2823. state 234
  2824. parmlist -> parms ',' ELLIPSIS .
  2825. $default reduce 215 (parmlist)
  2826. state 235
  2827. parms -> parms ',' parm .
  2828. $default reduce 217 (parms)
  2829. state 236
  2830. identifiers -> identifiers ',' IDENTIFIER .
  2831. $default reduce 221 (identifiers)
  2832. state 237
  2833. expr_no_commas -> '(' typename . ')' expr_no_commas
  2834. expr_no_commas -> SIZEOF '(' typename . ')'
  2835. ')' shift 290
  2836. state 238
  2837. primary -> '(' error ')' .
  2838. $default reduce 70 (primary)
  2839. state 239
  2840. primary -> '(' expr ')' .
  2841. $default reduce 69 (primary)
  2842. state 240
  2843. absdcl1 -> '*' . typemods absdcl1
  2844. absdcl1 -> '*' . typemods
  2845. typemods shift 291
  2846. $default reduce 168 (typemods)
  2847. state 241
  2848. absdcl1 -> '(' . absdcl1 ')'
  2849. absdcl1 -> '(' . parmlist ')'
  2850. TYPENAME shift 5
  2851. TYPESPEC shift 7
  2852. TYPEMOD shift 8
  2853. ENUM shift 9
  2854. STRUCT shift 10
  2855. UNION shift 11
  2856. '*' shift 240
  2857. '(' shift 241
  2858. '[' shift 160
  2859. typespecs shift 100
  2860. typespec shift 54
  2861. structsp shift 21
  2862. absdcl1 shift 228
  2863. parmlist shift 229
  2864. parms shift 102
  2865. parm shift 103
  2866. TYPENAME [reduce 213 (parmlist)]
  2867. TYPESPEC [reduce 213 (parmlist)]
  2868. TYPEMOD [reduce 213 (parmlist)]
  2869. ENUM [reduce 213 (parmlist)]
  2870. STRUCT [reduce 213 (parmlist)]
  2871. UNION [reduce 213 (parmlist)]
  2872. '*' [reduce 213 (parmlist)]
  2873. '(' [reduce 213 (parmlist)]
  2874. '[' [reduce 213 (parmlist)]
  2875. $default reduce 213 (parmlist)
  2876. state 242
  2877. typename -> typespecs absdcl .
  2878. $default reduce 165 (typename)
  2879. state 243
  2880. expr_no_commas -> '(' typename ')' . expr_no_commas
  2881. IDENTIFIER shift 105
  2882. CONSTANT shift 106
  2883. STRING shift 107
  2884. SIZEOF shift 108
  2885. '&' shift 109
  2886. '+' shift 110
  2887. '-' shift 111
  2888. '*' shift 112
  2889. PLUSPLUS shift 113
  2890. MINUSMINUS shift 114
  2891. '(' shift 115
  2892. '~' shift 116
  2893. '!' shift 117
  2894. unop shift 119
  2895. expr_no_commas shift 292
  2896. primary shift 123
  2897. string shift 124
  2898. state 244
  2899. nonnull_exprlist -> nonnull_exprlist ',' expr_no_commas .
  2900. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  2901. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  2902. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  2903. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  2904. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  2905. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  2906. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  2907. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  2908. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  2909. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2910. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2911. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2912. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2913. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2914. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2915. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2916. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2917. ASSIGN shift 178
  2918. '=' shift 179
  2919. '?' shift 180
  2920. OROR shift 181
  2921. ANDAND shift 182
  2922. '|' shift 183
  2923. '^' shift 184
  2924. '&' shift 185
  2925. EQCOMPARE shift 186
  2926. ARITHCOMPARE shift 187
  2927. LSHIFT shift 188
  2928. RSHIFT shift 189
  2929. '+' shift 190
  2930. '-' shift 191
  2931. '*' shift 192
  2932. '/' shift 193
  2933. '%' shift 194
  2934. ASSIGN [reduce 42 (nonnull_exprlist)]
  2935. '=' [reduce 42 (nonnull_exprlist)]
  2936. '?' [reduce 42 (nonnull_exprlist)]
  2937. OROR [reduce 42 (nonnull_exprlist)]
  2938. ANDAND [reduce 42 (nonnull_exprlist)]
  2939. '|' [reduce 42 (nonnull_exprlist)]
  2940. '^' [reduce 42 (nonnull_exprlist)]
  2941. '&' [reduce 42 (nonnull_exprlist)]
  2942. EQCOMPARE [reduce 42 (nonnull_exprlist)]
  2943. ARITHCOMPARE [reduce 42 (nonnull_exprlist)]
  2944. LSHIFT [reduce 42 (nonnull_exprlist)]
  2945. RSHIFT [reduce 42 (nonnull_exprlist)]
  2946. '+' [reduce 42 (nonnull_exprlist)]
  2947. '-' [reduce 42 (nonnull_exprlist)]
  2948. '*' [reduce 42 (nonnull_exprlist)]
  2949. '/' [reduce 42 (nonnull_exprlist)]
  2950. '%' [reduce 42 (nonnull_exprlist)]
  2951. $default reduce 42 (nonnull_exprlist)
  2952. state 245
  2953. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  2954. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  2955. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  2956. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  2957. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  2958. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  2959. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  2960. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  2961. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  2962. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  2963. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  2964. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  2965. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  2966. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  2967. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  2968. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  2969. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  2970. expr_no_commas -> expr_no_commas ASSIGN expr_no_commas .
  2971. ASSIGN shift 178
  2972. '=' shift 179
  2973. '?' shift 180
  2974. OROR shift 181
  2975. ANDAND shift 182
  2976. '|' shift 183
  2977. '^' shift 184
  2978. '&' shift 185
  2979. EQCOMPARE shift 186
  2980. ARITHCOMPARE shift 187
  2981. LSHIFT shift 188
  2982. RSHIFT shift 189
  2983. '+' shift 190
  2984. '-' shift 191
  2985. '*' shift 192
  2986. '/' shift 193
  2987. '%' shift 194
  2988. ASSIGN [reduce 65 (expr_no_commas)]
  2989. '=' [reduce 65 (expr_no_commas)]
  2990. '?' [reduce 65 (expr_no_commas)]
  2991. OROR [reduce 65 (expr_no_commas)]
  2992. ANDAND [reduce 65 (expr_no_commas)]
  2993. '|' [reduce 65 (expr_no_commas)]
  2994. '^' [reduce 65 (expr_no_commas)]
  2995. '&' [reduce 65 (expr_no_commas)]
  2996. EQCOMPARE [reduce 65 (expr_no_commas)]
  2997. ARITHCOMPARE [reduce 65 (expr_no_commas)]
  2998. LSHIFT [reduce 65 (expr_no_commas)]
  2999. RSHIFT [reduce 65 (expr_no_commas)]
  3000. '+' [reduce 65 (expr_no_commas)]
  3001. '-' [reduce 65 (expr_no_commas)]
  3002. '*' [reduce 65 (expr_no_commas)]
  3003. '/' [reduce 65 (expr_no_commas)]
  3004. '%' [reduce 65 (expr_no_commas)]
  3005. $default reduce 65 (expr_no_commas)
  3006. state 246
  3007. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3008. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3009. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3010. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3011. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3012. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3013. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3014. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3015. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3016. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3017. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3018. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3019. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3020. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3021. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3022. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3023. expr_no_commas -> expr_no_commas '=' expr_no_commas .
  3024. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3025. ASSIGN shift 178
  3026. '=' shift 179
  3027. '?' shift 180
  3028. OROR shift 181
  3029. ANDAND shift 182
  3030. '|' shift 183
  3031. '^' shift 184
  3032. '&' shift 185
  3033. EQCOMPARE shift 186
  3034. ARITHCOMPARE shift 187
  3035. LSHIFT shift 188
  3036. RSHIFT shift 189
  3037. '+' shift 190
  3038. '-' shift 191
  3039. '*' shift 192
  3040. '/' shift 193
  3041. '%' shift 194
  3042. ASSIGN [reduce 64 (expr_no_commas)]
  3043. '=' [reduce 64 (expr_no_commas)]
  3044. '?' [reduce 64 (expr_no_commas)]
  3045. OROR [reduce 64 (expr_no_commas)]
  3046. ANDAND [reduce 64 (expr_no_commas)]
  3047. '|' [reduce 64 (expr_no_commas)]
  3048. '^' [reduce 64 (expr_no_commas)]
  3049. '&' [reduce 64 (expr_no_commas)]
  3050. EQCOMPARE [reduce 64 (expr_no_commas)]
  3051. ARITHCOMPARE [reduce 64 (expr_no_commas)]
  3052. LSHIFT [reduce 64 (expr_no_commas)]
  3053. RSHIFT [reduce 64 (expr_no_commas)]
  3054. '+' [reduce 64 (expr_no_commas)]
  3055. '-' [reduce 64 (expr_no_commas)]
  3056. '*' [reduce 64 (expr_no_commas)]
  3057. '/' [reduce 64 (expr_no_commas)]
  3058. '%' [reduce 64 (expr_no_commas)]
  3059. $default reduce 64 (expr_no_commas)
  3060. state 247
  3061. expr_no_commas -> expr_no_commas '?' expr . ':' expr_no_commas
  3062. ':' shift 293
  3063. state 248
  3064. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3065. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3066. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3067. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3068. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3069. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3070. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3071. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3072. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3073. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3074. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3075. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3076. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3077. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3078. expr_no_commas -> expr_no_commas OROR expr_no_commas .
  3079. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3080. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3081. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3082. ANDAND shift 182
  3083. '|' shift 183
  3084. '^' shift 184
  3085. '&' shift 185
  3086. EQCOMPARE shift 186
  3087. ARITHCOMPARE shift 187
  3088. LSHIFT shift 188
  3089. RSHIFT shift 189
  3090. '+' shift 190
  3091. '-' shift 191
  3092. '*' shift 192
  3093. '/' shift 193
  3094. '%' shift 194
  3095. ANDAND [reduce 62 (expr_no_commas)]
  3096. '|' [reduce 62 (expr_no_commas)]
  3097. '^' [reduce 62 (expr_no_commas)]
  3098. '&' [reduce 62 (expr_no_commas)]
  3099. EQCOMPARE [reduce 62 (expr_no_commas)]
  3100. ARITHCOMPARE [reduce 62 (expr_no_commas)]
  3101. LSHIFT [reduce 62 (expr_no_commas)]
  3102. RSHIFT [reduce 62 (expr_no_commas)]
  3103. '+' [reduce 62 (expr_no_commas)]
  3104. '-' [reduce 62 (expr_no_commas)]
  3105. '*' [reduce 62 (expr_no_commas)]
  3106. '/' [reduce 62 (expr_no_commas)]
  3107. '%' [reduce 62 (expr_no_commas)]
  3108. $default reduce 62 (expr_no_commas)
  3109. state 249
  3110. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3111. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3112. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3113. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3114. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3115. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3116. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3117. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3118. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3119. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3120. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3121. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3122. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3123. expr_no_commas -> expr_no_commas ANDAND expr_no_commas .
  3124. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3125. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3126. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3127. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3128. '|' shift 183
  3129. '^' shift 184
  3130. '&' shift 185
  3131. EQCOMPARE shift 186
  3132. ARITHCOMPARE shift 187
  3133. LSHIFT shift 188
  3134. RSHIFT shift 189
  3135. '+' shift 190
  3136. '-' shift 191
  3137. '*' shift 192
  3138. '/' shift 193
  3139. '%' shift 194
  3140. '|' [reduce 61 (expr_no_commas)]
  3141. '^' [reduce 61 (expr_no_commas)]
  3142. '&' [reduce 61 (expr_no_commas)]
  3143. EQCOMPARE [reduce 61 (expr_no_commas)]
  3144. ARITHCOMPARE [reduce 61 (expr_no_commas)]
  3145. LSHIFT [reduce 61 (expr_no_commas)]
  3146. RSHIFT [reduce 61 (expr_no_commas)]
  3147. '+' [reduce 61 (expr_no_commas)]
  3148. '-' [reduce 61 (expr_no_commas)]
  3149. '*' [reduce 61 (expr_no_commas)]
  3150. '/' [reduce 61 (expr_no_commas)]
  3151. '%' [reduce 61 (expr_no_commas)]
  3152. $default reduce 61 (expr_no_commas)
  3153. state 250
  3154. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3155. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3156. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3157. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3158. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3159. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3160. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3161. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3162. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3163. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3164. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3165. expr_no_commas -> expr_no_commas '|' expr_no_commas .
  3166. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3167. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3168. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3169. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3170. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3171. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3172. '^' shift 184
  3173. '&' shift 185
  3174. EQCOMPARE shift 186
  3175. ARITHCOMPARE shift 187
  3176. LSHIFT shift 188
  3177. RSHIFT shift 189
  3178. '+' shift 190
  3179. '-' shift 191
  3180. '*' shift 192
  3181. '/' shift 193
  3182. '%' shift 194
  3183. '^' [reduce 59 (expr_no_commas)]
  3184. '&' [reduce 59 (expr_no_commas)]
  3185. EQCOMPARE [reduce 59 (expr_no_commas)]
  3186. ARITHCOMPARE [reduce 59 (expr_no_commas)]
  3187. LSHIFT [reduce 59 (expr_no_commas)]
  3188. RSHIFT [reduce 59 (expr_no_commas)]
  3189. '+' [reduce 59 (expr_no_commas)]
  3190. '-' [reduce 59 (expr_no_commas)]
  3191. '*' [reduce 59 (expr_no_commas)]
  3192. '/' [reduce 59 (expr_no_commas)]
  3193. '%' [reduce 59 (expr_no_commas)]
  3194. $default reduce 59 (expr_no_commas)
  3195. state 251
  3196. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3197. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3198. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3199. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3200. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3201. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3202. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3203. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3204. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3205. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3206. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3207. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3208. expr_no_commas -> expr_no_commas '^' expr_no_commas .
  3209. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3210. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3211. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3212. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3213. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3214. '&' shift 185
  3215. EQCOMPARE shift 186
  3216. ARITHCOMPARE shift 187
  3217. LSHIFT shift 188
  3218. RSHIFT shift 189
  3219. '+' shift 190
  3220. '-' shift 191
  3221. '*' shift 192
  3222. '/' shift 193
  3223. '%' shift 194
  3224. '&' [reduce 60 (expr_no_commas)]
  3225. EQCOMPARE [reduce 60 (expr_no_commas)]
  3226. ARITHCOMPARE [reduce 60 (expr_no_commas)]
  3227. LSHIFT [reduce 60 (expr_no_commas)]
  3228. RSHIFT [reduce 60 (expr_no_commas)]
  3229. '+' [reduce 60 (expr_no_commas)]
  3230. '-' [reduce 60 (expr_no_commas)]
  3231. '*' [reduce 60 (expr_no_commas)]
  3232. '/' [reduce 60 (expr_no_commas)]
  3233. '%' [reduce 60 (expr_no_commas)]
  3234. $default reduce 60 (expr_no_commas)
  3235. state 252
  3236. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3237. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3238. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3239. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3240. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3241. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3242. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3243. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3244. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3245. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3246. expr_no_commas -> expr_no_commas '&' expr_no_commas .
  3247. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3248. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3249. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3250. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3251. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3252. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3253. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3254. EQCOMPARE shift 186
  3255. ARITHCOMPARE shift 187
  3256. LSHIFT shift 188
  3257. RSHIFT shift 189
  3258. '+' shift 190
  3259. '-' shift 191
  3260. '*' shift 192
  3261. '/' shift 193
  3262. '%' shift 194
  3263. EQCOMPARE [reduce 58 (expr_no_commas)]
  3264. ARITHCOMPARE [reduce 58 (expr_no_commas)]
  3265. LSHIFT [reduce 58 (expr_no_commas)]
  3266. RSHIFT [reduce 58 (expr_no_commas)]
  3267. '+' [reduce 58 (expr_no_commas)]
  3268. '-' [reduce 58 (expr_no_commas)]
  3269. '*' [reduce 58 (expr_no_commas)]
  3270. '/' [reduce 58 (expr_no_commas)]
  3271. '%' [reduce 58 (expr_no_commas)]
  3272. $default reduce 58 (expr_no_commas)
  3273. state 253
  3274. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3275. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3276. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3277. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3278. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3279. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3280. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3281. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3282. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3283. expr_no_commas -> expr_no_commas EQCOMPARE expr_no_commas .
  3284. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3285. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3286. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3287. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3288. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3289. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3290. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3291. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3292. ARITHCOMPARE shift 187
  3293. LSHIFT shift 188
  3294. RSHIFT shift 189
  3295. '+' shift 190
  3296. '-' shift 191
  3297. '*' shift 192
  3298. '/' shift 193
  3299. '%' shift 194
  3300. ARITHCOMPARE [reduce 57 (expr_no_commas)]
  3301. LSHIFT [reduce 57 (expr_no_commas)]
  3302. RSHIFT [reduce 57 (expr_no_commas)]
  3303. '+' [reduce 57 (expr_no_commas)]
  3304. '-' [reduce 57 (expr_no_commas)]
  3305. '*' [reduce 57 (expr_no_commas)]
  3306. '/' [reduce 57 (expr_no_commas)]
  3307. '%' [reduce 57 (expr_no_commas)]
  3308. $default reduce 57 (expr_no_commas)
  3309. state 254
  3310. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3311. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3312. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3313. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3314. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3315. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3316. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3317. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3318. expr_no_commas -> expr_no_commas ARITHCOMPARE expr_no_commas .
  3319. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3320. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3321. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3322. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3323. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3324. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3325. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3326. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3327. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3328. LSHIFT shift 188
  3329. RSHIFT shift 189
  3330. '+' shift 190
  3331. '-' shift 191
  3332. '*' shift 192
  3333. '/' shift 193
  3334. '%' shift 194
  3335. LSHIFT [reduce 56 (expr_no_commas)]
  3336. RSHIFT [reduce 56 (expr_no_commas)]
  3337. '+' [reduce 56 (expr_no_commas)]
  3338. '-' [reduce 56 (expr_no_commas)]
  3339. '*' [reduce 56 (expr_no_commas)]
  3340. '/' [reduce 56 (expr_no_commas)]
  3341. '%' [reduce 56 (expr_no_commas)]
  3342. $default reduce 56 (expr_no_commas)
  3343. state 255
  3344. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3345. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3346. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3347. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3348. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3349. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3350. expr_no_commas -> expr_no_commas LSHIFT expr_no_commas .
  3351. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3352. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3353. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3354. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3355. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3356. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3357. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3358. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3359. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3360. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3361. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3362. '+' shift 190
  3363. '-' shift 191
  3364. '*' shift 192
  3365. '/' shift 193
  3366. '%' shift 194
  3367. '+' [reduce 54 (expr_no_commas)]
  3368. '-' [reduce 54 (expr_no_commas)]
  3369. '*' [reduce 54 (expr_no_commas)]
  3370. '/' [reduce 54 (expr_no_commas)]
  3371. '%' [reduce 54 (expr_no_commas)]
  3372. $default reduce 54 (expr_no_commas)
  3373. state 256
  3374. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3375. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3376. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3377. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3378. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3379. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3380. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3381. expr_no_commas -> expr_no_commas RSHIFT expr_no_commas .
  3382. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3383. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3384. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3385. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3386. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3387. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3388. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3389. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3390. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3391. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3392. '+' shift 190
  3393. '-' shift 191
  3394. '*' shift 192
  3395. '/' shift 193
  3396. '%' shift 194
  3397. '+' [reduce 55 (expr_no_commas)]
  3398. '-' [reduce 55 (expr_no_commas)]
  3399. '*' [reduce 55 (expr_no_commas)]
  3400. '/' [reduce 55 (expr_no_commas)]
  3401. '%' [reduce 55 (expr_no_commas)]
  3402. $default reduce 55 (expr_no_commas)
  3403. state 257
  3404. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3405. expr_no_commas -> expr_no_commas '+' expr_no_commas .
  3406. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3407. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3408. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3409. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3410. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3411. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3412. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3413. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3414. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3415. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3416. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3417. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3418. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3419. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3420. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3421. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3422. '*' shift 192
  3423. '/' shift 193
  3424. '%' shift 194
  3425. '*' [reduce 49 (expr_no_commas)]
  3426. '/' [reduce 49 (expr_no_commas)]
  3427. '%' [reduce 49 (expr_no_commas)]
  3428. $default reduce 49 (expr_no_commas)
  3429. state 258
  3430. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3431. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3432. expr_no_commas -> expr_no_commas '-' expr_no_commas .
  3433. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3434. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3435. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3436. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3437. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3438. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3439. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3440. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3441. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3442. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3443. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3444. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3445. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3446. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3447. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3448. '*' shift 192
  3449. '/' shift 193
  3450. '%' shift 194
  3451. '*' [reduce 50 (expr_no_commas)]
  3452. '/' [reduce 50 (expr_no_commas)]
  3453. '%' [reduce 50 (expr_no_commas)]
  3454. $default reduce 50 (expr_no_commas)
  3455. state 259
  3456. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3457. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3458. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3459. expr_no_commas -> expr_no_commas '*' expr_no_commas .
  3460. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3461. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3462. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3463. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3464. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3465. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3466. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3467. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3468. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3469. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3470. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3471. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3472. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3473. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3474. $default reduce 51 (expr_no_commas)
  3475. state 260
  3476. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3477. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3478. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3479. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3480. expr_no_commas -> expr_no_commas '/' expr_no_commas .
  3481. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3482. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3483. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3484. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3485. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3486. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3487. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3488. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3489. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3490. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3491. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3492. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3493. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3494. $default reduce 52 (expr_no_commas)
  3495. state 261
  3496. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3497. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3498. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3499. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3500. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3501. expr_no_commas -> expr_no_commas '%' expr_no_commas .
  3502. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3503. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3504. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3505. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3506. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3507. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3508. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3509. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3510. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3511. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3512. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3513. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3514. $default reduce 53 (expr_no_commas)
  3515. state 262
  3516. primary -> primary POINTSAT identifier .
  3517. $default reduce 74 (primary)
  3518. state 263
  3519. primary -> primary '.' identifier .
  3520. $default reduce 73 (primary)
  3521. state 264
  3522. primary -> primary '(' exprlist . ')'
  3523. ')' shift 294
  3524. state 265
  3525. exprlist -> nonnull_exprlist .
  3526. nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas
  3527. ',' shift 177
  3528. ',' [reduce 40 (exprlist)]
  3529. $default reduce 40 (exprlist)
  3530. state 266
  3531. primary -> primary '[' expr . ']'
  3532. ']' shift 295
  3533. state 267
  3534. compstmt -> '{' . '}'
  3535. compstmt -> '{' . pushlevel decls stmts '}'
  3536. compstmt -> '{' . pushlevel decls '}'
  3537. compstmt -> '{' . pushlevel error '}'
  3538. compstmt -> '{' . pushlevel stmts '}'
  3539. '}' shift 296
  3540. pushlevel shift 297
  3541. '}' [reduce 183 (pushlevel)]
  3542. $default reduce 183 (pushlevel)
  3543. state 268
  3544. fndef -> setspecs notype_declarator @7 xdecls @8 compstmt .
  3545. $default reduce 27 (fndef)
  3546. state 269
  3547. decl -> typed_declspecs setspecs initdecls . ';'
  3548. initdecls -> initdecls . ',' initdcl
  3549. ';' shift 298
  3550. ',' shift 133
  3551. state 270
  3552. decl -> scspecs setspecs notype_initdecls . ';'
  3553. notype_initdecls -> notype_initdecls . ',' initdcl
  3554. ';' shift 299
  3555. ',' shift 64
  3556. state 271
  3557. notype_initdcl -> notype_declarator . '=' @10 init
  3558. notype_initdcl -> notype_declarator .
  3559. notype_declarator -> notype_declarator . '(' parmlist ')'
  3560. notype_declarator -> notype_declarator . '(' identifiers ')'
  3561. notype_declarator -> notype_declarator . '(' error ')'
  3562. notype_declarator -> notype_declarator . '[' expr ']'
  3563. notype_declarator -> notype_declarator . '[' ']'
  3564. '=' shift 66
  3565. '(' shift 67
  3566. '[' shift 68
  3567. '=' [reduce 115 (notype_initdcl)]
  3568. '(' [reduce 115 (notype_initdcl)]
  3569. '[' [reduce 115 (notype_initdcl)]
  3570. $default reduce 115 (notype_initdcl)
  3571. state 272
  3572. initdcl -> declarator '=' @9 init .
  3573. $default reduce 111 (initdcl)
  3574. state 273
  3575. fndef -> typed_declspecs setspecs declarator @3 xdecls @4 . compstmt
  3576. '{' shift 267
  3577. compstmt shift 300
  3578. state 274
  3579. after_type_declarator -> after_type_declarator '(' error ')' .
  3580. $default reduce 125 (after_type_declarator)
  3581. state 275
  3582. after_type_declarator -> after_type_declarator '(' parmlist ')' .
  3583. $default reduce 123 (after_type_declarator)
  3584. state 276
  3585. after_type_declarator -> after_type_declarator '(' identifiers ')' .
  3586. $default reduce 124 (after_type_declarator)
  3587. state 277
  3588. after_type_declarator -> after_type_declarator '[' expr ']' .
  3589. $default reduce 126 (after_type_declarator)
  3590. state 278
  3591. fndef -> scspecs setspecs notype_declarator @5 xdecls @6 . compstmt
  3592. '{' shift 267
  3593. compstmt shift 301
  3594. state 279
  3595. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3596. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3597. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3598. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3599. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3600. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3601. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3602. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3603. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3604. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3605. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3606. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3607. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3608. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3609. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3610. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3611. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3612. component_declarator -> declarator ':' expr_no_commas .
  3613. ASSIGN shift 178
  3614. '=' shift 179
  3615. '?' shift 180
  3616. OROR shift 181
  3617. ANDAND shift 182
  3618. '|' shift 183
  3619. '^' shift 184
  3620. '&' shift 185
  3621. EQCOMPARE shift 186
  3622. ARITHCOMPARE shift 187
  3623. LSHIFT shift 188
  3624. RSHIFT shift 189
  3625. '+' shift 190
  3626. '-' shift 191
  3627. '*' shift 192
  3628. '/' shift 193
  3629. '%' shift 194
  3630. ASSIGN [reduce 158 (component_declarator)]
  3631. '=' [reduce 158 (component_declarator)]
  3632. '?' [reduce 158 (component_declarator)]
  3633. OROR [reduce 158 (component_declarator)]
  3634. ANDAND [reduce 158 (component_declarator)]
  3635. '|' [reduce 158 (component_declarator)]
  3636. '^' [reduce 158 (component_declarator)]
  3637. '&' [reduce 158 (component_declarator)]
  3638. EQCOMPARE [reduce 158 (component_declarator)]
  3639. ARITHCOMPARE [reduce 158 (component_declarator)]
  3640. LSHIFT [reduce 158 (component_declarator)]
  3641. RSHIFT [reduce 158 (component_declarator)]
  3642. '+' [reduce 158 (component_declarator)]
  3643. '-' [reduce 158 (component_declarator)]
  3644. '*' [reduce 158 (component_declarator)]
  3645. '/' [reduce 158 (component_declarator)]
  3646. '%' [reduce 158 (component_declarator)]
  3647. $default reduce 158 (component_declarator)
  3648. state 280
  3649. components -> components ',' component_declarator .
  3650. $default reduce 156 (components)
  3651. state 281
  3652. init -> '{' initlist '}' .
  3653. $default reduce 117 (init)
  3654. state 282
  3655. init -> '{' initlist ',' . '}'
  3656. initlist -> initlist ',' . init
  3657. IDENTIFIER shift 105
  3658. CONSTANT shift 106
  3659. STRING shift 107
  3660. SIZEOF shift 108
  3661. '&' shift 109
  3662. '+' shift 110
  3663. '-' shift 111
  3664. '*' shift 112
  3665. PLUSPLUS shift 113
  3666. MINUSMINUS shift 114
  3667. '(' shift 115
  3668. '}' shift 302
  3669. '~' shift 116
  3670. '!' shift 117
  3671. '{' shift 154
  3672. unop shift 119
  3673. expr_no_commas shift 155
  3674. primary shift 123
  3675. string shift 124
  3676. init shift 303
  3677. state 283
  3678. absdcl1 -> '*' typemods absdcl1 .
  3679. absdcl1 -> absdcl1 . '(' parmlist ')'
  3680. absdcl1 -> absdcl1 . '[' expr ']'
  3681. absdcl1 -> absdcl1 . '[' ']'
  3682. '(' shift 232
  3683. '[' shift 233
  3684. '(' [reduce 171 (absdcl1)]
  3685. '[' [reduce 171 (absdcl1)]
  3686. $default reduce 171 (absdcl1)
  3687. state 284
  3688. absdcl1 -> '(' absdcl1 ')' .
  3689. $default reduce 170 (absdcl1)
  3690. state 285
  3691. absdcl1 -> '(' parmlist ')' .
  3692. $default reduce 176 (absdcl1)
  3693. state 286
  3694. absdcl1 -> '[' expr ']' .
  3695. $default reduce 177 (absdcl1)
  3696. state 287
  3697. absdcl1 -> absdcl1 '(' parmlist . ')'
  3698. ')' shift 304
  3699. state 288
  3700. absdcl1 -> absdcl1 '[' ']' .
  3701. $default reduce 175 (absdcl1)
  3702. state 289
  3703. absdcl1 -> absdcl1 '[' expr . ']'
  3704. ']' shift 305
  3705. state 290
  3706. expr_no_commas -> '(' typename ')' . expr_no_commas
  3707. expr_no_commas -> SIZEOF '(' typename ')' .
  3708. IDENTIFIER shift 105
  3709. CONSTANT shift 106
  3710. STRING shift 107
  3711. SIZEOF shift 108
  3712. PLUSPLUS shift 113
  3713. MINUSMINUS shift 114
  3714. '(' shift 115
  3715. '~' shift 116
  3716. '!' shift 117
  3717. unop shift 119
  3718. expr_no_commas shift 292
  3719. primary shift 123
  3720. string shift 124
  3721. IDENTIFIER [reduce 48 (expr_no_commas)]
  3722. CONSTANT [reduce 48 (expr_no_commas)]
  3723. STRING [reduce 48 (expr_no_commas)]
  3724. SIZEOF [reduce 48 (expr_no_commas)]
  3725. PLUSPLUS [reduce 48 (expr_no_commas)]
  3726. MINUSMINUS [reduce 48 (expr_no_commas)]
  3727. '(' [reduce 48 (expr_no_commas)]
  3728. '~' [reduce 48 (expr_no_commas)]
  3729. '!' [reduce 48 (expr_no_commas)]
  3730. $default reduce 48 (expr_no_commas)
  3731. state 291
  3732. typemods -> typemods . TYPEMOD
  3733. absdcl1 -> '*' typemods . absdcl1
  3734. absdcl1 -> '*' typemods .
  3735. TYPEMOD shift 92
  3736. '*' shift 240
  3737. '(' shift 241
  3738. '[' shift 160
  3739. absdcl1 shift 283
  3740. TYPEMOD [reduce 172 (absdcl1)]
  3741. '*' [reduce 172 (absdcl1)]
  3742. '(' [reduce 172 (absdcl1)]
  3743. '[' [reduce 172 (absdcl1)]
  3744. $default reduce 172 (absdcl1)
  3745. state 292
  3746. expr_no_commas -> '(' typename ')' expr_no_commas .
  3747. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3748. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3749. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3750. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3751. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3752. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3753. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3754. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3755. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3756. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3757. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3758. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3759. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3760. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3761. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3762. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3763. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3764. $default reduce 46 (expr_no_commas)
  3765. state 293
  3766. expr_no_commas -> expr_no_commas '?' expr ':' . expr_no_commas
  3767. IDENTIFIER shift 105
  3768. CONSTANT shift 106
  3769. STRING shift 107
  3770. SIZEOF shift 108
  3771. '&' shift 109
  3772. '+' shift 110
  3773. '-' shift 111
  3774. '*' shift 112
  3775. PLUSPLUS shift 113
  3776. MINUSMINUS shift 114
  3777. '(' shift 115
  3778. '~' shift 116
  3779. '!' shift 117
  3780. unop shift 119
  3781. expr_no_commas shift 306
  3782. primary shift 123
  3783. string shift 124
  3784. state 294
  3785. primary -> primary '(' exprlist ')' .
  3786. $default reduce 71 (primary)
  3787. state 295
  3788. primary -> primary '[' expr ']' .
  3789. $default reduce 72 (primary)
  3790. state 296
  3791. compstmt -> '{' '}' .
  3792. $default reduce 184 (compstmt)
  3793. state 297
  3794. compstmt -> '{' pushlevel . decls stmts '}'
  3795. compstmt -> '{' pushlevel . decls '}'
  3796. compstmt -> '{' pushlevel . error '}'
  3797. compstmt -> '{' pushlevel . stmts '}'
  3798. error shift 307
  3799. IDENTIFIER shift 308
  3800. TYPENAME shift 309
  3801. SCSPEC shift 6
  3802. TYPESPEC shift 7
  3803. TYPEMOD shift 8
  3804. CONSTANT shift 106
  3805. STRING shift 107
  3806. SIZEOF shift 108
  3807. ENUM shift 9
  3808. STRUCT shift 10
  3809. UNION shift 11
  3810. IF shift 310
  3811. WHILE shift 311
  3812. DO shift 312
  3813. FOR shift 313
  3814. SWITCH shift 314
  3815. CASE shift 315
  3816. DEFAULT shift 316
  3817. BREAK shift 317
  3818. CONTINUE shift 318
  3819. RETURN shift 319
  3820. GOTO shift 320
  3821. ASM shift 321
  3822. '&' shift 109
  3823. '+' shift 110
  3824. '-' shift 111
  3825. '*' shift 112
  3826. PLUSPLUS shift 113
  3827. MINUSMINUS shift 114
  3828. '(' shift 115
  3829. ';' shift 322
  3830. '~' shift 116
  3831. '!' shift 117
  3832. '{' shift 267
  3833. identifier shift 323
  3834. unop shift 119
  3835. expr shift 324
  3836. nonnull_exprlist shift 121
  3837. expr_no_commas shift 122
  3838. primary shift 123
  3839. string shift 124
  3840. decls shift 325
  3841. decl shift 128
  3842. typed_declspecs shift 129
  3843. scspecs shift 130
  3844. typespec shift 20
  3845. structsp shift 21
  3846. stmts shift 326
  3847. errstmt shift 131
  3848. compstmt shift 327
  3849. stmt shift 328
  3850. state 298
  3851. decl -> typed_declspecs setspecs initdecls ';' .
  3852. $default reduce 86 (decl)
  3853. state 299
  3854. decl -> scspecs setspecs notype_initdecls ';' .
  3855. $default reduce 87 (decl)
  3856. state 300
  3857. fndef -> typed_declspecs setspecs declarator @3 xdecls @4 compstmt .
  3858. $default reduce 19 (fndef)
  3859. state 301
  3860. fndef -> scspecs setspecs notype_declarator @5 xdecls @6 compstmt .
  3861. $default reduce 23 (fndef)
  3862. state 302
  3863. init -> '{' initlist ',' '}' .
  3864. $default reduce 118 (init)
  3865. state 303
  3866. initlist -> initlist ',' init .
  3867. $default reduce 120 (initlist)
  3868. state 304
  3869. absdcl1 -> absdcl1 '(' parmlist ')' .
  3870. $default reduce 173 (absdcl1)
  3871. state 305
  3872. absdcl1 -> absdcl1 '[' expr ']' .
  3873. $default reduce 174 (absdcl1)
  3874. state 306
  3875. expr_no_commas -> expr_no_commas . '+' expr_no_commas
  3876. expr_no_commas -> expr_no_commas . '-' expr_no_commas
  3877. expr_no_commas -> expr_no_commas . '*' expr_no_commas
  3878. expr_no_commas -> expr_no_commas . '/' expr_no_commas
  3879. expr_no_commas -> expr_no_commas . '%' expr_no_commas
  3880. expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas
  3881. expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas
  3882. expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas
  3883. expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas
  3884. expr_no_commas -> expr_no_commas . '&' expr_no_commas
  3885. expr_no_commas -> expr_no_commas . '|' expr_no_commas
  3886. expr_no_commas -> expr_no_commas . '^' expr_no_commas
  3887. expr_no_commas -> expr_no_commas . ANDAND expr_no_commas
  3888. expr_no_commas -> expr_no_commas . OROR expr_no_commas
  3889. expr_no_commas -> expr_no_commas . '?' expr ':' expr_no_commas
  3890. expr_no_commas -> expr_no_commas '?' expr ':' expr_no_commas .
  3891. expr_no_commas -> expr_no_commas . '=' expr_no_commas
  3892. expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas
  3893. '?' shift 180
  3894. OROR shift 181
  3895. ANDAND shift 182
  3896. '|' shift 183
  3897. '^' shift 184
  3898. '&' shift 185
  3899. EQCOMPARE shift 186
  3900. ARITHCOMPARE shift 187
  3901. LSHIFT shift 188
  3902. RSHIFT shift 189
  3903. '+' shift 190
  3904. '-' shift 191
  3905. '*' shift 192
  3906. '/' shift 193
  3907. '%' shift 194
  3908. '?' [reduce 63 (expr_no_commas)]
  3909. OROR [reduce 63 (expr_no_commas)]
  3910. ANDAND [reduce 63 (expr_no_commas)]
  3911. '|' [reduce 63 (expr_no_commas)]
  3912. '^' [reduce 63 (expr_no_commas)]
  3913. '&' [reduce 63 (expr_no_commas)]
  3914. EQCOMPARE [reduce 63 (expr_no_commas)]
  3915. ARITHCOMPARE [reduce 63 (expr_no_commas)]
  3916. LSHIFT [reduce 63 (expr_no_commas)]
  3917. RSHIFT [reduce 63 (expr_no_commas)]
  3918. '+' [reduce 63 (expr_no_commas)]
  3919. '-' [reduce 63 (expr_no_commas)]
  3920. '*' [reduce 63 (expr_no_commas)]
  3921. '/' [reduce 63 (expr_no_commas)]
  3922. '%' [reduce 63 (expr_no_commas)]
  3923. $default reduce 63 (expr_no_commas)
  3924. state 307
  3925. errstmt -> error . ';'
  3926. compstmt -> '{' pushlevel error . '}'
  3927. ';' shift 202
  3928. '}' shift 329
  3929. state 308
  3930. identifier -> IDENTIFIER .
  3931. primary -> IDENTIFIER .
  3932. ':' reduce 29 (identifier)
  3933. $default reduce 66 (primary)
  3934. state 309
  3935. identifier -> TYPENAME .
  3936. typespec -> TYPENAME .
  3937. ':' reduce 30 (identifier)
  3938. $default reduce 105 (typespec)
  3939. state 310
  3940. stmt -> IF . '(' expr ')' stmt
  3941. stmt -> IF . '(' expr ')' stmt ELSE stmt
  3942. '(' shift 330
  3943. state 311
  3944. stmt -> WHILE . @13 '(' expr ')' stmt
  3945. @13 shift 331
  3946. $default reduce 193 (@13)
  3947. state 312
  3948. stmt -> DO . @14 stmt WHILE '(' expr ')' ';'
  3949. @14 shift 332
  3950. $default reduce 195 (@14)
  3951. state 313
  3952. stmt -> FOR . @15 '(' xexpr ';' xexpr ';' xexpr ')' stmt
  3953. @15 shift 333
  3954. $default reduce 197 (@15)
  3955. state 314
  3956. stmt -> SWITCH . '(' expr ')' @16 stmt
  3957. '(' shift 334
  3958. state 315
  3959. stmt -> CASE . expr ':' stmt
  3960. IDENTIFIER shift 105
  3961. CONSTANT shift 106
  3962. STRING shift 107
  3963. SIZEOF shift 108
  3964. '&' shift 109
  3965. '+' shift 110
  3966. '-' shift 111
  3967. '*' shift 112
  3968. PLUSPLUS shift 113
  3969. MINUSMINUS shift 114
  3970. '(' shift 115
  3971. '~' shift 116
  3972. '!' shift 117
  3973. unop shift 119
  3974. expr shift 335
  3975. nonnull_exprlist shift 121
  3976. expr_no_commas shift 122
  3977. primary shift 123
  3978. string shift 124
  3979. state 316
  3980. stmt -> DEFAULT . ':' stmt
  3981. ':' shift 336
  3982. state 317
  3983. stmt -> BREAK . ';'
  3984. ';' shift 337
  3985. state 318
  3986. stmt -> CONTINUE . ';'
  3987. ';' shift 338
  3988. state 319
  3989. stmt -> RETURN . ';'
  3990. stmt -> RETURN . expr ';'
  3991. IDENTIFIER shift 105
  3992. CONSTANT shift 106
  3993. STRING shift 107
  3994. SIZEOF shift 108
  3995. '&' shift 109
  3996. '+' shift 110
  3997. '-' shift 111
  3998. '*' shift 112
  3999. PLUSPLUS shift 113
  4000. MINUSMINUS shift 114
  4001. '(' shift 115
  4002. ';' shift 339
  4003. '~' shift 116
  4004. '!' shift 117
  4005. unop shift 119
  4006. expr shift 340
  4007. nonnull_exprlist shift 121
  4008. expr_no_commas shift 122
  4009. primary shift 123
  4010. string shift 124
  4011. state 320
  4012. stmt -> GOTO . identifier ';'
  4013. IDENTIFIER shift 25
  4014. TYPENAME shift 26
  4015. identifier shift 341
  4016. state 321
  4017. stmt -> ASM . '(' STRING ')' ';'
  4018. '(' shift 342
  4019. state 322
  4020. stmt -> ';' .
  4021. $default reduce 210 (stmt)
  4022. state 323
  4023. stmt -> identifier . ':' stmt
  4024. ':' shift 343
  4025. state 324
  4026. stmt -> expr . ';'
  4027. ';' shift 344
  4028. state 325
  4029. decls -> decls . decl
  4030. compstmt -> '{' pushlevel decls . stmts '}'
  4031. compstmt -> '{' pushlevel decls . '}'
  4032. IDENTIFIER shift 308
  4033. TYPENAME shift 309
  4034. SCSPEC shift 6
  4035. TYPESPEC shift 7
  4036. TYPEMOD shift 8
  4037. CONSTANT shift 106
  4038. STRING shift 107
  4039. SIZEOF shift 108
  4040. ENUM shift 9
  4041. STRUCT shift 10
  4042. UNION shift 11
  4043. IF shift 310
  4044. WHILE shift 311
  4045. DO shift 312
  4046. FOR shift 313
  4047. SWITCH shift 314
  4048. CASE shift 315
  4049. DEFAULT shift 316
  4050. BREAK shift 317
  4051. CONTINUE shift 318
  4052. RETURN shift 319
  4053. GOTO shift 320
  4054. ASM shift 321
  4055. '&' shift 109
  4056. '+' shift 110
  4057. '-' shift 111
  4058. '*' shift 112
  4059. PLUSPLUS shift 113
  4060. MINUSMINUS shift 114
  4061. '(' shift 115
  4062. ';' shift 322
  4063. '}' shift 345
  4064. '~' shift 116
  4065. '!' shift 117
  4066. '{' shift 267
  4067. identifier shift 323
  4068. unop shift 119
  4069. expr shift 324
  4070. nonnull_exprlist shift 121
  4071. expr_no_commas shift 122
  4072. primary shift 123
  4073. string shift 124
  4074. decl shift 204
  4075. typed_declspecs shift 129
  4076. scspecs shift 130
  4077. typespec shift 20
  4078. structsp shift 21
  4079. stmts shift 346
  4080. compstmt shift 327
  4081. stmt shift 328
  4082. state 326
  4083. stmts -> stmts . stmt
  4084. stmts -> stmts . errstmt
  4085. compstmt -> '{' pushlevel stmts . '}'
  4086. error shift 125
  4087. IDENTIFIER shift 308
  4088. TYPENAME shift 26
  4089. CONSTANT shift 106
  4090. STRING shift 107
  4091. SIZEOF shift 108
  4092. IF shift 310
  4093. WHILE shift 311
  4094. DO shift 312
  4095. FOR shift 313
  4096. SWITCH shift 314
  4097. CASE shift 315
  4098. DEFAULT shift 316
  4099. BREAK shift 317
  4100. CONTINUE shift 318
  4101. RETURN shift 319
  4102. GOTO shift 320
  4103. ASM shift 321
  4104. '&' shift 109
  4105. '+' shift 110
  4106. '-' shift 111
  4107. '*' shift 112
  4108. PLUSPLUS shift 113
  4109. MINUSMINUS shift 114
  4110. '(' shift 115
  4111. ';' shift 322
  4112. '}' shift 347
  4113. '~' shift 116
  4114. '!' shift 117
  4115. '{' shift 267
  4116. identifier shift 323
  4117. unop shift 119
  4118. expr shift 324
  4119. nonnull_exprlist shift 121
  4120. expr_no_commas shift 122
  4121. primary shift 123
  4122. string shift 124
  4123. errstmt shift 348
  4124. compstmt shift 327
  4125. stmt shift 349
  4126. state 327
  4127. stmt -> compstmt .
  4128. $default reduce 189 (stmt)
  4129. state 328
  4130. stmts -> stmt .
  4131. $default reduce 179 (stmts)
  4132. state 329
  4133. compstmt -> '{' pushlevel error '}' .
  4134. $default reduce 187 (compstmt)
  4135. state 330
  4136. stmt -> IF '(' . expr ')' stmt
  4137. stmt -> IF '(' . expr ')' stmt ELSE stmt
  4138. IDENTIFIER shift 105
  4139. CONSTANT shift 106
  4140. STRING shift 107
  4141. SIZEOF shift 108
  4142. '&' shift 109
  4143. '+' shift 110
  4144. '-' shift 111
  4145. '*' shift 112
  4146. PLUSPLUS shift 113
  4147. MINUSMINUS shift 114
  4148. '(' shift 115
  4149. '~' shift 116
  4150. '!' shift 117
  4151. unop shift 119
  4152. expr shift 350
  4153. nonnull_exprlist shift 121
  4154. expr_no_commas shift 122
  4155. primary shift 123
  4156. string shift 124
  4157. state 331
  4158. stmt -> WHILE @13 . '(' expr ')' stmt
  4159. '(' shift 351
  4160. state 332
  4161. stmt -> DO @14 . stmt WHILE '(' expr ')' ';'
  4162. IDENTIFIER shift 308
  4163. TYPENAME shift 26
  4164. CONSTANT shift 106
  4165. STRING shift 107
  4166. SIZEOF shift 108
  4167. IF shift 310
  4168. WHILE shift 311
  4169. DO shift 312
  4170. FOR shift 313
  4171. SWITCH shift 314
  4172. CASE shift 315
  4173. DEFAULT shift 316
  4174. BREAK shift 317
  4175. CONTINUE shift 318
  4176. RETURN shift 319
  4177. GOTO shift 320
  4178. ASM shift 321
  4179. '&' shift 109
  4180. '+' shift 110
  4181. '-' shift 111
  4182. '*' shift 112
  4183. PLUSPLUS shift 113
  4184. MINUSMINUS shift 114
  4185. '(' shift 115
  4186. ';' shift 322
  4187. '~' shift 116
  4188. '!' shift 117
  4189. '{' shift 267
  4190. identifier shift 323
  4191. unop shift 119
  4192. expr shift 324
  4193. nonnull_exprlist shift 121
  4194. expr_no_commas shift 122
  4195. primary shift 123
  4196. string shift 124
  4197. compstmt shift 327
  4198. stmt shift 352
  4199. state 333
  4200. stmt -> FOR @15 . '(' xexpr ';' xexpr ';' xexpr ')' stmt
  4201. '(' shift 353
  4202. state 334
  4203. stmt -> SWITCH '(' . expr ')' @16 stmt
  4204. IDENTIFIER shift 105
  4205. CONSTANT shift 106
  4206. STRING shift 107
  4207. SIZEOF shift 108
  4208. '&' shift 109
  4209. '+' shift 110
  4210. '-' shift 111
  4211. '*' shift 112
  4212. PLUSPLUS shift 113
  4213. MINUSMINUS shift 114
  4214. '(' shift 115
  4215. '~' shift 116
  4216. '!' shift 117
  4217. unop shift 119
  4218. expr shift 354
  4219. nonnull_exprlist shift 121
  4220. expr_no_commas shift 122
  4221. primary shift 123
  4222. string shift 124
  4223. state 335
  4224. stmt -> CASE expr . ':' stmt
  4225. ':' shift 355
  4226. state 336
  4227. stmt -> DEFAULT ':' . stmt
  4228. IDENTIFIER shift 308
  4229. TYPENAME shift 26
  4230. CONSTANT shift 106
  4231. STRING shift 107
  4232. SIZEOF shift 108
  4233. IF shift 310
  4234. WHILE shift 311
  4235. DO shift 312
  4236. FOR shift 313
  4237. SWITCH shift 314
  4238. CASE shift 315
  4239. DEFAULT shift 316
  4240. BREAK shift 317
  4241. CONTINUE shift 318
  4242. RETURN shift 319
  4243. GOTO shift 320
  4244. ASM shift 321
  4245. '&' shift 109
  4246. '+' shift 110
  4247. '-' shift 111
  4248. '*' shift 112
  4249. PLUSPLUS shift 113
  4250. MINUSMINUS shift 114
  4251. '(' shift 115
  4252. ';' shift 322
  4253. '~' shift 116
  4254. '!' shift 117
  4255. '{' shift 267
  4256. identifier shift 323
  4257. unop shift 119
  4258. expr shift 324
  4259. nonnull_exprlist shift 121
  4260. expr_no_commas shift 122
  4261. primary shift 123
  4262. string shift 124
  4263. compstmt shift 327
  4264. stmt shift 356
  4265. state 337
  4266. stmt -> BREAK ';' .
  4267. $default reduce 203 (stmt)
  4268. state 338
  4269. stmt -> CONTINUE ';' .
  4270. $default reduce 204 (stmt)
  4271. state 339
  4272. stmt -> RETURN ';' .
  4273. $default reduce 205 (stmt)
  4274. state 340
  4275. stmt -> RETURN expr . ';'
  4276. ';' shift 357
  4277. state 341
  4278. stmt -> GOTO identifier . ';'
  4279. ';' shift 358
  4280. state 342
  4281. stmt -> ASM '(' . STRING ')' ';'
  4282. STRING shift 359
  4283. state 343
  4284. stmt -> identifier ':' . stmt
  4285. IDENTIFIER shift 308
  4286. TYPENAME shift 26
  4287. CONSTANT shift 106
  4288. STRING shift 107
  4289. SIZEOF shift 108
  4290. IF shift 310
  4291. WHILE shift 311
  4292. DO shift 312
  4293. FOR shift 313
  4294. SWITCH shift 314
  4295. CASE shift 315
  4296. DEFAULT shift 316
  4297. BREAK shift 317
  4298. CONTINUE shift 318
  4299. RETURN shift 319
  4300. GOTO shift 320
  4301. ASM shift 321
  4302. '&' shift 109
  4303. '+' shift 110
  4304. '-' shift 111
  4305. '*' shift 112
  4306. PLUSPLUS shift 113
  4307. MINUSMINUS shift 114
  4308. '(' shift 115
  4309. ';' shift 322
  4310. '~' shift 116
  4311. '!' shift 117
  4312. '{' shift 267
  4313. identifier shift 323
  4314. unop shift 119
  4315. expr shift 324
  4316. nonnull_exprlist shift 121
  4317. expr_no_commas shift 122
  4318. primary shift 123
  4319. string shift 124
  4320. compstmt shift 327
  4321. stmt shift 360
  4322. state 344
  4323. stmt -> expr ';' .
  4324. $default reduce 190 (stmt)
  4325. state 345
  4326. compstmt -> '{' pushlevel decls '}' .
  4327. $default reduce 186 (compstmt)
  4328. state 346
  4329. stmts -> stmts . stmt
  4330. stmts -> stmts . errstmt
  4331. compstmt -> '{' pushlevel decls stmts . '}'
  4332. error shift 125
  4333. IDENTIFIER shift 308
  4334. TYPENAME shift 26
  4335. CONSTANT shift 106
  4336. STRING shift 107
  4337. SIZEOF shift 108
  4338. IF shift 310
  4339. WHILE shift 311
  4340. DO shift 312
  4341. FOR shift 313
  4342. SWITCH shift 314
  4343. CASE shift 315
  4344. DEFAULT shift 316
  4345. BREAK shift 317
  4346. CONTINUE shift 318
  4347. RETURN shift 319
  4348. GOTO shift 320
  4349. ASM shift 321
  4350. '&' shift 109
  4351. '+' shift 110
  4352. '-' shift 111
  4353. '*' shift 112
  4354. PLUSPLUS shift 113
  4355. MINUSMINUS shift 114
  4356. '(' shift 115
  4357. ';' shift 322
  4358. '}' shift 361
  4359. '~' shift 116
  4360. '!' shift 117
  4361. '{' shift 267
  4362. identifier shift 323
  4363. unop shift 119
  4364. expr shift 324
  4365. nonnull_exprlist shift 121
  4366. expr_no_commas shift 122
  4367. primary shift 123
  4368. string shift 124
  4369. errstmt shift 348
  4370. compstmt shift 327
  4371. stmt shift 349
  4372. state 347
  4373. compstmt -> '{' pushlevel stmts '}' .
  4374. $default reduce 188 (compstmt)
  4375. state 348
  4376. stmts -> stmts errstmt .
  4377. $default reduce 181 (stmts)
  4378. state 349
  4379. stmts -> stmts stmt .
  4380. $default reduce 180 (stmts)
  4381. state 350
  4382. stmt -> IF '(' expr . ')' stmt
  4383. stmt -> IF '(' expr . ')' stmt ELSE stmt
  4384. ')' shift 362
  4385. state 351
  4386. stmt -> WHILE @13 '(' . expr ')' stmt
  4387. IDENTIFIER shift 105
  4388. CONSTANT shift 106
  4389. STRING shift 107
  4390. SIZEOF shift 108
  4391. '&' shift 109
  4392. '+' shift 110
  4393. '-' shift 111
  4394. '*' shift 112
  4395. PLUSPLUS shift 113
  4396. MINUSMINUS shift 114
  4397. '(' shift 115
  4398. '~' shift 116
  4399. '!' shift 117
  4400. unop shift 119
  4401. expr shift 363
  4402. nonnull_exprlist shift 121
  4403. expr_no_commas shift 122
  4404. primary shift 123
  4405. string shift 124
  4406. state 352
  4407. stmt -> DO @14 stmt . WHILE '(' expr ')' ';'
  4408. WHILE shift 364
  4409. state 353
  4410. stmt -> FOR @15 '(' . xexpr ';' xexpr ';' xexpr ')' stmt
  4411. IDENTIFIER shift 105
  4412. CONSTANT shift 106
  4413. STRING shift 107
  4414. SIZEOF shift 108
  4415. '&' shift 109
  4416. '+' shift 110
  4417. '-' shift 111
  4418. '*' shift 112
  4419. PLUSPLUS shift 113
  4420. MINUSMINUS shift 114
  4421. '(' shift 115
  4422. '~' shift 116
  4423. '!' shift 117
  4424. unop shift 119
  4425. expr shift 365
  4426. nonnull_exprlist shift 121
  4427. expr_no_commas shift 122
  4428. primary shift 123
  4429. string shift 124
  4430. xexpr shift 366
  4431. IDENTIFIER [reduce 211 (xexpr)]
  4432. CONSTANT [reduce 211 (xexpr)]
  4433. STRING [reduce 211 (xexpr)]
  4434. SIZEOF [reduce 211 (xexpr)]
  4435. '&' [reduce 211 (xexpr)]
  4436. '+' [reduce 211 (xexpr)]
  4437. '-' [reduce 211 (xexpr)]
  4438. '*' [reduce 211 (xexpr)]
  4439. PLUSPLUS [reduce 211 (xexpr)]
  4440. MINUSMINUS [reduce 211 (xexpr)]
  4441. '(' [reduce 211 (xexpr)]
  4442. '~' [reduce 211 (xexpr)]
  4443. '!' [reduce 211 (xexpr)]
  4444. $default reduce 211 (xexpr)
  4445. state 354
  4446. stmt -> SWITCH '(' expr . ')' @16 stmt
  4447. ')' shift 367
  4448. state 355
  4449. stmt -> CASE expr ':' . stmt
  4450. IDENTIFIER shift 308
  4451. TYPENAME shift 26
  4452. CONSTANT shift 106
  4453. STRING shift 107
  4454. SIZEOF shift 108
  4455. IF shift 310
  4456. WHILE shift 311
  4457. DO shift 312
  4458. FOR shift 313
  4459. SWITCH shift 314
  4460. CASE shift 315
  4461. DEFAULT shift 316
  4462. BREAK shift 317
  4463. CONTINUE shift 318
  4464. RETURN shift 319
  4465. GOTO shift 320
  4466. ASM shift 321
  4467. '&' shift 109
  4468. '+' shift 110
  4469. '-' shift 111
  4470. '*' shift 112
  4471. PLUSPLUS shift 113
  4472. MINUSMINUS shift 114
  4473. '(' shift 115
  4474. ';' shift 322
  4475. '~' shift 116
  4476. '!' shift 117
  4477. '{' shift 267
  4478. identifier shift 323
  4479. unop shift 119
  4480. expr shift 324
  4481. nonnull_exprlist shift 121
  4482. expr_no_commas shift 122
  4483. primary shift 123
  4484. string shift 124
  4485. compstmt shift 327
  4486. stmt shift 368
  4487. state 356
  4488. stmt -> DEFAULT ':' stmt .
  4489. $default reduce 202 (stmt)
  4490. state 357
  4491. stmt -> RETURN expr ';' .
  4492. $default reduce 206 (stmt)
  4493. state 358
  4494. stmt -> GOTO identifier ';' .
  4495. $default reduce 207 (stmt)
  4496. state 359
  4497. stmt -> ASM '(' STRING . ')' ';'
  4498. ')' shift 369
  4499. state 360
  4500. stmt -> identifier ':' stmt .
  4501. $default reduce 209 (stmt)
  4502. state 361
  4503. compstmt -> '{' pushlevel decls stmts '}' .
  4504. $default reduce 185 (compstmt)
  4505. state 362
  4506. stmt -> IF '(' expr ')' . stmt
  4507. stmt -> IF '(' expr ')' . stmt ELSE stmt
  4508. IDENTIFIER shift 308
  4509. TYPENAME shift 26
  4510. CONSTANT shift 106
  4511. STRING shift 107
  4512. SIZEOF shift 108
  4513. IF shift 310
  4514. WHILE shift 311
  4515. DO shift 312
  4516. FOR shift 313
  4517. SWITCH shift 314
  4518. CASE shift 315
  4519. DEFAULT shift 316
  4520. BREAK shift 317
  4521. CONTINUE shift 318
  4522. RETURN shift 319
  4523. GOTO shift 320
  4524. ASM shift 321
  4525. '&' shift 109
  4526. '+' shift 110
  4527. '-' shift 111
  4528. '*' shift 112
  4529. PLUSPLUS shift 113
  4530. MINUSMINUS shift 114
  4531. '(' shift 115
  4532. ';' shift 322
  4533. '~' shift 116
  4534. '!' shift 117
  4535. '{' shift 267
  4536. identifier shift 323
  4537. unop shift 119
  4538. expr shift 324
  4539. nonnull_exprlist shift 121
  4540. expr_no_commas shift 122
  4541. primary shift 123
  4542. string shift 124
  4543. compstmt shift 327
  4544. stmt shift 370
  4545. state 363
  4546. stmt -> WHILE @13 '(' expr . ')' stmt
  4547. ')' shift 371
  4548. state 364
  4549. stmt -> DO @14 stmt WHILE . '(' expr ')' ';'
  4550. '(' shift 372
  4551. state 365
  4552. xexpr -> expr .
  4553. $default reduce 212 (xexpr)
  4554. state 366
  4555. stmt -> FOR @15 '(' xexpr . ';' xexpr ';' xexpr ')' stmt
  4556. ';' shift 373
  4557. state 367
  4558. stmt -> SWITCH '(' expr ')' . @16 stmt
  4559. @16 shift 374
  4560. $default reduce 199 (@16)
  4561. state 368
  4562. stmt -> CASE expr ':' stmt .
  4563. $default reduce 201 (stmt)
  4564. state 369
  4565. stmt -> ASM '(' STRING ')' . ';'
  4566. ';' shift 375
  4567. state 370
  4568. stmt -> IF '(' expr ')' stmt .
  4569. stmt -> IF '(' expr ')' stmt . ELSE stmt
  4570. ELSE shift 376
  4571. ELSE [reduce 191 (stmt)]
  4572. $default reduce 191 (stmt)
  4573. state 371
  4574. stmt -> WHILE @13 '(' expr ')' . stmt
  4575. IDENTIFIER shift 308
  4576. TYPENAME shift 26
  4577. CONSTANT shift 106
  4578. STRING shift 107
  4579. SIZEOF shift 108
  4580. IF shift 310
  4581. WHILE shift 311
  4582. DO shift 312
  4583. FOR shift 313
  4584. SWITCH shift 314
  4585. CASE shift 315
  4586. DEFAULT shift 316
  4587. BREAK shift 317
  4588. CONTINUE shift 318
  4589. RETURN shift 319
  4590. GOTO shift 320
  4591. ASM shift 321
  4592. '&' shift 109
  4593. '+' shift 110
  4594. '-' shift 111
  4595. '*' shift 112
  4596. PLUSPLUS shift 113
  4597. MINUSMINUS shift 114
  4598. '(' shift 115
  4599. ';' shift 322
  4600. '~' shift 116
  4601. '!' shift 117
  4602. '{' shift 267
  4603. identifier shift 323
  4604. unop shift 119
  4605. expr shift 324
  4606. nonnull_exprlist shift 121
  4607. expr_no_commas shift 122
  4608. primary shift 123
  4609. string shift 124
  4610. compstmt shift 327
  4611. stmt shift 377
  4612. state 372
  4613. stmt -> DO @14 stmt WHILE '(' . expr ')' ';'
  4614. IDENTIFIER shift 105
  4615. CONSTANT shift 106
  4616. STRING shift 107
  4617. SIZEOF shift 108
  4618. '&' shift 109
  4619. '+' shift 110
  4620. '-' shift 111
  4621. '*' shift 112
  4622. PLUSPLUS shift 113
  4623. MINUSMINUS shift 114
  4624. '(' shift 115
  4625. '~' shift 116
  4626. '!' shift 117
  4627. unop shift 119
  4628. expr shift 378
  4629. nonnull_exprlist shift 121
  4630. expr_no_commas shift 122
  4631. primary shift 123
  4632. string shift 124
  4633. state 373
  4634. stmt -> FOR @15 '(' xexpr ';' . xexpr ';' xexpr ')' stmt
  4635. IDENTIFIER shift 105
  4636. CONSTANT shift 106
  4637. STRING shift 107
  4638. SIZEOF shift 108
  4639. '&' shift 109
  4640. '+' shift 110
  4641. '-' shift 111
  4642. '*' shift 112
  4643. PLUSPLUS shift 113
  4644. MINUSMINUS shift 114
  4645. '(' shift 115
  4646. '~' shift 116
  4647. '!' shift 117
  4648. unop shift 119
  4649. expr shift 365
  4650. nonnull_exprlist shift 121
  4651. expr_no_commas shift 122
  4652. primary shift 123
  4653. string shift 124
  4654. xexpr shift 379
  4655. IDENTIFIER [reduce 211 (xexpr)]
  4656. CONSTANT [reduce 211 (xexpr)]
  4657. STRING [reduce 211 (xexpr)]
  4658. SIZEOF [reduce 211 (xexpr)]
  4659. '&' [reduce 211 (xexpr)]
  4660. '+' [reduce 211 (xexpr)]
  4661. '-' [reduce 211 (xexpr)]
  4662. '*' [reduce 211 (xexpr)]
  4663. PLUSPLUS [reduce 211 (xexpr)]
  4664. MINUSMINUS [reduce 211 (xexpr)]
  4665. '(' [reduce 211 (xexpr)]
  4666. '~' [reduce 211 (xexpr)]
  4667. '!' [reduce 211 (xexpr)]
  4668. $default reduce 211 (xexpr)
  4669. state 374
  4670. stmt -> SWITCH '(' expr ')' @16 . stmt
  4671. IDENTIFIER shift 308
  4672. TYPENAME shift 26
  4673. CONSTANT shift 106
  4674. STRING shift 107
  4675. SIZEOF shift 108
  4676. IF shift 310
  4677. WHILE shift 311
  4678. DO shift 312
  4679. FOR shift 313
  4680. SWITCH shift 314
  4681. CASE shift 315
  4682. DEFAULT shift 316
  4683. BREAK shift 317
  4684. CONTINUE shift 318
  4685. RETURN shift 319
  4686. GOTO shift 320
  4687. ASM shift 321
  4688. '&' shift 109
  4689. '+' shift 110
  4690. '-' shift 111
  4691. '*' shift 112
  4692. PLUSPLUS shift 113
  4693. MINUSMINUS shift 114
  4694. '(' shift 115
  4695. ';' shift 322
  4696. '~' shift 116
  4697. '!' shift 117
  4698. '{' shift 267
  4699. identifier shift 323
  4700. unop shift 119
  4701. expr shift 324
  4702. nonnull_exprlist shift 121
  4703. expr_no_commas shift 122
  4704. primary shift 123
  4705. string shift 124
  4706. compstmt shift 327
  4707. stmt shift 380
  4708. state 375
  4709. stmt -> ASM '(' STRING ')' ';' .
  4710. $default reduce 208 (stmt)
  4711. state 376
  4712. stmt -> IF '(' expr ')' stmt ELSE . stmt
  4713. IDENTIFIER shift 308
  4714. TYPENAME shift 26
  4715. CONSTANT shift 106
  4716. STRING shift 107
  4717. SIZEOF shift 108
  4718. IF shift 310
  4719. WHILE shift 311
  4720. DO shift 312
  4721. FOR shift 313
  4722. SWITCH shift 314
  4723. CASE shift 315
  4724. DEFAULT shift 316
  4725. BREAK shift 317
  4726. CONTINUE shift 318
  4727. RETURN shift 319
  4728. GOTO shift 320
  4729. ASM shift 321
  4730. '&' shift 109
  4731. '+' shift 110
  4732. '-' shift 111
  4733. '*' shift 112
  4734. PLUSPLUS shift 113
  4735. MINUSMINUS shift 114
  4736. '(' shift 115
  4737. ';' shift 322
  4738. '~' shift 116
  4739. '!' shift 117
  4740. '{' shift 267
  4741. identifier shift 323
  4742. unop shift 119
  4743. expr shift 324
  4744. nonnull_exprlist shift 121
  4745. expr_no_commas shift 122
  4746. primary shift 123
  4747. string shift 124
  4748. compstmt shift 327
  4749. stmt shift 381
  4750. state 377
  4751. stmt -> WHILE @13 '(' expr ')' stmt .
  4752. $default reduce 194 (stmt)
  4753. state 378
  4754. stmt -> DO @14 stmt WHILE '(' expr . ')' ';'
  4755. ')' shift 382
  4756. state 379
  4757. stmt -> FOR @15 '(' xexpr ';' xexpr . ';' xexpr ')' stmt
  4758. ';' shift 383
  4759. state 380
  4760. stmt -> SWITCH '(' expr ')' @16 stmt .
  4761. $default reduce 200 (stmt)
  4762. state 381
  4763. stmt -> IF '(' expr ')' stmt ELSE stmt .
  4764. $default reduce 192 (stmt)
  4765. state 382
  4766. stmt -> DO @14 stmt WHILE '(' expr ')' . ';'
  4767. ';' shift 384
  4768. state 383
  4769. stmt -> FOR @15 '(' xexpr ';' xexpr ';' . xexpr ')' stmt
  4770. IDENTIFIER shift 105
  4771. CONSTANT shift 106
  4772. STRING shift 107
  4773. SIZEOF shift 108
  4774. '&' shift 109
  4775. '+' shift 110
  4776. '-' shift 111
  4777. '*' shift 112
  4778. PLUSPLUS shift 113
  4779. MINUSMINUS shift 114
  4780. '(' shift 115
  4781. '~' shift 116
  4782. '!' shift 117
  4783. unop shift 119
  4784. expr shift 365
  4785. nonnull_exprlist shift 121
  4786. expr_no_commas shift 122
  4787. primary shift 123
  4788. string shift 124
  4789. xexpr shift 385
  4790. IDENTIFIER [reduce 211 (xexpr)]
  4791. CONSTANT [reduce 211 (xexpr)]
  4792. STRING [reduce 211 (xexpr)]
  4793. SIZEOF [reduce 211 (xexpr)]
  4794. '&' [reduce 211 (xexpr)]
  4795. '+' [reduce 211 (xexpr)]
  4796. '-' [reduce 211 (xexpr)]
  4797. '*' [reduce 211 (xexpr)]
  4798. PLUSPLUS [reduce 211 (xexpr)]
  4799. MINUSMINUS [reduce 211 (xexpr)]
  4800. '(' [reduce 211 (xexpr)]
  4801. '~' [reduce 211 (xexpr)]
  4802. '!' [reduce 211 (xexpr)]
  4803. $default reduce 211 (xexpr)
  4804. state 384
  4805. stmt -> DO @14 stmt WHILE '(' expr ')' ';' .
  4806. $default reduce 196 (stmt)
  4807. state 385
  4808. stmt -> FOR @15 '(' xexpr ';' xexpr ';' xexpr . ')' stmt
  4809. ')' shift 386
  4810. state 386
  4811. stmt -> FOR @15 '(' xexpr ';' xexpr ';' xexpr ')' . stmt
  4812. IDENTIFIER shift 308
  4813. TYPENAME shift 26
  4814. CONSTANT shift 106
  4815. STRING shift 107
  4816. SIZEOF shift 108
  4817. IF shift 310
  4818. WHILE shift 311
  4819. DO shift 312
  4820. FOR shift 313
  4821. SWITCH shift 314
  4822. CASE shift 315
  4823. DEFAULT shift 316
  4824. BREAK shift 317
  4825. CONTINUE shift 318
  4826. RETURN shift 319
  4827. GOTO shift 320
  4828. ASM shift 321
  4829. '&' shift 109
  4830. '+' shift 110
  4831. '-' shift 111
  4832. '*' shift 112
  4833. PLUSPLUS shift 113
  4834. MINUSMINUS shift 114
  4835. '(' shift 115
  4836. ';' shift 322
  4837. '~' shift 116
  4838. '!' shift 117
  4839. '{' shift 267
  4840. identifier shift 323
  4841. unop shift 119
  4842. expr shift 324
  4843. nonnull_exprlist shift 121
  4844. expr_no_commas shift 122
  4845. primary shift 123
  4846. string shift 124
  4847. compstmt shift 327
  4848. stmt shift 387
  4849. state 387
  4850. stmt -> FOR @15 '(' xexpr ';' xexpr ';' xexpr ')' stmt .
  4851. $default reduce 198 (stmt)
  4852. state 388
  4853. $ shift 389
  4854. state 389
  4855. $ shift 390
  4856. state 390
  4857. NO ACTIONS