123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749 |
- /* Generated by re2c 1.0.2 on Mon Nov 27 19:11:24 2017 */
- #line 1 "cpp.re"
- /*=============================================================================
- Boost.Wave: A Standard compliant C++ preprocessor library
- Copyright (c) 2001 Daniel C. Nuffer
- Copyright (c) 2001-2013 Hartmut Kaiser.
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- This is a lexer conforming to the Standard with a few exceptions.
- So it does allow the '$' to be part of identifiers. If you need strict
- Standards conforming behaviour, please include the lexer definition
- provided in the file strict_cpp.re.
- TODO:
- handle errors better.
- =============================================================================*/
- #line 41 "cpp.re"
- #line 25 "cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- /* table 1 .. 8: 0 */
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 203, 8, 203, 203, 8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 203, 203, 138, 203, 203, 203, 203, 201,
- 203, 203, 227, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 75, 204,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 216, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- /* table 9 .. 10: 256 */
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 64, 0, 64, 64, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 128, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 128,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- switch (yych) {
- case 0x00: goto yy2;
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F: goto yy4;
- case '\t':
- case '\n': goto yy9;
- case '\v':
- case '\f':
- case '\r': goto yy11;
- case ' ':
- case '!': goto yy12;
- case '"': goto yy14;
- case '#': goto yy16;
- case '$':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'S':
- case 'T':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case 'h':
- case 'j':
- case 'k':
- case 'q':
- case 'y':
- case 'z': goto yy18;
- case '%': goto yy21;
- case '&': goto yy23;
- case '\'': goto yy25;
- case '(': goto yy26;
- case ')': goto yy28;
- case '*': goto yy30;
- case '+': goto yy32;
- case ',': goto yy34;
- case '-': goto yy36;
- case '.': goto yy38;
- case '/': goto yy40;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy42;
- case ':': goto yy44;
- case ';': goto yy46;
- case '<': goto yy48;
- case '=': goto yy50;
- case '>': goto yy52;
- case '?': goto yy54;
- case 'L': goto yy57;
- case 'R': goto yy58;
- case 'U': goto yy59;
- case '[': goto yy60;
- case '\\': goto yy62;
- case ']': goto yy63;
- case '^': goto yy65;
- case '_': goto yy67;
- case 'a': goto yy68;
- case 'b': goto yy69;
- case 'c': goto yy70;
- case 'd': goto yy71;
- case 'e': goto yy72;
- case 'f': goto yy73;
- case 'g': goto yy74;
- case 'i': goto yy75;
- case 'l': goto yy76;
- case 'm': goto yy77;
- case 'n': goto yy78;
- case 'o': goto yy79;
- case 'p': goto yy80;
- case 'r': goto yy81;
- case 's': goto yy82;
- case 't': goto yy83;
- case 'u': goto yy84;
- case 'v': goto yy85;
- case 'w': goto yy86;
- case 'x': goto yy87;
- case '{': goto yy88;
- case '|': goto yy90;
- case '}': goto yy92;
- case '~': goto yy94;
- default: goto yy56;
- }
- yy2:
- ++YYCURSOR;
- #line 336 "cpp.re"
- {
- if (s->eof && cursor != s->eof)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\000' in input stream");
- }
- BOOST_WAVE_RET(T_EOF);
- }
- #line 242 "cpp_re.inc"
- yy4:
- ++YYCURSOR;
- #line 349 "cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 252 "cpp_re.inc"
- yy6:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- #line 326 "cpp.re"
- { BOOST_WAVE_RET(T_SPACE); }
- #line 262 "cpp_re.inc"
- yy9:
- ++YYCURSOR;
- yy10:
- #line 329 "cpp.re"
- {
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_NEWLINE);
- }
- #line 272 "cpp_re.inc"
- yy11:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy9;
- goto yy10;
- yy12:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy96;
- #line 202 "cpp.re"
- { BOOST_WAVE_RET(T_NOT); }
- #line 282 "cpp_re.inc"
- yy14:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy99;
- } else {
- if (yych <= '\f') goto yy99;
- if (yych >= ' ') goto yy99;
- }
- yy15:
- #line 346 "cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 295 "cpp_re.inc"
- yy16:
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy107;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy110;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy17;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy17:
- #line 151 "cpp.re"
- { BOOST_WAVE_RET(T_POUND); }
- #line 336 "cpp_re.inc"
- yy18:
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy19:
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy20:
- #line 297 "cpp.re"
- { BOOST_WAVE_RET(T_IDENTIFIER); }
- #line 351 "cpp_re.inc"
- yy21:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == ':') goto yy121;
- } else {
- if (yych <= '=') goto yy123;
- if (yych <= '>') goto yy125;
- }
- #line 190 "cpp.re"
- { BOOST_WAVE_RET(T_PERCENT); }
- #line 362 "cpp_re.inc"
- yy23:
- yych = *++YYCURSOR;
- if (yych == '&') goto yy127;
- if (yych == '=') goto yy129;
- #line 194 "cpp.re"
- { BOOST_WAVE_RET(T_AND); }
- #line 369 "cpp_re.inc"
- yy25:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\f') {
- if (yych == '\t') goto yy132;
- if (yych <= '\n') goto yy15;
- goto yy132;
- } else {
- if (yych <= 0x1F) goto yy15;
- if (yych == '\'') goto yy15;
- goto yy132;
- }
- yy26:
- ++YYCURSOR;
- #line 159 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTPAREN); }
- #line 386 "cpp_re.inc"
- yy28:
- ++YYCURSOR;
- #line 160 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTPAREN); }
- #line 391 "cpp_re.inc"
- yy30:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy135;
- #line 188 "cpp.re"
- { BOOST_WAVE_RET(T_STAR); }
- #line 397 "cpp_re.inc"
- yy32:
- yych = *++YYCURSOR;
- if (yych == '+') goto yy137;
- if (yych == '=') goto yy139;
- #line 186 "cpp.re"
- { BOOST_WAVE_RET(T_PLUS); }
- #line 404 "cpp_re.inc"
- yy34:
- ++YYCURSOR;
- #line 238 "cpp.re"
- { BOOST_WAVE_RET(T_COMMA); }
- #line 409 "cpp_re.inc"
- yy36:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == '-') goto yy141;
- } else {
- if (yych <= '=') goto yy143;
- if (yych <= '>') goto yy145;
- }
- #line 187 "cpp.re"
- { BOOST_WAVE_RET(T_MINUS); }
- #line 420 "cpp_re.inc"
- yy38:
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych == '*') goto yy147;
- } else {
- if (yych <= '.') goto yy149;
- if (yych <= '/') goto yy39;
- if (yych <= '9') goto yy42;
- }
- yy39:
- #line 175 "cpp.re"
- { BOOST_WAVE_RET(T_DOT); }
- #line 434 "cpp_re.inc"
- yy40:
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych == '*') goto yy150;
- } else {
- if (yych <= '/') goto yy152;
- if (yych == '=') goto yy154;
- }
- #line 189 "cpp.re"
- { BOOST_WAVE_RET(T_DIVIDE); }
- #line 445 "cpp_re.inc"
- yy42:
- ++YYCURSOR;
- #line 46 "cpp.re"
- { goto pp_number; }
- #line 450 "cpp_re.inc"
- yy44:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy156;
- if (yych == '>') goto yy158;
- #line 162 "cpp.re"
- { BOOST_WAVE_RET(T_COLON); }
- #line 457 "cpp_re.inc"
- yy46:
- ++YYCURSOR;
- #line 161 "cpp.re"
- { BOOST_WAVE_RET(T_SEMICOLON); }
- #line 462 "cpp_re.inc"
- yy48:
- yych = *++YYCURSOR;
- if (yych <= ':') {
- if (yych == '%') goto yy160;
- if (yych >= ':') goto yy162;
- } else {
- if (yych <= ';') goto yy49;
- if (yych <= '<') goto yy164;
- if (yych <= '=') goto yy166;
- }
- yy49:
- #line 205 "cpp.re"
- { BOOST_WAVE_RET(T_LESS); }
- #line 476 "cpp_re.inc"
- yy50:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy168;
- #line 204 "cpp.re"
- { BOOST_WAVE_RET(T_ASSIGN); }
- #line 482 "cpp_re.inc"
- yy52:
- yych = *++YYCURSOR;
- if (yych <= '<') goto yy53;
- if (yych <= '=') goto yy170;
- if (yych <= '>') goto yy172;
- yy53:
- #line 206 "cpp.re"
- { BOOST_WAVE_RET(T_GREATER); }
- #line 491 "cpp_re.inc"
- yy54:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy174;
- yy55:
- #line 164 "cpp.re"
- { BOOST_WAVE_RET(T_QUESTION_MARK); }
- #line 499 "cpp_re.inc"
- yy56:
- ++YYCURSOR;
- goto yy15;
- yy57:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy19;
- } else {
- if (yych <= '\'') goto yy175;
- if (yych != 'R') goto yy19;
- }
- yy58:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy176;
- goto yy19;
- yy59:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy19;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych == 'R') goto yy182;
- goto yy19;
- }
- yy60:
- ++YYCURSOR;
- #line 145 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET); }
- #line 533 "cpp_re.inc"
- yy62:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy15;
- yy63:
- ++YYCURSOR;
- #line 148 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET); }
- #line 544 "cpp_re.inc"
- yy65:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy185;
- #line 191 "cpp.re"
- { BOOST_WAVE_RET(T_XOR); }
- #line 550 "cpp_re.inc"
- yy67:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '_': goto yy187;
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'f': goto yy192;
- case 'i': goto yy193;
- case 's': goto yy194;
- default: goto yy19;
- }
- yy68:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'l': goto yy195;
- case 'n': goto yy196;
- case 's': goto yy197;
- case 'u': goto yy198;
- default: goto yy19;
- }
- yy69:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'i') goto yy199;
- goto yy19;
- } else {
- if (yych <= 'o') goto yy200;
- if (yych == 'r') goto yy201;
- goto yy19;
- }
- yy70:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy202;
- case 'h': goto yy203;
- case 'l': goto yy204;
- case 'o': goto yy205;
- default: goto yy19;
- }
- yy71:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'e') goto yy206;
- goto yy19;
- } else {
- if (yych <= 'o') goto yy207;
- if (yych == 'y') goto yy209;
- goto yy19;
- }
- yy72:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych == 'l') goto yy210;
- goto yy19;
- } else {
- if (yych <= 'n') goto yy211;
- if (yych == 'x') goto yy212;
- goto yy19;
- }
- yy73:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy213;
- case 'l': goto yy214;
- case 'o': goto yy215;
- case 'r': goto yy216;
- default: goto yy19;
- }
- yy74:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy217;
- goto yy19;
- yy75:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') {
- if (yych == 'f') goto yy218;
- goto yy19;
- } else {
- if (yych <= 'm') goto yy220;
- if (yych <= 'n') goto yy221;
- goto yy19;
- }
- yy76:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy222;
- goto yy19;
- yy77:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy223;
- goto yy19;
- yy78:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy224;
- case 'e': goto yy225;
- case 'o': goto yy226;
- case 'u': goto yy227;
- default: goto yy19;
- }
- yy79:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy228;
- if (yych == 'r') goto yy229;
- goto yy19;
- yy80:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy231;
- if (yych == 'u') goto yy232;
- goto yy19;
- yy81:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy233;
- goto yy19;
- yy82:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 's') {
- if (yych <= 'g') goto yy19;
- if (yych <= 'h') goto yy234;
- if (yych <= 'i') goto yy235;
- goto yy19;
- } else {
- if (yych <= 't') goto yy236;
- if (yych == 'w') goto yy237;
- goto yy19;
- }
- yy83:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'e': goto yy238;
- case 'h': goto yy239;
- case 'r': goto yy240;
- case 'y': goto yy241;
- default: goto yy19;
- }
- yy84:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '8') {
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy19;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych <= '7') goto yy19;
- goto yy242;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'R') goto yy182;
- goto yy19;
- } else {
- if (yych <= 'n') goto yy243;
- if (yych == 's') goto yy244;
- goto yy19;
- }
- }
- yy85:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy245;
- if (yych == 'o') goto yy246;
- goto yy19;
- yy86:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy247;
- if (yych == 'h') goto yy248;
- goto yy19;
- yy87:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy249;
- goto yy19;
- yy88:
- ++YYCURSOR;
- #line 139 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE); }
- #line 747 "cpp_re.inc"
- yy90:
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy250;
- } else {
- if (yych <= '?') goto yy252;
- if (yych == '|') goto yy253;
- }
- yy91:
- #line 196 "cpp.re"
- { BOOST_WAVE_RET(T_OR); }
- #line 760 "cpp_re.inc"
- yy92:
- ++YYCURSOR;
- #line 142 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE); }
- #line 765 "cpp_re.inc"
- yy94:
- ++YYCURSOR;
- #line 199 "cpp.re"
- { BOOST_WAVE_RET(T_COMPL); }
- #line 770 "cpp_re.inc"
- yy96:
- ++YYCURSOR;
- #line 225 "cpp.re"
- { BOOST_WAVE_RET(T_NOTEQUAL); }
- #line 775 "cpp_re.inc"
- yy98:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy99:
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy100:
- YYCURSOR = YYMARKER;
- if (yyaccept <= 56) {
- if (yyaccept <= 28) {
- if (yyaccept <= 14) {
- if (yyaccept <= 7) {
- if (yyaccept <= 3) {
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy15;
- } else {
- goto yy17;
- }
- } else {
- if (yyaccept == 2) {
- goto yy20;
- } else {
- goto yy39;
- }
- }
- } else {
- if (yyaccept <= 5) {
- if (yyaccept == 4) {
- goto yy55;
- } else {
- goto yy91;
- }
- } else {
- if (yyaccept == 6) {
- goto yy122;
- } else {
- goto yy208;
- }
- }
- }
- } else {
- if (yyaccept <= 11) {
- if (yyaccept <= 9) {
- if (yyaccept == 8) {
- goto yy219;
- } else {
- goto yy230;
- }
- } else {
- if (yyaccept == 10) {
- goto yy268;
- } else {
- goto yy293;
- }
- }
- } else {
- if (yyaccept <= 13) {
- if (yyaccept == 12) {
- goto yy303;
- } else {
- goto yy307;
- }
- } else {
- goto yy328;
- }
- }
- }
- } else {
- if (yyaccept <= 21) {
- if (yyaccept <= 18) {
- if (yyaccept <= 16) {
- if (yyaccept == 15) {
- goto yy330;
- } else {
- goto yy353;
- }
- } else {
- if (yyaccept == 17) {
- goto yy359;
- } else {
- goto yy364;
- }
- }
- } else {
- if (yyaccept <= 20) {
- if (yyaccept == 19) {
- goto yy367;
- } else {
- goto yy388;
- }
- } else {
- goto yy399;
- }
- }
- } else {
- if (yyaccept <= 25) {
- if (yyaccept <= 23) {
- if (yyaccept == 22) {
- goto yy446;
- } else {
- goto yy456;
- }
- } else {
- if (yyaccept == 24) {
- goto yy460;
- } else {
- goto yy463;
- }
- }
- } else {
- if (yyaccept <= 27) {
- if (yyaccept == 26) {
- goto yy466;
- } else {
- goto yy477;
- }
- } else {
- goto yy479;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 42) {
- if (yyaccept <= 35) {
- if (yyaccept <= 32) {
- if (yyaccept <= 30) {
- if (yyaccept == 29) {
- goto yy487;
- } else {
- goto yy491;
- }
- } else {
- if (yyaccept == 31) {
- goto yy513;
- } else {
- goto yy517;
- }
- }
- } else {
- if (yyaccept <= 34) {
- if (yyaccept == 33) {
- goto yy524;
- } else {
- goto yy102;
- }
- } else {
- goto yy278;
- }
- }
- } else {
- if (yyaccept <= 39) {
- if (yyaccept <= 37) {
- if (yyaccept == 36) {
- goto yy563;
- } else {
- goto yy574;
- }
- } else {
- if (yyaccept == 38) {
- goto yy576;
- } else {
- goto yy578;
- }
- }
- } else {
- if (yyaccept <= 41) {
- if (yyaccept == 40) {
- goto yy582;
- } else {
- goto yy584;
- }
- } else {
- goto yy586;
- }
- }
- }
- } else {
- if (yyaccept <= 49) {
- if (yyaccept <= 46) {
- if (yyaccept <= 44) {
- if (yyaccept == 43) {
- goto yy597;
- } else {
- goto yy599;
- }
- } else {
- if (yyaccept == 45) {
- goto yy610;
- } else {
- goto yy618;
- }
- }
- } else {
- if (yyaccept <= 48) {
- if (yyaccept == 47) {
- goto yy627;
- } else {
- goto yy632;
- }
- } else {
- goto yy635;
- }
- }
- } else {
- if (yyaccept <= 53) {
- if (yyaccept <= 51) {
- if (yyaccept == 50) {
- goto yy640;
- } else {
- goto yy669;
- }
- } else {
- if (yyaccept == 52) {
- goto yy672;
- } else {
- goto yy674;
- }
- }
- } else {
- if (yyaccept <= 55) {
- if (yyaccept == 54) {
- goto yy682;
- } else {
- goto yy684;
- }
- } else {
- goto yy693;
- }
- }
- }
- }
- }
- } else {
- if (yyaccept <= 85) {
- if (yyaccept <= 71) {
- if (yyaccept <= 64) {
- if (yyaccept <= 60) {
- if (yyaccept <= 58) {
- if (yyaccept == 57) {
- goto yy695;
- } else {
- goto yy699;
- }
- } else {
- if (yyaccept == 59) {
- goto yy701;
- } else {
- goto yy703;
- }
- }
- } else {
- if (yyaccept <= 62) {
- if (yyaccept == 61) {
- goto yy705;
- } else {
- goto yy707;
- }
- } else {
- if (yyaccept == 63) {
- goto yy712;
- } else {
- goto yy718;
- }
- }
- }
- } else {
- if (yyaccept <= 68) {
- if (yyaccept <= 66) {
- if (yyaccept == 65) {
- goto yy722;
- } else {
- goto yy724;
- }
- } else {
- if (yyaccept == 67) {
- goto yy726;
- } else {
- goto yy728;
- }
- }
- } else {
- if (yyaccept <= 70) {
- if (yyaccept == 69) {
- goto yy730;
- } else {
- goto yy732;
- }
- } else {
- goto yy737;
- }
- }
- }
- } else {
- if (yyaccept <= 78) {
- if (yyaccept <= 75) {
- if (yyaccept <= 73) {
- if (yyaccept == 72) {
- goto yy744;
- } else {
- goto yy759;
- }
- } else {
- if (yyaccept == 74) {
- goto yy761;
- } else {
- goto yy763;
- }
- }
- } else {
- if (yyaccept <= 77) {
- if (yyaccept == 76) {
- goto yy765;
- } else {
- goto yy769;
- }
- } else {
- goto yy772;
- }
- }
- } else {
- if (yyaccept <= 82) {
- if (yyaccept <= 80) {
- if (yyaccept == 79) {
- goto yy774;
- } else {
- goto yy782;
- }
- } else {
- if (yyaccept == 81) {
- goto yy786;
- } else {
- goto yy790;
- }
- }
- } else {
- if (yyaccept <= 84) {
- if (yyaccept == 83) {
- goto yy793;
- } else {
- goto yy801;
- }
- } else {
- goto yy805;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 99) {
- if (yyaccept <= 92) {
- if (yyaccept <= 89) {
- if (yyaccept <= 87) {
- if (yyaccept == 86) {
- goto yy808;
- } else {
- goto yy811;
- }
- } else {
- if (yyaccept == 88) {
- goto yy815;
- } else {
- goto yy820;
- }
- }
- } else {
- if (yyaccept <= 91) {
- if (yyaccept == 90) {
- goto yy822;
- } else {
- goto yy824;
- }
- } else {
- goto yy828;
- }
- }
- } else {
- if (yyaccept <= 96) {
- if (yyaccept <= 94) {
- if (yyaccept == 93) {
- goto yy830;
- } else {
- goto yy833;
- }
- } else {
- if (yyaccept == 95) {
- goto yy836;
- } else {
- goto yy838;
- }
- }
- } else {
- if (yyaccept <= 98) {
- if (yyaccept == 97) {
- goto yy841;
- } else {
- goto yy846;
- }
- } else {
- goto yy849;
- }
- }
- }
- } else {
- if (yyaccept <= 106) {
- if (yyaccept <= 103) {
- if (yyaccept <= 101) {
- if (yyaccept == 100) {
- goto yy851;
- } else {
- goto yy853;
- }
- } else {
- if (yyaccept == 102) {
- goto yy862;
- } else {
- goto yy864;
- }
- }
- } else {
- if (yyaccept <= 105) {
- if (yyaccept == 104) {
- goto yy866;
- } else {
- goto yy869;
- }
- } else {
- goto yy872;
- }
- }
- } else {
- if (yyaccept <= 110) {
- if (yyaccept <= 108) {
- if (yyaccept == 107) {
- goto yy874;
- } else {
- goto yy889;
- }
- } else {
- if (yyaccept == 109) {
- goto yy906;
- } else {
- goto yy910;
- }
- }
- } else {
- if (yyaccept <= 112) {
- if (yyaccept == 111) {
- goto yy914;
- } else {
- goto yy917;
- }
- } else {
- goto yy921;
- }
- }
- }
- }
- }
- }
- yy101:
- ++YYCURSOR;
- yy102:
- #line 256 "cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 1248 "cpp_re.inc"
- yy103:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy255;
- yy104:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy98;
- if (yych <= '/') goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'U') goto yy257;
- if (yych == '\\') goto yy98;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy98;
- if (yych <= 'e') goto yy100;
- goto yy98;
- } else {
- if (yych == 'n') goto yy98;
- if (yych <= 'q') goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy100;
- if (yych <= 't') goto yy98;
- goto yy258;
- } else {
- if (yych <= 'v') goto yy98;
- if (yych == 'x') goto yy259;
- goto yy100;
- }
- }
- }
- yy105:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy106:
- if (yych <= 'h') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy105;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy105;
- if (yych <= 0x1F) goto yy100;
- goto yy105;
- }
- } else {
- if (yych <= 'c') {
- if (yych == '/') goto yy109;
- goto yy100;
- } else {
- if (yych <= 'd') goto yy111;
- if (yych <= 'e') goto yy112;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy113;
- if (yych <= 'k') goto yy100;
- goto yy114;
- } else {
- if (yych == 'p') goto yy115;
- goto yy100;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') goto yy116;
- if (yych <= 't') goto yy100;
- goto yy117;
- } else {
- if (yych == 'w') goto yy118;
- goto yy100;
- }
- }
- }
- yy107:
- ++YYCURSOR;
- #line 154 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND); }
- #line 1356 "cpp_re.inc"
- yy109:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy260;
- goto yy100;
- yy110:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy262;
- goto yy100;
- yy111:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy263;
- goto yy100;
- yy112:
- yych = *++YYCURSOR;
- if (yych <= 'm') {
- if (yych == 'l') goto yy264;
- goto yy100;
- } else {
- if (yych <= 'n') goto yy265;
- if (yych == 'r') goto yy266;
- goto yy100;
- }
- yy113:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy267;
- if (yych == 'n') goto yy269;
- goto yy100;
- yy114:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy270;
- goto yy100;
- yy115:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy271;
- goto yy100;
- yy116:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy272;
- goto yy100;
- yy117:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy273;
- goto yy100;
- yy118:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy274;
- goto yy100;
- yy119:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy275;
- goto yy100;
- yy120:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy100;
- yy121:
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '%') goto yy276;
- } else {
- if (yych <= '/') goto yy106;
- if (yych >= 'd') goto yy106;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'k') {
- if (yych == 'i') goto yy106;
- } else {
- if (yych <= 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy122;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy122:
- #line 152 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_ALT); }
- #line 1458 "cpp_re.inc"
- yy123:
- ++YYCURSOR;
- #line 211 "cpp.re"
- { BOOST_WAVE_RET(T_PERCENTASSIGN); }
- #line 1463 "cpp_re.inc"
- yy125:
- ++YYCURSOR;
- #line 144 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
- #line 1468 "cpp_re.inc"
- yy127:
- ++YYCURSOR;
- #line 229 "cpp.re"
- { BOOST_WAVE_RET(T_ANDAND); }
- #line 1473 "cpp_re.inc"
- yy129:
- ++YYCURSOR;
- #line 215 "cpp.re"
- { BOOST_WAVE_RET(T_ANDASSIGN); }
- #line 1478 "cpp_re.inc"
- yy131:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy132:
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy277;
- if (yych >= '@') goto yy134;
- yy133:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy277;
- if (yych <= '?') goto yy279;
- yy134:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy131;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy131;
- if (yych <= '/') goto yy100;
- goto yy131;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy131;
- goto yy100;
- } else {
- if (yych <= 'U') goto yy281;
- if (yych == '\\') goto yy131;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy131;
- if (yych <= 'e') goto yy100;
- goto yy131;
- } else {
- if (yych == 'n') goto yy131;
- if (yych <= 'q') goto yy100;
- goto yy131;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy100;
- if (yych <= 't') goto yy131;
- goto yy282;
- } else {
- if (yych <= 'v') goto yy131;
- if (yych == 'x') goto yy283;
- goto yy100;
- }
- }
- }
- yy135:
- ++YYCURSOR;
- #line 209 "cpp.re"
- { BOOST_WAVE_RET(T_STARASSIGN); }
- #line 1551 "cpp_re.inc"
- yy137:
- ++YYCURSOR;
- #line 236 "cpp.re"
- { BOOST_WAVE_RET(T_PLUSPLUS); }
- #line 1556 "cpp_re.inc"
- yy139:
- ++YYCURSOR;
- #line 207 "cpp.re"
- { BOOST_WAVE_RET(T_PLUSASSIGN); }
- #line 1561 "cpp_re.inc"
- yy141:
- ++YYCURSOR;
- #line 237 "cpp.re"
- { BOOST_WAVE_RET(T_MINUSMINUS); }
- #line 1566 "cpp_re.inc"
- yy143:
- ++YYCURSOR;
- #line 208 "cpp.re"
- { BOOST_WAVE_RET(T_MINUSASSIGN); }
- #line 1571 "cpp_re.inc"
- yy145:
- yych = *++YYCURSOR;
- if (yych == '*') goto yy284;
- #line 249 "cpp.re"
- { BOOST_WAVE_RET(T_ARROW); }
- #line 1577 "cpp_re.inc"
- yy147:
- ++YYCURSOR;
- #line 177 "cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_DOT);
- }
- else {
- BOOST_WAVE_RET(T_DOTSTAR);
- }
- }
- #line 1590 "cpp_re.inc"
- yy149:
- yych = *++YYCURSOR;
- if (yych == '.') goto yy286;
- goto yy100;
- yy150:
- ++YYCURSOR;
- #line 44 "cpp.re"
- { goto ccomment; }
- #line 1599 "cpp_re.inc"
- yy152:
- ++YYCURSOR;
- #line 45 "cpp.re"
- { goto cppcomment; }
- #line 1604 "cpp_re.inc"
- yy154:
- ++YYCURSOR;
- #line 210 "cpp.re"
- { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
- #line 1609 "cpp_re.inc"
- yy156:
- ++YYCURSOR;
- #line 166 "cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_COLON);
- }
- else {
- BOOST_WAVE_RET(T_COLON_COLON);
- }
- }
- #line 1622 "cpp_re.inc"
- yy158:
- ++YYCURSOR;
- #line 150 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
- #line 1627 "cpp_re.inc"
- yy160:
- ++YYCURSOR;
- #line 141 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
- #line 1632 "cpp_re.inc"
- yy162:
- ++YYCURSOR;
- #line 147 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
- #line 1637 "cpp_re.inc"
- yy164:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy288;
- #line 220 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFT); }
- #line 1643 "cpp_re.inc"
- yy166:
- ++YYCURSOR;
- #line 227 "cpp.re"
- { BOOST_WAVE_RET(T_LESSEQUAL); }
- #line 1648 "cpp_re.inc"
- yy168:
- ++YYCURSOR;
- #line 224 "cpp.re"
- { BOOST_WAVE_RET(T_EQUAL); }
- #line 1653 "cpp_re.inc"
- yy170:
- ++YYCURSOR;
- #line 228 "cpp.re"
- { BOOST_WAVE_RET(T_GREATEREQUAL); }
- #line 1658 "cpp_re.inc"
- yy172:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy290;
- #line 221 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHT); }
- #line 1664 "cpp_re.inc"
- yy174:
- yych = *++YYCURSOR;
- switch (yych) {
- case '!': goto yy292;
- case '\'': goto yy294;
- case '(': goto yy296;
- case ')': goto yy298;
- case '-': goto yy300;
- case '/': goto yy302;
- case '<': goto yy304;
- case '=': goto yy306;
- case '>': goto yy308;
- default: goto yy100;
- }
- yy175:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy100;
- goto yy132;
- yy176:
- ++YYCURSOR;
- #line 259 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1695 "cpp_re.inc"
- yy178:
- ++YYCURSOR;
- #line 278 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extstringlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1705 "cpp_re.inc"
- yy180:
- ++YYCURSOR;
- #line 270 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extcharlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1715 "cpp_re.inc"
- yy182:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy310;
- goto yy19;
- yy183:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy312;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy312;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy312;
- goto yy100;
- }
- yy184:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy313;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy313;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy313;
- goto yy100;
- }
- yy185:
- ++YYCURSOR;
- #line 212 "cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN); }
- #line 1753 "cpp_re.inc"
- yy187:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'e': goto yy314;
- case 'f': goto yy315;
- case 'i': goto yy316;
- case 'l': goto yy317;
- case 's': goto yy194;
- case 't': goto yy318;
- default: goto yy19;
- }
- yy188:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy319;
- goto yy19;
- yy189:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy320;
- goto yy19;
- yy190:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy321;
- goto yy19;
- yy191:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy322;
- goto yy19;
- yy192:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy323;
- goto yy19;
- yy193:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy324;
- goto yy19;
- yy194:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy325;
- goto yy19;
- yy195:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy326;
- goto yy19;
- yy196:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy327;
- goto yy19;
- yy197:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy329;
- goto yy19;
- yy198:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy331;
- goto yy19;
- yy199:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy332;
- goto yy19;
- yy200:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy333;
- goto yy19;
- yy201:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy334;
- goto yy19;
- yy202:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') goto yy19;
- if (yych <= 's') goto yy335;
- if (yych <= 't') goto yy336;
- goto yy19;
- yy203:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy337;
- goto yy19;
- yy204:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy338;
- goto yy19;
- yy205:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') goto yy19;
- if (yych <= 'm') goto yy339;
- if (yych <= 'n') goto yy340;
- goto yy19;
- yy206:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych == 'c') goto yy341;
- goto yy19;
- } else {
- if (yych <= 'f') goto yy342;
- if (yych == 'l') goto yy343;
- goto yy19;
- }
- yy207:
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '9') {
- if (yych == '$') goto yy18;
- if (yych >= '0') goto yy18;
- } else {
- if (yych == '?') goto yy119;
- if (yych >= 'A') goto yy18;
- }
- } else {
- if (yych <= '_') {
- if (yych == '\\') goto yy120;
- if (yych >= '_') goto yy18;
- } else {
- if (yych <= 't') {
- if (yych >= 'a') goto yy18;
- } else {
- if (yych <= 'u') goto yy344;
- if (yych <= 'z') goto yy18;
- }
- }
- }
- yy208:
- #line 67 "cpp.re"
- { BOOST_WAVE_RET(T_DO); }
- #line 1902 "cpp_re.inc"
- yy209:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy345;
- goto yy19;
- yy210:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy346;
- goto yy19;
- yy211:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy347;
- goto yy19;
- yy212:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy348;
- if (yych == 't') goto yy349;
- goto yy19;
- yy213:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy350;
- goto yy19;
- yy214:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy351;
- goto yy19;
- yy215:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy352;
- goto yy19;
- yy216:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy354;
- goto yy19;
- yy217:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy355;
- goto yy19;
- yy218:
- yyaccept = 8;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy219:
- #line 80 "cpp.re"
- { BOOST_WAVE_RET(T_IF); }
- #line 1960 "cpp_re.inc"
- yy220:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy356;
- goto yy19;
- yy221:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy357;
- if (yych == 't') goto yy358;
- goto yy19;
- yy222:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy360;
- goto yy19;
- yy223:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy361;
- goto yy19;
- yy224:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy362;
- goto yy19;
- yy225:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy363;
- goto yy19;
- yy226:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy365;
- if (yych == 't') goto yy366;
- goto yy19;
- yy227:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy368;
- goto yy19;
- yy228:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy369;
- goto yy19;
- yy229:
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy370;
- if (yych <= '`') goto yy230;
- if (yych <= 'z') goto yy18;
- }
- }
- yy230:
- #line 234 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
- #line 2031 "cpp_re.inc"
- yy231:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy371;
- if (yych == 'o') goto yy372;
- goto yy19;
- yy232:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy373;
- goto yy19;
- yy233:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'g') goto yy374;
- goto yy19;
- } else {
- if (yych <= 'i') goto yy375;
- if (yych == 't') goto yy376;
- goto yy19;
- }
- yy234:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy377;
- goto yy19;
- yy235:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy378;
- if (yych == 'z') goto yy379;
- goto yy19;
- yy236:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy380;
- if (yych == 'r') goto yy381;
- goto yy19;
- yy237:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy382;
- goto yy19;
- yy238:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy383;
- goto yy19;
- yy239:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy384;
- if (yych == 'r') goto yy385;
- goto yy19;
- yy240:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy386;
- if (yych == 'y') goto yy387;
- goto yy19;
- yy241:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy389;
- goto yy19;
- yy242:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy178;
- if (yych == 'R') goto yy182;
- goto yy19;
- yy243:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy390;
- if (yych == 's') goto yy391;
- goto yy19;
- yy244:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy392;
- goto yy19;
- yy245:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy393;
- goto yy19;
- yy246:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy394;
- if (yych == 'l') goto yy395;
- goto yy19;
- yy247:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy396;
- goto yy19;
- yy248:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy397;
- goto yy19;
- yy249:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy398;
- goto yy19;
- yy250:
- ++YYCURSOR;
- #line 217 "cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN); }
- #line 2145 "cpp_re.inc"
- yy252:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy400;
- goto yy100;
- yy253:
- ++YYCURSOR;
- #line 231 "cpp.re"
- { BOOST_WAVE_RET(T_OROR); }
- #line 2154 "cpp_re.inc"
- yy255:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy255;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy98;
- if (yych <= 0x1F) goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy101;
- if (yych <= '.') goto yy98;
- goto yy401;
- } else {
- if (yych == '\\') goto yy104;
- goto yy98;
- }
- }
- yy257:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy403;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy403;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy403;
- goto yy100;
- }
- yy258:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy404;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy404;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy404;
- goto yy100;
- }
- yy259:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy98;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy98;
- goto yy100;
- }
- yy260:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy260;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy405;
- yy262:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy407;
- goto yy100;
- yy263:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy409;
- goto yy100;
- yy264:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy410;
- if (yych == 's') goto yy411;
- goto yy100;
- yy265:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy412;
- goto yy100;
- yy266:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy413;
- goto yy100;
- yy267:
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy414;
- if (yych == 'n') goto yy415;
- yy268:
- #line 308 "cpp.re"
- { BOOST_WAVE_RET(T_PP_IF); }
- #line 2261 "cpp_re.inc"
- yy269:
- yych = *++YYCURSOR;
- if (yych == 'c') goto yy416;
- goto yy100;
- yy270:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy417;
- goto yy100;
- yy271:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy418;
- goto yy100;
- yy272:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy419;
- goto yy100;
- yy273:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy420;
- goto yy100;
- yy274:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy421;
- goto yy100;
- yy275:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy120;
- goto yy100;
- yy276:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy422;
- goto yy100;
- yy277:
- ++YYCURSOR;
- yy278:
- #line 253 "cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 2301 "cpp_re.inc"
- yy279:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\'') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy131;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy131;
- if (yych <= 0x1F) goto yy100;
- if (yych <= '&') goto yy131;
- goto yy277;
- }
- } else {
- if (yych <= '>') {
- if (yych == '/') goto yy424;
- goto yy131;
- } else {
- if (yych <= '?') goto yy279;
- if (yych == '\\') goto yy134;
- goto yy131;
- }
- }
- yy281:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy426;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy426;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy426;
- goto yy100;
- }
- yy282:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy427;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy427;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy427;
- goto yy100;
- }
- yy283:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy131;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy131;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy131;
- goto yy100;
- }
- yy284:
- ++YYCURSOR;
- #line 240 "cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_ARROW);
- }
- else {
- BOOST_WAVE_RET(T_ARROWSTAR);
- }
- }
- #line 2380 "cpp_re.inc"
- yy286:
- ++YYCURSOR;
- #line 163 "cpp.re"
- { BOOST_WAVE_RET(T_ELLIPSIS); }
- #line 2385 "cpp_re.inc"
- yy288:
- ++YYCURSOR;
- #line 223 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
- #line 2390 "cpp_re.inc"
- yy290:
- ++YYCURSOR;
- #line 222 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
- #line 2395 "cpp_re.inc"
- yy292:
- yyaccept = 11;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy428;
- } else {
- if (yych <= '?') goto yy430;
- if (yych == '|') goto yy431;
- }
- yy293:
- #line 198 "cpp.re"
- { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
- #line 2408 "cpp_re.inc"
- yy294:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy433;
- #line 192 "cpp.re"
- { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
- #line 2414 "cpp_re.inc"
- yy296:
- ++YYCURSOR;
- #line 146 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
- #line 2419 "cpp_re.inc"
- yy298:
- ++YYCURSOR;
- #line 149 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
- #line 2424 "cpp_re.inc"
- yy300:
- ++YYCURSOR;
- #line 200 "cpp.re"
- { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
- #line 2429 "cpp_re.inc"
- yy302:
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- yy303:
- #line 250 "cpp.re"
- { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
- #line 2438 "cpp_re.inc"
- yy304:
- ++YYCURSOR;
- #line 140 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
- #line 2443 "cpp_re.inc"
- yy306:
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy435;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy437;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy307;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy307:
- #line 153 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
- #line 2484 "cpp_re.inc"
- yy308:
- ++YYCURSOR;
- #line 143 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
- #line 2489 "cpp_re.inc"
- yy310:
- ++YYCURSOR;
- #line 286 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 2502 "cpp_re.inc"
- yy312:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy438;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy438;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy438;
- goto yy100;
- }
- yy313:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy439;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy439;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy439;
- goto yy100;
- }
- yy314:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy440;
- goto yy19;
- yy315:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy323;
- if (yych == 'i') goto yy441;
- goto yy19;
- yy316:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy442;
- goto yy19;
- yy317:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy443;
- goto yy19;
- yy318:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy444;
- goto yy19;
- yy319:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy445;
- goto yy19;
- yy320:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy447;
- goto yy19;
- yy321:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy448;
- goto yy19;
- yy322:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy449;
- goto yy19;
- yy323:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy450;
- goto yy19;
- yy324:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy451;
- goto yy19;
- yy325:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy452;
- goto yy19;
- yy326:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy453;
- goto yy19;
- yy327:
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy454;
- if (yych <= '`') goto yy328;
- if (yych <= 'z') goto yy18;
- }
- }
- yy328:
- #line 230 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
- #line 2620 "cpp_re.inc"
- yy329:
- yyaccept = 15;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy330:
- #line 50 "cpp.re"
- { BOOST_WAVE_RET(T_ASM); }
- #line 2632 "cpp_re.inc"
- yy331:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy455;
- goto yy19;
- yy332:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy457;
- if (yych == 'o') goto yy458;
- goto yy19;
- yy333:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy459;
- goto yy19;
- yy334:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy461;
- goto yy19;
- yy335:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy462;
- goto yy19;
- yy336:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy464;
- goto yy19;
- yy337:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy465;
- goto yy19;
- yy338:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy467;
- goto yy19;
- yy339:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy468;
- goto yy19;
- yy340:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') goto yy19;
- if (yych <= 's') goto yy469;
- if (yych <= 't') goto yy470;
- goto yy19;
- yy341:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy471;
- goto yy19;
- yy342:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy472;
- goto yy19;
- yy343:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy473;
- goto yy19;
- yy344:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy474;
- goto yy19;
- yy345:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy475;
- goto yy19;
- yy346:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy476;
- goto yy19;
- yy347:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy478;
- goto yy19;
- yy348:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy480;
- if (yych == 'o') goto yy481;
- goto yy19;
- yy349:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy482;
- goto yy19;
- yy350:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy483;
- goto yy19;
- yy351:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy484;
- goto yy19;
- yy352:
- yyaccept = 16;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy353:
- #line 77 "cpp.re"
- { BOOST_WAVE_RET(T_FOR); }
- #line 2753 "cpp_re.inc"
- yy354:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy485;
- goto yy19;
- yy355:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy486;
- goto yy19;
- yy356:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy488;
- goto yy19;
- yy357:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy489;
- goto yy19;
- yy358:
- yyaccept = 17;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy359:
- #line 83 "cpp.re"
- { BOOST_WAVE_RET(T_INT); }
- #line 2785 "cpp_re.inc"
- yy360:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy490;
- goto yy19;
- yy361:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy492;
- goto yy19;
- yy362:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy493;
- goto yy19;
- yy363:
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy364:
- #line 87 "cpp.re"
- { BOOST_WAVE_RET(T_NEW); }
- #line 2812 "cpp_re.inc"
- yy365:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy494;
- goto yy19;
- yy366:
- yyaccept = 19;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy495;
- if (yych <= '`') goto yy367;
- if (yych <= 'z') goto yy18;
- }
- }
- yy367:
- #line 203 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
- #line 2841 "cpp_re.inc"
- yy368:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy496;
- goto yy19;
- yy369:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy497;
- goto yy19;
- yy370:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy498;
- goto yy19;
- yy371:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy499;
- goto yy19;
- yy372:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy500;
- goto yy19;
- yy373:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy501;
- goto yy19;
- yy374:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy502;
- goto yy19;
- yy375:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy503;
- goto yy19;
- yy376:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy504;
- goto yy19;
- yy377:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy505;
- goto yy19;
- yy378:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy506;
- goto yy19;
- yy379:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy507;
- goto yy19;
- yy380:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy508;
- goto yy19;
- yy381:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy509;
- goto yy19;
- yy382:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy510;
- goto yy19;
- yy383:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy511;
- goto yy19;
- yy384:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy512;
- goto yy19;
- yy385:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy514;
- if (yych == 'o') goto yy515;
- goto yy19;
- yy386:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy516;
- goto yy19;
- yy387:
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy388:
- #line 110 "cpp.re"
- { BOOST_WAVE_RET(T_TRY); }
- #line 2949 "cpp_re.inc"
- yy389:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy518;
- goto yy19;
- yy390:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy519;
- goto yy19;
- yy391:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy520;
- goto yy19;
- yy392:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy521;
- goto yy19;
- yy393:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy522;
- goto yy19;
- yy394:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy523;
- goto yy19;
- yy395:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy525;
- goto yy19;
- yy396:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy526;
- goto yy19;
- yy397:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy527;
- goto yy19;
- yy398:
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy528;
- if (yych <= '`') goto yy399;
- if (yych <= 'z') goto yy18;
- }
- }
- yy399:
- #line 193 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
- #line 3018 "cpp_re.inc"
- yy400:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy529;
- goto yy100;
- yy401:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy531;
- if (yych <= '?') goto yy103;
- goto yy401;
- yy403:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy532;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy532;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy532;
- goto yy100;
- }
- yy404:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy533;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy533;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy533;
- goto yy100;
- }
- yy405:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy405;
- }
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy260;
- goto yy100;
- } else {
- if (yych == '/') goto yy105;
- goto yy260;
- }
- yy407:
- ++YYCURSOR;
- #line 155 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3081 "cpp_re.inc"
- yy409:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy534;
- goto yy100;
- yy410:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy535;
- goto yy100;
- yy411:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy537;
- goto yy100;
- yy412:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy539;
- if (yych == 'r') goto yy540;
- goto yy100;
- yy413:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy541;
- goto yy100;
- yy414:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy542;
- goto yy100;
- yy415:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy543;
- goto yy100;
- yy416:
- yych = *++YYCURSOR;
- if (yych == 'l') goto yy544;
- goto yy100;
- yy417:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy545;
- goto yy100;
- yy418:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy547;
- goto yy100;
- yy419:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy548;
- goto yy100;
- yy420:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy549;
- goto yy100;
- yy421:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy550;
- goto yy100;
- yy422:
- ++YYCURSOR;
- #line 158 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
- #line 3139 "cpp_re.inc"
- yy424:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy551;
- if (yych <= '?') goto yy133;
- goto yy424;
- yy426:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy552;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy552;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy552;
- goto yy100;
- }
- yy427:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy553;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy553;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy553;
- goto yy100;
- }
- yy428:
- ++YYCURSOR;
- #line 219 "cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
- #line 3183 "cpp_re.inc"
- yy430:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy554;
- goto yy100;
- yy431:
- ++YYCURSOR;
- #line 232 "cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3192 "cpp_re.inc"
- yy433:
- ++YYCURSOR;
- #line 214 "cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
- #line 3197 "cpp_re.inc"
- yy435:
- ++YYCURSOR;
- #line 156 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3202 "cpp_re.inc"
- yy437:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy555;
- goto yy100;
- yy438:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy556;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy556;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy556;
- goto yy100;
- }
- yy439:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy557;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy557;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy557;
- goto yy100;
- }
- yy440:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy558;
- goto yy19;
- yy441:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy559;
- goto yy19;
- yy442:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy451;
- if (yych == 't') goto yy560;
- goto yy19;
- yy443:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy561;
- goto yy19;
- yy444:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy562;
- goto yy19;
- yy445:
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy446:
- #line 137 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
- #line 3272 "cpp_re.inc"
- yy447:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy564;
- goto yy19;
- yy448:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy565;
- goto yy19;
- yy449:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy566;
- goto yy19;
- yy450:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy567;
- goto yy19;
- yy451:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy568;
- goto yy19;
- yy452:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy569;
- goto yy19;
- yy453:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy570;
- goto yy19;
- yy454:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy571;
- goto yy19;
- yy455:
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy456:
- #line 51 "cpp.re"
- { BOOST_WAVE_RET(T_AUTO); }
- #line 3324 "cpp_re.inc"
- yy457:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy572;
- goto yy19;
- yy458:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy573;
- goto yy19;
- yy459:
- yyaccept = 24;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy460:
- #line 52 "cpp.re"
- { BOOST_WAVE_RET(T_BOOL); }
- #line 3346 "cpp_re.inc"
- yy461:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'k') goto yy575;
- goto yy19;
- yy462:
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy463:
- #line 54 "cpp.re"
- { BOOST_WAVE_RET(T_CASE); }
- #line 3363 "cpp_re.inc"
- yy464:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy577;
- goto yy19;
- yy465:
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych <= '0') {
- if (yych == '$') goto yy18;
- if (yych >= '0') goto yy18;
- } else {
- if (yych <= '2') {
- if (yych <= '1') goto yy579;
- goto yy18;
- } else {
- if (yych <= '3') goto yy580;
- if (yych <= '9') goto yy18;
- }
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') {
- if (yych <= '?') goto yy119;
- } else {
- if (yych <= 'Z') goto yy18;
- if (yych >= '\\') goto yy120;
- }
- } else {
- if (yych <= '_') {
- if (yych >= '_') goto yy18;
- } else {
- if (yych <= '`') goto yy466;
- if (yych <= 'z') goto yy18;
- }
- }
- }
- yy466:
- #line 56 "cpp.re"
- { BOOST_WAVE_RET(T_CHAR); }
- #line 3405 "cpp_re.inc"
- yy467:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy581;
- goto yy19;
- yy468:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy583;
- goto yy19;
- yy469:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy585;
- goto yy19;
- yy470:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy587;
- goto yy19;
- yy471:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy588;
- goto yy19;
- yy472:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy589;
- goto yy19;
- yy473:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy590;
- goto yy19;
- yy474:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy591;
- goto yy19;
- yy475:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy592;
- goto yy19;
- yy476:
- yyaccept = 27;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy477:
- #line 70 "cpp.re"
- { BOOST_WAVE_RET(T_ELSE); }
- #line 3462 "cpp_re.inc"
- yy478:
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy479:
- #line 71 "cpp.re"
- { BOOST_WAVE_RET(T_ENUM); }
- #line 3474 "cpp_re.inc"
- yy480:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy593;
- goto yy19;
- yy481:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy594;
- goto yy19;
- yy482:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy595;
- goto yy19;
- yy483:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy596;
- goto yy19;
- yy484:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy598;
- goto yy19;
- yy485:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy600;
- goto yy19;
- yy486:
- yyaccept = 29;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy487:
- #line 79 "cpp.re"
- { BOOST_WAVE_RET(T_GOTO); }
- #line 3516 "cpp_re.inc"
- yy488:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy601;
- goto yy19;
- yy489:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy602;
- goto yy19;
- yy490:
- yyaccept = 30;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy491:
- #line 84 "cpp.re"
- { BOOST_WAVE_RET(T_LONG); }
- #line 3538 "cpp_re.inc"
- yy492:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy603;
- goto yy19;
- yy493:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy604;
- goto yy19;
- yy494:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy605;
- goto yy19;
- yy495:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy606;
- goto yy19;
- yy496:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy607;
- goto yy19;
- yy497:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy608;
- goto yy19;
- yy498:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy609;
- goto yy19;
- yy499:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy611;
- goto yy19;
- yy500:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy612;
- goto yy19;
- yy501:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy613;
- goto yy19;
- yy502:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy614;
- goto yy19;
- yy503:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy615;
- goto yy19;
- yy504:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy616;
- goto yy19;
- yy505:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy617;
- goto yy19;
- yy506:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy619;
- goto yy19;
- yy507:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy620;
- goto yy19;
- yy508:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy621;
- goto yy19;
- yy509:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy622;
- goto yy19;
- yy510:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy623;
- goto yy19;
- yy511:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy624;
- goto yy19;
- yy512:
- yyaccept = 31;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy513:
- #line 106 "cpp.re"
- { BOOST_WAVE_RET(T_THIS); }
- #line 3650 "cpp_re.inc"
- yy514:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy625;
- goto yy19;
- yy515:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy626;
- goto yy19;
- yy516:
- yyaccept = 32;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy517:
- #line 109 "cpp.re"
- { BOOST_WAVE_RET(T_TRUE); }
- #line 3672 "cpp_re.inc"
- yy518:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'd') goto yy628;
- goto yy19;
- } else {
- if (yych <= 'i') goto yy629;
- if (yych == 'n') goto yy630;
- goto yy19;
- }
- yy519:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy631;
- goto yy19;
- yy520:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy633;
- goto yy19;
- yy521:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy634;
- goto yy19;
- yy522:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy636;
- goto yy19;
- yy523:
- yyaccept = 33;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy524:
- #line 118 "cpp.re"
- { BOOST_WAVE_RET(T_VOID); }
- #line 3715 "cpp_re.inc"
- yy525:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy637;
- goto yy19;
- yy526:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy638;
- goto yy19;
- yy527:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy639;
- goto yy19;
- yy528:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy641;
- goto yy19;
- yy529:
- ++YYCURSOR;
- #line 233 "cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3740 "cpp_re.inc"
- yy531:
- yyaccept = 34;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy102;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy532:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy642;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy642;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy642;
- goto yy100;
- }
- yy533:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy259;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy259;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy259;
- goto yy100;
- }
- yy534:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy643;
- goto yy100;
- yy535:
- ++YYCURSOR;
- #line 312 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ELIF); }
- #line 3789 "cpp_re.inc"
- yy537:
- ++YYCURSOR;
- #line 311 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ELSE); }
- #line 3794 "cpp_re.inc"
- yy539:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy644;
- goto yy100;
- yy540:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy646;
- goto yy100;
- yy541:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy647;
- goto yy100;
- yy542:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy649;
- goto yy100;
- yy543:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy651;
- goto yy100;
- yy544:
- yych = *++YYCURSOR;
- if (yych == 'u') goto yy652;
- goto yy100;
- yy545:
- ++YYCURSOR;
- #line 316 "cpp.re"
- { BOOST_WAVE_RET(T_PP_LINE); }
- #line 3823 "cpp_re.inc"
- yy547:
- yych = *++YYCURSOR;
- if (yych == 'm') goto yy653;
- goto yy100;
- yy548:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy654;
- goto yy100;
- yy549:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy655;
- goto yy100;
- yy550:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy657;
- goto yy100;
- yy551:
- yyaccept = 35;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy278;
- if (yych <= '\'') goto yy277;
- if (yych <= '?') goto yy133;
- goto yy134;
- yy552:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy658;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy658;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy658;
- goto yy100;
- }
- yy553:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy283;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy283;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy283;
- goto yy100;
- }
- yy554:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy659;
- goto yy100;
- yy555:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy661;
- goto yy100;
- yy556:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy184;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy184;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy184;
- goto yy100;
- }
- yy557:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy18;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy18;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy18;
- goto yy100;
- }
- yy558:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy663;
- goto yy19;
- yy559:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy664;
- goto yy19;
- yy560:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '1': goto yy665;
- case '3': goto yy666;
- case '6': goto yy667;
- case '8': goto yy668;
- default: goto yy19;
- }
- yy561:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy670;
- goto yy19;
- yy562:
- yyaccept = 36;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy563:
- #line 132 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
- #line 3952 "cpp_re.inc"
- yy564:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy671;
- goto yy19;
- yy565:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy673;
- goto yy19;
- yy566:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy675;
- goto yy19;
- yy567:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy676;
- goto yy19;
- yy568:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy677;
- goto yy19;
- yy569:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy678;
- goto yy19;
- yy570:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy679;
- if (yych == 'o') goto yy680;
- goto yy19;
- yy571:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy681;
- goto yy19;
- yy572:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy683;
- goto yy19;
- yy573:
- yyaccept = 37;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy574:
- #line 197 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
- #line 4010 "cpp_re.inc"
- yy575:
- yyaccept = 38;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy576:
- #line 53 "cpp.re"
- { BOOST_WAVE_RET(T_BREAK); }
- #line 4022 "cpp_re.inc"
- yy577:
- yyaccept = 39;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy578:
- #line 55 "cpp.re"
- { BOOST_WAVE_RET(T_CATCH); }
- #line 4034 "cpp_re.inc"
- yy579:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy685;
- goto yy19;
- yy580:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy686;
- goto yy19;
- yy581:
- yyaccept = 40;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy582:
- #line 59 "cpp.re"
- { BOOST_WAVE_RET(T_CLASS); }
- #line 4056 "cpp_re.inc"
- yy583:
- yyaccept = 41;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy584:
- #line 201 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
- #line 4068 "cpp_re.inc"
- yy585:
- yyaccept = 42;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '9') {
- if (yych == '$') goto yy18;
- if (yych >= '0') goto yy18;
- } else {
- if (yych == '?') goto yy119;
- if (yych >= 'A') goto yy18;
- }
- } else {
- if (yych <= '_') {
- if (yych == '\\') goto yy120;
- if (yych >= '_') goto yy687;
- } else {
- if (yych <= 'd') {
- if (yych >= 'a') goto yy18;
- } else {
- if (yych <= 'e') goto yy688;
- if (yych <= 'z') goto yy18;
- }
- }
- }
- yy586:
- #line 60 "cpp.re"
- { BOOST_WAVE_RET(T_CONST); }
- #line 4096 "cpp_re.inc"
- yy587:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy689;
- goto yy19;
- yy588:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy690;
- goto yy19;
- yy589:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy691;
- goto yy19;
- yy590:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy692;
- goto yy19;
- yy591:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy694;
- goto yy19;
- yy592:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy696;
- goto yy19;
- yy593:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy697;
- goto yy19;
- yy594:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy698;
- goto yy19;
- yy595:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy700;
- goto yy19;
- yy596:
- yyaccept = 43;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy597:
- #line 75 "cpp.re"
- { BOOST_WAVE_RET(T_FALSE); }
- #line 4153 "cpp_re.inc"
- yy598:
- yyaccept = 44;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy599:
- #line 76 "cpp.re"
- { BOOST_WAVE_RET(T_FLOAT); }
- #line 4165 "cpp_re.inc"
- yy600:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy702;
- goto yy19;
- yy601:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy704;
- goto yy19;
- yy602:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy706;
- goto yy19;
- yy603:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy708;
- goto yy19;
- yy604:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy709;
- goto yy19;
- yy605:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy710;
- goto yy19;
- yy606:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy711;
- goto yy19;
- yy607:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy713;
- goto yy19;
- yy608:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy714;
- goto yy19;
- yy609:
- yyaccept = 45;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy610:
- #line 218 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
- #line 4222 "cpp_re.inc"
- yy611:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy715;
- goto yy19;
- yy612:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy716;
- goto yy19;
- yy613:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy717;
- goto yy19;
- yy614:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy719;
- goto yy19;
- yy615:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy720;
- goto yy19;
- yy616:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy721;
- goto yy19;
- yy617:
- yyaccept = 46;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy618:
- #line 97 "cpp.re"
- { BOOST_WAVE_RET(T_SHORT); }
- #line 4264 "cpp_re.inc"
- yy619:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy723;
- goto yy19;
- yy620:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy725;
- goto yy19;
- yy621:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy727;
- goto yy19;
- yy622:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy729;
- goto yy19;
- yy623:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy731;
- goto yy19;
- yy624:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy733;
- goto yy19;
- yy625:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy734;
- goto yy19;
- yy626:
- yyaccept = 47;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy627:
- #line 108 "cpp.re"
- { BOOST_WAVE_RET(T_THROW); }
- #line 4311 "cpp_re.inc"
- yy628:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy735;
- goto yy19;
- yy629:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy736;
- goto yy19;
- yy630:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy738;
- goto yy19;
- yy631:
- yyaccept = 48;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy632:
- #line 114 "cpp.re"
- { BOOST_WAVE_RET(T_UNION); }
- #line 4338 "cpp_re.inc"
- yy633:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy739;
- goto yy19;
- yy634:
- yyaccept = 49;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy635:
- #line 116 "cpp.re"
- { BOOST_WAVE_RET(T_USING); }
- #line 4355 "cpp_re.inc"
- yy636:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy740;
- goto yy19;
- yy637:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy741;
- goto yy19;
- yy638:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy742;
- goto yy19;
- yy639:
- yyaccept = 50;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy640:
- #line 121 "cpp.re"
- { BOOST_WAVE_RET(T_WHILE); }
- #line 4382 "cpp_re.inc"
- yy641:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy743;
- goto yy19;
- yy642:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy258;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy258;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy258;
- goto yy100;
- }
- yy643:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy745;
- goto yy100;
- yy644:
- ++YYCURSOR;
- #line 313 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ENDIF); }
- #line 4410 "cpp_re.inc"
- yy646:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy747;
- goto yy100;
- yy647:
- ++YYCURSOR;
- #line 317 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ERROR); }
- #line 4419 "cpp_re.inc"
- yy649:
- ++YYCURSOR;
- #line 309 "cpp.re"
- { BOOST_WAVE_RET(T_PP_IFDEF); }
- #line 4424 "cpp_re.inc"
- yy651:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy748;
- goto yy100;
- yy652:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy750;
- goto yy100;
- yy653:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy751;
- goto yy100;
- yy654:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy753;
- goto yy100;
- yy655:
- ++YYCURSOR;
- #line 315 "cpp.re"
- { BOOST_WAVE_RET(T_PP_UNDEF); }
- #line 4445 "cpp_re.inc"
- yy657:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy755;
- goto yy100;
- yy658:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy282;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy282;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy282;
- goto yy100;
- }
- yy659:
- ++YYCURSOR;
- #line 235 "cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 4468 "cpp_re.inc"
- yy661:
- ++YYCURSOR;
- #line 157 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 4473 "cpp_re.inc"
- yy663:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy756;
- goto yy19;
- yy664:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy757;
- goto yy19;
- yy665:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy758;
- goto yy19;
- yy666:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy760;
- goto yy19;
- yy667:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '4') goto yy762;
- goto yy19;
- yy668:
- yyaccept = 51;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy669:
- #line 123 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
- #line 4510 "cpp_re.inc"
- yy670:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy764;
- goto yy19;
- yy671:
- yyaccept = 52;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy672:
- #line 127 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
- #line 4527 "cpp_re.inc"
- yy673:
- yyaccept = 53;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy674:
- #line 129 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
- #line 4539 "cpp_re.inc"
- yy675:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy766;
- goto yy19;
- yy676:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy767;
- goto yy19;
- yy677:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy768;
- goto yy19;
- yy678:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy770;
- goto yy19;
- yy679:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy771;
- goto yy19;
- yy680:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy773;
- goto yy19;
- yy681:
- yyaccept = 54;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy682:
- #line 216 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
- #line 4581 "cpp_re.inc"
- yy683:
- yyaccept = 55;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy684:
- #line 195 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
- #line 4593 "cpp_re.inc"
- yy685:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy775;
- goto yy19;
- yy686:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy776;
- goto yy19;
- yy687:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy777;
- goto yy19;
- yy688:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy778;
- goto yy19;
- yy689:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy779;
- goto yy19;
- yy690:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy780;
- goto yy19;
- yy691:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy781;
- goto yy19;
- yy692:
- yyaccept = 56;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy693:
- #line 66 "cpp.re"
- { BOOST_WAVE_RET(T_DELETE); }
- #line 4640 "cpp_re.inc"
- yy694:
- yyaccept = 57;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy695:
- #line 68 "cpp.re"
- { BOOST_WAVE_RET(T_DOUBLE); }
- #line 4652 "cpp_re.inc"
- yy696:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy783;
- goto yy19;
- yy697:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy784;
- goto yy19;
- yy698:
- yyaccept = 58;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy699:
- #line 73 "cpp.re"
- { BOOST_WAVE_RET(T_EXPORT); }
- #line 4674 "cpp_re.inc"
- yy700:
- yyaccept = 59;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy701:
- #line 74 "cpp.re"
- { BOOST_WAVE_RET(T_EXTERN); }
- #line 4686 "cpp_re.inc"
- yy702:
- yyaccept = 60;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy703:
- #line 78 "cpp.re"
- { BOOST_WAVE_RET(T_FRIEND); }
- #line 4698 "cpp_re.inc"
- yy704:
- yyaccept = 61;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy705:
- #line 81 "cpp.re"
- { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
- #line 4710 "cpp_re.inc"
- yy706:
- yyaccept = 62;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy707:
- #line 82 "cpp.re"
- { BOOST_WAVE_RET(T_INLINE); }
- #line 4722 "cpp_re.inc"
- yy708:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy785;
- goto yy19;
- yy709:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy787;
- goto yy19;
- yy710:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy788;
- goto yy19;
- yy711:
- yyaccept = 63;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy712:
- #line 226 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
- #line 4749 "cpp_re.inc"
- yy713:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy789;
- goto yy19;
- yy714:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy791;
- goto yy19;
- yy715:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy792;
- goto yy19;
- yy716:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy794;
- goto yy19;
- yy717:
- yyaccept = 64;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy718:
- #line 93 "cpp.re"
- { BOOST_WAVE_RET(T_PUBLIC); }
- #line 4781 "cpp_re.inc"
- yy719:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy795;
- goto yy19;
- yy720:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy796;
- goto yy19;
- yy721:
- yyaccept = 65;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy722:
- #line 96 "cpp.re"
- { BOOST_WAVE_RET(T_RETURN); }
- #line 4803 "cpp_re.inc"
- yy723:
- yyaccept = 66;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy724:
- #line 98 "cpp.re"
- { BOOST_WAVE_RET(T_SIGNED); }
- #line 4815 "cpp_re.inc"
- yy725:
- yyaccept = 67;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy726:
- #line 99 "cpp.re"
- { BOOST_WAVE_RET(T_SIZEOF); }
- #line 4827 "cpp_re.inc"
- yy727:
- yyaccept = 68;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy797;
- if (yych <= '`') goto yy728;
- if (yych <= 'z') goto yy18;
- }
- }
- yy728:
- #line 100 "cpp.re"
- { BOOST_WAVE_RET(T_STATIC); }
- #line 4851 "cpp_re.inc"
- yy729:
- yyaccept = 69;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy730:
- #line 103 "cpp.re"
- { BOOST_WAVE_RET(T_STRUCT); }
- #line 4863 "cpp_re.inc"
- yy731:
- yyaccept = 70;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy732:
- #line 104 "cpp.re"
- { BOOST_WAVE_RET(T_SWITCH); }
- #line 4875 "cpp_re.inc"
- yy733:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy798;
- goto yy19;
- yy734:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy799;
- goto yy19;
- yy735:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy800;
- goto yy19;
- yy736:
- yyaccept = 71;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy737:
- #line 112 "cpp.re"
- { BOOST_WAVE_RET(T_TYPEID); }
- #line 4902 "cpp_re.inc"
- yy738:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy802;
- goto yy19;
- yy739:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy803;
- goto yy19;
- yy740:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy804;
- goto yy19;
- yy741:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy806;
- goto yy19;
- yy742:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy807;
- goto yy19;
- yy743:
- yyaccept = 72;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy744:
- #line 213 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
- #line 4939 "cpp_re.inc"
- yy745:
- ++YYCURSOR;
- #line 314 "cpp.re"
- { BOOST_WAVE_RET(T_PP_DEFINE); }
- #line 4944 "cpp_re.inc"
- yy747:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy809;
- goto yy100;
- yy748:
- ++YYCURSOR;
- #line 310 "cpp.re"
- { BOOST_WAVE_RET(T_PP_IFNDEF); }
- #line 4953 "cpp_re.inc"
- yy750:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy810;
- goto yy100;
- yy751:
- ++YYCURSOR;
- #line 318 "cpp.re"
- { BOOST_WAVE_RET(T_PP_PRAGMA); }
- #line 4962 "cpp_re.inc"
- yy753:
- ++YYCURSOR;
- #line 322 "cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
- #line 4967 "cpp_re.inc"
- yy755:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy812;
- goto yy100;
- yy756:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy814;
- goto yy19;
- yy757:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy816;
- goto yy19;
- yy758:
- yyaccept = 73;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy759:
- #line 124 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
- #line 4993 "cpp_re.inc"
- yy760:
- yyaccept = 74;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy761:
- #line 125 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
- #line 5005 "cpp_re.inc"
- yy762:
- yyaccept = 75;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy763:
- #line 126 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
- #line 5017 "cpp_re.inc"
- yy764:
- yyaccept = 76;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy765:
- #line 135 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
- #line 5029 "cpp_re.inc"
- yy766:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy817;
- goto yy19;
- yy767:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy818;
- goto yy19;
- yy768:
- yyaccept = 77;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy769:
- #line 136 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
- #line 5051 "cpp_re.inc"
- yy770:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy819;
- goto yy19;
- yy771:
- yyaccept = 78;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy772:
- #line 48 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
- #line 5068 "cpp_re.inc"
- yy773:
- yyaccept = 79;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy774:
- #line 49 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
- #line 5080 "cpp_re.inc"
- yy775:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy821;
- goto yy19;
- yy776:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy823;
- goto yy19;
- yy777:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy825;
- goto yy19;
- yy778:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy826;
- goto yy19;
- yy779:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy827;
- goto yy19;
- yy780:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy829;
- goto yy19;
- yy781:
- yyaccept = 80;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy782:
- #line 65 "cpp.re"
- { BOOST_WAVE_RET(T_DEFAULT); }
- #line 5122 "cpp_re.inc"
- yy783:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy831;
- goto yy19;
- yy784:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy832;
- goto yy19;
- yy785:
- yyaccept = 81;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy786:
- #line 85 "cpp.re"
- { BOOST_WAVE_RET(T_MUTABLE); }
- #line 5144 "cpp_re.inc"
- yy787:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy834;
- goto yy19;
- yy788:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy835;
- goto yy19;
- yy789:
- yyaccept = 82;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy790:
- #line 89 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
- #line 5166 "cpp_re.inc"
- yy791:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy837;
- goto yy19;
- yy792:
- yyaccept = 83;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy793:
- #line 91 "cpp.re"
- { BOOST_WAVE_RET(T_PRIVATE); }
- #line 5183 "cpp_re.inc"
- yy794:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy839;
- goto yy19;
- yy795:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy840;
- goto yy19;
- yy796:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy842;
- goto yy19;
- yy797:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy843;
- if (yych == 'c') goto yy844;
- goto yy19;
- yy798:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy845;
- goto yy19;
- yy799:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy847;
- goto yy19;
- yy800:
- yyaccept = 84;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy801:
- #line 111 "cpp.re"
- { BOOST_WAVE_RET(T_TYPEDEF); }
- #line 5226 "cpp_re.inc"
- yy802:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy848;
- goto yy19;
- yy803:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy850;
- goto yy19;
- yy804:
- yyaccept = 85;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy805:
- #line 117 "cpp.re"
- { BOOST_WAVE_RET(T_VIRTUAL); }
- #line 5248 "cpp_re.inc"
- yy806:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy852;
- goto yy19;
- yy807:
- yyaccept = 86;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy808:
- #line 120 "cpp.re"
- { BOOST_WAVE_RET(T_WCHART); }
- #line 5265 "cpp_re.inc"
- yy809:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy854;
- goto yy100;
- yy810:
- yyaccept = 87;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy860;
- goto yy856;
- yy811:
- #line 306 "cpp.re"
- { BOOST_WAVE_RET(T_PP_INCLUDE); }
- #line 5278 "cpp_re.inc"
- yy812:
- ++YYCURSOR;
- #line 320 "cpp.re"
- { BOOST_WAVE_RET(T_PP_WARNING); }
- #line 5283 "cpp_re.inc"
- yy814:
- yyaccept = 88;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy815:
- #line 133 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
- #line 5295 "cpp_re.inc"
- yy816:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy861;
- goto yy19;
- yy817:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy863;
- goto yy19;
- yy818:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy865;
- goto yy19;
- yy819:
- yyaccept = 89;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy820:
- #line 131 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
- #line 5322 "cpp_re.inc"
- yy821:
- yyaccept = 90;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy822:
- #line 57 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
- #line 5334 "cpp_re.inc"
- yy823:
- yyaccept = 91;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy824:
- #line 58 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
- #line 5346 "cpp_re.inc"
- yy825:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy867;
- goto yy19;
- yy826:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy868;
- goto yy19;
- yy827:
- yyaccept = 92;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy828:
- #line 63 "cpp.re"
- { BOOST_WAVE_RET(T_CONTINUE); }
- #line 5368 "cpp_re.inc"
- yy829:
- yyaccept = 93;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy830:
- #line 64 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
- #line 5380 "cpp_re.inc"
- yy831:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy870;
- goto yy19;
- yy832:
- yyaccept = 94;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy833:
- #line 72 "cpp.re"
- { BOOST_WAVE_RET(T_EXPLICIT); }
- #line 5397 "cpp_re.inc"
- yy834:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy871;
- goto yy19;
- yy835:
- yyaccept = 95;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy836:
- #line 88 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
- #line 5414 "cpp_re.inc"
- yy837:
- yyaccept = 96;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy838:
- #line 90 "cpp.re"
- { BOOST_WAVE_RET(T_OPERATOR); }
- #line 5426 "cpp_re.inc"
- yy839:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy873;
- goto yy19;
- yy840:
- yyaccept = 97;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy841:
- #line 94 "cpp.re"
- { BOOST_WAVE_RET(T_REGISTER); }
- #line 5443 "cpp_re.inc"
- yy842:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy875;
- goto yy19;
- yy843:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy876;
- goto yy19;
- yy844:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy877;
- goto yy19;
- yy845:
- yyaccept = 98;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy846:
- #line 105 "cpp.re"
- { BOOST_WAVE_RET(T_TEMPLATE); }
- #line 5470 "cpp_re.inc"
- yy847:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy878;
- goto yy19;
- yy848:
- yyaccept = 99;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy849:
- #line 113 "cpp.re"
- { BOOST_WAVE_RET(T_TYPENAME); }
- #line 5487 "cpp_re.inc"
- yy850:
- yyaccept = 100;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy851:
- #line 115 "cpp.re"
- { BOOST_WAVE_RET(T_UNSIGNED); }
- #line 5499 "cpp_re.inc"
- yy852:
- yyaccept = 101;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy853:
- #line 119 "cpp.re"
- { BOOST_WAVE_RET(T_VOLATILE); }
- #line 5511 "cpp_re.inc"
- yy854:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy879;
- goto yy100;
- yy855:
- yyaccept = 87;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- yy856:
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy855;
- goto yy811;
- } else {
- if (yych <= '\f') goto yy855;
- if (yych <= 0x1F) goto yy811;
- goto yy855;
- }
- } else {
- if (yych <= '.') {
- if (yych != '"') goto yy811;
- } else {
- if (yych <= '/') goto yy858;
- if (yych == '<') goto yy859;
- goto yy811;
- }
- }
- yych = *++YYCURSOR;
- if (yych == '"') goto yy100;
- goto yy882;
- yy858:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy883;
- goto yy100;
- yy859:
- yych = *++YYCURSOR;
- if (yych == '>') goto yy100;
- goto yy886;
- yy860:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy887;
- goto yy100;
- yy861:
- yyaccept = 102;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy862:
- #line 134 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
- #line 5568 "cpp_re.inc"
- yy863:
- yyaccept = 103;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy864:
- #line 128 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
- #line 5580 "cpp_re.inc"
- yy865:
- yyaccept = 104;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy866:
- #line 130 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
- #line 5592 "cpp_re.inc"
- yy867:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy888;
- goto yy19;
- yy868:
- yyaccept = 105;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy869:
- #line 61 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
- #line 5609 "cpp_re.inc"
- yy870:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy890;
- goto yy19;
- yy871:
- yyaccept = 106;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy872:
- #line 86 "cpp.re"
- { BOOST_WAVE_RET(T_NAMESPACE); }
- #line 5626 "cpp_re.inc"
- yy873:
- yyaccept = 107;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy874:
- #line 92 "cpp.re"
- { BOOST_WAVE_RET(T_PROTECTED); }
- #line 5638 "cpp_re.inc"
- yy875:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy891;
- goto yy19;
- yy876:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy892;
- goto yy19;
- yy877:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy893;
- goto yy19;
- yy878:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy894;
- goto yy19;
- yy879:
- ++YYCURSOR;
- #line 323 "cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
- #line 5663 "cpp_re.inc"
- yy881:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy882:
- if (yybm[0+yych] & 64) {
- goto yy881;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy895;
- yy883:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy883;
- goto yy100;
- } else {
- if (yych == '*') goto yy897;
- goto yy883;
- }
- yy885:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy886:
- if (yybm[0+yych] & 128) {
- goto yy885;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy899;
- yy887:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy901;
- goto yy100;
- yy888:
- yyaccept = 108;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy889:
- #line 62 "cpp.re"
- { BOOST_WAVE_RET(T_CONSTCAST); }
- #line 5711 "cpp_re.inc"
- yy890:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy902;
- goto yy19;
- yy891:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy903;
- goto yy19;
- yy892:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy904;
- goto yy19;
- yy893:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy905;
- goto yy19;
- yy894:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy907;
- goto yy19;
- yy895:
- ++YYCURSOR;
- #line 303 "cpp.re"
- { BOOST_WAVE_RET(T_PP_QHEADER); }
- #line 5741 "cpp_re.inc"
- yy897:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= ')') {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy883;
- if (yych <= 0x1F) goto yy100;
- goto yy883;
- } else {
- if (yych <= '*') goto yy897;
- if (yych == '/') goto yy855;
- goto yy883;
- }
- yy899:
- ++YYCURSOR;
- #line 300 "cpp.re"
- { BOOST_WAVE_RET(T_PP_HHEADER); }
- #line 5760 "cpp_re.inc"
- yy901:
- yych = *++YYCURSOR;
- if (yych == 'x') goto yy908;
- goto yy100;
- yy902:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy909;
- goto yy19;
- yy903:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy911;
- goto yy19;
- yy904:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy912;
- goto yy19;
- yy905:
- yyaccept = 109;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy906:
- #line 101 "cpp.re"
- { BOOST_WAVE_RET(T_STATICCAST); }
- #line 5791 "cpp_re.inc"
- yy907:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy913;
- goto yy19;
- yy908:
- yych = *++YYCURSOR;
- if (yych == 't') goto yy855;
- goto yy100;
- yy909:
- yyaccept = 110;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy910:
- #line 69 "cpp.re"
- { BOOST_WAVE_RET(T_DYNAMICCAST); }
- #line 5812 "cpp_re.inc"
- yy911:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy915;
- goto yy19;
- yy912:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy916;
- goto yy19;
- yy913:
- yyaccept = 111;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy914:
- #line 107 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
- #line 5834 "cpp_re.inc"
- yy915:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy918;
- goto yy19;
- yy916:
- yyaccept = 112;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy917:
- #line 102 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
- #line 5851 "cpp_re.inc"
- yy918:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 's') goto yy19;
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 't') goto yy19;
- yyaccept = 113;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy921:
- #line 95 "cpp.re"
- { BOOST_WAVE_RET(T_REINTERPRETCAST); }
- #line 5869 "cpp_re.inc"
- }
- #line 355 "cpp.re"
- ccomment:
- #line 5876 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\f') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy926;
- } else {
- if (yych == '\n') goto yy930;
- goto yy928;
- }
- } else {
- if (yych <= 0x1F) {
- if (yych <= '\r') goto yy932;
- goto yy926;
- } else {
- if (yych == '*') goto yy933;
- goto yy928;
- }
- }
- ++YYCURSOR;
- #line 373 "cpp.re"
- {
- if(cursor == s->eof)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
- "Unterminated 'C' style comment");
- }
- else
- {
- --YYCURSOR; // next call returns T_EOF
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character: '\\000' in input stream");
- }
- }
- #line 5914 "cpp_re.inc"
- yy926:
- ++YYCURSOR;
- #line 390 "cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 5924 "cpp_re.inc"
- yy928:
- ++YYCURSOR;
- yy929:
- #line 370 "cpp.re"
- { goto ccomment; }
- #line 5930 "cpp_re.inc"
- yy930:
- ++YYCURSOR;
- yy931:
- #line 362 "cpp.re"
- {
- /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
- /*s->tok = cursor; */
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto ccomment;
- }
- #line 5942 "cpp_re.inc"
- yy932:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy930;
- goto yy931;
- yy933:
- yych = *++YYCURSOR;
- if (yych != '/') goto yy929;
- ++YYCURSOR;
- #line 359 "cpp.re"
- { BOOST_WAVE_RET(T_CCOMMENT); }
- #line 5953 "cpp_re.inc"
- }
- #line 396 "cpp.re"
- cppcomment:
- #line 5960 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy938;
- if (yych <= 0x08) goto yy940;
- if (yych <= '\t') goto yy942;
- goto yy944;
- } else {
- if (yych <= '\f') goto yy942;
- if (yych <= '\r') goto yy946;
- if (yych <= 0x1F) goto yy940;
- goto yy942;
- }
- yy938:
- ++YYCURSOR;
- #line 412 "cpp.re"
- {
- if (s->eof && cursor != s->eof)
- {
- --YYCURSOR; // next call returns T_EOF
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\000' in input stream");
- }
- --YYCURSOR; // next call returns T_EOF
- if (!s->single_line_only)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
- "Unterminated 'C++' style comment");
- }
- BOOST_WAVE_RET(T_CPPCOMMENT);
- }
- #line 5997 "cpp_re.inc"
- yy940:
- ++YYCURSOR;
- #line 432 "cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 6007 "cpp_re.inc"
- yy942:
- ++YYCURSOR;
- #line 409 "cpp.re"
- { goto cppcomment; }
- #line 6012 "cpp_re.inc"
- yy944:
- ++YYCURSOR;
- yy945:
- #line 401 "cpp.re"
- {
- /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
- /*s->tok = cursor; */
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_CPPCOMMENT);
- }
- #line 6024 "cpp_re.inc"
- yy946:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy944;
- goto yy945;
- }
- #line 438 "cpp.re"
- /* this subscanner is called whenever a pp_number has been started */
- pp_number:
- {
- cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
- marker = uchar_wrapper(s->ptr);
- limit = uchar_wrapper(s->lim);
- if (s->detect_pp_numbers) {
-
- #line 6042 "cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 64, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 64, 0,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 0, 0, 0, 0, 0, 0,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 64,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych == '.') goto yy950;
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy951;
- yy949:
- YYCURSOR = YYMARKER;
- goto yy953;
- yy950:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy949;
- if (yych >= ':') goto yy949;
- yy951:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy951;
- }
- if (yych <= 'E') {
- if (yych == '?') goto yy954;
- if (yych >= 'A') goto yy955;
- } else {
- if (yych <= '\\') {
- if (yych >= '\\') goto yy957;
- } else {
- if (yych <= '`') goto yy953;
- if (yych <= 'e') goto yy955;
- }
- }
- yy953:
- #line 450 "cpp.re"
- { BOOST_WAVE_RET(T_PP_NUMBER); }
- #line 6112 "cpp_re.inc"
- yy954:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy958;
- goto yy949;
- yy955:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy955;
- }
- if (yych <= '>') {
- if (yych <= '+') {
- if (yych == '$') goto yy951;
- if (yych <= '*') goto yy953;
- goto yy951;
- } else {
- if (yych <= '.') {
- if (yych <= ',') goto yy953;
- goto yy951;
- } else {
- if (yych <= '/') goto yy953;
- if (yych <= '9') goto yy951;
- goto yy953;
- }
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') {
- if (yych <= '?') goto yy954;
- goto yy953;
- } else {
- if (yych <= 'Z') goto yy951;
- if (yych <= '[') goto yy953;
- }
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy953;
- goto yy951;
- } else {
- if (yych <= '`') goto yy953;
- if (yych <= 'z') goto yy951;
- goto yy953;
- }
- }
- }
- yy957:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy959;
- if (yych == 'u') goto yy960;
- goto yy949;
- yy958:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy957;
- goto yy949;
- yy959:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy961;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy961;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy961;
- goto yy949;
- }
- yy960:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy962;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy962;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy962;
- goto yy949;
- }
- yy961:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy963;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy963;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy963;
- goto yy949;
- }
- yy962:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy964;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy964;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy964;
- goto yy949;
- }
- yy963:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy965;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy965;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy965;
- goto yy949;
- }
- yy964:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy966;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy966;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy966;
- goto yy949;
- }
- yy965:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy960;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy960;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy960;
- goto yy949;
- }
- yy966:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy951;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy951;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy951;
- goto yy949;
- }
- }
- #line 451 "cpp.re"
- }
- else {
-
- #line 6292 "cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 160, 160, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy970;
- } else {
- if (yych <= '0') goto yy971;
- if (yych <= '9') goto yy973;
- }
- yy969:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy972;
- } else {
- goto yy977;
- }
- yy970:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy969;
- if (yych <= '9') goto yy975;
- goto yy969;
- yy971:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'X') goto yy983;
- if (yych == 'x') goto yy983;
- goto yy979;
- yy972:
- #line 458 "cpp.re"
- { goto integer_suffix; }
- #line 6359 "cpp_re.inc"
- yy973:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy973;
- }
- if (yych <= 'D') {
- if (yych != '.') goto yy972;
- } else {
- if (yych <= 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy972;
- }
- yy975:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= 'D') {
- if (yych <= '/') goto yy977;
- if (yych <= '9') goto yy975;
- } else {
- if (yych <= 'E') goto yy982;
- if (yych <= 'F') goto yy984;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'L') goto yy985;
- if (yych >= 'e') goto yy982;
- } else {
- if (yych <= 'f') goto yy984;
- if (yych == 'l') goto yy985;
- }
- }
- yy977:
- #line 456 "cpp.re"
- { BOOST_WAVE_RET(T_FLOATLIT); }
- #line 6400 "cpp_re.inc"
- yy978:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- yy979:
- if (yybm[0+yych] & 64) {
- goto yy978;
- }
- if (yych <= '9') {
- if (yych == '.') goto yy975;
- if (yych <= '/') goto yy972;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy972;
- goto yy982;
- } else {
- if (yych == 'e') goto yy982;
- goto yy972;
- }
- }
- yy980:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '9') {
- if (yych == '.') goto yy975;
- if (yych <= '/') goto yy969;
- goto yy980;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy969;
- } else {
- if (yych != 'e') goto yy969;
- }
- }
- yy982:
- yych = *++YYCURSOR;
- if (yych <= ',') {
- if (yych == '+') goto yy986;
- goto yy969;
- } else {
- if (yych <= '-') goto yy986;
- if (yych <= '/') goto yy969;
- if (yych <= '9') goto yy987;
- goto yy969;
- }
- yy983:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy989;
- }
- goto yy969;
- yy984:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy991;
- if (yych == 'l') goto yy991;
- goto yy977;
- yy985:
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy991;
- if (yych == 'f') goto yy991;
- goto yy977;
- yy986:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy969;
- if (yych >= ':') goto yy969;
- yy987:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= '9') {
- if (yych <= '/') goto yy977;
- goto yy987;
- } else {
- if (yych == 'F') goto yy984;
- goto yy977;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'L') goto yy985;
- if (yych <= 'e') goto yy977;
- goto yy984;
- } else {
- if (yych == 'l') goto yy985;
- goto yy977;
- }
- }
- yy989:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy989;
- }
- goto yy972;
- yy991:
- ++YYCURSOR;
- goto yy977;
- }
- #line 459 "cpp.re"
- }
- }
- /* this subscanner is called, whenever an Integer was recognized */
- integer_suffix:
- {
- if (s->enable_ms_extensions) {
-
- #line 6512 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *(YYMARKER = YYCURSOR);
- if (yych <= 'h') {
- if (yych <= 'L') {
- if (yych >= 'L') goto yy995;
- } else {
- if (yych == 'U') goto yy996;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy997;
- if (yych >= 'l') goto yy995;
- } else {
- if (yych == 'u') goto yy999;
- }
- }
- yy994:
- #line 472 "cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6534 "cpp_re.inc"
- yy995:
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1000;
- if (yych <= 'T') goto yy994;
- goto yy1002;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy994;
- goto yy1000;
- } else {
- if (yych == 'u') goto yy1002;
- goto yy994;
- }
- }
- yy996:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1003;
- if (yych == 'l') goto yy1003;
- goto yy994;
- yy997:
- yych = *++YYCURSOR;
- if (yych == '6') goto yy1004;
- yy998:
- YYCURSOR = YYMARKER;
- goto yy994;
- yy999:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'L') goto yy1003;
- goto yy994;
- } else {
- if (yych <= 'i') goto yy997;
- if (yych == 'l') goto yy1003;
- goto yy994;
- }
- yy1000:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1005;
- if (yych == 'u') goto yy1005;
- yy1001:
- #line 469 "cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6578 "cpp_re.inc"
- yy1002:
- ++YYCURSOR;
- goto yy994;
- yy1003:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1005;
- if (yych == 'l') goto yy1005;
- goto yy994;
- yy1004:
- yych = *++YYCURSOR;
- if (yych != '4') goto yy998;
- yy1005:
- ++YYCURSOR;
- goto yy1001;
- }
- #line 473 "cpp.re"
- }
- else {
-
- #line 6599 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1009;
- if (yych >= 'U') goto yy1010;
- } else {
- if (yych <= 'l') {
- if (yych >= 'l') goto yy1009;
- } else {
- if (yych == 'u') goto yy1010;
- }
- }
- yy1008:
- #line 481 "cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6617 "cpp_re.inc"
- yy1009:
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1011;
- if (yych <= 'T') goto yy1008;
- goto yy1013;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy1008;
- goto yy1011;
- } else {
- if (yych == 'u') goto yy1013;
- goto yy1008;
- }
- }
- yy1010:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1014;
- if (yych == 'l') goto yy1014;
- goto yy1008;
- yy1011:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1015;
- if (yych == 'u') goto yy1015;
- yy1012:
- #line 478 "cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6645 "cpp_re.inc"
- yy1013:
- ++YYCURSOR;
- goto yy1008;
- yy1014:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1015;
- if (yych != 'l') goto yy1008;
- yy1015:
- ++YYCURSOR;
- goto yy1012;
- }
- #line 482 "cpp.re"
- }
- }
- /* this subscanner is invoked for C++0x extended character literals */
- extcharlit:
- {
-
- #line 6666 "cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1018;
- if (yych <= '\t') goto yy1019;
- goto yy1021;
- } else {
- if (yych <= '\f') goto yy1019;
- if (yych <= '\r') goto yy1021;
- }
- } else {
- if (yych <= '>') {
- if (yych == '\'') goto yy1021;
- goto yy1019;
- } else {
- if (yych <= '?') goto yy1022;
- if (yych == '\\') goto yy1023;
- goto yy1019;
- }
- }
- yy1018:
- YYCURSOR = YYMARKER;
- goto yy1020;
- yy1019:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1024;
- yy1020:
- #line 494 "cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 6733 "cpp_re.inc"
- yy1021:
- ++YYCURSOR;
- goto yy1020;
- yy1022:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '\'') goto yy1024;
- if (yych == '?') goto yy1026;
- goto yy1020;
- yy1023:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1027;
- goto yy1020;
- } else {
- if (yych <= '\'') goto yy1027;
- if (yych <= '/') goto yy1020;
- goto yy1028;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1029;
- goto yy1020;
- } else {
- if (yych <= 'U') goto yy1030;
- if (yych == '\\') goto yy1027;
- goto yy1020;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1027;
- if (yych <= 'e') goto yy1020;
- goto yy1027;
- } else {
- if (yych == 'n') goto yy1027;
- if (yych <= 'q') goto yy1020;
- goto yy1027;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1020;
- if (yych <= 't') goto yy1027;
- goto yy1031;
- } else {
- if (yych <= 'v') goto yy1027;
- if (yych == 'x') goto yy1032;
- goto yy1020;
- }
- }
- }
- yy1024:
- ++YYCURSOR;
- #line 491 "cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 6791 "cpp_re.inc"
- yy1026:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1033;
- goto yy1018;
- yy1027:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1024;
- goto yy1018;
- yy1028:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1024;
- if (yych <= '/') goto yy1018;
- if (yych <= '7') goto yy1034;
- goto yy1018;
- yy1029:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1024;
- if (yych == '?') goto yy1035;
- goto yy1018;
- yy1030:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1036;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1036;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1036;
- goto yy1018;
- }
- yy1031:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1037;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1037;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1037;
- goto yy1018;
- }
- yy1032:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1018;
- goto yy1039;
- yy1033:
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1027;
- goto yy1018;
- } else {
- if (yych <= '\'') goto yy1027;
- if (yych <= '/') goto yy1018;
- goto yy1028;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1029;
- goto yy1018;
- } else {
- if (yych <= 'U') goto yy1030;
- if (yych == '\\') goto yy1027;
- goto yy1018;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1027;
- if (yych <= 'e') goto yy1018;
- goto yy1027;
- } else {
- if (yych == 'n') goto yy1027;
- if (yych <= 'q') goto yy1018;
- goto yy1027;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1018;
- if (yych <= 't') goto yy1027;
- goto yy1031;
- } else {
- if (yych <= 'v') goto yy1027;
- if (yych == 'x') goto yy1032;
- goto yy1018;
- }
- }
- }
- yy1034:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1024;
- if (yych <= '/') goto yy1018;
- if (yych <= '7') goto yy1027;
- goto yy1018;
- yy1035:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1027;
- goto yy1018;
- yy1036:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1040;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1040;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1040;
- goto yy1018;
- }
- yy1037:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1041;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1041;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1041;
- goto yy1018;
- }
- yy1038:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1039:
- if (yybm[0+yych] & 128) {
- goto yy1038;
- }
- if (yych == '\'') goto yy1024;
- goto yy1018;
- yy1040:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1042;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1042;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1042;
- goto yy1018;
- }
- yy1041:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1043;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1043;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1043;
- goto yy1018;
- }
- yy1042:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1031;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1031;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1031;
- goto yy1018;
- }
- yy1043:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy1027;
- goto yy1018;
- } else {
- if (yych <= 'F') goto yy1027;
- if (yych <= '`') goto yy1018;
- if (yych <= 'f') goto yy1027;
- goto yy1018;
- }
- }
- #line 495 "cpp.re"
- }
- /* this subscanner is invoked for C++0x extended character string literals */
- extstringlit:
- {
-
- #line 6985 "cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 32, 0, 32, 32, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 32, 32, 0, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 64,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 128, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1046;
- if (yych <= '\t') goto yy1047;
- goto yy1049;
- } else {
- if (yych <= '\f') goto yy1047;
- if (yych <= '\r') goto yy1049;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1050;
- goto yy1047;
- } else {
- if (yych <= '?') goto yy1052;
- if (yych == '\\') goto yy1053;
- goto yy1047;
- }
- }
- yy1046:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy1048;
- } else {
- goto yy1051;
- }
- yy1047:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy1055;
- } else {
- if (yych <= '\f') goto yy1055;
- if (yych >= ' ') goto yy1055;
- }
- yy1048:
- #line 506 "cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 7063 "cpp_re.inc"
- yy1049:
- ++YYCURSOR;
- goto yy1048;
- yy1050:
- ++YYCURSOR;
- yy1051:
- #line 503 "cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 7072 "cpp_re.inc"
- yy1052:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy1058;
- }
- if (yych <= '\n') {
- if (yych == '\t') goto yy1055;
- goto yy1048;
- } else {
- if (yych <= '\f') goto yy1055;
- if (yych <= 0x1F) goto yy1048;
- goto yy1055;
- }
- yy1053:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych != '"') goto yy1048;
- } else {
- if (yych <= '\'') goto yy1054;
- if (yych <= '/') goto yy1048;
- }
- } else {
- if (yych <= 'T') {
- if (yych != '?') goto yy1048;
- } else {
- if (yych <= 'U') goto yy1060;
- if (yych != '\\') goto yy1048;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1054;
- if (yych <= 'e') goto yy1048;
- } else {
- if (yych == 'n') goto yy1054;
- if (yych <= 'q') goto yy1048;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1048;
- if (yych >= 'u') goto yy1061;
- } else {
- if (yych <= 'v') goto yy1054;
- if (yych == 'x') goto yy1062;
- goto yy1048;
- }
- }
- }
- yy1054:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1055:
- if (yybm[0+yych] & 32) {
- goto yy1054;
- }
- if (yych <= 0x1F) goto yy1046;
- if (yych <= '"') goto yy1050;
- if (yych >= '@') goto yy1057;
- yy1056:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1054;
- }
- if (yych <= 0x1F) goto yy1046;
- if (yych <= '"') goto yy1050;
- if (yych <= '?') goto yy1058;
- yy1057:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1054;
- goto yy1046;
- } else {
- if (yych <= '\'') goto yy1054;
- if (yych <= '/') goto yy1046;
- goto yy1054;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1054;
- goto yy1046;
- } else {
- if (yych <= 'U') goto yy1060;
- if (yych == '\\') goto yy1054;
- goto yy1046;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1054;
- if (yych <= 'e') goto yy1046;
- goto yy1054;
- } else {
- if (yych == 'n') goto yy1054;
- if (yych <= 'q') goto yy1046;
- goto yy1054;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1046;
- if (yych <= 't') goto yy1054;
- goto yy1061;
- } else {
- if (yych <= 'v') goto yy1054;
- if (yych == 'x') goto yy1062;
- goto yy1046;
- }
- }
- }
- yy1058:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy1058;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy1054;
- goto yy1046;
- } else {
- if (yych <= '\f') goto yy1054;
- if (yych <= 0x1F) goto yy1046;
- goto yy1054;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy1050;
- if (yych <= '.') goto yy1054;
- goto yy1063;
- } else {
- if (yych == '\\') goto yy1057;
- goto yy1054;
- }
- }
- yy1060:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1065;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1065;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1065;
- goto yy1046;
- }
- yy1061:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1066;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1066;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1066;
- goto yy1046;
- }
- yy1062:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1054;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1054;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1054;
- goto yy1046;
- }
- yy1063:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1054;
- }
- if (yych <= 0x1F) goto yy1046;
- if (yych <= '"') goto yy1067;
- if (yych <= '?') goto yy1056;
- goto yy1063;
- yy1065:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1068;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1068;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1068;
- goto yy1046;
- }
- yy1066:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1069;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1069;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1069;
- goto yy1046;
- }
- yy1067:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1054;
- }
- if (yych <= 0x1F) goto yy1051;
- if (yych <= '"') goto yy1050;
- if (yych <= '?') goto yy1056;
- goto yy1057;
- yy1068:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1070;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1070;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1070;
- goto yy1046;
- }
- yy1069:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1062;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1062;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1062;
- goto yy1046;
- }
- yy1070:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1046;
- if (yych <= '9') goto yy1061;
- goto yy1046;
- } else {
- if (yych <= 'F') goto yy1061;
- if (yych <= '`') goto yy1046;
- if (yych <= 'f') goto yy1061;
- goto yy1046;
- }
- }
- #line 507 "cpp.re"
- }
- extrawstringlit:
- {
- // we have consumed the double quote but not the lparen
- // at this point we may see a delimiter
-
- #line 7366 "cpp_re.inc"
- {
- YYCTYPE yych;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '(') {
- if (yych <= 0x1F) goto yy1073;
- if (yych <= '\'') goto yy1075;
- goto yy1077;
- } else {
- if (yych <= ')') goto yy1073;
- if (yych != '\\') goto yy1075;
- }
- yy1073:
- ++YYCURSOR;
- #line 516 "cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7386 "cpp_re.inc"
- yy1075:
- ++YYCURSOR;
- #line 523 "cpp.re"
- {
- rawstringdelim += yych;
- if (rawstringdelim.size() > 16)
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Raw string delimiter of excessive length (\"%s\") in input stream",
- rawstringdelim.c_str());
- }
- goto extrawstringlit;
- }
- #line 7400 "cpp_re.inc"
- yy1077:
- ++YYCURSOR;
- #line 535 "cpp.re"
- {
- rawstringdelim = ")" + rawstringdelim;
- goto extrawstringbody;
- }
- #line 7408 "cpp_re.inc"
- }
- #line 540 "cpp.re"
- }
- extrawstringbody:
- {
-
- #line 7417 "cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1081;
- if (yych <= '\t') goto yy1083;
- goto yy1085;
- } else {
- if (yych <= '\f') goto yy1083;
- if (yych <= '\r') goto yy1087;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1088;
- goto yy1083;
- } else {
- if (yych <= '?') goto yy1090;
- if (yych == '\\') goto yy1091;
- goto yy1083;
- }
- }
- yy1081:
- ++YYCURSOR;
- #line 547 "cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string body ('%c')", yych);
- }
- #line 7482 "cpp_re.inc"
- yy1083:
- ++YYCURSOR;
- yy1084:
- #line 560 "cpp.re"
- {
- goto extrawstringbody;
- }
- #line 7490 "cpp_re.inc"
- yy1085:
- ++YYCURSOR;
- yy1086:
- #line 553 "cpp.re"
- {
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto extrawstringbody;
- }
- #line 7500 "cpp_re.inc"
- yy1087:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy1085;
- goto yy1086;
- yy1088:
- ++YYCURSOR;
- #line 565 "cpp.re"
- {
- // check to see if we have completed a delimiter
- if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
- (char *)(YYCURSOR - 1)) == rawstringdelim)
- {
- BOOST_WAVE_RET(T_RAWSTRINGLIT);
- } else {
- goto extrawstringbody;
- }
- }
- #line 7518 "cpp_re.inc"
- yy1090:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1092;
- goto yy1084;
- yy1091:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1083;
- goto yy1084;
- } else {
- if (yych <= '\'') goto yy1083;
- if (yych <= '/') goto yy1084;
- goto yy1094;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1095;
- goto yy1084;
- } else {
- if (yych <= 'U') goto yy1096;
- if (yych == '\\') goto yy1083;
- goto yy1084;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1083;
- if (yych <= 'e') goto yy1084;
- goto yy1083;
- } else {
- if (yych == 'n') goto yy1083;
- if (yych <= 'q') goto yy1084;
- goto yy1083;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1084;
- if (yych <= 't') goto yy1083;
- goto yy1097;
- } else {
- if (yych <= 'v') goto yy1083;
- if (yych == 'x') goto yy1098;
- goto yy1084;
- }
- }
- }
- yy1092:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1099;
- yy1093:
- YYCURSOR = YYMARKER;
- goto yy1084;
- yy1094:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1084;
- if (yych <= '7') goto yy1100;
- goto yy1084;
- yy1095:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1101;
- goto yy1084;
- yy1096:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1102;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1102;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1102;
- goto yy1093;
- }
- yy1097:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1103;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1103;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1103;
- goto yy1093;
- }
- yy1098:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1104;
- }
- goto yy1093;
- yy1099:
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1083;
- goto yy1093;
- } else {
- if (yych <= '\'') goto yy1083;
- if (yych <= '/') goto yy1093;
- goto yy1094;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1095;
- goto yy1093;
- } else {
- if (yych <= 'U') goto yy1096;
- if (yych == '\\') goto yy1083;
- goto yy1093;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1083;
- if (yych <= 'e') goto yy1093;
- goto yy1083;
- } else {
- if (yych == 'n') goto yy1083;
- if (yych <= 'q') goto yy1093;
- goto yy1083;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1093;
- if (yych <= 't') goto yy1083;
- goto yy1097;
- } else {
- if (yych <= 'v') goto yy1083;
- if (yych == 'x') goto yy1098;
- goto yy1093;
- }
- }
- }
- yy1100:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1084;
- if (yych <= '7') goto yy1083;
- goto yy1084;
- yy1101:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1083;
- goto yy1093;
- yy1102:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1106;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1106;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1106;
- goto yy1093;
- }
- yy1103:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1107;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1107;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1107;
- goto yy1093;
- }
- yy1104:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1104;
- }
- goto yy1084;
- yy1106:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1108;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1108;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1108;
- goto yy1093;
- }
- yy1107:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1109;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1109;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1109;
- goto yy1093;
- }
- yy1108:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1097;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1097;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1097;
- goto yy1093;
- }
- yy1109:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1093;
- if (yych <= '9') goto yy1083;
- goto yy1093;
- } else {
- if (yych <= 'F') goto yy1083;
- if (yych <= '`') goto yy1093;
- if (yych <= 'f') goto yy1083;
- goto yy1093;
- }
- }
- #line 575 "cpp.re"
- }
|