cmDependsJavaParser.cxx 157 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007
  1. /* A Bison parser, made by GNU Bison 1.875d. */
  2. /* Skeleton parser for Yacc-like parsing with Bison,
  3. Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2, or (at your option)
  7. any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 59 Temple Place - Suite 330,
  15. Boston, MA 02111-1307, USA. */
  16. /* As a special exception, when this file is copied by Bison into a
  17. Bison output file, you may use that output file without restriction.
  18. This special exception was added by the Free Software Foundation
  19. in version 1.24 of Bison. */
  20. /* Written by Richard Stallman by simplifying the original so called
  21. ``semantic'' parser. */
  22. /* All symbols defined below should begin with yy or YY, to avoid
  23. infringing on user name space. This should be done even for local
  24. variables, as they might otherwise be expanded by user macros.
  25. There are some unavoidable exceptions within include files to
  26. define necessary library symbols; they are noted "INFRINGES ON
  27. USER NAME SPACE" below. */
  28. /* Identify Bison output. */
  29. #define YYBISON 1
  30. /* Skeleton name. */
  31. #define YYSKELETON_NAME "yacc.c"
  32. /* Pure parsers. */
  33. #define YYPURE 1
  34. /* Using locations. */
  35. #define YYLSP_NEEDED 0
  36. /* If NAME_PREFIX is specified substitute the variables and functions
  37. names. */
  38. #define yyparse cmDependsJava_yyparse
  39. #define yylex cmDependsJava_yylex
  40. #define yyerror cmDependsJava_yyerror
  41. #define yylval cmDependsJava_yylval
  42. #define yychar cmDependsJava_yychar
  43. #define yydebug cmDependsJava_yydebug
  44. #define yynerrs cmDependsJava_yynerrs
  45. /* Tokens. */
  46. #ifndef YYTOKENTYPE
  47. # define YYTOKENTYPE
  48. /* Put the tokens into the symbol table, so that GDB and other debuggers
  49. know about them. */
  50. enum yytokentype {
  51. ABSTRACT = 258,
  52. ASSERT = 259,
  53. BOOLEAN = 260,
  54. BREAK = 261,
  55. BYTE = 262,
  56. CASE = 263,
  57. CATCH = 264,
  58. CHAR = 265,
  59. CLASS = 266,
  60. CONTINUE = 267,
  61. DEFAULT = 268,
  62. DO = 269,
  63. DOUBLE = 270,
  64. ELSE = 271,
  65. EXTENDS = 272,
  66. FINAL = 273,
  67. FINALLY = 274,
  68. FLOAT = 275,
  69. FOR = 276,
  70. IF = 277,
  71. IMPLEMENTS = 278,
  72. IMPORT = 279,
  73. INSTANCEOF = 280,
  74. INT = 281,
  75. INTERFACE = 282,
  76. LONG = 283,
  77. NATIVE = 284,
  78. NEW = 285,
  79. PACKAGE = 286,
  80. PRIVATE = 287,
  81. PROTECTED = 288,
  82. PUBLIC = 289,
  83. RETURN = 290,
  84. SHORT = 291,
  85. STATIC = 292,
  86. STRICTFP = 293,
  87. SUPER = 294,
  88. SWITCH = 295,
  89. SYNCHRONIZED = 296,
  90. THIS = 297,
  91. THROW = 298,
  92. THROWS = 299,
  93. TRANSIENT = 300,
  94. TRY = 301,
  95. VOID = 302,
  96. VOLATILE = 303,
  97. WHILE = 304,
  98. BOOLEANLITERAL = 305,
  99. CHARACTERLITERAL = 306,
  100. DECIMALINTEGERLITERAL = 307,
  101. FLOATINGPOINTLITERAL = 308,
  102. HEXINTEGERLITERAL = 309,
  103. NULLLITERAL = 310,
  104. STRINGLITERAL = 311,
  105. NAME = 312,
  106. AND = 313,
  107. ANDAND = 314,
  108. ANDEQUALS = 315,
  109. BRACKETEND = 316,
  110. BRACKETSTART = 317,
  111. CARROT = 318,
  112. CARROTEQUALS = 319,
  113. COLON = 320,
  114. COMMA = 321,
  115. CURLYEND = 322,
  116. CURLYSTART = 323,
  117. DIVIDE = 324,
  118. DIVIDEEQUALS = 325,
  119. DOLLAR = 326,
  120. DOT = 327,
  121. EQUALS = 328,
  122. EQUALSEQUALS = 329,
  123. EXCLAMATION = 330,
  124. EXCLAMATIONEQUALS = 331,
  125. GREATER = 332,
  126. GTEQUALS = 333,
  127. GTGT = 334,
  128. GTGTEQUALS = 335,
  129. GTGTGT = 336,
  130. GTGTGTEQUALS = 337,
  131. LESLESEQUALS = 338,
  132. LESSTHAN = 339,
  133. LTEQUALS = 340,
  134. LTLT = 341,
  135. MINUS = 342,
  136. MINUSEQUALS = 343,
  137. MINUSMINUS = 344,
  138. PAREEND = 345,
  139. PARESTART = 346,
  140. PERCENT = 347,
  141. PERCENTEQUALS = 348,
  142. PIPE = 349,
  143. PIPEEQUALS = 350,
  144. PIPEPIPE = 351,
  145. PLUS = 352,
  146. PLUSEQUALS = 353,
  147. PLUSPLUS = 354,
  148. QUESTION = 355,
  149. SEMICOL = 356,
  150. TILDE = 357,
  151. TIMES = 358,
  152. TIMESEQUALS = 359,
  153. ERROR = 360
  154. };
  155. #endif
  156. #define ABSTRACT 258
  157. #define ASSERT 259
  158. #define BOOLEAN 260
  159. #define BREAK 261
  160. #define BYTE 262
  161. #define CASE 263
  162. #define CATCH 264
  163. #define CHAR 265
  164. #define CLASS 266
  165. #define CONTINUE 267
  166. #define DEFAULT 268
  167. #define DO 269
  168. #define DOUBLE 270
  169. #define ELSE 271
  170. #define EXTENDS 272
  171. #define FINAL 273
  172. #define FINALLY 274
  173. #define FLOAT 275
  174. #define FOR 276
  175. #define IF 277
  176. #define IMPLEMENTS 278
  177. #define IMPORT 279
  178. #define INSTANCEOF 280
  179. #define INT 281
  180. #define INTERFACE 282
  181. #define LONG 283
  182. #define NATIVE 284
  183. #define NEW 285
  184. #define PACKAGE 286
  185. #define PRIVATE 287
  186. #define PROTECTED 288
  187. #define PUBLIC 289
  188. #define RETURN 290
  189. #define SHORT 291
  190. #define STATIC 292
  191. #define STRICTFP 293
  192. #define SUPER 294
  193. #define SWITCH 295
  194. #define SYNCHRONIZED 296
  195. #define THIS 297
  196. #define THROW 298
  197. #define THROWS 299
  198. #define TRANSIENT 300
  199. #define TRY 301
  200. #define VOID 302
  201. #define VOLATILE 303
  202. #define WHILE 304
  203. #define BOOLEANLITERAL 305
  204. #define CHARACTERLITERAL 306
  205. #define DECIMALINTEGERLITERAL 307
  206. #define FLOATINGPOINTLITERAL 308
  207. #define HEXINTEGERLITERAL 309
  208. #define NULLLITERAL 310
  209. #define STRINGLITERAL 311
  210. #define NAME 312
  211. #define AND 313
  212. #define ANDAND 314
  213. #define ANDEQUALS 315
  214. #define BRACKETEND 316
  215. #define BRACKETSTART 317
  216. #define CARROT 318
  217. #define CARROTEQUALS 319
  218. #define COLON 320
  219. #define COMMA 321
  220. #define CURLYEND 322
  221. #define CURLYSTART 323
  222. #define DIVIDE 324
  223. #define DIVIDEEQUALS 325
  224. #define DOLLAR 326
  225. #define DOT 327
  226. #define EQUALS 328
  227. #define EQUALSEQUALS 329
  228. #define EXCLAMATION 330
  229. #define EXCLAMATIONEQUALS 331
  230. #define GREATER 332
  231. #define GTEQUALS 333
  232. #define GTGT 334
  233. #define GTGTEQUALS 335
  234. #define GTGTGT 336
  235. #define GTGTGTEQUALS 337
  236. #define LESLESEQUALS 338
  237. #define LESSTHAN 339
  238. #define LTEQUALS 340
  239. #define LTLT 341
  240. #define MINUS 342
  241. #define MINUSEQUALS 343
  242. #define MINUSMINUS 344
  243. #define PAREEND 345
  244. #define PARESTART 346
  245. #define PERCENT 347
  246. #define PERCENTEQUALS 348
  247. #define PIPE 349
  248. #define PIPEEQUALS 350
  249. #define PIPEPIPE 351
  250. #define PLUS 352
  251. #define PLUSEQUALS 353
  252. #define PLUSPLUS 354
  253. #define QUESTION 355
  254. #define SEMICOL 356
  255. #define TILDE 357
  256. #define TIMES 358
  257. #define TIMESEQUALS 359
  258. #define ERROR 360
  259. /* Copy the first part of user declarations. */
  260. #line 1 "cmDependsJavaParser.y"
  261. /*=========================================================================
  262. Program: CMake - Cross-Platform Makefile Generator
  263. Module: $RCSfile$
  264. Language: C++
  265. Date: $Date$
  266. Version: $Revision$
  267. Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
  268. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
  269. This software is distributed WITHOUT ANY WARRANTY; without even
  270. the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  271. PURPOSE. See the above copyright notices for more information.
  272. =========================================================================*/
  273. /*
  274. This file must be translated to C and modified to build everywhere.
  275. Run bison like this:
  276. bison --yacc --name-prefix=cmDependsJava_yy --defines=cmDependsJavaParserTokens.h -ocmDependsJavaParser.cxx cmDependsJavaParser.y
  277. Modify cmDependsJavaParser.c:
  278. - remove TABs
  279. */
  280. /* Configure the parser to use a lexer object. */
  281. #define YYPARSE_PARAM yyscanner
  282. #define YYLEX_PARAM yyscanner
  283. #define YYERROR_VERBOSE 1
  284. #define cmDependsJava_yyerror(x) \
  285. cmDependsJavaError(yyscanner, x)
  286. #define yyGetParser (cmDependsJava_yyget_extra(yyscanner))
  287. /*-------------------------------------------------------------------------*/
  288. #include "cmDependsJavaParserHelper.h" /* Interface to parser object. */
  289. #include "cmDependsJavaLexer.h" /* Interface to lexer object. */
  290. #include "cmDependsJavaParserTokens.h" /* Need YYSTYPE for YY_DECL. */
  291. /* Forward declare the lexer entry point. */
  292. YY_DECL;
  293. /* Internal utility functions. */
  294. static void cmDependsJavaError(yyscan_t yyscanner, const char* message);
  295. #define YYDEBUG 1
  296. #define YYMAXDEPTH 1000000
  297. #define CHECKEMPTY(cnt) yyGetParser->CheckEmpty(__LINE__, cnt, yyvsp);
  298. #define ELEMENTSTART(cnt) yyGetParser->PrepareElement(&yyval)
  299. #define STORECLASS(str) yyGetParser->AddClassFound(str); yyGetParser->DeallocateParserType(&(str))
  300. /* Disable some warnings in the generated code. */
  301. #ifdef __BORLANDC__
  302. # pragma warn -8004 /* Variable assigned a value that is not used. */
  303. #endif
  304. #ifdef _MSC_VER
  305. # pragma warning (disable: 4102) /* Unused goto label. */
  306. #endif
  307. /* Enabling traces. */
  308. #ifndef YYDEBUG
  309. # define YYDEBUG 0
  310. #endif
  311. /* Enabling verbose error messages. */
  312. #ifdef YYERROR_VERBOSE
  313. # undef YYERROR_VERBOSE
  314. # define YYERROR_VERBOSE 1
  315. #else
  316. # define YYERROR_VERBOSE 0
  317. #endif
  318. #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
  319. typedef int YYSTYPE;
  320. # define yystype YYSTYPE /* obsolescent; will be withdrawn */
  321. # define YYSTYPE_IS_DECLARED 1
  322. # define YYSTYPE_IS_TRIVIAL 1
  323. #endif
  324. /* Copy the second part of user declarations. */
  325. /* Line 214 of yacc.c. */
  326. #line 371 "cmDependsJavaParser.cxx"
  327. #if ! defined (yyoverflow) || YYERROR_VERBOSE
  328. # ifndef YYFREE
  329. # define YYFREE free
  330. # endif
  331. # ifndef YYMALLOC
  332. # define YYMALLOC malloc
  333. # endif
  334. /* The parser invokes alloca or malloc; define the necessary symbols. */
  335. # ifdef YYSTACK_USE_ALLOCA
  336. # if YYSTACK_USE_ALLOCA
  337. # define YYSTACK_ALLOC alloca
  338. # endif
  339. # else
  340. # if defined (alloca) || defined (_ALLOCA_H)
  341. # define YYSTACK_ALLOC alloca
  342. # else
  343. # ifdef __GNUC__
  344. # define YYSTACK_ALLOC __builtin_alloca
  345. # endif
  346. # endif
  347. # endif
  348. # ifdef YYSTACK_ALLOC
  349. /* Pacify GCC's `empty if-body' warning. */
  350. # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
  351. # else
  352. # if defined (__STDC__) || defined (__cplusplus)
  353. # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
  354. # define YYSIZE_T size_t
  355. # endif
  356. # define YYSTACK_ALLOC YYMALLOC
  357. # define YYSTACK_FREE YYFREE
  358. # endif
  359. #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
  360. #if (! defined (yyoverflow) \
  361. && (! defined (__cplusplus) \
  362. || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
  363. /* A type that is properly aligned for any stack member. */
  364. union yyalloc
  365. {
  366. short int yyss;
  367. YYSTYPE yyvs;
  368. };
  369. /* The size of the maximum gap between one aligned stack and the next. */
  370. # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
  371. /* The size of an array large to enough to hold all stacks, each with
  372. N elements. */
  373. # define YYSTACK_BYTES(N) \
  374. ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
  375. + YYSTACK_GAP_MAXIMUM)
  376. /* Copy COUNT objects from FROM to TO. The source and destination do
  377. not overlap. */
  378. # ifndef YYCOPY
  379. # if defined (__GNUC__) && 1 < __GNUC__
  380. # define YYCOPY(To, From, Count) \
  381. __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
  382. # else
  383. # define YYCOPY(To, From, Count) \
  384. do \
  385. { \
  386. register YYSIZE_T yyi; \
  387. for (yyi = 0; yyi < (Count); yyi++) \
  388. (To)[yyi] = (From)[yyi]; \
  389. } \
  390. while (0)
  391. # endif
  392. # endif
  393. /* Relocate STACK from its old location to the new one. The
  394. local variables YYSIZE and YYSTACKSIZE give the old and new number of
  395. elements in the stack, and YYPTR gives the new location of the
  396. stack. Advance YYPTR to a properly aligned location for the next
  397. stack. */
  398. # define YYSTACK_RELOCATE(Stack) \
  399. do \
  400. { \
  401. YYSIZE_T yynewbytes; \
  402. YYCOPY (&yyptr->Stack, Stack, yysize); \
  403. Stack = &yyptr->Stack; \
  404. yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
  405. yyptr += yynewbytes / sizeof (*yyptr); \
  406. } \
  407. while (0)
  408. #endif
  409. #if defined (__STDC__) || defined (__cplusplus)
  410. typedef signed char yysigned_char;
  411. #else
  412. typedef short int yysigned_char;
  413. #endif
  414. /* YYFINAL -- State number of the termination state. */
  415. #define YYFINAL 23
  416. /* YYLAST -- Last index in YYTABLE. */
  417. #define YYLAST 2215
  418. /* YYNTOKENS -- Number of terminals. */
  419. #define YYNTOKENS 106
  420. /* YYNNTS -- Number of nonterminals. */
  421. #define YYNNTS 158
  422. /* YYNRULES -- Number of rules. */
  423. #define YYNRULES 351
  424. /* YYNRULES -- Number of states. */
  425. #define YYNSTATES 575
  426. /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
  427. #define YYUNDEFTOK 2
  428. #define YYMAXUTOK 360
  429. #define YYTRANSLATE(YYX) \
  430. ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
  431. /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
  432. static const unsigned char yytranslate[] =
  433. {
  434. 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  435. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  436. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  437. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  438. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  439. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  440. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  441. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  442. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  443. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  444. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  445. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  446. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  447. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  448. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  449. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  450. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  451. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  452. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  453. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  454. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  455. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  456. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  457. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  458. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  459. 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
  460. 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  461. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  462. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  463. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  464. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  465. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  466. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  467. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  468. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  469. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  470. 105
  471. };
  472. #if YYDEBUG
  473. /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
  474. YYRHS. */
  475. static const unsigned short int yyprhs[] =
  476. {
  477. 0, 0, 3, 5, 7, 9, 11, 13, 15, 17,
  478. 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,
  479. 39, 41, 43, 45, 47, 49, 51, 54, 57, 59,
  480. 61, 63, 65, 68, 72, 76, 80, 84, 86, 88,
  481. 92, 93, 95, 96, 99, 100, 103, 107, 109, 111,
  482. 115, 121, 123, 125, 127, 129, 132, 134, 136, 138,
  483. 140, 142, 144, 146, 148, 150, 152, 154, 158, 161,
  484. 165, 169, 174, 175, 177, 180, 183, 185, 189, 193,
  485. 194, 197, 199, 201, 203, 205, 207, 209, 214, 216,
  486. 220, 222, 226, 228, 232, 234, 236, 239, 242, 246,
  487. 251, 256, 257, 259, 264, 268, 269, 271, 273, 277,
  488. 281, 284, 286, 290, 292, 295, 300, 306, 311, 316,
  489. 317, 320, 326, 332, 336, 340, 341, 343, 346, 350,
  490. 354, 355, 358, 360, 362, 364, 367, 369, 372, 374,
  491. 377, 379, 382, 386, 387, 389, 392, 394, 398, 402,
  492. 403, 405, 407, 410, 412, 414, 416, 419, 423, 426,
  493. 428, 430, 432, 434, 436, 438, 440, 442, 444, 446,
  494. 448, 450, 452, 454, 456, 458, 460, 462, 464, 466,
  495. 468, 470, 472, 474, 478, 482, 485, 487, 489, 491,
  496. 493, 495, 497, 499, 505, 513, 521, 527, 532, 533,
  497. 535, 536, 539, 542, 544, 547, 551, 554, 560, 566,
  498. 574, 584, 585, 587, 588, 590, 600, 601, 603, 605,
  499. 607, 609, 611, 615, 619, 625, 629, 630, 632, 636,
  500. 640, 644, 650, 654, 659, 660, 662, 664, 667, 673,
  501. 676, 678, 680, 682, 684, 688, 690, 692, 694, 696,
  502. 703, 704, 706, 707, 709, 711, 715, 720, 725, 730,
  503. 735, 736, 738, 740, 743, 747, 750, 754, 758, 762,
  504. 766, 770, 775, 782, 789, 796, 801, 806, 808, 810,
  505. 814, 816, 818, 821, 824, 826, 828, 831, 834, 836,
  506. 839, 842, 844, 847, 850, 852, 858, 863, 869, 871,
  507. 875, 879, 883, 885, 889, 893, 895, 899, 903, 907,
  508. 909, 913, 917, 921, 925, 929, 931, 935, 939, 941,
  509. 945, 947, 951, 953, 957, 959, 963, 965, 969, 971,
  510. 977, 979, 981, 985, 987, 989, 991, 993, 995, 997,
  511. 999, 1001, 1003, 1005, 1007, 1009, 1011, 1013, 1015, 1017,
  512. 1019, 1021
  513. };
  514. /* YYRHS -- A `-1'-separated list of the rules' RHS. */
  515. static const short int yyrhs[] =
  516. {
  517. 107, 0, -1, 122, -1, 109, -1, 53, -1, 50,
  518. -1, 51, -1, 56, -1, 55, -1, 52, -1, 54,
  519. -1, 111, -1, 112, -1, 7, -1, 36, -1, 26,
  520. -1, 28, -1, 10, -1, 20, -1, 15, -1, 5,
  521. -1, 113, -1, 116, -1, 117, -1, 113, -1, 113,
  522. -1, 111, 234, -1, 117, 234, -1, 118, -1, 120,
  523. -1, 119, -1, 57, -1, 71, 57, -1, 117, 72,
  524. 119, -1, 117, 72, 11, -1, 117, 72, 42, -1,
  525. 121, 72, 11, -1, 111, -1, 47, -1, 123, 124,
  526. 125, -1, -1, 126, -1, -1, 124, 127, -1, -1,
  527. 125, 130, -1, 31, 117, 101, -1, 128, -1, 129,
  528. -1, 24, 117, 101, -1, 24, 117, 72, 103, 101,
  529. -1, 134, -1, 165, -1, 101, -1, 132, -1, 131,
  530. 132, -1, 34, -1, 33, -1, 32, -1, 37, -1,
  531. 3, -1, 18, -1, 29, -1, 41, -1, 45, -1,
  532. 48, -1, 38, -1, 135, 11, 119, -1, 133, 139,
  533. -1, 133, 137, 139, -1, 133, 136, 139, -1, 133,
  534. 136, 137, 139, -1, -1, 131, -1, 17, 114, -1,
  535. 23, 138, -1, 115, -1, 138, 66, 115, -1, 68,
  536. 140, 67, -1, -1, 140, 141, -1, 142, -1, 158,
  537. -1, 159, -1, 130, -1, 143, -1, 148, -1, 135,
  538. 110, 144, 101, -1, 145, -1, 144, 66, 145, -1,
  539. 146, -1, 146, 73, 147, -1, 119, -1, 146, 62,
  540. 61, -1, 261, -1, 174, -1, 149, 101, -1, 149,
  541. 157, -1, 149, 157, 101, -1, 135, 110, 151, 150,
  542. -1, 135, 47, 151, 150, -1, -1, 155, -1, 119,
  543. 91, 152, 90, -1, 151, 62, 61, -1, -1, 153,
  544. -1, 154, -1, 153, 66, 154, -1, 135, 110, 146,
  545. -1, 44, 156, -1, 114, -1, 156, 66, 114, -1,
  546. 177, -1, 37, 177, -1, 135, 160, 150, 161, -1,
  547. 135, 160, 150, 161, 101, -1, 118, 91, 152, 90,
  548. -1, 68, 162, 178, 67, -1, -1, 162, 163, -1,
  549. 42, 91, 228, 90, 101, -1, 39, 91, 228, 90,
  550. 101, -1, 135, 27, 119, -1, 164, 166, 168, -1,
  551. -1, 167, -1, 17, 115, -1, 167, 66, 115, -1,
  552. 68, 169, 67, -1, -1, 169, 170, -1, 171, -1,
  553. 172, -1, 134, -1, 134, 101, -1, 165, -1, 165,
  554. 101, -1, 143, -1, 149, 173, -1, 101, -1, 173,
  555. 101, -1, 68, 175, 67, -1, -1, 176, -1, 176,
  556. 66, -1, 147, -1, 176, 66, 147, -1, 68, 178,
  557. 67, -1, -1, 179, -1, 180, -1, 179, 180, -1,
  558. 181, -1, 183, -1, 134, -1, 182, 101, -1, 131,
  559. 110, 144, -1, 110, 144, -1, 185, -1, 187, -1,
  560. 191, -1, 192, -1, 201, -1, 204, -1, 185, -1,
  561. 188, -1, 193, -1, 202, -1, 207, -1, 177, -1,
  562. 186, -1, 189, -1, 194, -1, 203, -1, 213, -1,
  563. 215, -1, 216, -1, 218, -1, 217, -1, 219, -1,
  564. 212, -1, 101, -1, 119, 65, 183, -1, 119, 65,
  565. 184, -1, 190, 101, -1, 258, -1, 242, -1, 243,
  566. -1, 239, -1, 240, -1, 236, -1, 226, -1, 22,
  567. 91, 261, 90, 183, -1, 22, 91, 261, 90, 184,
  568. 16, 183, -1, 22, 91, 261, 90, 184, 16, 184,
  569. -1, 40, 91, 261, 90, 195, -1, 68, 197, 196,
  570. 67, -1, -1, 199, -1, -1, 197, 198, -1, 199,
  571. 179, -1, 200, -1, 199, 200, -1, 8, 262, 65,
  572. -1, 13, 65, -1, 49, 91, 261, 90, 183, -1,
  573. 49, 91, 261, 90, 184, -1, 14, 183, 49, 91,
  574. 261, 90, 101, -1, 21, 91, 206, 101, 208, 101,
  575. 205, 90, 183, -1, -1, 210, -1, -1, 209, -1,
  576. 21, 91, 206, 101, 208, 101, 205, 90, 184, -1,
  577. -1, 261, -1, 211, -1, 182, -1, 211, -1, 190,
  578. -1, 211, 66, 190, -1, 4, 261, 101, -1, 4,
  579. 261, 65, 261, 101, -1, 6, 214, 101, -1, -1,
  580. 119, -1, 12, 214, 101, -1, 35, 208, 101, -1,
  581. 43, 261, 101, -1, 41, 91, 261, 90, 177, -1,
  582. 46, 177, 221, -1, 46, 177, 220, 223, -1, -1,
  583. 221, -1, 222, -1, 221, 222, -1, 9, 91, 154,
  584. 90, 177, -1, 19, 177, -1, 225, -1, 230, -1,
  585. 108, -1, 42, -1, 91, 261, 90, -1, 226, -1,
  586. 235, -1, 236, -1, 237, -1, 263, 114, 91, 228,
  587. 90, 227, -1, -1, 139, -1, -1, 229, -1, 261,
  588. -1, 229, 66, 261, -1, 263, 111, 232, 231, -1,
  589. 263, 113, 232, 231, -1, 263, 111, 234, 174, -1,
  590. 263, 113, 234, 174, -1, -1, 234, -1, 233, -1,
  591. 232, 233, -1, 62, 261, 61, -1, 62, 61, -1,
  592. 234, 62, 61, -1, 224, 72, 119, -1, 39, 72,
  593. 119, -1, 42, 72, 119, -1, 224, 72, 42, -1,
  594. 117, 91, 228, 90, -1, 224, 72, 119, 91, 228,
  595. 90, -1, 39, 72, 119, 91, 228, 90, -1, 42,
  596. 72, 119, 91, 228, 90, -1, 117, 62, 261, 61,
  597. -1, 225, 62, 261, 61, -1, 224, -1, 117, -1,
  598. 116, 72, 11, -1, 239, -1, 240, -1, 238, 99,
  599. -1, 238, 89, -1, 242, -1, 243, -1, 97, 241,
  600. -1, 87, 241, -1, 244, -1, 99, 241, -1, 89,
  601. 241, -1, 238, -1, 102, 241, -1, 75, 241, -1,
  602. 245, -1, 91, 111, 231, 90, 241, -1, 91, 261,
  603. 90, 244, -1, 91, 117, 234, 90, 244, -1, 241,
  604. -1, 246, 103, 241, -1, 246, 69, 241, -1, 246,
  605. 92, 241, -1, 246, -1, 247, 97, 246, -1, 247,
  606. 87, 246, -1, 247, -1, 248, 86, 247, -1, 248,
  607. 79, 247, -1, 248, 81, 247, -1, 248, -1, 249,
  608. 84, 248, -1, 249, 77, 248, -1, 249, 85, 248,
  609. -1, 249, 78, 248, -1, 249, 25, 112, -1, 249,
  610. -1, 250, 74, 249, -1, 250, 76, 249, -1, 250,
  611. -1, 251, 58, 250, -1, 251, -1, 252, 63, 251,
  612. -1, 252, -1, 253, 94, 252, -1, 253, -1, 254,
  613. 59, 253, -1, 254, -1, 255, 96, 254, -1, 255,
  614. -1, 255, 100, 261, 65, 256, -1, 256, -1, 258,
  615. -1, 259, 260, 257, -1, 117, -1, 235, -1, 237,
  616. -1, 73, -1, 104, -1, 70, -1, 93, -1, 98,
  617. -1, 88, -1, 83, -1, 80, -1, 82, -1, 60,
  618. -1, 64, -1, 95, -1, 257, -1, 261, -1, 30,
  619. -1, 117, 72, 30, -1
  620. };
  621. /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
  622. static const unsigned short int yyrline[] =
  623. {
  624. 0, 190, 190, 199, 207, 215, 223, 231, 239, 248,
  625. 256, 265, 273, 282, 287, 292, 297, 302, 307, 312,
  626. 317, 323, 331, 340, 350, 359, 368, 376, 386, 392,
  627. 399, 406, 412, 419, 428, 438, 448, 457, 465, 474,
  628. 483, 489, 498, 504, 513, 519, 528, 540, 548, 557,
  629. 569, 582, 590, 598, 607, 615, 624, 624, 624, 625,
  630. 626, 626, 626, 626, 626, 626, 627, 630, 640, 649,
  631. 658, 667, 677, 683, 692, 701, 710, 718, 727, 736,
  632. 742, 751, 759, 767, 775, 784, 792, 801, 807, 815,
  633. 824, 832, 841, 850, 859, 867, 876, 884, 892, 901,
  634. 910, 920, 927, 937, 947, 954, 961, 964, 970, 980,
  635. 990, 1000, 1006, 1016, 1026, 1036, 1045, 1055, 1066, 1076,
  636. 1083, 1093, 1102, 1112, 1121, 1131, 1137, 1147, 1156, 1166,
  637. 1176, 1183, 1192, 1201, 1210, 1219, 1227, 1236, 1245, 1255,
  638. 1265, 1274, 1284, 1294, 1301, 1310, 1320, 1329, 1339, 1348,
  639. 1355, 1365, 1374, 1384, 1393, 1402, 1412, 1422, 1431, 1441,
  640. 1450, 1459, 1468, 1477, 1486, 1496, 1505, 1514, 1523, 1532,
  641. 1542, 1551, 1560, 1569, 1578, 1587, 1596, 1605, 1614, 1623,
  642. 1632, 1641, 1651, 1661, 1672, 1682, 1692, 1701, 1710, 1719,
  643. 1728, 1737, 1746, 1756, 1766, 1776, 1786, 1793, 1800, 1807,
  644. 1817, 1824, 1834, 1844, 1853, 1863, 1872, 1882, 1889, 1896,
  645. 1903, 1911, 1918, 1928, 1935, 1945, 1955, 1962, 1972, 1981,
  646. 1991, 2001, 2010, 2020, 2029, 2039, 2050, 2057, 2064, 2075,
  647. 2085, 2095, 2105, 2114, 2124, 2131, 2141, 2150, 2160, 2167,
  648. 2177, 2186, 2196, 2205, 2211, 2220, 2229, 2238, 2247, 2257,
  649. 2267, 2274, 2284, 2291, 2301, 2310, 2320, 2329, 2338, 2347,
  650. 2357, 2364, 2374, 2383, 2393, 2403, 2409, 2416, 2426, 2436,
  651. 2446, 2457, 2467, 2478, 2488, 2499, 2509, 2519, 2528, 2537,
  652. 2546, 2555, 2565, 2575, 2585, 2594, 2603, 2612, 2621, 2631,
  653. 2641, 2651, 2660, 2669, 2678, 2688, 2697, 2706, 2713, 2722,
  654. 2731, 2740, 2750, 2759, 2768, 2778, 2787, 2796, 2805, 2815,
  655. 2824, 2833, 2842, 2851, 2860, 2870, 2879, 2888, 2898, 2907,
  656. 2917, 2926, 2936, 2945, 2955, 2964, 2974, 2983, 2993, 3002,
  657. 3012, 3021, 3031, 3041, 3051, 3060, 3070, 3079, 3088, 3097,
  658. 3106, 3115, 3124, 3133, 3142, 3151, 3160, 3169, 3179, 3189,
  659. 3199, 3208
  660. };
  661. #endif
  662. #if YYDEBUG || YYERROR_VERBOSE
  663. /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
  664. First, the terminals, then, starting at YYNTOKENS, nonterminals. */
  665. static const char *const yytname[] =
  666. {
  667. "$end", "error", "$undefined", "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK",
  668. "BYTE", "CASE", "CATCH", "CHAR", "CLASS", "CONTINUE", "DEFAULT", "DO",
  669. "DOUBLE", "ELSE", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF",
  670. "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG",
  671. "NATIVE", "NEW", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN",
  672. "SHORT", "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS",
  673. "THROW", "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE",
  674. "BOOLEANLITERAL", "CHARACTERLITERAL", "DECIMALINTEGERLITERAL",
  675. "FLOATINGPOINTLITERAL", "HEXINTEGERLITERAL", "NULLLITERAL",
  676. "STRINGLITERAL", "NAME", "AND", "ANDAND", "ANDEQUALS", "BRACKETEND",
  677. "BRACKETSTART", "CARROT", "CARROTEQUALS", "COLON", "COMMA", "CURLYEND",
  678. "CURLYSTART", "DIVIDE", "DIVIDEEQUALS", "DOLLAR", "DOT", "EQUALS",
  679. "EQUALSEQUALS", "EXCLAMATION", "EXCLAMATIONEQUALS", "GREATER",
  680. "GTEQUALS", "GTGT", "GTGTEQUALS", "GTGTGT", "GTGTGTEQUALS",
  681. "LESLESEQUALS", "LESSTHAN", "LTEQUALS", "LTLT", "MINUS", "MINUSEQUALS",
  682. "MINUSMINUS", "PAREEND", "PARESTART", "PERCENT", "PERCENTEQUALS", "PIPE",
  683. "PIPEEQUALS", "PIPEPIPE", "PLUS", "PLUSEQUALS", "PLUSPLUS", "QUESTION",
  684. "SEMICOL", "TILDE", "TIMES", "TIMESEQUALS", "ERROR", "$accept", "Goal",
  685. "Literal", "IntegerLiteral", "Type", "PrimitiveType", "ReferenceType",
  686. "ClassOrInterfaceType", "ClassType", "InterfaceType", "ArrayType",
  687. "Name", "SimpleName", "Identifier", "QualifiedName", "SimpleType",
  688. "CompilationUnit", "PackageDeclarationopt", "ImportDeclarations",
  689. "TypeDeclarations", "PackageDeclaration", "ImportDeclaration",
  690. "SingleTypeImportDeclaration", "TypeImportOnDemandDeclaration",
  691. "TypeDeclaration", "Modifiers", "Modifier", "ClassHeader",
  692. "ClassDeclaration", "Modifiersopt", "Super", "Interfaces",
  693. "InterfaceTypeList", "ClassBody", "ClassBodyDeclarations",
  694. "ClassBodyDeclaration", "ClassMemberDeclaration", "FieldDeclaration",
  695. "VariableDeclarators", "VariableDeclarator", "VariableDeclaratorId",
  696. "VariableInitializer", "MethodDeclaration", "MethodHeader", "Throwsopt",
  697. "MethodDeclarator", "FormalParameterListopt", "FormalParameterList",
  698. "FormalParameter", "Throws", "ClassTypeList", "MethodBody",
  699. "StaticInitializer", "ConstructorDeclaration", "ConstructorDeclarator",
  700. "ConstructorBody", "ExplicitConstructorInvocationopt",
  701. "ExplicitConstructorInvocation", "InterfaceHeader",
  702. "InterfaceDeclaration", "ExtendsInterfacesopt", "ExtendsInterfaces",
  703. "InterfaceBody", "InterfaceMemberDeclarations",
  704. "InterfaceMemberDeclaration", "ConstantDeclaration",
  705. "AbstractMethodDeclaration", "Semicols", "ArrayInitializer",
  706. "VariableInitializersOptional", "VariableInitializers", "Block",
  707. "BlockStatementsopt", "BlockStatements", "BlockStatement",
  708. "LocalVariableDeclarationStatement", "LocalVariableDeclaration",
  709. "Statement", "StatementNoShortIf",
  710. "StatementWithoutTrailingSubstatement", "EmptyStatement",
  711. "LabeledStatement", "LabeledStatementNoShortIf", "ExpressionStatement",
  712. "StatementExpression", "IfThenStatement", "IfThenElseStatement",
  713. "IfThenElseStatementNoShortIf", "SwitchStatement", "SwitchBlock",
  714. "SwitchLabelsopt", "SwitchBlockStatementGroups",
  715. "SwitchBlockStatementGroup", "SwitchLabels", "SwitchLabel",
  716. "WhileStatement", "WhileStatementNoShortIf", "DoStatement",
  717. "ForStatement", "ForUpdateopt", "ForInitopt", "ForStatementNoShortIf",
  718. "Expressionopt", "ForInit", "ForUpdate", "StatementExpressionList",
  719. "AssertStatement", "BreakStatement", "Identifieropt",
  720. "ContinueStatement", "ReturnStatement", "ThrowStatement",
  721. "SynchronizedStatement", "TryStatement", "Catchesopt", "Catches",
  722. "CatchClause", "Finally", "Primary", "PrimaryNoNewArray",
  723. "ClassInstanceCreationExpression", "ClassBodyOpt", "ArgumentListopt",
  724. "ArgumentList", "ArrayCreationExpression", "Dimsopt", "DimExprs",
  725. "DimExpr", "Dims", "FieldAccess", "MethodInvocation", "ArrayAccess",
  726. "PostfixExpression", "PostIncrementExpression",
  727. "PostDecrementExpression", "UnaryExpression", "PreIncrementExpression",
  728. "PreDecrementExpression", "UnaryExpressionNotPlusMinus",
  729. "CastExpression", "MultiplicativeExpression", "AdditiveExpression",
  730. "ShiftExpression", "RelationalExpression", "EqualityExpression",
  731. "AndExpression", "ExclusiveOrExpression", "InclusiveOrExpression",
  732. "ConditionalAndExpression", "ConditionalOrExpression",
  733. "ConditionalExpression", "AssignmentExpression", "Assignment",
  734. "LeftHandSide", "AssignmentOperator", "Expression", "ConstantExpression",
  735. "New", 0
  736. };
  737. #endif
  738. # ifdef YYPRINT
  739. /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
  740. token YYLEX-NUM. */
  741. static const unsigned short int yytoknum[] =
  742. {
  743. 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  744. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  745. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  746. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  747. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  748. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  749. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  750. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  751. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  752. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  753. 355, 356, 357, 358, 359, 360
  754. };
  755. # endif
  756. /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
  757. static const unsigned short int yyr1[] =
  758. {
  759. 0, 106, 107, 108, 108, 108, 108, 108, 108, 109,
  760. 109, 110, 110, 111, 111, 111, 111, 111, 111, 111,
  761. 111, 112, 112, 113, 114, 115, 116, 116, 117, 117,
  762. 118, 119, 119, 120, 120, 120, 120, 121, 121, 122,
  763. 123, 123, 124, 124, 125, 125, 126, 127, 127, 128,
  764. 129, 130, 130, 130, 131, 131, 132, 132, 132, 132,
  765. 132, 132, 132, 132, 132, 132, 132, 133, 134, 134,
  766. 134, 134, 135, 135, 136, 137, 138, 138, 139, 140,
  767. 140, 141, 141, 141, 141, 142, 142, 143, 144, 144,
  768. 145, 145, 146, 146, 147, 147, 148, 148, 148, 149,
  769. 149, 150, 150, 151, 151, 152, 152, 153, 153, 154,
  770. 155, 156, 156, 157, 158, 159, 159, 160, 161, 162,
  771. 162, 163, 163, 164, 165, 166, 166, 167, 167, 168,
  772. 169, 169, 170, 170, 170, 170, 170, 170, 171, 172,
  773. 173, 173, 174, 175, 175, 175, 176, 176, 177, 178,
  774. 178, 179, 179, 180, 180, 180, 181, 182, 182, 183,
  775. 183, 183, 183, 183, 183, 184, 184, 184, 184, 184,
  776. 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
  777. 185, 185, 186, 187, 188, 189, 190, 190, 190, 190,
  778. 190, 190, 190, 191, 192, 193, 194, 195, 196, 196,
  779. 197, 197, 198, 199, 199, 200, 200, 201, 202, 203,
  780. 204, 205, 205, 206, 206, 207, 208, 208, 209, 209,
  781. 210, 211, 211, 212, 212, 213, 214, 214, 215, 216,
  782. 217, 218, 219, 219, 220, 220, 221, 221, 222, 223,
  783. 224, 224, 225, 225, 225, 225, 225, 225, 225, 226,
  784. 227, 227, 228, 228, 229, 229, 230, 230, 230, 230,
  785. 231, 231, 232, 232, 233, 234, 234, 235, 235, 235,
  786. 235, 236, 236, 236, 236, 237, 237, 238, 238, 238,
  787. 238, 238, 239, 240, 241, 241, 241, 241, 241, 242,
  788. 243, 244, 244, 244, 244, 245, 245, 245, 246, 246,
  789. 246, 246, 247, 247, 247, 248, 248, 248, 248, 249,
  790. 249, 249, 249, 249, 249, 250, 250, 250, 251, 251,
  791. 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
  792. 257, 257, 258, 259, 259, 259, 260, 260, 260, 260,
  793. 260, 260, 260, 260, 260, 260, 260, 260, 261, 262,
  794. 263, 263
  795. };
  796. /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
  797. static const unsigned char yyr2[] =
  798. {
  799. 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
  800. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  801. 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,
  802. 1, 1, 2, 3, 3, 3, 3, 1, 1, 3,
  803. 0, 1, 0, 2, 0, 2, 3, 1, 1, 3,
  804. 5, 1, 1, 1, 1, 2, 1, 1, 1, 1,
  805. 1, 1, 1, 1, 1, 1, 1, 3, 2, 3,
  806. 3, 4, 0, 1, 2, 2, 1, 3, 3, 0,
  807. 2, 1, 1, 1, 1, 1, 1, 4, 1, 3,
  808. 1, 3, 1, 3, 1, 1, 2, 2, 3, 4,
  809. 4, 0, 1, 4, 3, 0, 1, 1, 3, 3,
  810. 2, 1, 3, 1, 2, 4, 5, 4, 4, 0,
  811. 2, 5, 5, 3, 3, 0, 1, 2, 3, 3,
  812. 0, 2, 1, 1, 1, 2, 1, 2, 1, 2,
  813. 1, 2, 3, 0, 1, 2, 1, 3, 3, 0,
  814. 1, 1, 2, 1, 1, 1, 2, 3, 2, 1,
  815. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  816. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  817. 1, 1, 1, 3, 3, 2, 1, 1, 1, 1,
  818. 1, 1, 1, 5, 7, 7, 5, 4, 0, 1,
  819. 0, 2, 2, 1, 2, 3, 2, 5, 5, 7,
  820. 9, 0, 1, 0, 1, 9, 0, 1, 1, 1,
  821. 1, 1, 3, 3, 5, 3, 0, 1, 3, 3,
  822. 3, 5, 3, 4, 0, 1, 1, 2, 5, 2,
  823. 1, 1, 1, 1, 3, 1, 1, 1, 1, 6,
  824. 0, 1, 0, 1, 1, 3, 4, 4, 4, 4,
  825. 0, 1, 1, 2, 3, 2, 3, 3, 3, 3,
  826. 3, 4, 6, 6, 6, 4, 4, 1, 1, 3,
  827. 1, 1, 2, 2, 1, 1, 2, 2, 1, 2,
  828. 2, 1, 2, 2, 1, 5, 4, 5, 1, 3,
  829. 3, 3, 1, 3, 3, 1, 3, 3, 3, 1,
  830. 3, 3, 3, 3, 3, 1, 3, 3, 1, 3,
  831. 1, 3, 1, 3, 1, 3, 1, 3, 1, 5,
  832. 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
  833. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  834. 1, 3
  835. };
  836. /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
  837. STATE-NUM when YYTABLE doesn't specify something else to do. Zero
  838. means the default is an error. */
  839. static const unsigned short int yydefact[] =
  840. {
  841. 40, 0, 0, 2, 42, 41, 20, 13, 17, 19,
  842. 18, 15, 16, 14, 38, 31, 0, 37, 0, 28,
  843. 30, 29, 0, 1, 44, 32, 0, 46, 0, 0,
  844. 72, 43, 47, 48, 34, 35, 33, 36, 0, 60,
  845. 61, 62, 58, 57, 56, 59, 66, 63, 64, 65,
  846. 53, 45, 73, 54, 0, 51, 0, 125, 52, 0,
  847. 49, 55, 0, 0, 79, 0, 0, 68, 0, 0,
  848. 0, 0, 126, 0, 24, 74, 23, 25, 76, 75,
  849. 72, 0, 70, 69, 67, 123, 127, 130, 124, 0,
  850. 50, 0, 59, 78, 84, 0, 80, 81, 85, 86,
  851. 0, 82, 83, 71, 72, 128, 77, 72, 114, 38,
  852. 0, 11, 12, 21, 22, 23, 28, 101, 96, 97,
  853. 113, 129, 134, 0, 138, 0, 136, 131, 132, 133,
  854. 0, 226, 226, 0, 0, 0, 350, 216, 0, 0,
  855. 63, 243, 0, 0, 0, 5, 6, 9, 4, 10,
  856. 8, 7, 0, 0, 0, 182, 242, 3, 0, 22,
  857. 333, 30, 73, 155, 0, 170, 0, 72, 151, 153,
  858. 0, 154, 159, 171, 160, 172, 0, 161, 162, 173,
  859. 163, 174, 164, 181, 175, 176, 177, 179, 178, 180,
  860. 277, 240, 245, 241, 246, 247, 248, 0, 189, 190,
  861. 187, 188, 186, 0, 0, 0, 101, 92, 0, 88,
  862. 90, 101, 0, 26, 27, 72, 0, 0, 102, 98,
  863. 135, 140, 139, 137, 0, 0, 0, 0, 0, 37,
  864. 0, 278, 245, 247, 291, 280, 281, 298, 284, 285,
  865. 288, 294, 302, 305, 309, 315, 318, 320, 322, 324,
  866. 326, 328, 330, 348, 331, 0, 227, 0, 0, 0,
  867. 0, 213, 0, 0, 217, 0, 0, 0, 0, 0,
  868. 234, 0, 278, 246, 248, 290, 0, 289, 92, 158,
  869. 0, 0, 0, 252, 0, 0, 148, 152, 156, 185,
  870. 0, 0, 283, 282, 345, 346, 338, 336, 343, 344,
  871. 342, 341, 339, 347, 340, 337, 0, 37, 24, 0,
  872. 72, 0, 100, 0, 87, 0, 0, 99, 265, 0,
  873. 0, 0, 106, 107, 111, 110, 119, 115, 141, 293,
  874. 287, 37, 278, 0, 286, 292, 0, 0, 0, 0,
  875. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  876. 0, 0, 0, 0, 0, 0, 0, 0, 223, 225,
  877. 228, 0, 0, 219, 221, 0, 214, 218, 0, 229,
  878. 268, 0, 0, 269, 230, 0, 0, 232, 236, 0,
  879. 244, 279, 0, 351, 0, 253, 254, 183, 157, 270,
  880. 267, 0, 332, 0, 260, 262, 0, 260, 0, 252,
  881. 0, 104, 89, 93, 143, 91, 95, 94, 266, 0,
  882. 117, 72, 0, 72, 116, 0, 26, 27, 244, 300,
  883. 301, 299, 304, 303, 307, 308, 306, 314, 311, 313,
  884. 310, 312, 316, 317, 319, 321, 323, 325, 327, 0,
  885. 0, 0, 216, 0, 0, 252, 0, 0, 252, 72,
  886. 0, 233, 237, 0, 275, 271, 0, 252, 276, 0,
  887. 256, 263, 261, 258, 257, 259, 0, 103, 146, 0,
  888. 144, 109, 108, 112, 0, 243, 120, 0, 0, 0,
  889. 296, 0, 224, 0, 0, 222, 0, 0, 0, 30,
  890. 193, 0, 159, 166, 167, 168, 169, 0, 200, 196,
  891. 231, 0, 0, 239, 207, 255, 0, 264, 250, 142,
  892. 145, 252, 252, 118, 295, 297, 329, 0, 211, 213,
  893. 0, 0, 0, 0, 273, 198, 274, 0, 272, 251,
  894. 249, 147, 0, 0, 209, 0, 212, 220, 0, 0,
  895. 0, 184, 194, 0, 0, 0, 201, 72, 203, 238,
  896. 0, 0, 0, 216, 0, 0, 349, 0, 206, 197,
  897. 202, 204, 122, 121, 210, 0, 0, 208, 205, 211,
  898. 0, 0, 195, 0, 215
  899. };
  900. /* YYDEFGOTO[NTERM-NUM]. */
  901. static const short int yydefgoto[] =
  902. {
  903. -1, 2, 156, 157, 158, 229, 112, 113, 75, 78,
  904. 230, 231, 19, 20, 21, 22, 3, 4, 24, 30,
  905. 5, 31, 32, 33, 51, 52, 53, 54, 163, 164,
  906. 65, 66, 79, 67, 80, 96, 97, 98, 208, 209,
  907. 210, 405, 99, 100, 217, 206, 321, 322, 323, 218,
  908. 325, 119, 101, 102, 117, 327, 413, 476, 57, 58,
  909. 71, 72, 88, 104, 127, 128, 129, 222, 406, 469,
  910. 470, 165, 166, 167, 168, 169, 170, 171, 491, 172,
  911. 173, 174, 493, 175, 176, 177, 178, 494, 179, 499,
  912. 545, 525, 546, 547, 548, 180, 495, 181, 182, 535,
  913. 365, 496, 263, 366, 536, 367, 183, 184, 257, 185,
  914. 186, 187, 188, 189, 376, 377, 378, 451, 190, 191,
  915. 232, 530, 384, 385, 193, 415, 394, 395, 214, 194,
  916. 233, 196, 234, 235, 236, 237, 238, 239, 240, 241,
  917. 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
  918. 252, 253, 254, 203, 306, 386, 557, 204
  919. };
  920. /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
  921. STATE-NUM. */
  922. #define YYPACT_NINF -503
  923. static const short int yypact[] =
  924. {
  925. 159, 1039, 236, -503, -503, -503, -503, -503, -503, -503,
  926. -503, -503, -503, -503, -503, -503, 186, -503, 56, -503,
  927. -503, -503, 178, -503, 35, -503, 21, -503, 248, 1039,
  928. 273, -503, -503, -503, -503, -503, -503, -503, 78, -503,
  929. -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
  930. -503, -503, 2088, -503, 32, -503, 16, 245, -503, 28,
  931. -503, -503, 1039, 1039, -503, 80, 206, -503, 129, 129,
  932. 1039, 221, 228, 194, -503, -503, 225, -503, -503, 234,
  933. 164, 206, -503, -503, -503, -503, -503, -503, -503, 1039,
  934. -503, 1039, 233, -503, -503, 739, -503, -503, -503, -503,
  935. -49, -503, -503, -503, 1116, -503, -503, 1276, -503, 129,
  936. 129, 40, -503, -503, -503, 122, 212, 265, -503, 215,
  937. -503, -503, 219, 739, -503, 222, 224, -503, -503, -503,
  938. 1820, 129, 129, 1627, 237, 238, -503, 1820, 241, 239,
  939. 242, 283, 1820, 233, 266, -503, -503, -503, -503, -503,
  940. -503, -503, 1820, 1820, 1820, -503, -503, -503, 129, 284,
  941. 476, 293, 2067, -503, 349, -503, 296, 1366, -503, -503,
  942. 264, -503, -503, -503, -503, -503, 268, -503, -503, -503,
  943. -503, -503, -503, -503, -503, -503, -503, -503, -503, -503,
  944. 294, 305, 72, -503, 2070, 88, 2084, 121, 130, 148,
  945. -503, -503, -503, 2111, 1039, 281, 133, 281, -25, -503,
  946. 126, 133, 314, 315, 315, 921, 1039, 308, -503, -503,
  947. -503, -503, 277, -503, 1820, 1820, 1820, 1820, 1820, 317,
  948. 284, 545, -503, -503, 121, -503, -503, -503, -503, -503,
  949. -503, -503, 73, 124, 163, 59, 196, 323, 319, 290,
  950. 324, 18, -503, -503, -503, -30, -503, 285, 286, 242,
  951. 342, 1941, 1820, 291, -503, 129, 1820, 1820, 129, 292,
  952. 385, 1820, 96, -503, -503, -503, 310, -503, -503, 329,
  953. 387, 1085, 3, 1820, 1627, 129, -503, -503, -503, -503,
  954. 175, 1820, -503, -503, -503, -503, -503, -503, -503, -503,
  955. -503, -503, -503, -503, -503, -503, 1820, 339, 339, 311,
  956. 921, 343, -503, 129, -503, 344, 1766, -503, -503, 346,
  957. 1039, 313, 347, -503, -503, 353, -503, 307, -503, -503,
  958. -503, 6, 545, 326, -503, -503, 1820, 1820, 1820, 1820,
  959. 1820, 1820, 1820, 1820, 1039, 1820, 1820, 1820, 1820, 1820,
  960. 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, -503, -503,
  961. -503, 330, 2067, -503, -503, 327, -503, 354, 334, -503,
  962. 345, 335, 340, 348, -503, 351, 416, 232, -503, 356,
  963. -503, -503, 376, -503, 357, 377, -503, -503, 329, -503,
  964. 358, 390, -503, 1085, 339, -503, 154, 339, 154, 1820,
  965. 362, -503, -503, -503, 1766, -503, -503, -503, -503, 129,
  966. -503, 2088, 1039, 1456, -503, 363, 70, 93, 1874, -503,
  967. -503, -503, 73, 73, 124, 124, 124, -503, 163, 163,
  968. 163, 163, 59, 59, 196, 323, 319, 290, 324, 383,
  969. 360, 1820, 1820, 1995, 1699, 1820, 386, 233, 1820, 2088,
  970. 233, -503, -503, 1627, -503, -503, 1820, 1820, -503, 394,
  971. -503, -503, 315, -503, -503, -503, 369, -503, -503, 396,
  972. 404, 410, -503, -503, 26, 113, -503, 407, 1820, 1874,
  973. -503, 1820, -503, 391, 374, -503, 393, 395, 397, 411,
  974. -503, 466, 471, -503, -503, -503, -503, 399, -503, -503,
  975. -503, 400, 401, -503, -503, -503, 402, -503, 206, -503,
  976. 1766, 1820, 1820, -503, -503, -503, -503, 403, 1995, 1941,
  977. 1820, 1820, 1699, 1627, -503, 34, -503, 233, -503, -503,
  978. -503, -503, 405, 412, -503, 413, -503, 354, 406, 418,
  979. 421, -503, -503, 1820, 429, 430, -503, 1186, -503, -503,
  980. 419, 422, 1627, 1820, 1699, 1699, -503, 447, -503, -503,
  981. 1555, -503, -503, -503, -503, 423, 497, -503, -503, 1995,
  982. 1699, 432, -503, 1699, -503
  983. };
  984. /* YYPGOTO[NTERM-NUM]. */
  985. static const short int yypgoto[] =
  986. {
  987. -503, -503, -503, -503, -85, 2, 181, -41, -198, -45,
  988. -87, -1, 431, 14, -503, -503, -503, -503, -503, -503,
  989. -503, -503, -503, -503, 448, -81, -47, -503, 7, -23,
  990. -503, 462, -503, -64, -503, -503, -503, 425, -146, 217,
  991. 123, -391, -503, 427, -101, 424, 230, -503, -360, -503,
  992. -503, -503, -503, -503, -503, -503, -503, -503, -503, 439,
  993. -503, -503, -503, -503, -503, -503, -503, -503, -110, -503,
  994. -503, -77, 138, -12, -163, -503, -250, -13, -421, -414,
  995. -503, -503, -503, -503, -252, -503, -503, -503, -503, -503,
  996. -503, -503, -503, -503, 5, -503, -503, -503, -503, -16,
  997. 36, -503, -418, -503, -503, -502, -503, -503, 440, -503,
  998. -503, -503, -503, -503, -503, -503, 179, -503, -503, -503,
  999. -54, -503, -341, -503, -503, -149, 255, -136, 102, 652,
  1000. 101, 688, 145, 157, 201, -98, 289, 338, -384, -503,
  1001. -59, -58, -92, -57, 213, 226, 218, 223, 227, -503,
  1002. 95, 274, 350, -503, -503, 660, -503, -503
  1003. };
  1004. /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
  1005. positive, shift that token. If negative, reduce the rule which
  1006. number is the opposite. If zero, do what YYDEFACT says.
  1007. If YYTABLE_NINF, syntax error. */
  1008. #define YYTABLE_NINF -336
  1009. static const short int yytable[] =
  1010. {
  1011. 18, 82, 83, 17, 287, 61, 309, 56, 114, 364,
  1012. 110, 363, 279, 468, 34, 108, 537, 103, 324, 107,
  1013. 159, 74, 77, 120, 484, 86, 162, 68, 38, 77,
  1014. 492, 17, 34, 383, 480, 357, 114, 55, 110, 34,
  1015. 36, 313, 543, 69, 105, 35, 106, 544, 77, 62,
  1016. 77, 472, 118, 192, 275, 63, 277, 95, 466, 29,
  1017. 15, 76, 76, 35, 17, 17, 270, 537, 212, 76,
  1018. 35, 358, 17, 36, 16, 114, 314, 285, 15, 192,
  1019. 159, 123, 84, 85, 344, 15, 162, 55, 76, 502,
  1020. 76, 17, 16, 17, 115, 515, -260, 111, 265, 16,
  1021. 64, 541, 212, 63, 497, 312, 160, 501, 492, 111,
  1022. 317, 122, -37, 192, 355, 61, 506, 511, 356, 531,
  1023. 260, 161, 115, 205, 207, 111, 329, 330, 26, 334,
  1024. 335, 73, 319, 566, 567, 565, 345, 346, -192, 388,
  1025. 492, 492, 336, 347, 348, 256, 256, 161, 64, 572,
  1026. 59, 272, 574, 272, -191, 319, 492, 27, 281, 492,
  1027. -261, 115, -192, 308, 111, 337, 160, 39, 282, 111,
  1028. 532, 533, 278, -192, 159, 74, 338, 216, -191, 60,
  1029. 362, 161, 40, 479, 212, 268, 15, 283, 315, -191,
  1030. 1, 485, 320, 41, 26, 311, 42, 43, 44, 316,
  1031. 16, 92, 46, 76, 512, 47, 307, 192, 195, 48,
  1032. 292, 339, 49, 213, 473, 76, 319, 389, 17, -280,
  1033. 293, 340, 404, 272, 272, 332, 272, 272, 331, -280,
  1034. 192, 93, 15, 114, 195, 409, 23, -281, 419, 420,
  1035. 421, 375, 341, 25, 342, 460, 16, -281, 464, 343,
  1036. 28, -235, 197, 428, 429, 430, 431, 114, 461, 37,
  1037. 160, 461, 70, 111, 198, 50, 364, 364, 195, 363,
  1038. 349, 387, 350, -39, 64, 114, 39, 285, 197, 370,
  1039. 422, 423, 373, 424, 425, 426, 463, 320, 465, 87,
  1040. 198, 40, 432, 433, 89, 90, 36, 26, 161, 278,
  1041. 91, 107, 41, 215, 390, 42, 43, 44, 199, 216,
  1042. 45, 46, 197, 265, 47, 61, 219, 364, 48, 115,
  1043. 220, 49, 111, 221, 198, 223, 159, 278, 261, 262,
  1044. 266, 213, 162, 267, 199, 272, 272, 272, 272, 272,
  1045. 272, 272, 272, 115, 272, 272, 272, 272, 272, 272,
  1046. 272, 272, 272, 272, 272, 268, 280, 271, 284, 192,
  1047. 68, 115, 195, 286, 111, 288, 290, 291, 199, 289,
  1048. 500, 74, 310, 503, 50, 318, 326, 319, 328, 212,
  1049. 514, 351, 352, 354, 353, 195, 359, 360, 320, 192,
  1050. 192, 361, 369, 374, 375, 313, 200, 287, 381, 192,
  1051. 380, 393, 399, 410, 401, 403, 197, 408, 414, 396,
  1052. 398, 76, 160, 411, 17, 111, 418, 272, 198, 412,
  1053. 443, 441, 200, 278, 444, 446, 320, 161, 442, 197,
  1054. 447, 490, 159, 416, 417, 450, 445, 454, 362, 448,
  1055. 504, 198, 449, 456, 529, 201, 453, 455, 481, 457,
  1056. 549, 458, 467, 478, 498, 507, 200, 202, 489, 508,
  1057. 159, 482, 199, 509, 192, 192, 162, 161, 192, 192,
  1058. 510, 201, 315, 159, 513, 518, 522, 272, 272, 162,
  1059. 272, 517, 523, 202, 519, 199, 520, -165, 521, 524,
  1060. 526, 527, 528, 192, 558, 550, 462, 559, 192, 462,
  1061. 192, 192, 551, 552, 534, 201, 192, 553, 554, 387,
  1062. 542, 555, 568, 570, 195, 192, 192, 202, 160, 192,
  1063. 562, 111, 573, 563, 569, 427, 116, 81, 94, 124,
  1064. 402, 125, 471, -23, 211, 560, 489, 161, 281, 564,
  1065. 400, 490, 504, 126, 195, 195, 160, -23, 282, 111,
  1066. 200, 477, 561, 571, 195, 538, 452, 542, 197, 160,
  1067. 564, 161, 111, 397, 434, -278, 161, 283, 489, 489,
  1068. 198, 436, 258, 200, 161, -278, 516, 437, 435, 0,
  1069. 392, 0, 438, 0, 489, 0, 0, 489, 197, 197,
  1070. 0, 0, 0, 0, 0, 0, 0, 0, 197, 201,
  1071. 198, 198, 0, 0, 0, -333, 0, 281, 0, -333,
  1072. 198, 202, 0, 0, 199, -333, 0, 282, -333, 195,
  1073. 195, 0, 201, 195, 195, -333, 0, -333, -333, 0,
  1074. 0, 0, 0, -333, 202, 0, 283, 0, -333, 0,
  1075. -333, 0, 0, -333, 199, 199, 0, 0, 195, -333,
  1076. 0, 0, 0, 195, 199, 195, 195, 0, 0, 0,
  1077. 0, 195, 0, 197, 197, 0, 0, 197, 197, 0,
  1078. 195, 195, 0, 0, 195, 198, 198, 0, 0, 198,
  1079. 198, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1080. 0, 0, 197, 0, 0, 0, 0, 197, 0, 197,
  1081. 197, 0, 200, 0, 198, 197, 0, 0, 0, 198,
  1082. 0, 198, 198, 0, 197, 197, 0, 198, 197, 199,
  1083. 199, 0, 0, 199, 199, 0, 198, 198, 0, 0,
  1084. 198, 0, 200, 200, 0, 0, 0, 0, 0, 0,
  1085. 0, 0, 200, 0, 6, 0, 7, 0, 199, 8,
  1086. 68, 201, 0, 199, 9, 199, 199, 0, 0, 10,
  1087. 0, 199, 0, 202, 0, 11, 69, 12, 0, 0,
  1088. 199, 199, 0, 0, 199, 13, 0, 0, 0, 0,
  1089. 0, 201, 201, 0, 0, 0, 109, 0, 0, 0,
  1090. 255, 201, 0, 202, 202, 0, 15, 264, 0, 0,
  1091. 0, 0, 269, 202, 273, 0, 273, 200, 200, 0,
  1092. 16, 200, 200, 276, 0, 0, 0, 0, 0, 0,
  1093. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1094. 0, 0, 0, 0, 0, 0, 200, 0, 0, 0,
  1095. 274, 200, 274, 200, 200, 0, 0, 0, 0, 200,
  1096. 0, 0, 0, 0, 0, 0, 201, 201, 200, 200,
  1097. 201, 201, 200, 0, 0, 0, 0, 0, 202, 202,
  1098. 0, 0, 202, 202, 0, 0, 273, 273, 0, 273,
  1099. 273, 0, 0, 0, 0, 201, 333, 0, 0, 0,
  1100. 201, 0, 201, 201, 0, 0, 0, 202, 201, 0,
  1101. 0, 0, 202, 0, 202, 202, 0, 201, 201, 0,
  1102. 202, 201, 274, 274, 0, 274, 274, 0, 0, 202,
  1103. 202, 0, 368, 202, 39, 0, 371, 372, 0, 0,
  1104. 0, 379, 0, 0, 0, 0, 0, 0, 0, 40,
  1105. 0, 382, 0, 0, 0, 0, 0, 0, 0, 0,
  1106. 41, 391, 0, 42, 43, 44, 0, 0, 45, 46,
  1107. 0, 0, 47, 0, 0, 0, 48, 0, 0, 49,
  1108. 0, 0, 0, 0, 0, 0, 407, 0, 0, 0,
  1109. 0, 0, 0, 0, 0, 0, 0, 0, 273, 273,
  1110. 273, 273, 273, 273, 273, 273, 0, 273, 273, 273,
  1111. 273, 273, 273, 273, 273, 273, 273, 273, 0, 0,
  1112. 0, -105, 0, 0, 0, 0, 439, 440, 0, 0,
  1113. 0, 0, 0, 0, 274, 274, 274, 274, 274, 274,
  1114. 274, 274, 0, 274, 274, 274, 274, 274, 274, 274,
  1115. 274, 274, 274, 274, 6, 0, 7, 0, 0, 8,
  1116. 0, 0, 0, 459, 9, 0, 0, 0, 0, 10,
  1117. 0, 0, 0, 0, 407, 11, 0, 12, 0, 0,
  1118. 273, 0, 0, 0, 0, 13, 0, 0, 0, 0,
  1119. 0, 0, 0, 0, 0, 0, 14, 0, 0, 0,
  1120. 6, 0, 7, 0, 0, 8, 15, 0, 0, 0,
  1121. 9, 483, 264, 0, 0, 10, 274, 0, 0, 0,
  1122. 16, 11, 0, 12, 0, 136, 505, 0, 0, 39,
  1123. 0, 13, 0, 0, 138, 0, 0, 141, 0, 0,
  1124. 273, 273, 14, 273, 40, 145, 146, 147, 148, 149,
  1125. 150, 151, 15, 0, 0, 41, 318, 0, 42, 43,
  1126. 44, 0, 0, 45, 46, 0, 16, 47, 0, 0,
  1127. 224, 48, 0, 0, 49, 0, 274, 274, 0, 274,
  1128. 407, 0, 225, 0, 152, 0, 226, 0, 0, 0,
  1129. 539, 540, 227, 121, 154, 0, 0, 228, 0, 39,
  1130. 130, 6, 131, 7, 543, 0, 8, 0, 132, 544,
  1131. 133, 9, 0, 556, 40, 0, 10, 134, 135, 0,
  1132. 0, 0, 11, 264, 12, 41, 136, 0, 42, 43,
  1133. 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
  1134. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1135. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1136. 0, 0, 0, -199, 107, 0, 0, 16, 0, 0,
  1137. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1138. 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
  1139. 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
  1140. 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
  1141. 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
  1142. 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
  1143. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1144. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1145. 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
  1146. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1147. 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
  1148. 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
  1149. 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
  1150. 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
  1151. 44, 137, 13, 45, 46, 138, 139, 140, 141, 142,
  1152. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1153. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1154. 0, 0, 0, -150, 107, 0, 0, 16, 0, 0,
  1155. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1156. 0, 0, 0, 0, 0, 152, 0, 153, 0, 39,
  1157. 130, 6, 131, 7, 0, 154, 8, 155, 132, 0,
  1158. 133, 9, 0, 0, 40, 0, 10, 134, 135, 0,
  1159. 0, 0, 11, 0, 12, 41, 136, 0, 42, 43,
  1160. 44, 137, 13, 45, 46, 474, 139, 140, 475, 142,
  1161. 0, 48, 143, 14, 49, 144, 145, 146, 147, 148,
  1162. 149, 150, 151, 15, 0, 0, 0, 0, 0, 0,
  1163. 0, 0, 0, -149, 107, 0, 0, 16, 0, 0,
  1164. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1165. 0, 0, 0, 0, 0, 152, 0, 153, 0, 0,
  1166. 0, 0, 0, 0, 0, 154, 0, 155, 39, 130,
  1167. 6, 131, 7, 0, 0, 8, -72, 132, 0, 133,
  1168. 9, 0, 0, 40, 0, 10, 134, 135, 0, 0,
  1169. 0, 11, 0, 12, 41, 136, 0, 42, 43, 44,
  1170. 137, 13, 45, 46, 138, 139, 140, 141, 142, 0,
  1171. 48, 143, 14, 49, 144, 145, 146, 147, 148, 149,
  1172. 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
  1173. 0, 0, 0, 107, 0, 0, 16, 0, 0, 0,
  1174. 0, 130, 6, 131, 7, 0, 0, 8, 0, 132,
  1175. 0, 133, 9, 0, 152, 0, 153, 10, 134, 135,
  1176. 0, 0, 0, 11, 154, 12, 155, 136, 0, 0,
  1177. 0, 0, 137, 13, 0, 0, 138, 139, 259, 141,
  1178. 142, 0, 0, 143, 14, 0, 144, 145, 146, 147,
  1179. 148, 149, 150, 151, 15, 0, 0, 0, 0, 0,
  1180. 0, 0, 0, 0, 0, 107, 0, 0, 16, 0,
  1181. 0, 0, 0, 130, 6, 131, 7, 0, 0, 8,
  1182. 0, 132, 0, 133, 9, 0, 152, 0, 153, 10,
  1183. 486, 487, 0, 0, 0, 11, 154, 12, 155, 136,
  1184. 0, 0, 0, 0, 137, 13, 0, 0, 138, 139,
  1185. 259, 141, 142, 0, 0, 143, 14, 0, 488, 145,
  1186. 146, 147, 148, 149, 150, 151, 15, 0, 0, 0,
  1187. 0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
  1188. 16, 6, 0, 7, 0, 0, 8, 0, 0, 0,
  1189. 0, 9, 0, 0, 0, 0, 10, 0, 152, 0,
  1190. 153, 0, 11, 0, 12, 0, 136, 0, 154, 0,
  1191. 155, 0, 13, 0, 0, 138, 0, 0, 141, 0,
  1192. 0, 0, 0, 14, 0, 0, 145, 146, 147, 148,
  1193. 149, 150, 151, 15, 0, 6, 0, 7, 0, 0,
  1194. 8, 0, 0, 0, 404, 9, 0, 16, 0, 0,
  1195. 10, 224, 0, 0, 0, 0, 11, 0, 12, 0,
  1196. 136, 0, 0, 225, 0, 152, 13, 226, 0, 138,
  1197. 0, 0, 141, 227, 0, 154, 0, 14, 228, 0,
  1198. 145, 146, 147, 148, 149, 150, 151, 15, 0, 6,
  1199. 0, 7, 0, 0, 8, 0, 0, 0, 0, 9,
  1200. 0, 16, 0, 0, 10, 224, 0, 0, 0, 0,
  1201. 11, 0, 12, 0, 136, 0, 0, 225, 0, 152,
  1202. 13, 226, 0, 138, 0, 0, 141, 227, 0, 154,
  1203. 0, 14, 228, 0, 145, 146, 147, 148, 149, 150,
  1204. 151, 15, 0, 0, 0, 0, 0, 0, 0, 0,
  1205. 0, 0, 0, 0, 39, 16, 6, 0, 7, 224,
  1206. 0, 8, 0, 0, 0, 0, 9, 0, 0, 40,
  1207. 0, 10, 0, 0, 0, 226, 0, 11, 0, 12,
  1208. 41, 136, 0, 42, 43, 44, 228, 13, 45, 46,
  1209. 138, 0, 47, 141, 0, 0, 48, 0, 14, 49,
  1210. 0, 145, 146, 147, 148, 149, 150, 151, 15, 0,
  1211. 6, 0, 7, 0, 0, 8, 0, 0, 0, 0,
  1212. 9, 0, 16, 0, 0, 10, 0, 0, 0, 0,
  1213. 0, 11, 0, 12, 0, 136, 0, 0, 0, 0,
  1214. 152, 13, 153, 0, 138, 0, 0, 141, 0, 0,
  1215. 154, 0, 14, 0, 0, 145, 146, 147, 148, 149,
  1216. 150, 151, 15, 0, 0, 0, 0, 0, 0, 0,
  1217. 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,
  1218. 39, 0, 6, 0, 7, 0, 0, 8, 0, 0,
  1219. 0, 0, 9, 0, 152, 40, 153, 10, 0, 0,
  1220. 0, 39, 0, 11, 154, 12, 41, 0, 0, 42,
  1221. 43, 44, 0, 13, 45, 46, 40, 0, 47, 0,
  1222. 0, 0, 48, 0, 14, 49, 0, 41, 0, 0,
  1223. 42, 43, 44, 0, 15, 45, 46, 0, 0, 47,
  1224. -334, 0, 0, 48, -334, 0, 49, 0, 16, 0,
  1225. -334, 0, 0, -334, -335, 0, 0, 0, -335, 0,
  1226. -334, 0, -334, -334, -335, 0, 0, -335, -334, 0,
  1227. 0, 0, 0, -334, -335, -334, -335, -335, -334, 0,
  1228. 0, 294, -335, 0, -334, 295, 0, -335, 0, -335,
  1229. 0, 296, -335, 0, 297, 0, 0, 0, -335, 0,
  1230. 0, 298, 0, 299, 300, 0, 0, 0, 0, 301,
  1231. 0, 0, 0, 0, 302, 0, 303, 0, 0, 304,
  1232. 0, 0, 0, 0, 0, 305
  1233. };
  1234. static const short int yycheck[] =
  1235. {
  1236. 1, 65, 66, 1, 167, 52, 204, 30, 95, 261,
  1237. 95, 261, 158, 404, 11, 92, 518, 81, 216, 68,
  1238. 107, 62, 63, 100, 442, 70, 107, 11, 29, 70,
  1239. 444, 29, 11, 30, 418, 65, 123, 30, 123, 11,
  1240. 26, 66, 8, 27, 89, 42, 91, 13, 89, 17,
  1241. 91, 411, 101, 107, 152, 23, 154, 80, 399, 24,
  1242. 57, 62, 63, 42, 62, 63, 143, 569, 62, 70,
  1243. 42, 101, 70, 59, 71, 162, 101, 162, 57, 133,
  1244. 167, 104, 68, 69, 25, 57, 167, 80, 89, 449,
  1245. 91, 89, 71, 91, 95, 479, 90, 95, 72, 71,
  1246. 68, 522, 62, 23, 445, 206, 107, 448, 522, 107,
  1247. 211, 104, 72, 167, 96, 162, 457, 91, 100, 510,
  1248. 133, 107, 123, 109, 110, 123, 224, 225, 72, 227,
  1249. 228, 103, 62, 554, 555, 553, 77, 78, 66, 285,
  1250. 554, 555, 69, 84, 85, 131, 132, 133, 68, 570,
  1251. 72, 152, 573, 154, 66, 62, 570, 101, 62, 573,
  1252. 90, 162, 90, 204, 162, 92, 167, 3, 72, 167,
  1253. 511, 512, 158, 101, 261, 216, 103, 44, 90, 101,
  1254. 261, 167, 18, 90, 62, 72, 57, 91, 62, 101,
  1255. 31, 443, 215, 29, 72, 62, 32, 33, 34, 73,
  1256. 71, 37, 38, 204, 91, 41, 204, 261, 107, 45,
  1257. 89, 87, 48, 111, 412, 216, 62, 42, 216, 89,
  1258. 99, 97, 68, 224, 225, 226, 227, 228, 226, 99,
  1259. 284, 67, 57, 320, 133, 320, 0, 89, 336, 337,
  1260. 338, 9, 79, 57, 81, 394, 71, 99, 397, 86,
  1261. 72, 19, 107, 345, 346, 347, 348, 344, 394, 11,
  1262. 261, 397, 17, 261, 107, 101, 518, 519, 167, 519,
  1263. 74, 284, 76, 0, 68, 362, 3, 362, 133, 265,
  1264. 339, 340, 268, 341, 342, 343, 396, 310, 398, 68,
  1265. 133, 18, 349, 350, 66, 101, 282, 72, 284, 285,
  1266. 66, 68, 29, 91, 290, 32, 33, 34, 107, 44,
  1267. 37, 38, 167, 72, 41, 362, 101, 569, 45, 320,
  1268. 101, 48, 320, 101, 167, 101, 413, 313, 91, 91,
  1269. 91, 229, 413, 91, 133, 336, 337, 338, 339, 340,
  1270. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  1271. 351, 352, 353, 354, 355, 72, 72, 91, 65, 413,
  1272. 11, 362, 261, 67, 362, 101, 72, 62, 167, 101,
  1273. 447, 412, 91, 450, 101, 61, 68, 62, 101, 62,
  1274. 478, 58, 63, 59, 94, 284, 101, 101, 411, 443,
  1275. 444, 49, 101, 101, 9, 66, 107, 560, 11, 453,
  1276. 90, 62, 91, 90, 61, 61, 261, 61, 101, 307,
  1277. 308, 412, 413, 66, 412, 413, 90, 418, 261, 66,
  1278. 66, 91, 133, 409, 90, 90, 449, 413, 101, 284,
  1279. 90, 444, 519, 331, 332, 19, 91, 61, 519, 91,
  1280. 453, 284, 91, 66, 508, 107, 90, 90, 65, 91,
  1281. 527, 61, 90, 90, 68, 61, 167, 107, 444, 90,
  1282. 547, 101, 261, 67, 518, 519, 547, 453, 522, 523,
  1283. 66, 133, 62, 560, 67, 101, 65, 478, 479, 560,
  1284. 481, 90, 16, 133, 91, 284, 91, 16, 91, 90,
  1285. 90, 90, 90, 547, 65, 90, 394, 67, 552, 397,
  1286. 554, 555, 90, 90, 101, 167, 560, 101, 90, 522,
  1287. 523, 90, 65, 16, 413, 569, 570, 167, 519, 573,
  1288. 101, 519, 90, 101, 101, 344, 95, 65, 80, 104,
  1289. 313, 104, 409, 57, 110, 547, 522, 523, 62, 552,
  1290. 310, 554, 555, 104, 443, 444, 547, 71, 72, 547,
  1291. 261, 413, 547, 569, 453, 519, 377, 570, 413, 560,
  1292. 573, 547, 560, 308, 351, 89, 552, 91, 554, 555,
  1293. 413, 353, 132, 284, 560, 99, 481, 354, 352, -1,
  1294. 306, -1, 355, -1, 570, -1, -1, 573, 443, 444,
  1295. -1, -1, -1, -1, -1, -1, -1, -1, 453, 261,
  1296. 443, 444, -1, -1, -1, 60, -1, 62, -1, 64,
  1297. 453, 261, -1, -1, 413, 70, -1, 72, 73, 518,
  1298. 519, -1, 284, 522, 523, 80, -1, 82, 83, -1,
  1299. -1, -1, -1, 88, 284, -1, 91, -1, 93, -1,
  1300. 95, -1, -1, 98, 443, 444, -1, -1, 547, 104,
  1301. -1, -1, -1, 552, 453, 554, 555, -1, -1, -1,
  1302. -1, 560, -1, 518, 519, -1, -1, 522, 523, -1,
  1303. 569, 570, -1, -1, 573, 518, 519, -1, -1, 522,
  1304. 523, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1305. -1, -1, 547, -1, -1, -1, -1, 552, -1, 554,
  1306. 555, -1, 413, -1, 547, 560, -1, -1, -1, 552,
  1307. -1, 554, 555, -1, 569, 570, -1, 560, 573, 518,
  1308. 519, -1, -1, 522, 523, -1, 569, 570, -1, -1,
  1309. 573, -1, 443, 444, -1, -1, -1, -1, -1, -1,
  1310. -1, -1, 453, -1, 5, -1, 7, -1, 547, 10,
  1311. 11, 413, -1, 552, 15, 554, 555, -1, -1, 20,
  1312. -1, 560, -1, 413, -1, 26, 27, 28, -1, -1,
  1313. 569, 570, -1, -1, 573, 36, -1, -1, -1, -1,
  1314. -1, 443, 444, -1, -1, -1, 47, -1, -1, -1,
  1315. 130, 453, -1, 443, 444, -1, 57, 137, -1, -1,
  1316. -1, -1, 142, 453, 152, -1, 154, 518, 519, -1,
  1317. 71, 522, 523, 153, -1, -1, -1, -1, -1, -1,
  1318. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1319. -1, -1, -1, -1, -1, -1, 547, -1, -1, -1,
  1320. 152, 552, 154, 554, 555, -1, -1, -1, -1, 560,
  1321. -1, -1, -1, -1, -1, -1, 518, 519, 569, 570,
  1322. 522, 523, 573, -1, -1, -1, -1, -1, 518, 519,
  1323. -1, -1, 522, 523, -1, -1, 224, 225, -1, 227,
  1324. 228, -1, -1, -1, -1, 547, 226, -1, -1, -1,
  1325. 552, -1, 554, 555, -1, -1, -1, 547, 560, -1,
  1326. -1, -1, 552, -1, 554, 555, -1, 569, 570, -1,
  1327. 560, 573, 224, 225, -1, 227, 228, -1, -1, 569,
  1328. 570, -1, 262, 573, 3, -1, 266, 267, -1, -1,
  1329. -1, 271, -1, -1, -1, -1, -1, -1, -1, 18,
  1330. -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
  1331. 29, 291, -1, 32, 33, 34, -1, -1, 37, 38,
  1332. -1, -1, 41, -1, -1, -1, 45, -1, -1, 48,
  1333. -1, -1, -1, -1, -1, -1, 316, -1, -1, -1,
  1334. -1, -1, -1, -1, -1, -1, -1, -1, 336, 337,
  1335. 338, 339, 340, 341, 342, 343, -1, 345, 346, 347,
  1336. 348, 349, 350, 351, 352, 353, 354, 355, -1, -1,
  1337. -1, 90, -1, -1, -1, -1, 356, 357, -1, -1,
  1338. -1, -1, -1, -1, 336, 337, 338, 339, 340, 341,
  1339. 342, 343, -1, 345, 346, 347, 348, 349, 350, 351,
  1340. 352, 353, 354, 355, 5, -1, 7, -1, -1, 10,
  1341. -1, -1, -1, 393, 15, -1, -1, -1, -1, 20,
  1342. -1, -1, -1, -1, 404, 26, -1, 28, -1, -1,
  1343. 418, -1, -1, -1, -1, 36, -1, -1, -1, -1,
  1344. -1, -1, -1, -1, -1, -1, 47, -1, -1, -1,
  1345. 5, -1, 7, -1, -1, 10, 57, -1, -1, -1,
  1346. 15, 441, 442, -1, -1, 20, 418, -1, -1, -1,
  1347. 71, 26, -1, 28, -1, 30, 456, -1, -1, 3,
  1348. -1, 36, -1, -1, 39, -1, -1, 42, -1, -1,
  1349. 478, 479, 47, 481, 18, 50, 51, 52, 53, 54,
  1350. 55, 56, 57, -1, -1, 29, 61, -1, 32, 33,
  1351. 34, -1, -1, 37, 38, -1, 71, 41, -1, -1,
  1352. 75, 45, -1, -1, 48, -1, 478, 479, -1, 481,
  1353. 510, -1, 87, -1, 89, -1, 91, -1, -1, -1,
  1354. 520, 521, 97, 67, 99, -1, -1, 102, -1, 3,
  1355. 4, 5, 6, 7, 8, -1, 10, -1, 12, 13,
  1356. 14, 15, -1, 543, 18, -1, 20, 21, 22, -1,
  1357. -1, -1, 26, 553, 28, 29, 30, -1, 32, 33,
  1358. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1359. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1360. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1361. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1362. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1363. -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
  1364. 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
  1365. 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
  1366. -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
  1367. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1368. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1369. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1370. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1371. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1372. -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
  1373. 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
  1374. 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
  1375. -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
  1376. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1377. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1378. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1379. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1380. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1381. -1, -1, -1, -1, -1, 89, -1, 91, -1, 3,
  1382. 4, 5, 6, 7, -1, 99, 10, 101, 12, -1,
  1383. 14, 15, -1, -1, 18, -1, 20, 21, 22, -1,
  1384. -1, -1, 26, -1, 28, 29, 30, -1, 32, 33,
  1385. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1386. -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1387. 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
  1388. -1, -1, -1, 67, 68, -1, -1, 71, -1, -1,
  1389. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1390. -1, -1, -1, -1, -1, 89, -1, 91, -1, -1,
  1391. -1, -1, -1, -1, -1, 99, -1, 101, 3, 4,
  1392. 5, 6, 7, -1, -1, 10, 11, 12, -1, 14,
  1393. 15, -1, -1, 18, -1, 20, 21, 22, -1, -1,
  1394. -1, 26, -1, 28, 29, 30, -1, 32, 33, 34,
  1395. 35, 36, 37, 38, 39, 40, 41, 42, 43, -1,
  1396. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1397. 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
  1398. -1, -1, -1, 68, -1, -1, 71, -1, -1, -1,
  1399. -1, 4, 5, 6, 7, -1, -1, 10, -1, 12,
  1400. -1, 14, 15, -1, 89, -1, 91, 20, 21, 22,
  1401. -1, -1, -1, 26, 99, 28, 101, 30, -1, -1,
  1402. -1, -1, 35, 36, -1, -1, 39, 40, 41, 42,
  1403. 43, -1, -1, 46, 47, -1, 49, 50, 51, 52,
  1404. 53, 54, 55, 56, 57, -1, -1, -1, -1, -1,
  1405. -1, -1, -1, -1, -1, 68, -1, -1, 71, -1,
  1406. -1, -1, -1, 4, 5, 6, 7, -1, -1, 10,
  1407. -1, 12, -1, 14, 15, -1, 89, -1, 91, 20,
  1408. 21, 22, -1, -1, -1, 26, 99, 28, 101, 30,
  1409. -1, -1, -1, -1, 35, 36, -1, -1, 39, 40,
  1410. 41, 42, 43, -1, -1, 46, 47, -1, 49, 50,
  1411. 51, 52, 53, 54, 55, 56, 57, -1, -1, -1,
  1412. -1, -1, -1, -1, -1, -1, -1, 68, -1, -1,
  1413. 71, 5, -1, 7, -1, -1, 10, -1, -1, -1,
  1414. -1, 15, -1, -1, -1, -1, 20, -1, 89, -1,
  1415. 91, -1, 26, -1, 28, -1, 30, -1, 99, -1,
  1416. 101, -1, 36, -1, -1, 39, -1, -1, 42, -1,
  1417. -1, -1, -1, 47, -1, -1, 50, 51, 52, 53,
  1418. 54, 55, 56, 57, -1, 5, -1, 7, -1, -1,
  1419. 10, -1, -1, -1, 68, 15, -1, 71, -1, -1,
  1420. 20, 75, -1, -1, -1, -1, 26, -1, 28, -1,
  1421. 30, -1, -1, 87, -1, 89, 36, 91, -1, 39,
  1422. -1, -1, 42, 97, -1, 99, -1, 47, 102, -1,
  1423. 50, 51, 52, 53, 54, 55, 56, 57, -1, 5,
  1424. -1, 7, -1, -1, 10, -1, -1, -1, -1, 15,
  1425. -1, 71, -1, -1, 20, 75, -1, -1, -1, -1,
  1426. 26, -1, 28, -1, 30, -1, -1, 87, -1, 89,
  1427. 36, 91, -1, 39, -1, -1, 42, 97, -1, 99,
  1428. -1, 47, 102, -1, 50, 51, 52, 53, 54, 55,
  1429. 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
  1430. -1, -1, -1, -1, 3, 71, 5, -1, 7, 75,
  1431. -1, 10, -1, -1, -1, -1, 15, -1, -1, 18,
  1432. -1, 20, -1, -1, -1, 91, -1, 26, -1, 28,
  1433. 29, 30, -1, 32, 33, 34, 102, 36, 37, 38,
  1434. 39, -1, 41, 42, -1, -1, 45, -1, 47, 48,
  1435. -1, 50, 51, 52, 53, 54, 55, 56, 57, -1,
  1436. 5, -1, 7, -1, -1, 10, -1, -1, -1, -1,
  1437. 15, -1, 71, -1, -1, 20, -1, -1, -1, -1,
  1438. -1, 26, -1, 28, -1, 30, -1, -1, -1, -1,
  1439. 89, 36, 91, -1, 39, -1, -1, 42, -1, -1,
  1440. 99, -1, 47, -1, -1, 50, 51, 52, 53, 54,
  1441. 55, 56, 57, -1, -1, -1, -1, -1, -1, -1,
  1442. -1, -1, -1, -1, -1, -1, 71, -1, -1, -1,
  1443. 3, -1, 5, -1, 7, -1, -1, 10, -1, -1,
  1444. -1, -1, 15, -1, 89, 18, 91, 20, -1, -1,
  1445. -1, 3, -1, 26, 99, 28, 29, -1, -1, 32,
  1446. 33, 34, -1, 36, 37, 38, 18, -1, 41, -1,
  1447. -1, -1, 45, -1, 47, 48, -1, 29, -1, -1,
  1448. 32, 33, 34, -1, 57, 37, 38, -1, -1, 41,
  1449. 60, -1, -1, 45, 64, -1, 48, -1, 71, -1,
  1450. 70, -1, -1, 73, 60, -1, -1, -1, 64, -1,
  1451. 80, -1, 82, 83, 70, -1, -1, 73, 88, -1,
  1452. -1, -1, -1, 93, 80, 95, 82, 83, 98, -1,
  1453. -1, 60, 88, -1, 104, 64, -1, 93, -1, 95,
  1454. -1, 70, 98, -1, 73, -1, -1, -1, 104, -1,
  1455. -1, 80, -1, 82, 83, -1, -1, -1, -1, 88,
  1456. -1, -1, -1, -1, 93, -1, 95, -1, -1, 98,
  1457. -1, -1, -1, -1, -1, 104
  1458. };
  1459. /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
  1460. symbol of state STATE-NUM. */
  1461. static const unsigned short int yystos[] =
  1462. {
  1463. 0, 31, 107, 122, 123, 126, 5, 7, 10, 15,
  1464. 20, 26, 28, 36, 47, 57, 71, 111, 117, 118,
  1465. 119, 120, 121, 0, 124, 57, 72, 101, 72, 24,
  1466. 125, 127, 128, 129, 11, 42, 119, 11, 117, 3,
  1467. 18, 29, 32, 33, 34, 37, 38, 41, 45, 48,
  1468. 101, 130, 131, 132, 133, 134, 135, 164, 165, 72,
  1469. 101, 132, 17, 23, 68, 136, 137, 139, 11, 27,
  1470. 17, 166, 167, 103, 113, 114, 117, 113, 115, 138,
  1471. 140, 137, 139, 139, 119, 119, 115, 68, 168, 66,
  1472. 101, 66, 37, 67, 130, 135, 141, 142, 143, 148,
  1473. 149, 158, 159, 139, 169, 115, 115, 68, 177, 47,
  1474. 110, 111, 112, 113, 116, 117, 118, 160, 101, 157,
  1475. 177, 67, 134, 135, 143, 149, 165, 170, 171, 172,
  1476. 4, 6, 12, 14, 21, 22, 30, 35, 39, 40,
  1477. 41, 42, 43, 46, 49, 50, 51, 52, 53, 54,
  1478. 55, 56, 89, 91, 99, 101, 108, 109, 110, 116,
  1479. 117, 119, 131, 134, 135, 177, 178, 179, 180, 181,
  1480. 182, 183, 185, 186, 187, 189, 190, 191, 192, 194,
  1481. 201, 203, 204, 212, 213, 215, 216, 217, 218, 219,
  1482. 224, 225, 226, 230, 235, 236, 237, 238, 239, 240,
  1483. 242, 243, 258, 259, 263, 119, 151, 119, 144, 145,
  1484. 146, 151, 62, 234, 234, 91, 44, 150, 155, 101,
  1485. 101, 101, 173, 101, 75, 87, 91, 97, 102, 111,
  1486. 116, 117, 226, 236, 238, 239, 240, 241, 242, 243,
  1487. 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
  1488. 254, 255, 256, 257, 258, 261, 119, 214, 214, 41,
  1489. 183, 91, 91, 208, 261, 72, 91, 91, 72, 261,
  1490. 177, 91, 117, 235, 237, 241, 261, 241, 119, 144,
  1491. 72, 62, 72, 91, 65, 110, 67, 180, 101, 101,
  1492. 72, 62, 89, 99, 60, 64, 70, 73, 80, 82,
  1493. 83, 88, 93, 95, 98, 104, 260, 111, 113, 114,
  1494. 91, 62, 150, 66, 101, 62, 73, 150, 61, 62,
  1495. 135, 152, 153, 154, 114, 156, 68, 161, 101, 241,
  1496. 241, 111, 117, 261, 241, 241, 69, 92, 103, 87,
  1497. 97, 79, 81, 86, 25, 77, 78, 84, 85, 74,
  1498. 76, 58, 63, 94, 59, 96, 100, 65, 101, 101,
  1499. 101, 49, 131, 182, 190, 206, 209, 211, 261, 101,
  1500. 119, 261, 261, 119, 101, 9, 220, 221, 222, 261,
  1501. 90, 11, 261, 30, 228, 229, 261, 183, 144, 42,
  1502. 119, 261, 257, 62, 232, 233, 234, 232, 234, 91,
  1503. 152, 61, 145, 61, 68, 147, 174, 261, 61, 110,
  1504. 90, 66, 66, 162, 101, 231, 234, 234, 90, 241,
  1505. 241, 241, 246, 246, 247, 247, 247, 112, 248, 248,
  1506. 248, 248, 249, 249, 250, 251, 252, 253, 254, 261,
  1507. 261, 91, 101, 66, 90, 91, 90, 90, 91, 91,
  1508. 19, 223, 222, 90, 61, 90, 66, 91, 61, 261,
  1509. 231, 233, 234, 174, 231, 174, 228, 90, 147, 175,
  1510. 176, 146, 154, 114, 39, 42, 163, 178, 90, 90,
  1511. 244, 65, 101, 261, 208, 190, 21, 22, 49, 119,
  1512. 183, 184, 185, 188, 193, 202, 207, 228, 68, 195,
  1513. 177, 228, 154, 177, 183, 261, 228, 61, 90, 67,
  1514. 66, 91, 91, 67, 241, 244, 256, 90, 101, 91,
  1515. 91, 91, 65, 16, 90, 197, 90, 90, 90, 139,
  1516. 227, 147, 228, 228, 101, 205, 210, 211, 206, 261,
  1517. 261, 184, 183, 8, 13, 196, 198, 199, 200, 177,
  1518. 90, 90, 90, 101, 90, 90, 261, 262, 65, 67,
  1519. 179, 200, 101, 101, 183, 208, 184, 184, 65, 101,
  1520. 16, 205, 184, 90, 184
  1521. };
  1522. #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
  1523. # define YYSIZE_T __SIZE_TYPE__
  1524. #endif
  1525. #if ! defined (YYSIZE_T) && defined (size_t)
  1526. # define YYSIZE_T size_t
  1527. #endif
  1528. #if ! defined (YYSIZE_T)
  1529. # if defined (__STDC__) || defined (__cplusplus)
  1530. # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
  1531. # define YYSIZE_T size_t
  1532. # endif
  1533. #endif
  1534. #if ! defined (YYSIZE_T)
  1535. # define YYSIZE_T unsigned int
  1536. #endif
  1537. #define yyerrok (yyerrstatus = 0)
  1538. #define yyclearin (yychar = YYEMPTY)
  1539. #define YYEMPTY (-2)
  1540. #define YYEOF 0
  1541. #define YYACCEPT goto yyacceptlab
  1542. #define YYABORT goto yyabortlab
  1543. #define YYERROR goto yyerrorlab
  1544. /* Like YYERROR except do call yyerror. This remains here temporarily
  1545. to ease the transition to the new meaning of YYERROR, for GCC.
  1546. Once GCC version 2 has supplanted version 1, this can go. */
  1547. #define YYFAIL goto yyerrlab
  1548. #define YYRECOVERING() (!!yyerrstatus)
  1549. #define YYBACKUP(Token, Value) \
  1550. do \
  1551. if (yychar == YYEMPTY && yylen == 1) \
  1552. { \
  1553. yychar = (Token); \
  1554. yylval = (Value); \
  1555. yytoken = YYTRANSLATE (yychar); \
  1556. YYPOPSTACK; \
  1557. goto yybackup; \
  1558. } \
  1559. else \
  1560. { \
  1561. yyerror ("syntax error: cannot back up");\
  1562. YYERROR; \
  1563. } \
  1564. while (0)
  1565. #define YYTERROR 1
  1566. #define YYERRCODE 256
  1567. /* YYLLOC_DEFAULT -- Compute the default location (before the actions
  1568. are run). */
  1569. #ifndef YYLLOC_DEFAULT
  1570. # define YYLLOC_DEFAULT(Current, Rhs, N) \
  1571. ((Current).first_line = (Rhs)[1].first_line, \
  1572. (Current).first_column = (Rhs)[1].first_column, \
  1573. (Current).last_line = (Rhs)[N].last_line, \
  1574. (Current).last_column = (Rhs)[N].last_column)
  1575. #endif
  1576. /* YYLEX -- calling `yylex' with the right arguments. */
  1577. #ifdef YYLEX_PARAM
  1578. # define YYLEX yylex (&yylval, YYLEX_PARAM)
  1579. #else
  1580. # define YYLEX yylex (&yylval)
  1581. #endif
  1582. /* Enable debugging if requested. */
  1583. #if YYDEBUG
  1584. # ifndef YYFPRINTF
  1585. # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
  1586. # define YYFPRINTF fprintf
  1587. # endif
  1588. # define YYDPRINTF(Args) \
  1589. do { \
  1590. if (yydebug) \
  1591. YYFPRINTF Args; \
  1592. } while (0)
  1593. # define YYDSYMPRINT(Args) \
  1594. do { \
  1595. if (yydebug) \
  1596. yysymprint Args; \
  1597. } while (0)
  1598. # define YYDSYMPRINTF(Title, Token, Value, Location) \
  1599. do { \
  1600. if (yydebug) \
  1601. { \
  1602. YYFPRINTF (stderr, "%s ", Title); \
  1603. yysymprint (stderr, \
  1604. Token, Value); \
  1605. YYFPRINTF (stderr, "\n"); \
  1606. } \
  1607. } while (0)
  1608. /*------------------------------------------------------------------.
  1609. | yy_stack_print -- Print the state stack from its BOTTOM up to its |
  1610. | TOP (included). |
  1611. `------------------------------------------------------------------*/
  1612. #if defined (__STDC__) || defined (__cplusplus)
  1613. static void
  1614. yy_stack_print (short int *bottom, short int *top)
  1615. #else
  1616. static void
  1617. yy_stack_print (bottom, top)
  1618. short int *bottom;
  1619. short int *top;
  1620. #endif
  1621. {
  1622. YYFPRINTF (stderr, "Stack now");
  1623. for (/* Nothing. */; bottom <= top; ++bottom)
  1624. YYFPRINTF (stderr, " %d", *bottom);
  1625. YYFPRINTF (stderr, "\n");
  1626. }
  1627. # define YY_STACK_PRINT(Bottom, Top) \
  1628. do { \
  1629. if (yydebug) \
  1630. yy_stack_print ((Bottom), (Top)); \
  1631. } while (0)
  1632. /*------------------------------------------------.
  1633. | Report that the YYRULE is going to be reduced. |
  1634. `------------------------------------------------*/
  1635. #if defined (__STDC__) || defined (__cplusplus)
  1636. static void
  1637. yy_reduce_print (int yyrule)
  1638. #else
  1639. static void
  1640. yy_reduce_print (yyrule)
  1641. int yyrule;
  1642. #endif
  1643. {
  1644. int yyi;
  1645. unsigned int yylno = yyrline[yyrule];
  1646. YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
  1647. yyrule - 1, yylno);
  1648. /* Print the symbols being reduced, and their result. */
  1649. for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
  1650. YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
  1651. YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
  1652. }
  1653. # define YY_REDUCE_PRINT(Rule) \
  1654. do { \
  1655. if (yydebug) \
  1656. yy_reduce_print (Rule); \
  1657. } while (0)
  1658. /* Nonzero means print parse trace. It is left uninitialized so that
  1659. multiple parsers can coexist. */
  1660. int yydebug;
  1661. #else /* !YYDEBUG */
  1662. # define YYDPRINTF(Args)
  1663. # define YYDSYMPRINT(Args)
  1664. # define YYDSYMPRINTF(Title, Token, Value, Location)
  1665. # define YY_STACK_PRINT(Bottom, Top)
  1666. # define YY_REDUCE_PRINT(Rule)
  1667. #endif /* !YYDEBUG */
  1668. /* YYINITDEPTH -- initial size of the parser's stacks. */
  1669. #ifndef YYINITDEPTH
  1670. # define YYINITDEPTH 200
  1671. #endif
  1672. /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
  1673. if the built-in stack extension method is used).
  1674. Do not make this value too large; the results are undefined if
  1675. SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
  1676. evaluated with infinite-precision integer arithmetic. */
  1677. #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
  1678. # undef YYMAXDEPTH
  1679. #endif
  1680. #ifndef YYMAXDEPTH
  1681. # define YYMAXDEPTH 10000
  1682. #endif
  1683. #if YYERROR_VERBOSE
  1684. # ifndef yystrlen
  1685. # if defined (__GLIBC__) && defined (_STRING_H)
  1686. # define yystrlen strlen
  1687. # else
  1688. /* Return the length of YYSTR. */
  1689. static YYSIZE_T
  1690. # if defined (__STDC__) || defined (__cplusplus)
  1691. yystrlen (const char *yystr)
  1692. # else
  1693. yystrlen (yystr)
  1694. const char *yystr;
  1695. # endif
  1696. {
  1697. register const char *yys = yystr;
  1698. while (*yys++ != '\0')
  1699. continue;
  1700. return yys - yystr - 1;
  1701. }
  1702. # endif
  1703. # endif
  1704. # ifndef yystpcpy
  1705. # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
  1706. # define yystpcpy stpcpy
  1707. # else
  1708. /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
  1709. YYDEST. */
  1710. static char *
  1711. # if defined (__STDC__) || defined (__cplusplus)
  1712. yystpcpy (char *yydest, const char *yysrc)
  1713. # else
  1714. yystpcpy (yydest, yysrc)
  1715. char *yydest;
  1716. const char *yysrc;
  1717. # endif
  1718. {
  1719. register char *yyd = yydest;
  1720. register const char *yys = yysrc;
  1721. while ((*yyd++ = *yys++) != '\0')
  1722. continue;
  1723. return yyd - 1;
  1724. }
  1725. # endif
  1726. # endif
  1727. #endif /* !YYERROR_VERBOSE */
  1728. #if YYDEBUG
  1729. /*--------------------------------.
  1730. | Print this symbol on YYOUTPUT. |
  1731. `--------------------------------*/
  1732. #if defined (__STDC__) || defined (__cplusplus)
  1733. static void
  1734. yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
  1735. #else
  1736. static void
  1737. yysymprint (yyoutput, yytype, yyvaluep)
  1738. FILE *yyoutput;
  1739. int yytype;
  1740. YYSTYPE *yyvaluep;
  1741. #endif
  1742. {
  1743. /* Pacify ``unused variable'' warnings. */
  1744. (void) yyvaluep;
  1745. if (yytype < YYNTOKENS)
  1746. {
  1747. YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
  1748. # ifdef YYPRINT
  1749. YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
  1750. # endif
  1751. }
  1752. else
  1753. YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
  1754. switch (yytype)
  1755. {
  1756. default:
  1757. break;
  1758. }
  1759. YYFPRINTF (yyoutput, ")");
  1760. }
  1761. #endif /* ! YYDEBUG */
  1762. /*-----------------------------------------------.
  1763. | Release the memory associated to this symbol. |
  1764. `-----------------------------------------------*/
  1765. #if defined (__STDC__) || defined (__cplusplus)
  1766. static void
  1767. yydestruct (int yytype, YYSTYPE *yyvaluep)
  1768. #else
  1769. static void
  1770. yydestruct (yytype, yyvaluep)
  1771. int yytype;
  1772. YYSTYPE *yyvaluep;
  1773. #endif
  1774. {
  1775. /* Pacify ``unused variable'' warnings. */
  1776. (void) yyvaluep;
  1777. switch (yytype)
  1778. {
  1779. default:
  1780. break;
  1781. }
  1782. }
  1783. /* Prevent warnings from -Wmissing-prototypes. */
  1784. #ifdef YYPARSE_PARAM
  1785. # if defined (__STDC__) || defined (__cplusplus)
  1786. int yyparse (void *YYPARSE_PARAM);
  1787. # else
  1788. int yyparse ();
  1789. # endif
  1790. #else /* ! YYPARSE_PARAM */
  1791. #if defined (__STDC__) || defined (__cplusplus)
  1792. int yyparse (void);
  1793. #else
  1794. int yyparse ();
  1795. #endif
  1796. #endif /* ! YYPARSE_PARAM */
  1797. /*----------.
  1798. | yyparse. |
  1799. `----------*/
  1800. #ifdef YYPARSE_PARAM
  1801. # if defined (__STDC__) || defined (__cplusplus)
  1802. int yyparse (void *YYPARSE_PARAM)
  1803. # else
  1804. int yyparse (YYPARSE_PARAM)
  1805. void *YYPARSE_PARAM;
  1806. # endif
  1807. #else /* ! YYPARSE_PARAM */
  1808. #if defined (__STDC__) || defined (__cplusplus)
  1809. int
  1810. yyparse (void)
  1811. #else
  1812. int
  1813. yyparse ()
  1814. #endif
  1815. #endif
  1816. {
  1817. /* The lookahead symbol. */
  1818. int yychar;
  1819. /* The semantic value of the lookahead symbol. */
  1820. YYSTYPE yylval;
  1821. /* Number of syntax errors so far. */
  1822. int yynerrs;
  1823. register int yystate;
  1824. register int yyn;
  1825. int yyresult;
  1826. /* Number of tokens to shift before error messages enabled. */
  1827. int yyerrstatus;
  1828. /* Lookahead token as an internal (translated) token number. */
  1829. int yytoken = 0;
  1830. /* Three stacks and their tools:
  1831. `yyss': related to states,
  1832. `yyvs': related to semantic values,
  1833. `yyls': related to locations.
  1834. Refer to the stacks thru separate pointers, to allow yyoverflow
  1835. to reallocate them elsewhere. */
  1836. /* The state stack. */
  1837. short int yyssa[YYINITDEPTH];
  1838. short int *yyss = yyssa;
  1839. register short int *yyssp;
  1840. /* The semantic value stack. */
  1841. YYSTYPE yyvsa[YYINITDEPTH];
  1842. YYSTYPE *yyvs = yyvsa;
  1843. register YYSTYPE *yyvsp;
  1844. #define YYPOPSTACK (yyvsp--, yyssp--)
  1845. YYSIZE_T yystacksize = YYINITDEPTH;
  1846. /* The variables used to return semantic value and location from the
  1847. action routines. */
  1848. YYSTYPE yyval;
  1849. /* When reducing, the number of symbols on the RHS of the reduced
  1850. rule. */
  1851. int yylen;
  1852. YYDPRINTF ((stderr, "Starting parse\n"));
  1853. yystate = 0;
  1854. yyerrstatus = 0;
  1855. yynerrs = 0;
  1856. yychar = YYEMPTY; /* Cause a token to be read. */
  1857. /* Initialize stack pointers.
  1858. Waste one element of value and location stack
  1859. so that they stay on the same level as the state stack.
  1860. The wasted elements are never initialized. */
  1861. yyssp = yyss;
  1862. yyvsp = yyvs;
  1863. goto yysetstate;
  1864. /*------------------------------------------------------------.
  1865. | yynewstate -- Push a new state, which is found in yystate. |
  1866. `------------------------------------------------------------*/
  1867. yynewstate:
  1868. /* In all cases, when you get here, the value and location stacks
  1869. have just been pushed. so pushing a state here evens the stacks.
  1870. */
  1871. yyssp++;
  1872. yysetstate:
  1873. *yyssp = yystate;
  1874. if (yyss + yystacksize - 1 <= yyssp)
  1875. {
  1876. /* Get the current used size of the three stacks, in elements. */
  1877. YYSIZE_T yysize = yyssp - yyss + 1;
  1878. #ifdef yyoverflow
  1879. {
  1880. /* Give user a chance to reallocate the stack. Use copies of
  1881. these so that the &'s don't force the real ones into
  1882. memory. */
  1883. YYSTYPE *yyvs1 = yyvs;
  1884. short int *yyss1 = yyss;
  1885. /* Each stack pointer address is followed by the size of the
  1886. data in use in that stack, in bytes. This used to be a
  1887. conditional around just the two extra args, but that might
  1888. be undefined if yyoverflow is a macro. */
  1889. yyoverflow ("parser stack overflow",
  1890. &yyss1, yysize * sizeof (*yyssp),
  1891. &yyvs1, yysize * sizeof (*yyvsp),
  1892. &yystacksize);
  1893. yyss = yyss1;
  1894. yyvs = yyvs1;
  1895. }
  1896. #else /* no yyoverflow */
  1897. # ifndef YYSTACK_RELOCATE
  1898. goto yyoverflowlab;
  1899. # else
  1900. /* Extend the stack our own way. */
  1901. if (YYMAXDEPTH <= yystacksize)
  1902. goto yyoverflowlab;
  1903. yystacksize *= 2;
  1904. if (YYMAXDEPTH < yystacksize)
  1905. yystacksize = YYMAXDEPTH;
  1906. {
  1907. short int *yyss1 = yyss;
  1908. union yyalloc *yyptr =
  1909. (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
  1910. if (! yyptr)
  1911. goto yyoverflowlab;
  1912. YYSTACK_RELOCATE (yyss);
  1913. YYSTACK_RELOCATE (yyvs);
  1914. # undef YYSTACK_RELOCATE
  1915. if (yyss1 != yyssa)
  1916. YYSTACK_FREE (yyss1);
  1917. }
  1918. # endif
  1919. #endif /* no yyoverflow */
  1920. yyssp = yyss + yysize - 1;
  1921. yyvsp = yyvs + yysize - 1;
  1922. YYDPRINTF ((stderr, "Stack size increased to %lu\n",
  1923. (unsigned long int) yystacksize));
  1924. if (yyss + yystacksize - 1 <= yyssp)
  1925. YYABORT;
  1926. }
  1927. YYDPRINTF ((stderr, "Entering state %d\n", yystate));
  1928. goto yybackup;
  1929. /*-----------.
  1930. | yybackup. |
  1931. `-----------*/
  1932. yybackup:
  1933. /* Do appropriate processing given the current state. */
  1934. /* Read a lookahead token if we need one and don't already have one. */
  1935. /* yyresume: */
  1936. /* First try to decide what to do without reference to lookahead token. */
  1937. yyn = yypact[yystate];
  1938. if (yyn == YYPACT_NINF)
  1939. goto yydefault;
  1940. /* Not known => get a lookahead token if don't already have one. */
  1941. /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
  1942. if (yychar == YYEMPTY)
  1943. {
  1944. YYDPRINTF ((stderr, "Reading a token: "));
  1945. yychar = YYLEX;
  1946. }
  1947. if (yychar <= YYEOF)
  1948. {
  1949. yychar = yytoken = YYEOF;
  1950. YYDPRINTF ((stderr, "Now at end of input.\n"));
  1951. }
  1952. else
  1953. {
  1954. yytoken = YYTRANSLATE (yychar);
  1955. YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
  1956. }
  1957. /* If the proper action on seeing token YYTOKEN is to reduce or to
  1958. detect an error, take that action. */
  1959. yyn += yytoken;
  1960. if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
  1961. goto yydefault;
  1962. yyn = yytable[yyn];
  1963. if (yyn <= 0)
  1964. {
  1965. if (yyn == 0 || yyn == YYTABLE_NINF)
  1966. goto yyerrlab;
  1967. yyn = -yyn;
  1968. goto yyreduce;
  1969. }
  1970. if (yyn == YYFINAL)
  1971. YYACCEPT;
  1972. /* Shift the lookahead token. */
  1973. YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
  1974. /* Discard the token being shifted unless it is eof. */
  1975. if (yychar != YYEOF)
  1976. yychar = YYEMPTY;
  1977. *++yyvsp = yylval;
  1978. /* Count tokens shifted since error; after three, turn off error
  1979. status. */
  1980. if (yyerrstatus)
  1981. yyerrstatus--;
  1982. yystate = yyn;
  1983. goto yynewstate;
  1984. /*-----------------------------------------------------------.
  1985. | yydefault -- do the default action for the current state. |
  1986. `-----------------------------------------------------------*/
  1987. yydefault:
  1988. yyn = yydefact[yystate];
  1989. if (yyn == 0)
  1990. goto yyerrlab;
  1991. goto yyreduce;
  1992. /*-----------------------------.
  1993. | yyreduce -- Do a reduction. |
  1994. `-----------------------------*/
  1995. yyreduce:
  1996. /* yyn is the number of a rule to reduce with. */
  1997. yylen = yyr2[yyn];
  1998. /* If YYLEN is nonzero, implement the default value of the action:
  1999. `$$ = $1'.
  2000. Otherwise, the following line sets YYVAL to garbage.
  2001. This behavior is undocumented and Bison
  2002. users should not rely upon it. Assigning to YYVAL
  2003. unconditionally makes the parser a bit smaller, and it avoids a
  2004. GCC warning that YYVAL may be used uninitialized. */
  2005. yyval = yyvsp[1-yylen];
  2006. YY_REDUCE_PRINT (yyn);
  2007. switch (yyn)
  2008. {
  2009. case 2:
  2010. #line 191 "cmDependsJavaParser.y"
  2011. {
  2012. ELEMENTSTART(1);
  2013. CHECKEMPTY(1);
  2014. yyval.str = 0;
  2015. yyGetParser->SetCurrentCombine("");
  2016. }
  2017. break;
  2018. case 3:
  2019. #line 200 "cmDependsJavaParser.y"
  2020. {
  2021. ELEMENTSTART(1);
  2022. CHECKEMPTY(1);
  2023. yyval.str = 0;
  2024. yyGetParser->SetCurrentCombine("");
  2025. }
  2026. break;
  2027. case 4:
  2028. #line 208 "cmDependsJavaParser.y"
  2029. {
  2030. ELEMENTSTART(1);
  2031. CHECKEMPTY(1);
  2032. yyval.str = 0;
  2033. yyGetParser->SetCurrentCombine("");
  2034. }
  2035. break;
  2036. case 5:
  2037. #line 216 "cmDependsJavaParser.y"
  2038. {
  2039. ELEMENTSTART(1);
  2040. CHECKEMPTY(1);
  2041. yyval.str = 0;
  2042. yyGetParser->SetCurrentCombine("");
  2043. }
  2044. break;
  2045. case 6:
  2046. #line 224 "cmDependsJavaParser.y"
  2047. {
  2048. ELEMENTSTART(1);
  2049. CHECKEMPTY(1);
  2050. yyval.str = 0;
  2051. yyGetParser->SetCurrentCombine("");
  2052. }
  2053. break;
  2054. case 7:
  2055. #line 232 "cmDependsJavaParser.y"
  2056. {
  2057. ELEMENTSTART(1);
  2058. CHECKEMPTY(1);
  2059. yyval.str = 0;
  2060. yyGetParser->SetCurrentCombine("");
  2061. }
  2062. break;
  2063. case 8:
  2064. #line 240 "cmDependsJavaParser.y"
  2065. {
  2066. ELEMENTSTART(1);
  2067. CHECKEMPTY(1);
  2068. yyval.str = 0;
  2069. yyGetParser->SetCurrentCombine("");
  2070. }
  2071. break;
  2072. case 9:
  2073. #line 249 "cmDependsJavaParser.y"
  2074. {
  2075. ELEMENTSTART(1);
  2076. CHECKEMPTY(1);
  2077. yyval.str = 0;
  2078. yyGetParser->SetCurrentCombine("");
  2079. }
  2080. break;
  2081. case 10:
  2082. #line 257 "cmDependsJavaParser.y"
  2083. {
  2084. ELEMENTSTART(1);
  2085. CHECKEMPTY(1);
  2086. yyval.str = 0;
  2087. yyGetParser->SetCurrentCombine("");
  2088. }
  2089. break;
  2090. case 11:
  2091. #line 266 "cmDependsJavaParser.y"
  2092. {
  2093. ELEMENTSTART(1);
  2094. CHECKEMPTY(1);
  2095. yyval.str = 0;
  2096. yyGetParser->SetCurrentCombine("");
  2097. }
  2098. break;
  2099. case 12:
  2100. #line 274 "cmDependsJavaParser.y"
  2101. {
  2102. ELEMENTSTART(1);
  2103. CHECKEMPTY(1);
  2104. yyval.str = 0;
  2105. yyGetParser->SetCurrentCombine("");
  2106. }
  2107. break;
  2108. case 13:
  2109. #line 283 "cmDependsJavaParser.y"
  2110. {
  2111. ELEMENTSTART(0);
  2112. }
  2113. break;
  2114. case 14:
  2115. #line 288 "cmDependsJavaParser.y"
  2116. {
  2117. ELEMENTSTART(0);
  2118. }
  2119. break;
  2120. case 15:
  2121. #line 293 "cmDependsJavaParser.y"
  2122. {
  2123. ELEMENTSTART(0);
  2124. }
  2125. break;
  2126. case 16:
  2127. #line 298 "cmDependsJavaParser.y"
  2128. {
  2129. ELEMENTSTART(0);
  2130. }
  2131. break;
  2132. case 17:
  2133. #line 303 "cmDependsJavaParser.y"
  2134. {
  2135. ELEMENTSTART(0);
  2136. }
  2137. break;
  2138. case 18:
  2139. #line 308 "cmDependsJavaParser.y"
  2140. {
  2141. ELEMENTSTART(0);
  2142. }
  2143. break;
  2144. case 19:
  2145. #line 313 "cmDependsJavaParser.y"
  2146. {
  2147. ELEMENTSTART(0);
  2148. }
  2149. break;
  2150. case 20:
  2151. #line 318 "cmDependsJavaParser.y"
  2152. {
  2153. ELEMENTSTART(0);
  2154. }
  2155. break;
  2156. case 21:
  2157. #line 324 "cmDependsJavaParser.y"
  2158. {
  2159. ELEMENTSTART(1);
  2160. CHECKEMPTY(1);
  2161. yyval.str = 0;
  2162. yyGetParser->SetCurrentCombine("");
  2163. }
  2164. break;
  2165. case 22:
  2166. #line 332 "cmDependsJavaParser.y"
  2167. {
  2168. ELEMENTSTART(1);
  2169. CHECKEMPTY(1);
  2170. yyval.str = 0;
  2171. yyGetParser->SetCurrentCombine("");
  2172. }
  2173. break;
  2174. case 23:
  2175. #line 341 "cmDependsJavaParser.y"
  2176. {
  2177. ELEMENTSTART(1);
  2178. STORECLASS(yyvsp[0].str);
  2179. CHECKEMPTY(1);
  2180. yyval.str = 0;
  2181. yyGetParser->SetCurrentCombine("");
  2182. }
  2183. break;
  2184. case 24:
  2185. #line 351 "cmDependsJavaParser.y"
  2186. {
  2187. ELEMENTSTART(1);
  2188. CHECKEMPTY(1);
  2189. yyval.str = 0;
  2190. yyGetParser->SetCurrentCombine("");
  2191. }
  2192. break;
  2193. case 25:
  2194. #line 360 "cmDependsJavaParser.y"
  2195. {
  2196. ELEMENTSTART(1);
  2197. CHECKEMPTY(1);
  2198. yyval.str = 0;
  2199. yyGetParser->SetCurrentCombine("");
  2200. }
  2201. break;
  2202. case 26:
  2203. #line 369 "cmDependsJavaParser.y"
  2204. {
  2205. ELEMENTSTART(2);
  2206. CHECKEMPTY(2);
  2207. yyval.str = 0;
  2208. yyGetParser->SetCurrentCombine("");
  2209. }
  2210. break;
  2211. case 27:
  2212. #line 377 "cmDependsJavaParser.y"
  2213. {
  2214. ELEMENTSTART(2);
  2215. STORECLASS(yyvsp[-1].str);
  2216. CHECKEMPTY(2);
  2217. yyval.str = 0;
  2218. yyGetParser->SetCurrentCombine("");
  2219. }
  2220. break;
  2221. case 28:
  2222. #line 387 "cmDependsJavaParser.y"
  2223. {
  2224. ELEMENTSTART(1);
  2225. yyval.str = yyvsp[0].str;
  2226. }
  2227. break;
  2228. case 29:
  2229. #line 393 "cmDependsJavaParser.y"
  2230. {
  2231. ELEMENTSTART(1);
  2232. yyval.str = yyvsp[0].str;
  2233. }
  2234. break;
  2235. case 30:
  2236. #line 400 "cmDependsJavaParser.y"
  2237. {
  2238. ELEMENTSTART(1);
  2239. yyval.str = yyvsp[0].str;
  2240. }
  2241. break;
  2242. case 31:
  2243. #line 407 "cmDependsJavaParser.y"
  2244. {
  2245. ELEMENTSTART(1);
  2246. yyval.str = yyvsp[0].str;
  2247. }
  2248. break;
  2249. case 32:
  2250. #line 413 "cmDependsJavaParser.y"
  2251. {
  2252. ELEMENTSTART(2);
  2253. yyval.str = yyvsp[0].str;
  2254. }
  2255. break;
  2256. case 33:
  2257. #line 420 "cmDependsJavaParser.y"
  2258. {
  2259. ELEMENTSTART(3);
  2260. yyGetParser->AddClassFound(yyvsp[-2].str);
  2261. yyGetParser->UpdateCombine(yyvsp[-2].str, yyvsp[0].str);
  2262. yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
  2263. yyval.str = const_cast<char*>(yyGetParser->GetCurrentCombine());
  2264. }
  2265. break;
  2266. case 34:
  2267. #line 429 "cmDependsJavaParser.y"
  2268. {
  2269. ELEMENTSTART(3);
  2270. STORECLASS(yyvsp[-2].str);
  2271. CHECKEMPTY(3);
  2272. yyGetParser->SetCurrentCombine("");
  2273. yyval.str = 0;
  2274. yyGetParser->SetCurrentCombine("");
  2275. }
  2276. break;
  2277. case 35:
  2278. #line 439 "cmDependsJavaParser.y"
  2279. {
  2280. ELEMENTSTART(3);
  2281. STORECLASS(yyvsp[-2].str);
  2282. yyGetParser->SetCurrentCombine("");
  2283. CHECKEMPTY(3);
  2284. yyval.str = 0;
  2285. yyGetParser->SetCurrentCombine("");
  2286. }
  2287. break;
  2288. case 36:
  2289. #line 449 "cmDependsJavaParser.y"
  2290. {
  2291. ELEMENTSTART(3);
  2292. CHECKEMPTY(3);
  2293. yyval.str = 0;
  2294. yyGetParser->SetCurrentCombine("");
  2295. }
  2296. break;
  2297. case 37:
  2298. #line 458 "cmDependsJavaParser.y"
  2299. {
  2300. ELEMENTSTART(1);
  2301. CHECKEMPTY(1);
  2302. yyval.str = 0;
  2303. yyGetParser->SetCurrentCombine("");
  2304. }
  2305. break;
  2306. case 38:
  2307. #line 466 "cmDependsJavaParser.y"
  2308. {
  2309. ELEMENTSTART(1);
  2310. CHECKEMPTY(1);
  2311. yyval.str = 0;
  2312. yyGetParser->SetCurrentCombine("");
  2313. }
  2314. break;
  2315. case 39:
  2316. #line 475 "cmDependsJavaParser.y"
  2317. {
  2318. ELEMENTSTART(3);
  2319. CHECKEMPTY(3);
  2320. yyval.str = 0;
  2321. yyGetParser->SetCurrentCombine("");
  2322. }
  2323. break;
  2324. case 40:
  2325. #line 483 "cmDependsJavaParser.y"
  2326. {
  2327. ELEMENTSTART(0);
  2328. yyval.str = 0;
  2329. yyGetParser->SetCurrentCombine("");
  2330. }
  2331. break;
  2332. case 41:
  2333. #line 490 "cmDependsJavaParser.y"
  2334. {
  2335. ELEMENTSTART(1);
  2336. CHECKEMPTY(1);
  2337. yyval.str = 0;
  2338. yyGetParser->SetCurrentCombine("");
  2339. }
  2340. break;
  2341. case 42:
  2342. #line 498 "cmDependsJavaParser.y"
  2343. {
  2344. ELEMENTSTART(0);
  2345. yyval.str = 0;
  2346. yyGetParser->SetCurrentCombine("");
  2347. }
  2348. break;
  2349. case 43:
  2350. #line 505 "cmDependsJavaParser.y"
  2351. {
  2352. ELEMENTSTART(2);
  2353. CHECKEMPTY(2);
  2354. yyval.str = 0;
  2355. yyGetParser->SetCurrentCombine("");
  2356. }
  2357. break;
  2358. case 44:
  2359. #line 513 "cmDependsJavaParser.y"
  2360. {
  2361. ELEMENTSTART(0);
  2362. yyval.str = 0;
  2363. yyGetParser->SetCurrentCombine("");
  2364. }
  2365. break;
  2366. case 45:
  2367. #line 520 "cmDependsJavaParser.y"
  2368. {
  2369. ELEMENTSTART(2);
  2370. CHECKEMPTY(2);
  2371. yyval.str = 0;
  2372. yyGetParser->SetCurrentCombine("");
  2373. }
  2374. break;
  2375. case 46:
  2376. #line 529 "cmDependsJavaParser.y"
  2377. {
  2378. ELEMENTSTART(3);
  2379. yyGetParser->SetCurrentPackage(yyvsp[-1].str);
  2380. yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
  2381. yyGetParser->SetCurrentCombine("");
  2382. CHECKEMPTY(3);
  2383. yyval.str = 0;
  2384. yyGetParser->SetCurrentCombine("");
  2385. }
  2386. break;
  2387. case 47:
  2388. #line 541 "cmDependsJavaParser.y"
  2389. {
  2390. ELEMENTSTART(1);
  2391. CHECKEMPTY(1);
  2392. yyval.str = 0;
  2393. yyGetParser->SetCurrentCombine("");
  2394. }
  2395. break;
  2396. case 48:
  2397. #line 549 "cmDependsJavaParser.y"
  2398. {
  2399. ELEMENTSTART(1);
  2400. CHECKEMPTY(1);
  2401. yyval.str = 0;
  2402. yyGetParser->SetCurrentCombine("");
  2403. }
  2404. break;
  2405. case 49:
  2406. #line 558 "cmDependsJavaParser.y"
  2407. {
  2408. ELEMENTSTART(3);
  2409. yyGetParser->AddPackagesImport(yyvsp[-1].str);
  2410. yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
  2411. yyGetParser->SetCurrentCombine("");
  2412. CHECKEMPTY(3);
  2413. yyval.str = 0;
  2414. yyGetParser->SetCurrentCombine("");
  2415. }
  2416. break;
  2417. case 50:
  2418. #line 570 "cmDependsJavaParser.y"
  2419. {
  2420. ELEMENTSTART(5);
  2421. std::string str = yyvsp[-3].str;
  2422. str += ".*";
  2423. yyGetParser->AddPackagesImport(str.c_str());
  2424. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  2425. yyGetParser->SetCurrentCombine("");
  2426. yyval.str = 0;
  2427. yyGetParser->SetCurrentCombine("");
  2428. }
  2429. break;
  2430. case 51:
  2431. #line 583 "cmDependsJavaParser.y"
  2432. {
  2433. ELEMENTSTART(1);
  2434. CHECKEMPTY(1);
  2435. yyval.str = 0;
  2436. yyGetParser->SetCurrentCombine("");
  2437. }
  2438. break;
  2439. case 52:
  2440. #line 591 "cmDependsJavaParser.y"
  2441. {
  2442. ELEMENTSTART(1);
  2443. CHECKEMPTY(1);
  2444. yyval.str = 0;
  2445. yyGetParser->SetCurrentCombine("");
  2446. }
  2447. break;
  2448. case 53:
  2449. #line 599 "cmDependsJavaParser.y"
  2450. {
  2451. ELEMENTSTART(1);
  2452. CHECKEMPTY(1);
  2453. yyval.str = 0;
  2454. yyGetParser->SetCurrentCombine("");
  2455. }
  2456. break;
  2457. case 54:
  2458. #line 608 "cmDependsJavaParser.y"
  2459. {
  2460. ELEMENTSTART(1);
  2461. CHECKEMPTY(1);
  2462. yyval.str = 0;
  2463. yyGetParser->SetCurrentCombine("");
  2464. }
  2465. break;
  2466. case 55:
  2467. #line 616 "cmDependsJavaParser.y"
  2468. {
  2469. ELEMENTSTART(2);
  2470. CHECKEMPTY(2);
  2471. yyval.str = 0;
  2472. yyGetParser->SetCurrentCombine("");
  2473. }
  2474. break;
  2475. case 67:
  2476. #line 631 "cmDependsJavaParser.y"
  2477. {
  2478. yyGetParser->StartClass(yyvsp[0].str);
  2479. ELEMENTSTART(3);
  2480. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  2481. CHECKEMPTY(3);
  2482. }
  2483. break;
  2484. case 68:
  2485. #line 641 "cmDependsJavaParser.y"
  2486. {
  2487. ELEMENTSTART(2);
  2488. CHECKEMPTY(2);
  2489. yyval.str = 0;
  2490. yyGetParser->SetCurrentCombine("");
  2491. yyGetParser->EndClass();
  2492. }
  2493. break;
  2494. case 69:
  2495. #line 650 "cmDependsJavaParser.y"
  2496. {
  2497. ELEMENTSTART(3);
  2498. CHECKEMPTY(2);
  2499. yyval.str = 0;
  2500. yyGetParser->SetCurrentCombine("");
  2501. yyGetParser->EndClass();
  2502. }
  2503. break;
  2504. case 70:
  2505. #line 659 "cmDependsJavaParser.y"
  2506. {
  2507. ELEMENTSTART(3);
  2508. CHECKEMPTY(3);
  2509. yyval.str = 0;
  2510. yyGetParser->SetCurrentCombine("");
  2511. yyGetParser->EndClass();
  2512. }
  2513. break;
  2514. case 71:
  2515. #line 668 "cmDependsJavaParser.y"
  2516. {
  2517. ELEMENTSTART(4);
  2518. CHECKEMPTY(4);
  2519. yyval.str = 0;
  2520. yyGetParser->SetCurrentCombine("");
  2521. yyGetParser->EndClass();
  2522. }
  2523. break;
  2524. case 72:
  2525. #line 677 "cmDependsJavaParser.y"
  2526. {
  2527. ELEMENTSTART(0);
  2528. yyval.str = 0;
  2529. yyGetParser->SetCurrentCombine("");
  2530. }
  2531. break;
  2532. case 73:
  2533. #line 684 "cmDependsJavaParser.y"
  2534. {
  2535. ELEMENTSTART(1);
  2536. CHECKEMPTY(1);
  2537. yyval.str = 0;
  2538. yyGetParser->SetCurrentCombine("");
  2539. }
  2540. break;
  2541. case 74:
  2542. #line 693 "cmDependsJavaParser.y"
  2543. {
  2544. ELEMENTSTART(2);
  2545. CHECKEMPTY(2);
  2546. yyval.str = 0;
  2547. yyGetParser->SetCurrentCombine("");
  2548. }
  2549. break;
  2550. case 75:
  2551. #line 702 "cmDependsJavaParser.y"
  2552. {
  2553. ELEMENTSTART(2);
  2554. CHECKEMPTY(2);
  2555. yyval.str = 0;
  2556. yyGetParser->SetCurrentCombine("");
  2557. }
  2558. break;
  2559. case 76:
  2560. #line 711 "cmDependsJavaParser.y"
  2561. {
  2562. ELEMENTSTART(1);
  2563. CHECKEMPTY(1);
  2564. yyval.str = 0;
  2565. yyGetParser->SetCurrentCombine("");
  2566. }
  2567. break;
  2568. case 77:
  2569. #line 719 "cmDependsJavaParser.y"
  2570. {
  2571. ELEMENTSTART(3);
  2572. CHECKEMPTY(3);
  2573. yyval.str = 0;
  2574. yyGetParser->SetCurrentCombine("");
  2575. }
  2576. break;
  2577. case 78:
  2578. #line 728 "cmDependsJavaParser.y"
  2579. {
  2580. ELEMENTSTART(3);
  2581. CHECKEMPTY(3);
  2582. yyval.str = 0;
  2583. yyGetParser->SetCurrentCombine("");
  2584. }
  2585. break;
  2586. case 79:
  2587. #line 736 "cmDependsJavaParser.y"
  2588. {
  2589. ELEMENTSTART(1);
  2590. yyval.str = 0;
  2591. yyGetParser->SetCurrentCombine("");
  2592. }
  2593. break;
  2594. case 80:
  2595. #line 743 "cmDependsJavaParser.y"
  2596. {
  2597. ELEMENTSTART(2);
  2598. CHECKEMPTY(2);
  2599. yyval.str = 0;
  2600. yyGetParser->SetCurrentCombine("");
  2601. }
  2602. break;
  2603. case 81:
  2604. #line 752 "cmDependsJavaParser.y"
  2605. {
  2606. ELEMENTSTART(1);
  2607. CHECKEMPTY(1);
  2608. yyval.str = 0;
  2609. yyGetParser->SetCurrentCombine("");
  2610. }
  2611. break;
  2612. case 82:
  2613. #line 760 "cmDependsJavaParser.y"
  2614. {
  2615. ELEMENTSTART(1);
  2616. CHECKEMPTY(1);
  2617. yyval.str = 0;
  2618. yyGetParser->SetCurrentCombine("");
  2619. }
  2620. break;
  2621. case 83:
  2622. #line 768 "cmDependsJavaParser.y"
  2623. {
  2624. ELEMENTSTART(1);
  2625. CHECKEMPTY(1);
  2626. yyval.str = 0;
  2627. yyGetParser->SetCurrentCombine("");
  2628. }
  2629. break;
  2630. case 84:
  2631. #line 776 "cmDependsJavaParser.y"
  2632. {
  2633. ELEMENTSTART(1);
  2634. CHECKEMPTY(1);
  2635. yyval.str = 0;
  2636. yyGetParser->SetCurrentCombine("");
  2637. }
  2638. break;
  2639. case 85:
  2640. #line 785 "cmDependsJavaParser.y"
  2641. {
  2642. ELEMENTSTART(1);
  2643. CHECKEMPTY(1);
  2644. yyval.str = 0;
  2645. yyGetParser->SetCurrentCombine("");
  2646. }
  2647. break;
  2648. case 86:
  2649. #line 793 "cmDependsJavaParser.y"
  2650. {
  2651. ELEMENTSTART(1);
  2652. CHECKEMPTY(1);
  2653. yyval.str = 0;
  2654. yyGetParser->SetCurrentCombine("");
  2655. }
  2656. break;
  2657. case 87:
  2658. #line 802 "cmDependsJavaParser.y"
  2659. {
  2660. ELEMENTSTART(4);
  2661. }
  2662. break;
  2663. case 88:
  2664. #line 808 "cmDependsJavaParser.y"
  2665. {
  2666. ELEMENTSTART(1);
  2667. CHECKEMPTY(1);
  2668. yyval.str = 0;
  2669. yyGetParser->SetCurrentCombine("");
  2670. }
  2671. break;
  2672. case 89:
  2673. #line 816 "cmDependsJavaParser.y"
  2674. {
  2675. ELEMENTSTART(3);
  2676. CHECKEMPTY(3);
  2677. yyval.str = 0;
  2678. yyGetParser->SetCurrentCombine("");
  2679. }
  2680. break;
  2681. case 90:
  2682. #line 825 "cmDependsJavaParser.y"
  2683. {
  2684. ELEMENTSTART(1);
  2685. CHECKEMPTY(1);
  2686. yyval.str = 0;
  2687. yyGetParser->SetCurrentCombine("");
  2688. }
  2689. break;
  2690. case 91:
  2691. #line 833 "cmDependsJavaParser.y"
  2692. {
  2693. ELEMENTSTART(3);
  2694. CHECKEMPTY(3);
  2695. yyval.str = 0;
  2696. yyGetParser->SetCurrentCombine("");
  2697. }
  2698. break;
  2699. case 92:
  2700. #line 842 "cmDependsJavaParser.y"
  2701. {
  2702. ELEMENTSTART(1);
  2703. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  2704. CHECKEMPTY(1);
  2705. yyval.str = 0;
  2706. yyGetParser->SetCurrentCombine("");
  2707. }
  2708. break;
  2709. case 93:
  2710. #line 851 "cmDependsJavaParser.y"
  2711. {
  2712. ELEMENTSTART(1);
  2713. CHECKEMPTY(1);
  2714. yyval.str = 0;
  2715. yyGetParser->SetCurrentCombine("");
  2716. }
  2717. break;
  2718. case 94:
  2719. #line 860 "cmDependsJavaParser.y"
  2720. {
  2721. ELEMENTSTART(1);
  2722. CHECKEMPTY(1);
  2723. yyval.str = 0;
  2724. yyGetParser->SetCurrentCombine("");
  2725. }
  2726. break;
  2727. case 95:
  2728. #line 868 "cmDependsJavaParser.y"
  2729. {
  2730. ELEMENTSTART(1);
  2731. CHECKEMPTY(1);
  2732. yyval.str = 0;
  2733. yyGetParser->SetCurrentCombine("");
  2734. }
  2735. break;
  2736. case 96:
  2737. #line 877 "cmDependsJavaParser.y"
  2738. {
  2739. ELEMENTSTART(2);
  2740. CHECKEMPTY(2);
  2741. yyval.str = 0;
  2742. yyGetParser->SetCurrentCombine("");
  2743. }
  2744. break;
  2745. case 97:
  2746. #line 885 "cmDependsJavaParser.y"
  2747. {
  2748. ELEMENTSTART(2);
  2749. CHECKEMPTY(2);
  2750. yyval.str = 0;
  2751. yyGetParser->SetCurrentCombine("");
  2752. }
  2753. break;
  2754. case 98:
  2755. #line 893 "cmDependsJavaParser.y"
  2756. {
  2757. ELEMENTSTART(3);
  2758. CHECKEMPTY(3);
  2759. yyval.str = 0;
  2760. yyGetParser->SetCurrentCombine("");
  2761. }
  2762. break;
  2763. case 99:
  2764. #line 902 "cmDependsJavaParser.y"
  2765. {
  2766. ELEMENTSTART(4);
  2767. CHECKEMPTY(4);
  2768. yyval.str = 0;
  2769. yyGetParser->SetCurrentCombine("");
  2770. }
  2771. break;
  2772. case 100:
  2773. #line 911 "cmDependsJavaParser.y"
  2774. {
  2775. ELEMENTSTART(4);
  2776. CHECKEMPTY(4);
  2777. yyval.str = 0;
  2778. yyGetParser->SetCurrentCombine("");
  2779. }
  2780. break;
  2781. case 101:
  2782. #line 920 "cmDependsJavaParser.y"
  2783. {
  2784. ELEMENTSTART(0);
  2785. yyval.str = 0;
  2786. yyGetParser->SetCurrentCombine("");
  2787. }
  2788. break;
  2789. case 102:
  2790. #line 928 "cmDependsJavaParser.y"
  2791. {
  2792. ELEMENTSTART(1);
  2793. CHECKEMPTY(1);
  2794. yyval.str = 0;
  2795. yyGetParser->SetCurrentCombine("");
  2796. }
  2797. break;
  2798. case 103:
  2799. #line 938 "cmDependsJavaParser.y"
  2800. {
  2801. ELEMENTSTART(4);
  2802. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  2803. CHECKEMPTY(4);
  2804. yyval.str = 0;
  2805. yyGetParser->SetCurrentCombine("");
  2806. }
  2807. break;
  2808. case 104:
  2809. #line 948 "cmDependsJavaParser.y"
  2810. {
  2811. ELEMENTSTART(3);
  2812. }
  2813. break;
  2814. case 105:
  2815. #line 954 "cmDependsJavaParser.y"
  2816. {
  2817. ELEMENTSTART(0);
  2818. yyval.str = 0;
  2819. yyGetParser->SetCurrentCombine("");
  2820. }
  2821. break;
  2822. case 107:
  2823. #line 965 "cmDependsJavaParser.y"
  2824. {
  2825. ELEMENTSTART(1);
  2826. }
  2827. break;
  2828. case 108:
  2829. #line 971 "cmDependsJavaParser.y"
  2830. {
  2831. ELEMENTSTART(3);
  2832. CHECKEMPTY(3);
  2833. yyval.str = 0;
  2834. yyGetParser->SetCurrentCombine("");
  2835. }
  2836. break;
  2837. case 109:
  2838. #line 981 "cmDependsJavaParser.y"
  2839. {
  2840. ELEMENTSTART(3);
  2841. CHECKEMPTY(3);
  2842. yyval.str = 0;
  2843. yyGetParser->SetCurrentCombine("");
  2844. }
  2845. break;
  2846. case 110:
  2847. #line 991 "cmDependsJavaParser.y"
  2848. {
  2849. ELEMENTSTART(2);
  2850. CHECKEMPTY(2);
  2851. yyval.str = 0;
  2852. yyGetParser->SetCurrentCombine("");
  2853. }
  2854. break;
  2855. case 111:
  2856. #line 1001 "cmDependsJavaParser.y"
  2857. {
  2858. ELEMENTSTART(1);
  2859. }
  2860. break;
  2861. case 112:
  2862. #line 1007 "cmDependsJavaParser.y"
  2863. {
  2864. ELEMENTSTART(3);
  2865. CHECKEMPTY(3);
  2866. yyval.str = 0;
  2867. yyGetParser->SetCurrentCombine("");
  2868. }
  2869. break;
  2870. case 113:
  2871. #line 1017 "cmDependsJavaParser.y"
  2872. {
  2873. ELEMENTSTART(1);
  2874. CHECKEMPTY(1);
  2875. yyval.str = 0;
  2876. yyGetParser->SetCurrentCombine("");
  2877. }
  2878. break;
  2879. case 114:
  2880. #line 1027 "cmDependsJavaParser.y"
  2881. {
  2882. ELEMENTSTART(2);
  2883. CHECKEMPTY(2);
  2884. yyval.str = 0;
  2885. yyGetParser->SetCurrentCombine("");
  2886. }
  2887. break;
  2888. case 115:
  2889. #line 1037 "cmDependsJavaParser.y"
  2890. {
  2891. ELEMENTSTART(4);
  2892. CHECKEMPTY(4);
  2893. yyval.str = 0;
  2894. yyGetParser->SetCurrentCombine("");
  2895. }
  2896. break;
  2897. case 116:
  2898. #line 1046 "cmDependsJavaParser.y"
  2899. {
  2900. ELEMENTSTART(5);
  2901. CHECKEMPTY(5);
  2902. yyval.str = 0;
  2903. yyGetParser->SetCurrentCombine("");
  2904. }
  2905. break;
  2906. case 117:
  2907. #line 1056 "cmDependsJavaParser.y"
  2908. {
  2909. ELEMENTSTART(4);
  2910. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  2911. CHECKEMPTY(4);
  2912. yyval.str = 0;
  2913. yyGetParser->SetCurrentCombine("");
  2914. }
  2915. break;
  2916. case 118:
  2917. #line 1067 "cmDependsJavaParser.y"
  2918. {
  2919. ELEMENTSTART(4);
  2920. CHECKEMPTY(4);
  2921. yyval.str = 0;
  2922. yyGetParser->SetCurrentCombine("");
  2923. }
  2924. break;
  2925. case 119:
  2926. #line 1076 "cmDependsJavaParser.y"
  2927. {
  2928. ELEMENTSTART(0);
  2929. yyval.str = 0;
  2930. yyGetParser->SetCurrentCombine("");
  2931. }
  2932. break;
  2933. case 120:
  2934. #line 1084 "cmDependsJavaParser.y"
  2935. {
  2936. ELEMENTSTART(2);
  2937. CHECKEMPTY(2);
  2938. yyval.str = 0;
  2939. yyGetParser->SetCurrentCombine("");
  2940. }
  2941. break;
  2942. case 121:
  2943. #line 1094 "cmDependsJavaParser.y"
  2944. {
  2945. ELEMENTSTART(5);
  2946. CHECKEMPTY(5);
  2947. yyval.str = 0;
  2948. yyGetParser->SetCurrentCombine("");
  2949. }
  2950. break;
  2951. case 122:
  2952. #line 1103 "cmDependsJavaParser.y"
  2953. {
  2954. ELEMENTSTART(5);
  2955. CHECKEMPTY(5);
  2956. yyval.str = 0;
  2957. yyGetParser->SetCurrentCombine("");
  2958. }
  2959. break;
  2960. case 123:
  2961. #line 1113 "cmDependsJavaParser.y"
  2962. {
  2963. yyGetParser->StartClass(yyvsp[0].str);
  2964. ELEMENTSTART(3);
  2965. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  2966. CHECKEMPTY(3);
  2967. }
  2968. break;
  2969. case 124:
  2970. #line 1122 "cmDependsJavaParser.y"
  2971. {
  2972. ELEMENTSTART(2);
  2973. CHECKEMPTY(2);
  2974. yyval.str = 0;
  2975. yyGetParser->SetCurrentCombine("");
  2976. yyGetParser->EndClass();
  2977. }
  2978. break;
  2979. case 125:
  2980. #line 1131 "cmDependsJavaParser.y"
  2981. {
  2982. ELEMENTSTART(0);
  2983. yyval.str = 0;
  2984. yyGetParser->SetCurrentCombine("");
  2985. }
  2986. break;
  2987. case 126:
  2988. #line 1138 "cmDependsJavaParser.y"
  2989. {
  2990. ELEMENTSTART(1);
  2991. CHECKEMPTY(1);
  2992. yyval.str = 0;
  2993. yyGetParser->SetCurrentCombine("");
  2994. }
  2995. break;
  2996. case 127:
  2997. #line 1148 "cmDependsJavaParser.y"
  2998. {
  2999. ELEMENTSTART(2);
  3000. CHECKEMPTY(2);
  3001. yyval.str = 0;
  3002. yyGetParser->SetCurrentCombine("");
  3003. }
  3004. break;
  3005. case 128:
  3006. #line 1157 "cmDependsJavaParser.y"
  3007. {
  3008. ELEMENTSTART(3);
  3009. CHECKEMPTY(3);
  3010. yyval.str = 0;
  3011. yyGetParser->SetCurrentCombine("");
  3012. }
  3013. break;
  3014. case 129:
  3015. #line 1167 "cmDependsJavaParser.y"
  3016. {
  3017. ELEMENTSTART(3);
  3018. CHECKEMPTY(3);
  3019. yyval.str = 0;
  3020. yyGetParser->SetCurrentCombine("");
  3021. }
  3022. break;
  3023. case 130:
  3024. #line 1176 "cmDependsJavaParser.y"
  3025. {
  3026. ELEMENTSTART(0);
  3027. yyval.str = 0;
  3028. yyGetParser->SetCurrentCombine("");
  3029. }
  3030. break;
  3031. case 131:
  3032. #line 1184 "cmDependsJavaParser.y"
  3033. {
  3034. ELEMENTSTART(2);
  3035. yyval.str = 0;
  3036. yyGetParser->SetCurrentCombine("");
  3037. }
  3038. break;
  3039. case 132:
  3040. #line 1193 "cmDependsJavaParser.y"
  3041. {
  3042. ELEMENTSTART(1);
  3043. CHECKEMPTY(1);
  3044. yyval.str = 0;
  3045. yyGetParser->SetCurrentCombine("");
  3046. }
  3047. break;
  3048. case 133:
  3049. #line 1202 "cmDependsJavaParser.y"
  3050. {
  3051. ELEMENTSTART(1);
  3052. CHECKEMPTY(1);
  3053. yyval.str = 0;
  3054. yyGetParser->SetCurrentCombine("");
  3055. }
  3056. break;
  3057. case 134:
  3058. #line 1211 "cmDependsJavaParser.y"
  3059. {
  3060. ELEMENTSTART(1);
  3061. CHECKEMPTY(1);
  3062. yyval.str = 0;
  3063. yyGetParser->SetCurrentCombine("");
  3064. }
  3065. break;
  3066. case 135:
  3067. #line 1220 "cmDependsJavaParser.y"
  3068. {
  3069. ELEMENTSTART(2);
  3070. yyval.str = 0;
  3071. yyGetParser->SetCurrentCombine("");
  3072. }
  3073. break;
  3074. case 136:
  3075. #line 1228 "cmDependsJavaParser.y"
  3076. {
  3077. ELEMENTSTART(1);
  3078. CHECKEMPTY(1);
  3079. yyval.str = 0;
  3080. yyGetParser->SetCurrentCombine("");
  3081. }
  3082. break;
  3083. case 137:
  3084. #line 1237 "cmDependsJavaParser.y"
  3085. {
  3086. ELEMENTSTART(2);
  3087. yyval.str = 0;
  3088. yyGetParser->SetCurrentCombine("");
  3089. }
  3090. break;
  3091. case 138:
  3092. #line 1246 "cmDependsJavaParser.y"
  3093. {
  3094. ELEMENTSTART(1);
  3095. CHECKEMPTY(1);
  3096. yyval.str = 0;
  3097. yyGetParser->SetCurrentCombine("");
  3098. }
  3099. break;
  3100. case 139:
  3101. #line 1256 "cmDependsJavaParser.y"
  3102. {
  3103. ELEMENTSTART(2);
  3104. CHECKEMPTY(2);
  3105. yyval.str = 0;
  3106. yyGetParser->SetCurrentCombine("");
  3107. }
  3108. break;
  3109. case 140:
  3110. #line 1266 "cmDependsJavaParser.y"
  3111. {
  3112. ELEMENTSTART(1);
  3113. CHECKEMPTY(1);
  3114. yyval.str = 0;
  3115. yyGetParser->SetCurrentCombine("");
  3116. }
  3117. break;
  3118. case 141:
  3119. #line 1275 "cmDependsJavaParser.y"
  3120. {
  3121. ELEMENTSTART(2);
  3122. CHECKEMPTY(2);
  3123. yyval.str = 0;
  3124. yyGetParser->SetCurrentCombine("");
  3125. }
  3126. break;
  3127. case 142:
  3128. #line 1285 "cmDependsJavaParser.y"
  3129. {
  3130. ELEMENTSTART(3);
  3131. CHECKEMPTY(3);
  3132. yyval.str = 0;
  3133. yyGetParser->SetCurrentCombine("");
  3134. }
  3135. break;
  3136. case 143:
  3137. #line 1294 "cmDependsJavaParser.y"
  3138. {
  3139. ELEMENTSTART(1);
  3140. yyval.str = 0;
  3141. yyGetParser->SetCurrentCombine("");
  3142. }
  3143. break;
  3144. case 144:
  3145. #line 1302 "cmDependsJavaParser.y"
  3146. {
  3147. ELEMENTSTART(1);
  3148. CHECKEMPTY(1);
  3149. yyval.str = 0;
  3150. yyGetParser->SetCurrentCombine("");
  3151. }
  3152. break;
  3153. case 145:
  3154. #line 1311 "cmDependsJavaParser.y"
  3155. {
  3156. ELEMENTSTART(2);
  3157. CHECKEMPTY(2);
  3158. yyval.str = 0;
  3159. yyGetParser->SetCurrentCombine("");
  3160. }
  3161. break;
  3162. case 146:
  3163. #line 1321 "cmDependsJavaParser.y"
  3164. {
  3165. ELEMENTSTART(1);
  3166. CHECKEMPTY(1);
  3167. yyval.str = 0;
  3168. yyGetParser->SetCurrentCombine("");
  3169. }
  3170. break;
  3171. case 147:
  3172. #line 1330 "cmDependsJavaParser.y"
  3173. {
  3174. ELEMENTSTART(3);
  3175. CHECKEMPTY(3);
  3176. yyval.str = 0;
  3177. yyGetParser->SetCurrentCombine("");
  3178. }
  3179. break;
  3180. case 148:
  3181. #line 1340 "cmDependsJavaParser.y"
  3182. {
  3183. ELEMENTSTART(4);
  3184. yyval.str = 0;
  3185. yyGetParser->SetCurrentCombine("");
  3186. }
  3187. break;
  3188. case 149:
  3189. #line 1348 "cmDependsJavaParser.y"
  3190. {
  3191. ELEMENTSTART(1);
  3192. yyval.str = 0;
  3193. yyGetParser->SetCurrentCombine("");
  3194. }
  3195. break;
  3196. case 150:
  3197. #line 1356 "cmDependsJavaParser.y"
  3198. {
  3199. ELEMENTSTART(1);
  3200. CHECKEMPTY(1);
  3201. yyval.str = 0;
  3202. yyGetParser->SetCurrentCombine("");
  3203. }
  3204. break;
  3205. case 151:
  3206. #line 1366 "cmDependsJavaParser.y"
  3207. {
  3208. ELEMENTSTART(1);
  3209. CHECKEMPTY(1);
  3210. yyval.str = 0;
  3211. yyGetParser->SetCurrentCombine("");
  3212. }
  3213. break;
  3214. case 152:
  3215. #line 1375 "cmDependsJavaParser.y"
  3216. {
  3217. ELEMENTSTART(1);
  3218. CHECKEMPTY(2);
  3219. yyval.str = 0;
  3220. yyGetParser->SetCurrentCombine("");
  3221. }
  3222. break;
  3223. case 153:
  3224. #line 1385 "cmDependsJavaParser.y"
  3225. {
  3226. ELEMENTSTART(1);
  3227. CHECKEMPTY(1);
  3228. yyval.str = 0;
  3229. yyGetParser->SetCurrentCombine("");
  3230. }
  3231. break;
  3232. case 154:
  3233. #line 1394 "cmDependsJavaParser.y"
  3234. {
  3235. ELEMENTSTART(1);
  3236. CHECKEMPTY(1);
  3237. yyval.str = 0;
  3238. yyGetParser->SetCurrentCombine("");
  3239. }
  3240. break;
  3241. case 155:
  3242. #line 1403 "cmDependsJavaParser.y"
  3243. {
  3244. ELEMENTSTART(1);
  3245. CHECKEMPTY(1);
  3246. yyval.str = 0;
  3247. yyGetParser->SetCurrentCombine("");
  3248. }
  3249. break;
  3250. case 156:
  3251. #line 1413 "cmDependsJavaParser.y"
  3252. {
  3253. ELEMENTSTART(1);
  3254. CHECKEMPTY(2);
  3255. yyval.str = 0;
  3256. yyGetParser->SetCurrentCombine("");
  3257. }
  3258. break;
  3259. case 157:
  3260. #line 1423 "cmDependsJavaParser.y"
  3261. {
  3262. ELEMENTSTART(1);
  3263. CHECKEMPTY(3);
  3264. yyval.str = 0;
  3265. yyGetParser->SetCurrentCombine("");
  3266. }
  3267. break;
  3268. case 158:
  3269. #line 1432 "cmDependsJavaParser.y"
  3270. {
  3271. ELEMENTSTART(1);
  3272. CHECKEMPTY(2);
  3273. yyval.str = 0;
  3274. yyGetParser->SetCurrentCombine("");
  3275. }
  3276. break;
  3277. case 159:
  3278. #line 1442 "cmDependsJavaParser.y"
  3279. {
  3280. ELEMENTSTART(1);
  3281. CHECKEMPTY(1);
  3282. yyval.str = 0;
  3283. yyGetParser->SetCurrentCombine("");
  3284. }
  3285. break;
  3286. case 160:
  3287. #line 1451 "cmDependsJavaParser.y"
  3288. {
  3289. ELEMENTSTART(1);
  3290. CHECKEMPTY(1);
  3291. yyval.str = 0;
  3292. yyGetParser->SetCurrentCombine("");
  3293. }
  3294. break;
  3295. case 161:
  3296. #line 1460 "cmDependsJavaParser.y"
  3297. {
  3298. ELEMENTSTART(1);
  3299. CHECKEMPTY(1);
  3300. yyval.str = 0;
  3301. yyGetParser->SetCurrentCombine("");
  3302. }
  3303. break;
  3304. case 162:
  3305. #line 1469 "cmDependsJavaParser.y"
  3306. {
  3307. ELEMENTSTART(1);
  3308. CHECKEMPTY(1);
  3309. yyval.str = 0;
  3310. yyGetParser->SetCurrentCombine("");
  3311. }
  3312. break;
  3313. case 163:
  3314. #line 1478 "cmDependsJavaParser.y"
  3315. {
  3316. ELEMENTSTART(1);
  3317. CHECKEMPTY(1);
  3318. yyval.str = 0;
  3319. yyGetParser->SetCurrentCombine("");
  3320. }
  3321. break;
  3322. case 164:
  3323. #line 1487 "cmDependsJavaParser.y"
  3324. {
  3325. ELEMENTSTART(1);
  3326. CHECKEMPTY(1);
  3327. yyval.str = 0;
  3328. yyGetParser->SetCurrentCombine("");
  3329. }
  3330. break;
  3331. case 165:
  3332. #line 1497 "cmDependsJavaParser.y"
  3333. {
  3334. ELEMENTSTART(1);
  3335. CHECKEMPTY(1);
  3336. yyval.str = 0;
  3337. yyGetParser->SetCurrentCombine("");
  3338. }
  3339. break;
  3340. case 166:
  3341. #line 1506 "cmDependsJavaParser.y"
  3342. {
  3343. ELEMENTSTART(1);
  3344. CHECKEMPTY(1);
  3345. yyval.str = 0;
  3346. yyGetParser->SetCurrentCombine("");
  3347. }
  3348. break;
  3349. case 167:
  3350. #line 1515 "cmDependsJavaParser.y"
  3351. {
  3352. ELEMENTSTART(1);
  3353. CHECKEMPTY(1);
  3354. yyval.str = 0;
  3355. yyGetParser->SetCurrentCombine("");
  3356. }
  3357. break;
  3358. case 168:
  3359. #line 1524 "cmDependsJavaParser.y"
  3360. {
  3361. ELEMENTSTART(1);
  3362. CHECKEMPTY(1);
  3363. yyval.str = 0;
  3364. yyGetParser->SetCurrentCombine("");
  3365. }
  3366. break;
  3367. case 169:
  3368. #line 1533 "cmDependsJavaParser.y"
  3369. {
  3370. ELEMENTSTART(1);
  3371. CHECKEMPTY(1);
  3372. yyval.str = 0;
  3373. yyGetParser->SetCurrentCombine("");
  3374. }
  3375. break;
  3376. case 170:
  3377. #line 1543 "cmDependsJavaParser.y"
  3378. {
  3379. ELEMENTSTART(1);
  3380. CHECKEMPTY(1);
  3381. yyval.str = 0;
  3382. yyGetParser->SetCurrentCombine("");
  3383. }
  3384. break;
  3385. case 171:
  3386. #line 1552 "cmDependsJavaParser.y"
  3387. {
  3388. ELEMENTSTART(1);
  3389. CHECKEMPTY(1);
  3390. yyval.str = 0;
  3391. yyGetParser->SetCurrentCombine("");
  3392. }
  3393. break;
  3394. case 172:
  3395. #line 1561 "cmDependsJavaParser.y"
  3396. {
  3397. ELEMENTSTART(1);
  3398. CHECKEMPTY(1);
  3399. yyval.str = 0;
  3400. yyGetParser->SetCurrentCombine("");
  3401. }
  3402. break;
  3403. case 173:
  3404. #line 1570 "cmDependsJavaParser.y"
  3405. {
  3406. ELEMENTSTART(1);
  3407. CHECKEMPTY(1);
  3408. yyval.str = 0;
  3409. yyGetParser->SetCurrentCombine("");
  3410. }
  3411. break;
  3412. case 174:
  3413. #line 1579 "cmDependsJavaParser.y"
  3414. {
  3415. ELEMENTSTART(1);
  3416. CHECKEMPTY(1);
  3417. yyval.str = 0;
  3418. yyGetParser->SetCurrentCombine("");
  3419. }
  3420. break;
  3421. case 175:
  3422. #line 1588 "cmDependsJavaParser.y"
  3423. {
  3424. ELEMENTSTART(1);
  3425. CHECKEMPTY(1);
  3426. yyval.str = 0;
  3427. yyGetParser->SetCurrentCombine("");
  3428. }
  3429. break;
  3430. case 176:
  3431. #line 1597 "cmDependsJavaParser.y"
  3432. {
  3433. ELEMENTSTART(1);
  3434. CHECKEMPTY(1);
  3435. yyval.str = 0;
  3436. yyGetParser->SetCurrentCombine("");
  3437. }
  3438. break;
  3439. case 177:
  3440. #line 1606 "cmDependsJavaParser.y"
  3441. {
  3442. ELEMENTSTART(1);
  3443. CHECKEMPTY(1);
  3444. yyval.str = 0;
  3445. yyGetParser->SetCurrentCombine("");
  3446. }
  3447. break;
  3448. case 178:
  3449. #line 1615 "cmDependsJavaParser.y"
  3450. {
  3451. ELEMENTSTART(1);
  3452. CHECKEMPTY(1);
  3453. yyval.str = 0;
  3454. yyGetParser->SetCurrentCombine("");
  3455. }
  3456. break;
  3457. case 179:
  3458. #line 1624 "cmDependsJavaParser.y"
  3459. {
  3460. ELEMENTSTART(1);
  3461. CHECKEMPTY(1);
  3462. yyval.str = 0;
  3463. yyGetParser->SetCurrentCombine("");
  3464. }
  3465. break;
  3466. case 180:
  3467. #line 1633 "cmDependsJavaParser.y"
  3468. {
  3469. ELEMENTSTART(1);
  3470. CHECKEMPTY(1);
  3471. yyval.str = 0;
  3472. yyGetParser->SetCurrentCombine("");
  3473. }
  3474. break;
  3475. case 181:
  3476. #line 1642 "cmDependsJavaParser.y"
  3477. {
  3478. ELEMENTSTART(1);
  3479. CHECKEMPTY(1);
  3480. yyval.str = 0;
  3481. yyGetParser->SetCurrentCombine("");
  3482. }
  3483. break;
  3484. case 182:
  3485. #line 1652 "cmDependsJavaParser.y"
  3486. {
  3487. ELEMENTSTART(1);
  3488. CHECKEMPTY(1);
  3489. yyval.str = 0;
  3490. yyGetParser->SetCurrentCombine("");
  3491. }
  3492. break;
  3493. case 183:
  3494. #line 1662 "cmDependsJavaParser.y"
  3495. {
  3496. ELEMENTSTART(3);
  3497. yyGetParser->DeallocateParserType(&(yyvsp[-2].str));
  3498. CHECKEMPTY(3);
  3499. yyval.str = 0;
  3500. yyGetParser->SetCurrentCombine("");
  3501. }
  3502. break;
  3503. case 184:
  3504. #line 1673 "cmDependsJavaParser.y"
  3505. {
  3506. ELEMENTSTART(3);
  3507. CHECKEMPTY(3);
  3508. yyval.str = 0;
  3509. yyGetParser->SetCurrentCombine("");
  3510. }
  3511. break;
  3512. case 185:
  3513. #line 1683 "cmDependsJavaParser.y"
  3514. {
  3515. ELEMENTSTART(2);
  3516. CHECKEMPTY(2);
  3517. yyval.str = 0;
  3518. yyGetParser->SetCurrentCombine("");
  3519. }
  3520. break;
  3521. case 186:
  3522. #line 1693 "cmDependsJavaParser.y"
  3523. {
  3524. ELEMENTSTART(1);
  3525. CHECKEMPTY(1);
  3526. yyval.str = 0;
  3527. yyGetParser->SetCurrentCombine("");
  3528. }
  3529. break;
  3530. case 187:
  3531. #line 1702 "cmDependsJavaParser.y"
  3532. {
  3533. ELEMENTSTART(1);
  3534. CHECKEMPTY(1);
  3535. yyval.str = 0;
  3536. yyGetParser->SetCurrentCombine("");
  3537. }
  3538. break;
  3539. case 188:
  3540. #line 1711 "cmDependsJavaParser.y"
  3541. {
  3542. ELEMENTSTART(1);
  3543. CHECKEMPTY(1);
  3544. yyval.str = 0;
  3545. yyGetParser->SetCurrentCombine("");
  3546. }
  3547. break;
  3548. case 189:
  3549. #line 1720 "cmDependsJavaParser.y"
  3550. {
  3551. ELEMENTSTART(1);
  3552. CHECKEMPTY(1);
  3553. yyval.str = 0;
  3554. yyGetParser->SetCurrentCombine("");
  3555. }
  3556. break;
  3557. case 190:
  3558. #line 1729 "cmDependsJavaParser.y"
  3559. {
  3560. ELEMENTSTART(1);
  3561. CHECKEMPTY(1);
  3562. yyval.str = 0;
  3563. yyGetParser->SetCurrentCombine("");
  3564. }
  3565. break;
  3566. case 191:
  3567. #line 1738 "cmDependsJavaParser.y"
  3568. {
  3569. ELEMENTSTART(1);
  3570. CHECKEMPTY(1);
  3571. yyval.str = 0;
  3572. yyGetParser->SetCurrentCombine("");
  3573. }
  3574. break;
  3575. case 192:
  3576. #line 1747 "cmDependsJavaParser.y"
  3577. {
  3578. ELEMENTSTART(1);
  3579. CHECKEMPTY(1);
  3580. yyval.str = 0;
  3581. yyGetParser->SetCurrentCombine("");
  3582. }
  3583. break;
  3584. case 193:
  3585. #line 1757 "cmDependsJavaParser.y"
  3586. {
  3587. ELEMENTSTART(5);
  3588. CHECKEMPTY(5);
  3589. yyval.str = 0;
  3590. yyGetParser->SetCurrentCombine("");
  3591. }
  3592. break;
  3593. case 194:
  3594. #line 1767 "cmDependsJavaParser.y"
  3595. {
  3596. ELEMENTSTART(7);
  3597. CHECKEMPTY(7);
  3598. yyval.str = 0;
  3599. yyGetParser->SetCurrentCombine("");
  3600. }
  3601. break;
  3602. case 195:
  3603. #line 1777 "cmDependsJavaParser.y"
  3604. {
  3605. ELEMENTSTART(7);
  3606. CHECKEMPTY(7);
  3607. yyval.str = 0;
  3608. yyGetParser->SetCurrentCombine("");
  3609. }
  3610. break;
  3611. case 196:
  3612. #line 1787 "cmDependsJavaParser.y"
  3613. {
  3614. ELEMENTSTART(5);
  3615. }
  3616. break;
  3617. case 197:
  3618. #line 1794 "cmDependsJavaParser.y"
  3619. {
  3620. ELEMENTSTART(4);
  3621. }
  3622. break;
  3623. case 198:
  3624. #line 1800 "cmDependsJavaParser.y"
  3625. {
  3626. ELEMENTSTART(0);
  3627. yyval.str = 0;
  3628. yyGetParser->SetCurrentCombine("");
  3629. }
  3630. break;
  3631. case 199:
  3632. #line 1808 "cmDependsJavaParser.y"
  3633. {
  3634. ELEMENTSTART(1);
  3635. CHECKEMPTY(1);
  3636. yyval.str = 0;
  3637. yyGetParser->SetCurrentCombine("");
  3638. }
  3639. break;
  3640. case 200:
  3641. #line 1817 "cmDependsJavaParser.y"
  3642. {
  3643. ELEMENTSTART(0);
  3644. yyval.str = 0;
  3645. yyGetParser->SetCurrentCombine("");
  3646. }
  3647. break;
  3648. case 201:
  3649. #line 1825 "cmDependsJavaParser.y"
  3650. {
  3651. ELEMENTSTART(2);
  3652. CHECKEMPTY(2);
  3653. yyval.str = 0;
  3654. yyGetParser->SetCurrentCombine("");
  3655. }
  3656. break;
  3657. case 202:
  3658. #line 1835 "cmDependsJavaParser.y"
  3659. {
  3660. ELEMENTSTART(2);
  3661. CHECKEMPTY(2);
  3662. yyval.str = 0;
  3663. yyGetParser->SetCurrentCombine("");
  3664. }
  3665. break;
  3666. case 203:
  3667. #line 1845 "cmDependsJavaParser.y"
  3668. {
  3669. ELEMENTSTART(1);
  3670. CHECKEMPTY(1);
  3671. yyval.str = 0;
  3672. yyGetParser->SetCurrentCombine("");
  3673. }
  3674. break;
  3675. case 204:
  3676. #line 1854 "cmDependsJavaParser.y"
  3677. {
  3678. ELEMENTSTART(2);
  3679. CHECKEMPTY(2);
  3680. yyval.str = 0;
  3681. yyGetParser->SetCurrentCombine("");
  3682. }
  3683. break;
  3684. case 205:
  3685. #line 1864 "cmDependsJavaParser.y"
  3686. {
  3687. ELEMENTSTART(3);
  3688. CHECKEMPTY(3);
  3689. yyval.str = 0;
  3690. yyGetParser->SetCurrentCombine("");
  3691. }
  3692. break;
  3693. case 206:
  3694. #line 1873 "cmDependsJavaParser.y"
  3695. {
  3696. ELEMENTSTART(2);
  3697. CHECKEMPTY(2);
  3698. yyval.str = 0;
  3699. yyGetParser->SetCurrentCombine("");
  3700. }
  3701. break;
  3702. case 207:
  3703. #line 1883 "cmDependsJavaParser.y"
  3704. {
  3705. ELEMENTSTART(5);
  3706. }
  3707. break;
  3708. case 208:
  3709. #line 1890 "cmDependsJavaParser.y"
  3710. {
  3711. ELEMENTSTART(5);
  3712. }
  3713. break;
  3714. case 209:
  3715. #line 1897 "cmDependsJavaParser.y"
  3716. {
  3717. ELEMENTSTART(7);
  3718. }
  3719. break;
  3720. case 210:
  3721. #line 1905 "cmDependsJavaParser.y"
  3722. {
  3723. ELEMENTSTART(9);
  3724. }
  3725. break;
  3726. case 211:
  3727. #line 1911 "cmDependsJavaParser.y"
  3728. {
  3729. ELEMENTSTART(1);
  3730. yyval.str = 0;
  3731. yyGetParser->SetCurrentCombine("");
  3732. }
  3733. break;
  3734. case 212:
  3735. #line 1919 "cmDependsJavaParser.y"
  3736. {
  3737. ELEMENTSTART(1);
  3738. CHECKEMPTY(1);
  3739. yyval.str = 0;
  3740. yyGetParser->SetCurrentCombine("");
  3741. }
  3742. break;
  3743. case 213:
  3744. #line 1928 "cmDependsJavaParser.y"
  3745. {
  3746. ELEMENTSTART(0);
  3747. yyval.str = 0;
  3748. yyGetParser->SetCurrentCombine("");
  3749. }
  3750. break;
  3751. case 214:
  3752. #line 1936 "cmDependsJavaParser.y"
  3753. {
  3754. ELEMENTSTART(1);
  3755. CHECKEMPTY(1);
  3756. yyval.str = 0;
  3757. yyGetParser->SetCurrentCombine("");
  3758. }
  3759. break;
  3760. case 215:
  3761. #line 1947 "cmDependsJavaParser.y"
  3762. {
  3763. ELEMENTSTART(9);
  3764. yyval.str = 0;
  3765. yyGetParser->SetCurrentCombine("");
  3766. }
  3767. break;
  3768. case 216:
  3769. #line 1955 "cmDependsJavaParser.y"
  3770. {
  3771. ELEMENTSTART(0);
  3772. yyval.str = 0;
  3773. yyGetParser->SetCurrentCombine("");
  3774. }
  3775. break;
  3776. case 217:
  3777. #line 1963 "cmDependsJavaParser.y"
  3778. {
  3779. ELEMENTSTART(1);
  3780. CHECKEMPTY(1);
  3781. yyval.str = 0;
  3782. yyGetParser->SetCurrentCombine("");
  3783. }
  3784. break;
  3785. case 218:
  3786. #line 1973 "cmDependsJavaParser.y"
  3787. {
  3788. ELEMENTSTART(1);
  3789. CHECKEMPTY(1);
  3790. yyval.str = 0;
  3791. yyGetParser->SetCurrentCombine("");
  3792. }
  3793. break;
  3794. case 219:
  3795. #line 1982 "cmDependsJavaParser.y"
  3796. {
  3797. ELEMENTSTART(1);
  3798. CHECKEMPTY(1);
  3799. yyval.str = 0;
  3800. yyGetParser->SetCurrentCombine("");
  3801. }
  3802. break;
  3803. case 220:
  3804. #line 1992 "cmDependsJavaParser.y"
  3805. {
  3806. ELEMENTSTART(1);
  3807. CHECKEMPTY(1);
  3808. yyval.str = 0;
  3809. yyGetParser->SetCurrentCombine("");
  3810. }
  3811. break;
  3812. case 221:
  3813. #line 2002 "cmDependsJavaParser.y"
  3814. {
  3815. ELEMENTSTART(1);
  3816. CHECKEMPTY(1);
  3817. yyval.str = 0;
  3818. yyGetParser->SetCurrentCombine("");
  3819. }
  3820. break;
  3821. case 222:
  3822. #line 2011 "cmDependsJavaParser.y"
  3823. {
  3824. ELEMENTSTART(3);
  3825. CHECKEMPTY(3);
  3826. yyval.str = 0;
  3827. yyGetParser->SetCurrentCombine("");
  3828. }
  3829. break;
  3830. case 223:
  3831. #line 2021 "cmDependsJavaParser.y"
  3832. {
  3833. ELEMENTSTART(3);
  3834. CHECKEMPTY(3);
  3835. yyval.str = 0;
  3836. yyGetParser->SetCurrentCombine("");
  3837. }
  3838. break;
  3839. case 224:
  3840. #line 2030 "cmDependsJavaParser.y"
  3841. {
  3842. ELEMENTSTART(5);
  3843. CHECKEMPTY(5);
  3844. yyval.str = 0;
  3845. yyGetParser->SetCurrentCombine("");
  3846. }
  3847. break;
  3848. case 225:
  3849. #line 2040 "cmDependsJavaParser.y"
  3850. {
  3851. ELEMENTSTART(3);
  3852. yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
  3853. CHECKEMPTY(3);
  3854. yyval.str = 0;
  3855. yyGetParser->SetCurrentCombine("");
  3856. }
  3857. break;
  3858. case 226:
  3859. #line 2050 "cmDependsJavaParser.y"
  3860. {
  3861. ELEMENTSTART(0);
  3862. yyval.str = 0;
  3863. yyGetParser->SetCurrentCombine("");
  3864. }
  3865. break;
  3866. case 227:
  3867. #line 2058 "cmDependsJavaParser.y"
  3868. {
  3869. ELEMENTSTART(1);
  3870. }
  3871. break;
  3872. case 228:
  3873. #line 2065 "cmDependsJavaParser.y"
  3874. {
  3875. ELEMENTSTART(3);
  3876. yyGetParser->DeallocateParserType(&(yyvsp[-1].str));
  3877. CHECKEMPTY(3);
  3878. yyval.str = 0;
  3879. yyGetParser->SetCurrentCombine("");
  3880. }
  3881. break;
  3882. case 229:
  3883. #line 2076 "cmDependsJavaParser.y"
  3884. {
  3885. ELEMENTSTART(3);
  3886. CHECKEMPTY(3);
  3887. yyval.str = 0;
  3888. yyGetParser->SetCurrentCombine("");
  3889. }
  3890. break;
  3891. case 230:
  3892. #line 2086 "cmDependsJavaParser.y"
  3893. {
  3894. ELEMENTSTART(3);
  3895. CHECKEMPTY(3);
  3896. yyval.str = 0;
  3897. yyGetParser->SetCurrentCombine("");
  3898. }
  3899. break;
  3900. case 231:
  3901. #line 2096 "cmDependsJavaParser.y"
  3902. {
  3903. ELEMENTSTART(5);
  3904. CHECKEMPTY(5);
  3905. yyval.str = 0;
  3906. yyGetParser->SetCurrentCombine("");
  3907. }
  3908. break;
  3909. case 232:
  3910. #line 2106 "cmDependsJavaParser.y"
  3911. {
  3912. ELEMENTSTART(3);
  3913. CHECKEMPTY(3);
  3914. yyval.str = 0;
  3915. yyGetParser->SetCurrentCombine("");
  3916. }
  3917. break;
  3918. case 233:
  3919. #line 2115 "cmDependsJavaParser.y"
  3920. {
  3921. ELEMENTSTART(4);
  3922. CHECKEMPTY(4);
  3923. yyval.str = 0;
  3924. yyGetParser->SetCurrentCombine("");
  3925. }
  3926. break;
  3927. case 234:
  3928. #line 2124 "cmDependsJavaParser.y"
  3929. {
  3930. ELEMENTSTART(1);
  3931. yyval.str = 0;
  3932. yyGetParser->SetCurrentCombine("");
  3933. }
  3934. break;
  3935. case 235:
  3936. #line 2132 "cmDependsJavaParser.y"
  3937. {
  3938. ELEMENTSTART(1);
  3939. CHECKEMPTY(1);
  3940. yyval.str = 0;
  3941. yyGetParser->SetCurrentCombine("");
  3942. }
  3943. break;
  3944. case 236:
  3945. #line 2142 "cmDependsJavaParser.y"
  3946. {
  3947. ELEMENTSTART(1);
  3948. CHECKEMPTY(1);
  3949. yyval.str = 0;
  3950. yyGetParser->SetCurrentCombine("");
  3951. }
  3952. break;
  3953. case 237:
  3954. #line 2151 "cmDependsJavaParser.y"
  3955. {
  3956. ELEMENTSTART(2);
  3957. CHECKEMPTY(2);
  3958. yyval.str = 0;
  3959. yyGetParser->SetCurrentCombine("");
  3960. }
  3961. break;
  3962. case 238:
  3963. #line 2161 "cmDependsJavaParser.y"
  3964. {
  3965. ELEMENTSTART(5);
  3966. }
  3967. break;
  3968. case 239:
  3969. #line 2168 "cmDependsJavaParser.y"
  3970. {
  3971. ELEMENTSTART(2);
  3972. CHECKEMPTY(2);
  3973. yyval.str = 0;
  3974. yyGetParser->SetCurrentCombine("");
  3975. }
  3976. break;
  3977. case 240:
  3978. #line 2178 "cmDependsJavaParser.y"
  3979. {
  3980. ELEMENTSTART(1);
  3981. CHECKEMPTY(1);
  3982. yyval.str = 0;
  3983. yyGetParser->SetCurrentCombine("");
  3984. }
  3985. break;
  3986. case 241:
  3987. #line 2187 "cmDependsJavaParser.y"
  3988. {
  3989. ELEMENTSTART(1);
  3990. CHECKEMPTY(1);
  3991. yyval.str = 0;
  3992. yyGetParser->SetCurrentCombine("");
  3993. }
  3994. break;
  3995. case 242:
  3996. #line 2197 "cmDependsJavaParser.y"
  3997. {
  3998. ELEMENTSTART(1);
  3999. CHECKEMPTY(1);
  4000. yyval.str = 0;
  4001. yyGetParser->SetCurrentCombine("");
  4002. }
  4003. break;
  4004. case 243:
  4005. #line 2206 "cmDependsJavaParser.y"
  4006. {
  4007. ELEMENTSTART(1);
  4008. }
  4009. break;
  4010. case 244:
  4011. #line 2212 "cmDependsJavaParser.y"
  4012. {
  4013. ELEMENTSTART(3);
  4014. CHECKEMPTY(3);
  4015. yyval.str = 0;
  4016. yyGetParser->SetCurrentCombine("");
  4017. }
  4018. break;
  4019. case 245:
  4020. #line 2221 "cmDependsJavaParser.y"
  4021. {
  4022. ELEMENTSTART(1);
  4023. CHECKEMPTY(1);
  4024. yyval.str = 0;
  4025. yyGetParser->SetCurrentCombine("");
  4026. }
  4027. break;
  4028. case 246:
  4029. #line 2230 "cmDependsJavaParser.y"
  4030. {
  4031. ELEMENTSTART(1);
  4032. CHECKEMPTY(1);
  4033. yyval.str = 0;
  4034. yyGetParser->SetCurrentCombine("");
  4035. }
  4036. break;
  4037. case 247:
  4038. #line 2239 "cmDependsJavaParser.y"
  4039. {
  4040. ELEMENTSTART(1);
  4041. CHECKEMPTY(1);
  4042. yyval.str = 0;
  4043. yyGetParser->SetCurrentCombine("");
  4044. }
  4045. break;
  4046. case 248:
  4047. #line 2248 "cmDependsJavaParser.y"
  4048. {
  4049. ELEMENTSTART(1);
  4050. CHECKEMPTY(1);
  4051. yyval.str = 0;
  4052. yyGetParser->SetCurrentCombine("");
  4053. }
  4054. break;
  4055. case 249:
  4056. #line 2258 "cmDependsJavaParser.y"
  4057. {
  4058. ELEMENTSTART(6);
  4059. CHECKEMPTY(6);
  4060. yyval.str = 0;
  4061. yyGetParser->SetCurrentCombine("");
  4062. }
  4063. break;
  4064. case 250:
  4065. #line 2267 "cmDependsJavaParser.y"
  4066. {
  4067. ELEMENTSTART(0);
  4068. yyval.str = 0;
  4069. yyGetParser->SetCurrentCombine("");
  4070. }
  4071. break;
  4072. case 251:
  4073. #line 2275 "cmDependsJavaParser.y"
  4074. {
  4075. ELEMENTSTART(1);
  4076. CHECKEMPTY(1);
  4077. yyval.str = 0;
  4078. yyGetParser->SetCurrentCombine("");
  4079. }
  4080. break;
  4081. case 252:
  4082. #line 2284 "cmDependsJavaParser.y"
  4083. {
  4084. ELEMENTSTART(0);
  4085. yyval.str = 0;
  4086. yyGetParser->SetCurrentCombine("");
  4087. }
  4088. break;
  4089. case 253:
  4090. #line 2292 "cmDependsJavaParser.y"
  4091. {
  4092. ELEMENTSTART(1);
  4093. CHECKEMPTY(1);
  4094. yyval.str = 0;
  4095. yyGetParser->SetCurrentCombine("");
  4096. }
  4097. break;
  4098. case 254:
  4099. #line 2302 "cmDependsJavaParser.y"
  4100. {
  4101. ELEMENTSTART(1);
  4102. CHECKEMPTY(1);
  4103. yyval.str = 0;
  4104. yyGetParser->SetCurrentCombine("");
  4105. }
  4106. break;
  4107. case 255:
  4108. #line 2311 "cmDependsJavaParser.y"
  4109. {
  4110. ELEMENTSTART(3);
  4111. CHECKEMPTY(3);
  4112. yyval.str = 0;
  4113. yyGetParser->SetCurrentCombine("");
  4114. }
  4115. break;
  4116. case 256:
  4117. #line 2321 "cmDependsJavaParser.y"
  4118. {
  4119. ELEMENTSTART(4);
  4120. CHECKEMPTY(4);
  4121. yyval.str = 0;
  4122. yyGetParser->SetCurrentCombine("");
  4123. }
  4124. break;
  4125. case 257:
  4126. #line 2330 "cmDependsJavaParser.y"
  4127. {
  4128. ELEMENTSTART(4);
  4129. CHECKEMPTY(4);
  4130. yyval.str = 0;
  4131. yyGetParser->SetCurrentCombine("");
  4132. }
  4133. break;
  4134. case 258:
  4135. #line 2339 "cmDependsJavaParser.y"
  4136. {
  4137. ELEMENTSTART(4);
  4138. CHECKEMPTY(4);
  4139. yyval.str = 0;
  4140. yyGetParser->SetCurrentCombine("");
  4141. }
  4142. break;
  4143. case 259:
  4144. #line 2348 "cmDependsJavaParser.y"
  4145. {
  4146. ELEMENTSTART(4);
  4147. CHECKEMPTY(4);
  4148. yyval.str = 0;
  4149. yyGetParser->SetCurrentCombine("");
  4150. }
  4151. break;
  4152. case 260:
  4153. #line 2357 "cmDependsJavaParser.y"
  4154. {
  4155. ELEMENTSTART(0);
  4156. yyval.str = 0;
  4157. yyGetParser->SetCurrentCombine("");
  4158. }
  4159. break;
  4160. case 261:
  4161. #line 2365 "cmDependsJavaParser.y"
  4162. {
  4163. ELEMENTSTART(1);
  4164. CHECKEMPTY(1);
  4165. yyval.str = 0;
  4166. yyGetParser->SetCurrentCombine("");
  4167. }
  4168. break;
  4169. case 262:
  4170. #line 2375 "cmDependsJavaParser.y"
  4171. {
  4172. ELEMENTSTART(1);
  4173. CHECKEMPTY(1);
  4174. yyval.str = 0;
  4175. yyGetParser->SetCurrentCombine("");
  4176. }
  4177. break;
  4178. case 263:
  4179. #line 2384 "cmDependsJavaParser.y"
  4180. {
  4181. ELEMENTSTART(2);
  4182. CHECKEMPTY(2);
  4183. yyval.str = 0;
  4184. yyGetParser->SetCurrentCombine("");
  4185. }
  4186. break;
  4187. case 264:
  4188. #line 2394 "cmDependsJavaParser.y"
  4189. {
  4190. ELEMENTSTART(3);
  4191. CHECKEMPTY(3);
  4192. yyval.str = 0;
  4193. yyGetParser->SetCurrentCombine("");
  4194. }
  4195. break;
  4196. case 265:
  4197. #line 2404 "cmDependsJavaParser.y"
  4198. {
  4199. ELEMENTSTART(2);
  4200. }
  4201. break;
  4202. case 266:
  4203. #line 2410 "cmDependsJavaParser.y"
  4204. {
  4205. ELEMENTSTART(3);
  4206. }
  4207. break;
  4208. case 267:
  4209. #line 2417 "cmDependsJavaParser.y"
  4210. {
  4211. ELEMENTSTART(3);
  4212. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  4213. CHECKEMPTY(3);
  4214. yyval.str = 0;
  4215. yyGetParser->SetCurrentCombine("");
  4216. }
  4217. break;
  4218. case 268:
  4219. #line 2427 "cmDependsJavaParser.y"
  4220. {
  4221. ELEMENTSTART(3);
  4222. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  4223. CHECKEMPTY(3);
  4224. yyval.str = 0;
  4225. yyGetParser->SetCurrentCombine("");
  4226. }
  4227. break;
  4228. case 269:
  4229. #line 2437 "cmDependsJavaParser.y"
  4230. {
  4231. ELEMENTSTART(3);
  4232. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  4233. CHECKEMPTY(3);
  4234. yyval.str = 0;
  4235. yyGetParser->SetCurrentCombine("");
  4236. }
  4237. break;
  4238. case 270:
  4239. #line 2447 "cmDependsJavaParser.y"
  4240. {
  4241. ELEMENTSTART(3);
  4242. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  4243. CHECKEMPTY(3);
  4244. yyval.str = 0;
  4245. yyGetParser->SetCurrentCombine("");
  4246. }
  4247. break;
  4248. case 271:
  4249. #line 2458 "cmDependsJavaParser.y"
  4250. {
  4251. ELEMENTSTART(4);
  4252. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  4253. CHECKEMPTY(4);
  4254. yyval.str = 0;
  4255. yyGetParser->SetCurrentCombine("");
  4256. }
  4257. break;
  4258. case 272:
  4259. #line 2468 "cmDependsJavaParser.y"
  4260. {
  4261. ELEMENTSTART(6);
  4262. yyGetParser->DeallocateParserType(&(yyvsp[-5].str));
  4263. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  4264. CHECKEMPTY(6);
  4265. yyval.str = 0;
  4266. yyGetParser->SetCurrentCombine("");
  4267. }
  4268. break;
  4269. case 273:
  4270. #line 2479 "cmDependsJavaParser.y"
  4271. {
  4272. ELEMENTSTART(6);
  4273. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  4274. CHECKEMPTY(6);
  4275. yyval.str = 0;
  4276. yyGetParser->SetCurrentCombine("");
  4277. }
  4278. break;
  4279. case 274:
  4280. #line 2489 "cmDependsJavaParser.y"
  4281. {
  4282. ELEMENTSTART(6);
  4283. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  4284. CHECKEMPTY(6);
  4285. yyval.str = 0;
  4286. yyGetParser->SetCurrentCombine("");
  4287. }
  4288. break;
  4289. case 275:
  4290. #line 2500 "cmDependsJavaParser.y"
  4291. {
  4292. ELEMENTSTART(4);
  4293. yyGetParser->DeallocateParserType(&(yyvsp[-3].str));
  4294. CHECKEMPTY(4);
  4295. yyval.str = 0;
  4296. yyGetParser->SetCurrentCombine("");
  4297. }
  4298. break;
  4299. case 276:
  4300. #line 2510 "cmDependsJavaParser.y"
  4301. {
  4302. ELEMENTSTART(4);
  4303. CHECKEMPTY(4);
  4304. yyval.str = 0;
  4305. yyGetParser->SetCurrentCombine("");
  4306. }
  4307. break;
  4308. case 277:
  4309. #line 2520 "cmDependsJavaParser.y"
  4310. {
  4311. ELEMENTSTART(1);
  4312. CHECKEMPTY(1);
  4313. yyval.str = 0;
  4314. yyGetParser->SetCurrentCombine("");
  4315. }
  4316. break;
  4317. case 278:
  4318. #line 2529 "cmDependsJavaParser.y"
  4319. {
  4320. ELEMENTSTART(1);
  4321. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  4322. yyval.str = 0;
  4323. yyGetParser->SetCurrentCombine("");
  4324. }
  4325. break;
  4326. case 279:
  4327. #line 2538 "cmDependsJavaParser.y"
  4328. {
  4329. ELEMENTSTART(3);
  4330. CHECKEMPTY(3);
  4331. yyval.str = 0;
  4332. yyGetParser->SetCurrentCombine("");
  4333. }
  4334. break;
  4335. case 280:
  4336. #line 2547 "cmDependsJavaParser.y"
  4337. {
  4338. ELEMENTSTART(1);
  4339. CHECKEMPTY(1);
  4340. yyval.str = 0;
  4341. yyGetParser->SetCurrentCombine("");
  4342. }
  4343. break;
  4344. case 281:
  4345. #line 2556 "cmDependsJavaParser.y"
  4346. {
  4347. ELEMENTSTART(1);
  4348. CHECKEMPTY(1);
  4349. yyval.str = 0;
  4350. yyGetParser->SetCurrentCombine("");
  4351. }
  4352. break;
  4353. case 282:
  4354. #line 2566 "cmDependsJavaParser.y"
  4355. {
  4356. ELEMENTSTART(2);
  4357. CHECKEMPTY(2);
  4358. yyval.str = 0;
  4359. yyGetParser->SetCurrentCombine("");
  4360. }
  4361. break;
  4362. case 283:
  4363. #line 2576 "cmDependsJavaParser.y"
  4364. {
  4365. ELEMENTSTART(2);
  4366. CHECKEMPTY(2);
  4367. yyval.str = 0;
  4368. yyGetParser->SetCurrentCombine("");
  4369. }
  4370. break;
  4371. case 284:
  4372. #line 2586 "cmDependsJavaParser.y"
  4373. {
  4374. ELEMENTSTART(1);
  4375. CHECKEMPTY(1);
  4376. yyval.str = 0;
  4377. yyGetParser->SetCurrentCombine("");
  4378. }
  4379. break;
  4380. case 285:
  4381. #line 2595 "cmDependsJavaParser.y"
  4382. {
  4383. ELEMENTSTART(1);
  4384. CHECKEMPTY(1);
  4385. yyval.str = 0;
  4386. yyGetParser->SetCurrentCombine("");
  4387. }
  4388. break;
  4389. case 286:
  4390. #line 2604 "cmDependsJavaParser.y"
  4391. {
  4392. ELEMENTSTART(2);
  4393. CHECKEMPTY(2);
  4394. yyval.str = 0;
  4395. yyGetParser->SetCurrentCombine("");
  4396. }
  4397. break;
  4398. case 287:
  4399. #line 2613 "cmDependsJavaParser.y"
  4400. {
  4401. ELEMENTSTART(2);
  4402. CHECKEMPTY(2);
  4403. yyval.str = 0;
  4404. yyGetParser->SetCurrentCombine("");
  4405. }
  4406. break;
  4407. case 288:
  4408. #line 2622 "cmDependsJavaParser.y"
  4409. {
  4410. ELEMENTSTART(1);
  4411. CHECKEMPTY(1);
  4412. yyval.str = 0;
  4413. yyGetParser->SetCurrentCombine("");
  4414. }
  4415. break;
  4416. case 289:
  4417. #line 2632 "cmDependsJavaParser.y"
  4418. {
  4419. ELEMENTSTART(2);
  4420. CHECKEMPTY(2);
  4421. yyval.str = 0;
  4422. yyGetParser->SetCurrentCombine("");
  4423. }
  4424. break;
  4425. case 290:
  4426. #line 2642 "cmDependsJavaParser.y"
  4427. {
  4428. ELEMENTSTART(2);
  4429. CHECKEMPTY(2);
  4430. yyval.str = 0;
  4431. yyGetParser->SetCurrentCombine("");
  4432. }
  4433. break;
  4434. case 291:
  4435. #line 2652 "cmDependsJavaParser.y"
  4436. {
  4437. ELEMENTSTART(1);
  4438. CHECKEMPTY(1);
  4439. yyval.str = 0;
  4440. yyGetParser->SetCurrentCombine("");
  4441. }
  4442. break;
  4443. case 292:
  4444. #line 2661 "cmDependsJavaParser.y"
  4445. {
  4446. ELEMENTSTART(2);
  4447. CHECKEMPTY(2);
  4448. yyval.str = 0;
  4449. yyGetParser->SetCurrentCombine("");
  4450. }
  4451. break;
  4452. case 293:
  4453. #line 2670 "cmDependsJavaParser.y"
  4454. {
  4455. ELEMENTSTART(2);
  4456. CHECKEMPTY(2);
  4457. yyval.str = 0;
  4458. yyGetParser->SetCurrentCombine("");
  4459. }
  4460. break;
  4461. case 294:
  4462. #line 2679 "cmDependsJavaParser.y"
  4463. {
  4464. ELEMENTSTART(1);
  4465. CHECKEMPTY(1);
  4466. yyval.str = 0;
  4467. yyGetParser->SetCurrentCombine("");
  4468. }
  4469. break;
  4470. case 295:
  4471. #line 2689 "cmDependsJavaParser.y"
  4472. {
  4473. ELEMENTSTART(5);
  4474. CHECKEMPTY(5);
  4475. yyval.str = 0;
  4476. yyGetParser->SetCurrentCombine("");
  4477. }
  4478. break;
  4479. case 296:
  4480. #line 2698 "cmDependsJavaParser.y"
  4481. {
  4482. ELEMENTSTART(4);
  4483. CHECKEMPTY(4);
  4484. yyval.str = 0;
  4485. yyGetParser->SetCurrentCombine("");
  4486. }
  4487. break;
  4488. case 297:
  4489. #line 2707 "cmDependsJavaParser.y"
  4490. {
  4491. ELEMENTSTART(5);
  4492. }
  4493. break;
  4494. case 298:
  4495. #line 2714 "cmDependsJavaParser.y"
  4496. {
  4497. ELEMENTSTART(1);
  4498. CHECKEMPTY(1);
  4499. yyval.str = 0;
  4500. yyGetParser->SetCurrentCombine("");
  4501. }
  4502. break;
  4503. case 299:
  4504. #line 2723 "cmDependsJavaParser.y"
  4505. {
  4506. ELEMENTSTART(3);
  4507. CHECKEMPTY(3);
  4508. yyval.str = 0;
  4509. yyGetParser->SetCurrentCombine("");
  4510. }
  4511. break;
  4512. case 300:
  4513. #line 2732 "cmDependsJavaParser.y"
  4514. {
  4515. ELEMENTSTART(3);
  4516. CHECKEMPTY(3);
  4517. yyval.str = 0;
  4518. yyGetParser->SetCurrentCombine("");
  4519. }
  4520. break;
  4521. case 301:
  4522. #line 2741 "cmDependsJavaParser.y"
  4523. {
  4524. ELEMENTSTART(3);
  4525. CHECKEMPTY(3);
  4526. yyval.str = 0;
  4527. yyGetParser->SetCurrentCombine("");
  4528. }
  4529. break;
  4530. case 302:
  4531. #line 2751 "cmDependsJavaParser.y"
  4532. {
  4533. ELEMENTSTART(1);
  4534. CHECKEMPTY(1);
  4535. yyval.str = 0;
  4536. yyGetParser->SetCurrentCombine("");
  4537. }
  4538. break;
  4539. case 303:
  4540. #line 2760 "cmDependsJavaParser.y"
  4541. {
  4542. ELEMENTSTART(3);
  4543. CHECKEMPTY(3);
  4544. yyval.str = 0;
  4545. yyGetParser->SetCurrentCombine("");
  4546. }
  4547. break;
  4548. case 304:
  4549. #line 2769 "cmDependsJavaParser.y"
  4550. {
  4551. ELEMENTSTART(3);
  4552. CHECKEMPTY(3);
  4553. yyval.str = 0;
  4554. yyGetParser->SetCurrentCombine("");
  4555. }
  4556. break;
  4557. case 305:
  4558. #line 2779 "cmDependsJavaParser.y"
  4559. {
  4560. ELEMENTSTART(1);
  4561. CHECKEMPTY(1);
  4562. yyval.str = 0;
  4563. yyGetParser->SetCurrentCombine("");
  4564. }
  4565. break;
  4566. case 306:
  4567. #line 2788 "cmDependsJavaParser.y"
  4568. {
  4569. ELEMENTSTART(3);
  4570. CHECKEMPTY(3);
  4571. yyval.str = 0;
  4572. yyGetParser->SetCurrentCombine("");
  4573. }
  4574. break;
  4575. case 307:
  4576. #line 2797 "cmDependsJavaParser.y"
  4577. {
  4578. ELEMENTSTART(3);
  4579. CHECKEMPTY(3);
  4580. yyval.str = 0;
  4581. yyGetParser->SetCurrentCombine("");
  4582. }
  4583. break;
  4584. case 308:
  4585. #line 2806 "cmDependsJavaParser.y"
  4586. {
  4587. ELEMENTSTART(3);
  4588. CHECKEMPTY(3);
  4589. yyval.str = 0;
  4590. yyGetParser->SetCurrentCombine("");
  4591. }
  4592. break;
  4593. case 309:
  4594. #line 2816 "cmDependsJavaParser.y"
  4595. {
  4596. ELEMENTSTART(1);
  4597. CHECKEMPTY(1);
  4598. yyval.str = 0;
  4599. yyGetParser->SetCurrentCombine("");
  4600. }
  4601. break;
  4602. case 310:
  4603. #line 2825 "cmDependsJavaParser.y"
  4604. {
  4605. ELEMENTSTART(3);
  4606. CHECKEMPTY(3);
  4607. yyval.str = 0;
  4608. yyGetParser->SetCurrentCombine("");
  4609. }
  4610. break;
  4611. case 311:
  4612. #line 2834 "cmDependsJavaParser.y"
  4613. {
  4614. ELEMENTSTART(3);
  4615. CHECKEMPTY(3);
  4616. yyval.str = 0;
  4617. yyGetParser->SetCurrentCombine("");
  4618. }
  4619. break;
  4620. case 312:
  4621. #line 2843 "cmDependsJavaParser.y"
  4622. {
  4623. ELEMENTSTART(3);
  4624. CHECKEMPTY(3);
  4625. yyval.str = 0;
  4626. yyGetParser->SetCurrentCombine("");
  4627. }
  4628. break;
  4629. case 313:
  4630. #line 2852 "cmDependsJavaParser.y"
  4631. {
  4632. ELEMENTSTART(3);
  4633. CHECKEMPTY(3);
  4634. yyval.str = 0;
  4635. yyGetParser->SetCurrentCombine("");
  4636. }
  4637. break;
  4638. case 314:
  4639. #line 2861 "cmDependsJavaParser.y"
  4640. {
  4641. ELEMENTSTART(3);
  4642. CHECKEMPTY(3);
  4643. yyval.str = 0;
  4644. yyGetParser->SetCurrentCombine("");
  4645. }
  4646. break;
  4647. case 315:
  4648. #line 2871 "cmDependsJavaParser.y"
  4649. {
  4650. ELEMENTSTART(1);
  4651. CHECKEMPTY(1);
  4652. yyval.str = 0;
  4653. yyGetParser->SetCurrentCombine("");
  4654. }
  4655. break;
  4656. case 316:
  4657. #line 2880 "cmDependsJavaParser.y"
  4658. {
  4659. ELEMENTSTART(3);
  4660. CHECKEMPTY(3);
  4661. yyval.str = 0;
  4662. yyGetParser->SetCurrentCombine("");
  4663. }
  4664. break;
  4665. case 317:
  4666. #line 2889 "cmDependsJavaParser.y"
  4667. {
  4668. ELEMENTSTART(3);
  4669. CHECKEMPTY(3);
  4670. yyval.str = 0;
  4671. yyGetParser->SetCurrentCombine("");
  4672. }
  4673. break;
  4674. case 318:
  4675. #line 2899 "cmDependsJavaParser.y"
  4676. {
  4677. ELEMENTSTART(1);
  4678. CHECKEMPTY(1);
  4679. yyval.str = 0;
  4680. yyGetParser->SetCurrentCombine("");
  4681. }
  4682. break;
  4683. case 319:
  4684. #line 2908 "cmDependsJavaParser.y"
  4685. {
  4686. ELEMENTSTART(3);
  4687. CHECKEMPTY(3);
  4688. yyval.str = 0;
  4689. yyGetParser->SetCurrentCombine("");
  4690. }
  4691. break;
  4692. case 320:
  4693. #line 2918 "cmDependsJavaParser.y"
  4694. {
  4695. ELEMENTSTART(1);
  4696. CHECKEMPTY(1);
  4697. yyval.str = 0;
  4698. yyGetParser->SetCurrentCombine("");
  4699. }
  4700. break;
  4701. case 321:
  4702. #line 2927 "cmDependsJavaParser.y"
  4703. {
  4704. ELEMENTSTART(3);
  4705. CHECKEMPTY(3);
  4706. yyval.str = 0;
  4707. yyGetParser->SetCurrentCombine("");
  4708. }
  4709. break;
  4710. case 322:
  4711. #line 2937 "cmDependsJavaParser.y"
  4712. {
  4713. ELEMENTSTART(1);
  4714. CHECKEMPTY(1);
  4715. yyval.str = 0;
  4716. yyGetParser->SetCurrentCombine("");
  4717. }
  4718. break;
  4719. case 323:
  4720. #line 2946 "cmDependsJavaParser.y"
  4721. {
  4722. ELEMENTSTART(3);
  4723. CHECKEMPTY(3);
  4724. yyval.str = 0;
  4725. yyGetParser->SetCurrentCombine("");
  4726. }
  4727. break;
  4728. case 324:
  4729. #line 2956 "cmDependsJavaParser.y"
  4730. {
  4731. ELEMENTSTART(1);
  4732. CHECKEMPTY(1);
  4733. yyval.str = 0;
  4734. yyGetParser->SetCurrentCombine("");
  4735. }
  4736. break;
  4737. case 325:
  4738. #line 2965 "cmDependsJavaParser.y"
  4739. {
  4740. ELEMENTSTART(3);
  4741. CHECKEMPTY(3);
  4742. yyval.str = 0;
  4743. yyGetParser->SetCurrentCombine("");
  4744. }
  4745. break;
  4746. case 326:
  4747. #line 2975 "cmDependsJavaParser.y"
  4748. {
  4749. ELEMENTSTART(1);
  4750. CHECKEMPTY(1);
  4751. yyval.str = 0;
  4752. yyGetParser->SetCurrentCombine("");
  4753. }
  4754. break;
  4755. case 327:
  4756. #line 2984 "cmDependsJavaParser.y"
  4757. {
  4758. ELEMENTSTART(3);
  4759. CHECKEMPTY(3);
  4760. yyval.str = 0;
  4761. yyGetParser->SetCurrentCombine("");
  4762. }
  4763. break;
  4764. case 328:
  4765. #line 2994 "cmDependsJavaParser.y"
  4766. {
  4767. ELEMENTSTART(1);
  4768. CHECKEMPTY(1);
  4769. yyval.str = 0;
  4770. yyGetParser->SetCurrentCombine("");
  4771. }
  4772. break;
  4773. case 329:
  4774. #line 3003 "cmDependsJavaParser.y"
  4775. {
  4776. ELEMENTSTART(5);
  4777. CHECKEMPTY(5);
  4778. yyval.str = 0;
  4779. yyGetParser->SetCurrentCombine("");
  4780. }
  4781. break;
  4782. case 330:
  4783. #line 3013 "cmDependsJavaParser.y"
  4784. {
  4785. ELEMENTSTART(1);
  4786. CHECKEMPTY(1);
  4787. yyval.str = 0;
  4788. yyGetParser->SetCurrentCombine("");
  4789. }
  4790. break;
  4791. case 331:
  4792. #line 3022 "cmDependsJavaParser.y"
  4793. {
  4794. ELEMENTSTART(1);
  4795. CHECKEMPTY(1);
  4796. yyval.str = 0;
  4797. yyGetParser->SetCurrentCombine("");
  4798. }
  4799. break;
  4800. case 332:
  4801. #line 3032 "cmDependsJavaParser.y"
  4802. {
  4803. ELEMENTSTART(3);
  4804. CHECKEMPTY(3);
  4805. yyval.str = 0;
  4806. yyGetParser->SetCurrentCombine("");
  4807. }
  4808. break;
  4809. case 333:
  4810. #line 3042 "cmDependsJavaParser.y"
  4811. {
  4812. ELEMENTSTART(1);
  4813. yyGetParser->DeallocateParserType(&(yyvsp[0].str));
  4814. CHECKEMPTY(1);
  4815. yyval.str = 0;
  4816. yyGetParser->SetCurrentCombine("");
  4817. }
  4818. break;
  4819. case 334:
  4820. #line 3052 "cmDependsJavaParser.y"
  4821. {
  4822. ELEMENTSTART(1);
  4823. CHECKEMPTY(1);
  4824. yyval.str = 0;
  4825. yyGetParser->SetCurrentCombine("");
  4826. }
  4827. break;
  4828. case 335:
  4829. #line 3061 "cmDependsJavaParser.y"
  4830. {
  4831. ELEMENTSTART(1);
  4832. CHECKEMPTY(1);
  4833. yyval.str = 0;
  4834. yyGetParser->SetCurrentCombine("");
  4835. }
  4836. break;
  4837. case 336:
  4838. #line 3071 "cmDependsJavaParser.y"
  4839. {
  4840. ELEMENTSTART(1);
  4841. CHECKEMPTY(1);
  4842. yyval.str = 0;
  4843. yyGetParser->SetCurrentCombine("");
  4844. }
  4845. break;
  4846. case 337:
  4847. #line 3080 "cmDependsJavaParser.y"
  4848. {
  4849. ELEMENTSTART(1);
  4850. CHECKEMPTY(1);
  4851. yyval.str = 0;
  4852. yyGetParser->SetCurrentCombine("");
  4853. }
  4854. break;
  4855. case 338:
  4856. #line 3089 "cmDependsJavaParser.y"
  4857. {
  4858. ELEMENTSTART(1);
  4859. CHECKEMPTY(1);
  4860. yyval.str = 0;
  4861. yyGetParser->SetCurrentCombine("");
  4862. }
  4863. break;
  4864. case 339:
  4865. #line 3098 "cmDependsJavaParser.y"
  4866. {
  4867. ELEMENTSTART(1);
  4868. CHECKEMPTY(1);
  4869. yyval.str = 0;
  4870. yyGetParser->SetCurrentCombine("");
  4871. }
  4872. break;
  4873. case 340:
  4874. #line 3107 "cmDependsJavaParser.y"
  4875. {
  4876. ELEMENTSTART(1);
  4877. CHECKEMPTY(1);
  4878. yyval.str = 0;
  4879. yyGetParser->SetCurrentCombine("");
  4880. }
  4881. break;
  4882. case 341:
  4883. #line 3116 "cmDependsJavaParser.y"
  4884. {
  4885. ELEMENTSTART(1);
  4886. CHECKEMPTY(1);
  4887. yyval.str = 0;
  4888. yyGetParser->SetCurrentCombine("");
  4889. }
  4890. break;
  4891. case 342:
  4892. #line 3125 "cmDependsJavaParser.y"
  4893. {
  4894. ELEMENTSTART(1);
  4895. CHECKEMPTY(1);
  4896. yyval.str = 0;
  4897. yyGetParser->SetCurrentCombine("");
  4898. }
  4899. break;
  4900. case 343:
  4901. #line 3134 "cmDependsJavaParser.y"
  4902. {
  4903. ELEMENTSTART(1);
  4904. CHECKEMPTY(1);
  4905. yyval.str = 0;
  4906. yyGetParser->SetCurrentCombine("");
  4907. }
  4908. break;
  4909. case 344:
  4910. #line 3143 "cmDependsJavaParser.y"
  4911. {
  4912. ELEMENTSTART(1);
  4913. CHECKEMPTY(1);
  4914. yyval.str = 0;
  4915. yyGetParser->SetCurrentCombine("");
  4916. }
  4917. break;
  4918. case 345:
  4919. #line 3152 "cmDependsJavaParser.y"
  4920. {
  4921. ELEMENTSTART(1);
  4922. CHECKEMPTY(1);
  4923. yyval.str = 0;
  4924. yyGetParser->SetCurrentCombine("");
  4925. }
  4926. break;
  4927. case 346:
  4928. #line 3161 "cmDependsJavaParser.y"
  4929. {
  4930. ELEMENTSTART(1);
  4931. CHECKEMPTY(1);
  4932. yyval.str = 0;
  4933. yyGetParser->SetCurrentCombine("");
  4934. }
  4935. break;
  4936. case 347:
  4937. #line 3170 "cmDependsJavaParser.y"
  4938. {
  4939. ELEMENTSTART(1);
  4940. CHECKEMPTY(1);
  4941. yyval.str = 0;
  4942. yyGetParser->SetCurrentCombine("");
  4943. }
  4944. break;
  4945. case 348:
  4946. #line 3180 "cmDependsJavaParser.y"
  4947. {
  4948. ELEMENTSTART(1);
  4949. CHECKEMPTY(1);
  4950. yyval.str = 0;
  4951. yyGetParser->SetCurrentCombine("");
  4952. }
  4953. break;
  4954. case 349:
  4955. #line 3190 "cmDependsJavaParser.y"
  4956. {
  4957. ELEMENTSTART(1);
  4958. CHECKEMPTY(1);
  4959. yyval.str = 0;
  4960. yyGetParser->SetCurrentCombine("");
  4961. }
  4962. break;
  4963. case 350:
  4964. #line 3200 "cmDependsJavaParser.y"
  4965. {
  4966. ELEMENTSTART(1);
  4967. CHECKEMPTY(1);
  4968. yyval.str = 0;
  4969. yyGetParser->SetCurrentCombine("");
  4970. }
  4971. break;
  4972. case 351:
  4973. #line 3209 "cmDependsJavaParser.y"
  4974. {
  4975. ELEMENTSTART(3);
  4976. STORECLASS(yyvsp[-2].str);
  4977. CHECKEMPTY(3);
  4978. yyval.str = 0;
  4979. yyGetParser->SetCurrentCombine("");
  4980. }
  4981. break;
  4982. }
  4983. /* Line 1010 of yacc.c. */
  4984. #line 5773 "cmDependsJavaParser.cxx"
  4985. yyvsp -= yylen;
  4986. yyssp -= yylen;
  4987. YY_STACK_PRINT (yyss, yyssp);
  4988. *++yyvsp = yyval;
  4989. /* Now `shift' the result of the reduction. Determine what state
  4990. that goes to, based on the state we popped back to and the rule
  4991. number reduced by. */
  4992. yyn = yyr1[yyn];
  4993. yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
  4994. if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
  4995. yystate = yytable[yystate];
  4996. else
  4997. yystate = yydefgoto[yyn - YYNTOKENS];
  4998. goto yynewstate;
  4999. /*------------------------------------.
  5000. | yyerrlab -- here on detecting error |
  5001. `------------------------------------*/
  5002. yyerrlab:
  5003. /* If not already recovering from an error, report this error. */
  5004. if (!yyerrstatus)
  5005. {
  5006. ++yynerrs;
  5007. #if YYERROR_VERBOSE
  5008. yyn = yypact[yystate];
  5009. if (YYPACT_NINF < yyn && yyn < YYLAST)
  5010. {
  5011. YYSIZE_T yysize = 0;
  5012. int yytype = YYTRANSLATE (yychar);
  5013. const char* yyprefix;
  5014. char *yymsg;
  5015. int yyx;
  5016. /* Start YYX at -YYN if negative to avoid negative indexes in
  5017. YYCHECK. */
  5018. int yyxbegin = yyn < 0 ? -yyn : 0;
  5019. /* Stay within bounds of both yycheck and yytname. */
  5020. int yychecklim = YYLAST - yyn;
  5021. int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
  5022. int yycount = 0;
  5023. yyprefix = ", expecting ";
  5024. for (yyx = yyxbegin; yyx < yyxend; ++yyx)
  5025. if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
  5026. {
  5027. yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
  5028. yycount += 1;
  5029. if (yycount == 5)
  5030. {
  5031. yysize = 0;
  5032. break;
  5033. }
  5034. }
  5035. yysize += (sizeof ("syntax error, unexpected ")
  5036. + yystrlen (yytname[yytype]));
  5037. yymsg = (char *) YYSTACK_ALLOC (yysize);
  5038. if (yymsg != 0)
  5039. {
  5040. char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
  5041. yyp = yystpcpy (yyp, yytname[yytype]);
  5042. if (yycount < 5)
  5043. {
  5044. yyprefix = ", expecting ";
  5045. for (yyx = yyxbegin; yyx < yyxend; ++yyx)
  5046. if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
  5047. {
  5048. yyp = yystpcpy (yyp, yyprefix);
  5049. yyp = yystpcpy (yyp, yytname[yyx]);
  5050. yyprefix = " or ";
  5051. }
  5052. }
  5053. yyerror (yymsg);
  5054. YYSTACK_FREE (yymsg);
  5055. }
  5056. else
  5057. yyerror ("syntax error; also virtual memory exhausted");
  5058. }
  5059. else
  5060. #endif /* YYERROR_VERBOSE */
  5061. yyerror ("syntax error");
  5062. }
  5063. if (yyerrstatus == 3)
  5064. {
  5065. /* If just tried and failed to reuse lookahead token after an
  5066. error, discard it. */
  5067. if (yychar <= YYEOF)
  5068. {
  5069. /* If at end of input, pop the error token,
  5070. then the rest of the stack, then return failure. */
  5071. if (yychar == YYEOF)
  5072. for (;;)
  5073. {
  5074. YYPOPSTACK;
  5075. if (yyssp == yyss)
  5076. YYABORT;
  5077. YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
  5078. yydestruct (yystos[*yyssp], yyvsp);
  5079. }
  5080. }
  5081. else
  5082. {
  5083. YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
  5084. yydestruct (yytoken, &yylval);
  5085. yychar = YYEMPTY;
  5086. }
  5087. }
  5088. /* Else will try to reuse lookahead token after shifting the error
  5089. token. */
  5090. goto yyerrlab1;
  5091. /*---------------------------------------------------.
  5092. | yyerrorlab -- error raised explicitly by YYERROR. |
  5093. `---------------------------------------------------*/
  5094. yyerrorlab:
  5095. #ifdef __GNUC__
  5096. /* Pacify GCC when the user code never invokes YYERROR and the label
  5097. yyerrorlab therefore never appears in user code. */
  5098. if (0)
  5099. goto yyerrorlab;
  5100. #endif
  5101. yyvsp -= yylen;
  5102. yyssp -= yylen;
  5103. yystate = *yyssp;
  5104. goto yyerrlab1;
  5105. /*-------------------------------------------------------------.
  5106. | yyerrlab1 -- common code for both syntax error and YYERROR. |
  5107. `-------------------------------------------------------------*/
  5108. yyerrlab1:
  5109. yyerrstatus = 3; /* Each real token shifted decrements this. */
  5110. for (;;)
  5111. {
  5112. yyn = yypact[yystate];
  5113. if (yyn != YYPACT_NINF)
  5114. {
  5115. yyn += YYTERROR;
  5116. if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
  5117. {
  5118. yyn = yytable[yyn];
  5119. if (0 < yyn)
  5120. break;
  5121. }
  5122. }
  5123. /* Pop the current state because it cannot handle the error token. */
  5124. if (yyssp == yyss)
  5125. YYABORT;
  5126. YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
  5127. yydestruct (yystos[yystate], yyvsp);
  5128. YYPOPSTACK;
  5129. yystate = *yyssp;
  5130. YY_STACK_PRINT (yyss, yyssp);
  5131. }
  5132. if (yyn == YYFINAL)
  5133. YYACCEPT;
  5134. YYDPRINTF ((stderr, "Shifting error token, "));
  5135. *++yyvsp = yylval;
  5136. yystate = yyn;
  5137. goto yynewstate;
  5138. /*-------------------------------------.
  5139. | yyacceptlab -- YYACCEPT comes here. |
  5140. `-------------------------------------*/
  5141. yyacceptlab:
  5142. yyresult = 0;
  5143. goto yyreturn;
  5144. /*-----------------------------------.
  5145. | yyabortlab -- YYABORT comes here. |
  5146. `-----------------------------------*/
  5147. yyabortlab:
  5148. yyresult = 1;
  5149. goto yyreturn;
  5150. #ifndef yyoverflow
  5151. /*----------------------------------------------.
  5152. | yyoverflowlab -- parser overflow comes here. |
  5153. `----------------------------------------------*/
  5154. yyoverflowlab:
  5155. yyerror ("parser stack overflow");
  5156. yyresult = 2;
  5157. /* Fall through. */
  5158. #endif
  5159. yyreturn:
  5160. #ifndef yyoverflow
  5161. if (yyss != yyssa)
  5162. YYSTACK_FREE (yyss);
  5163. #endif
  5164. return yyresult;
  5165. }
  5166. #line 3218 "cmDependsJavaParser.y"
  5167. /* End of grammar */
  5168. /*--------------------------------------------------------------------------*/
  5169. void cmDependsJavaError(yyscan_t yyscanner, const char* message)
  5170. {
  5171. yyGetParser->Error(message);
  5172. }