cpp_re.inc 190 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749
  1. /* Generated by re2c 1.0.2 on Mon Nov 27 19:11:24 2017 */
  2. #line 1 "cpp.re"
  3. /*=============================================================================
  4. Boost.Wave: A Standard compliant C++ preprocessor library
  5. Copyright (c) 2001 Daniel C. Nuffer
  6. Copyright (c) 2001-2013 Hartmut Kaiser.
  7. Distributed under the Boost Software License, Version 1.0. (See accompanying
  8. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  9. This is a lexer conforming to the Standard with a few exceptions.
  10. So it does allow the '$' to be part of identifiers. If you need strict
  11. Standards conforming behaviour, please include the lexer definition
  12. provided in the file strict_cpp.re.
  13. TODO:
  14. handle errors better.
  15. =============================================================================*/
  16. #line 41 "cpp.re"
  17. #line 25 "cpp_re.inc"
  18. {
  19. YYCTYPE yych;
  20. unsigned int yyaccept = 0;
  21. static const unsigned char yybm[] = {
  22. /* table 1 .. 8: 0 */
  23. 0, 0, 0, 0, 0, 0, 0, 0,
  24. 0, 203, 8, 203, 203, 8, 0, 0,
  25. 0, 0, 0, 0, 0, 0, 0, 0,
  26. 0, 0, 0, 0, 0, 0, 0, 0,
  27. 203, 203, 138, 203, 203, 203, 203, 201,
  28. 203, 203, 227, 203, 203, 203, 203, 203,
  29. 203, 203, 203, 203, 203, 203, 203, 203,
  30. 203, 203, 203, 203, 203, 203, 75, 204,
  31. 203, 203, 203, 203, 203, 203, 203, 203,
  32. 203, 203, 203, 203, 203, 203, 203, 203,
  33. 203, 203, 203, 203, 203, 203, 203, 203,
  34. 203, 203, 203, 203, 216, 203, 203, 203,
  35. 203, 203, 203, 203, 203, 203, 203, 203,
  36. 203, 203, 203, 203, 203, 203, 203, 203,
  37. 203, 203, 203, 203, 203, 203, 203, 203,
  38. 203, 203, 203, 203, 203, 203, 203, 203,
  39. 203, 203, 203, 203, 203, 203, 203, 203,
  40. 203, 203, 203, 203, 203, 203, 203, 203,
  41. 203, 203, 203, 203, 203, 203, 203, 203,
  42. 203, 203, 203, 203, 203, 203, 203, 203,
  43. 203, 203, 203, 203, 203, 203, 203, 203,
  44. 203, 203, 203, 203, 203, 203, 203, 203,
  45. 203, 203, 203, 203, 203, 203, 203, 203,
  46. 203, 203, 203, 203, 203, 203, 203, 203,
  47. 203, 203, 203, 203, 203, 203, 203, 203,
  48. 203, 203, 203, 203, 203, 203, 203, 203,
  49. 203, 203, 203, 203, 203, 203, 203, 203,
  50. 203, 203, 203, 203, 203, 203, 203, 203,
  51. 203, 203, 203, 203, 203, 203, 203, 203,
  52. 203, 203, 203, 203, 203, 203, 203, 203,
  53. 203, 203, 203, 203, 203, 203, 203, 203,
  54. 203, 203, 203, 203, 203, 203, 203, 203,
  55. /* table 9 .. 10: 256 */
  56. 0, 0, 0, 0, 0, 0, 0, 0,
  57. 0, 64, 0, 64, 64, 0, 0, 0,
  58. 0, 0, 0, 0, 0, 0, 0, 0,
  59. 0, 0, 0, 0, 0, 0, 0, 0,
  60. 64, 0, 0, 0, 128, 0, 0, 0,
  61. 0, 0, 0, 0, 0, 0, 0, 0,
  62. 128, 128, 128, 128, 128, 128, 128, 128,
  63. 128, 128, 0, 0, 0, 0, 0, 0,
  64. 0, 128, 128, 128, 128, 128, 128, 128,
  65. 128, 128, 128, 128, 128, 128, 128, 128,
  66. 128, 128, 128, 128, 128, 128, 128, 128,
  67. 128, 128, 128, 0, 0, 0, 0, 128,
  68. 0, 128, 128, 128, 128, 128, 128, 128,
  69. 128, 128, 128, 128, 128, 128, 128, 128,
  70. 128, 128, 128, 128, 128, 128, 128, 128,
  71. 128, 128, 128, 0, 0, 0, 0, 0,
  72. 0, 0, 0, 0, 0, 0, 0, 0,
  73. 0, 0, 0, 0, 0, 0, 0, 0,
  74. 0, 0, 0, 0, 0, 0, 0, 0,
  75. 0, 0, 0, 0, 0, 0, 0, 0,
  76. 0, 0, 0, 0, 0, 0, 0, 0,
  77. 0, 0, 0, 0, 0, 0, 0, 0,
  78. 0, 0, 0, 0, 0, 0, 0, 0,
  79. 0, 0, 0, 0, 0, 0, 0, 0,
  80. 0, 0, 0, 0, 0, 0, 0, 0,
  81. 0, 0, 0, 0, 0, 0, 0, 0,
  82. 0, 0, 0, 0, 0, 0, 0, 0,
  83. 0, 0, 0, 0, 0, 0, 0, 0,
  84. 0, 0, 0, 0, 0, 0, 0, 0,
  85. 0, 0, 0, 0, 0, 0, 0, 0,
  86. 0, 0, 0, 0, 0, 0, 0, 0,
  87. 0, 0, 0, 0, 0, 0, 0, 0,
  88. };
  89. if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
  90. yych = *YYCURSOR;
  91. if (yybm[256+yych] & 64) {
  92. goto yy6;
  93. }
  94. switch (yych) {
  95. case 0x00: goto yy2;
  96. case 0x01:
  97. case 0x02:
  98. case 0x03:
  99. case 0x04:
  100. case 0x05:
  101. case 0x06:
  102. case 0x07:
  103. case 0x08:
  104. case 0x0E:
  105. case 0x0F:
  106. case 0x10:
  107. case 0x11:
  108. case 0x12:
  109. case 0x13:
  110. case 0x14:
  111. case 0x15:
  112. case 0x16:
  113. case 0x17:
  114. case 0x18:
  115. case 0x19:
  116. case 0x1A:
  117. case 0x1B:
  118. case 0x1C:
  119. case 0x1D:
  120. case 0x1E:
  121. case 0x1F: goto yy4;
  122. case '\t':
  123. case '\n': goto yy9;
  124. case '\v':
  125. case '\f':
  126. case '\r': goto yy11;
  127. case ' ':
  128. case '!': goto yy12;
  129. case '"': goto yy14;
  130. case '#': goto yy16;
  131. case '$':
  132. case 'A':
  133. case 'B':
  134. case 'C':
  135. case 'D':
  136. case 'E':
  137. case 'F':
  138. case 'G':
  139. case 'H':
  140. case 'I':
  141. case 'J':
  142. case 'K':
  143. case 'M':
  144. case 'N':
  145. case 'O':
  146. case 'P':
  147. case 'Q':
  148. case 'S':
  149. case 'T':
  150. case 'V':
  151. case 'W':
  152. case 'X':
  153. case 'Y':
  154. case 'Z':
  155. case 'h':
  156. case 'j':
  157. case 'k':
  158. case 'q':
  159. case 'y':
  160. case 'z': goto yy18;
  161. case '%': goto yy21;
  162. case '&': goto yy23;
  163. case '\'': goto yy25;
  164. case '(': goto yy26;
  165. case ')': goto yy28;
  166. case '*': goto yy30;
  167. case '+': goto yy32;
  168. case ',': goto yy34;
  169. case '-': goto yy36;
  170. case '.': goto yy38;
  171. case '/': goto yy40;
  172. case '0':
  173. case '1':
  174. case '2':
  175. case '3':
  176. case '4':
  177. case '5':
  178. case '6':
  179. case '7':
  180. case '8':
  181. case '9': goto yy42;
  182. case ':': goto yy44;
  183. case ';': goto yy46;
  184. case '<': goto yy48;
  185. case '=': goto yy50;
  186. case '>': goto yy52;
  187. case '?': goto yy54;
  188. case 'L': goto yy57;
  189. case 'R': goto yy58;
  190. case 'U': goto yy59;
  191. case '[': goto yy60;
  192. case '\\': goto yy62;
  193. case ']': goto yy63;
  194. case '^': goto yy65;
  195. case '_': goto yy67;
  196. case 'a': goto yy68;
  197. case 'b': goto yy69;
  198. case 'c': goto yy70;
  199. case 'd': goto yy71;
  200. case 'e': goto yy72;
  201. case 'f': goto yy73;
  202. case 'g': goto yy74;
  203. case 'i': goto yy75;
  204. case 'l': goto yy76;
  205. case 'm': goto yy77;
  206. case 'n': goto yy78;
  207. case 'o': goto yy79;
  208. case 'p': goto yy80;
  209. case 'r': goto yy81;
  210. case 's': goto yy82;
  211. case 't': goto yy83;
  212. case 'u': goto yy84;
  213. case 'v': goto yy85;
  214. case 'w': goto yy86;
  215. case 'x': goto yy87;
  216. case '{': goto yy88;
  217. case '|': goto yy90;
  218. case '}': goto yy92;
  219. case '~': goto yy94;
  220. default: goto yy56;
  221. }
  222. yy2:
  223. ++YYCURSOR;
  224. #line 336 "cpp.re"
  225. {
  226. if (s->eof && cursor != s->eof)
  227. {
  228. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  229. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  230. "invalid character '\\000' in input stream");
  231. }
  232. BOOST_WAVE_RET(T_EOF);
  233. }
  234. #line 242 "cpp_re.inc"
  235. yy4:
  236. ++YYCURSOR;
  237. #line 349 "cpp.re"
  238. {
  239. // flag the error
  240. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  241. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  242. "invalid character '\\%03o' in input stream", *--YYCURSOR);
  243. }
  244. #line 252 "cpp_re.inc"
  245. yy6:
  246. ++YYCURSOR;
  247. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  248. yych = *YYCURSOR;
  249. if (yybm[256+yych] & 64) {
  250. goto yy6;
  251. }
  252. #line 326 "cpp.re"
  253. { BOOST_WAVE_RET(T_SPACE); }
  254. #line 262 "cpp_re.inc"
  255. yy9:
  256. ++YYCURSOR;
  257. yy10:
  258. #line 329 "cpp.re"
  259. {
  260. s->line++;
  261. cursor.column = 1;
  262. BOOST_WAVE_RET(T_NEWLINE);
  263. }
  264. #line 272 "cpp_re.inc"
  265. yy11:
  266. yych = *++YYCURSOR;
  267. if (yych == '\n') goto yy9;
  268. goto yy10;
  269. yy12:
  270. yych = *++YYCURSOR;
  271. if (yych == '=') goto yy96;
  272. #line 202 "cpp.re"
  273. { BOOST_WAVE_RET(T_NOT); }
  274. #line 282 "cpp_re.inc"
  275. yy14:
  276. yyaccept = 0;
  277. yych = *(YYMARKER = ++YYCURSOR);
  278. if (yych <= '\n') {
  279. if (yych == '\t') goto yy99;
  280. } else {
  281. if (yych <= '\f') goto yy99;
  282. if (yych >= ' ') goto yy99;
  283. }
  284. yy15:
  285. #line 346 "cpp.re"
  286. { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
  287. #line 295 "cpp_re.inc"
  288. yy16:
  289. yyaccept = 1;
  290. yych = *(YYMARKER = ++YYCURSOR);
  291. if (yych <= 'c') {
  292. if (yych <= ' ') {
  293. if (yych <= '\n') {
  294. if (yych == '\t') goto yy106;
  295. } else {
  296. if (yych <= '\f') goto yy106;
  297. if (yych >= ' ') goto yy106;
  298. }
  299. } else {
  300. if (yych <= '.') {
  301. if (yych == '#') goto yy107;
  302. } else {
  303. if (yych <= '/') goto yy106;
  304. if (yych == '?') goto yy110;
  305. }
  306. }
  307. } else {
  308. if (yych <= 'p') {
  309. if (yych <= 'i') {
  310. if (yych <= 'e') goto yy106;
  311. if (yych >= 'i') goto yy106;
  312. } else {
  313. if (yych == 'l') goto yy106;
  314. if (yych >= 'p') goto yy106;
  315. }
  316. } else {
  317. if (yych <= 't') {
  318. if (yych == 'r') goto yy106;
  319. } else {
  320. if (yych == 'v') goto yy17;
  321. if (yych <= 'w') goto yy106;
  322. }
  323. }
  324. }
  325. yy17:
  326. #line 151 "cpp.re"
  327. { BOOST_WAVE_RET(T_POUND); }
  328. #line 336 "cpp_re.inc"
  329. yy18:
  330. yyaccept = 2;
  331. YYMARKER = ++YYCURSOR;
  332. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  333. yych = *YYCURSOR;
  334. yy19:
  335. if (yybm[256+yych] & 128) {
  336. goto yy18;
  337. }
  338. if (yych == '?') goto yy119;
  339. if (yych == '\\') goto yy120;
  340. yy20:
  341. #line 297 "cpp.re"
  342. { BOOST_WAVE_RET(T_IDENTIFIER); }
  343. #line 351 "cpp_re.inc"
  344. yy21:
  345. yych = *++YYCURSOR;
  346. if (yych <= '<') {
  347. if (yych == ':') goto yy121;
  348. } else {
  349. if (yych <= '=') goto yy123;
  350. if (yych <= '>') goto yy125;
  351. }
  352. #line 190 "cpp.re"
  353. { BOOST_WAVE_RET(T_PERCENT); }
  354. #line 362 "cpp_re.inc"
  355. yy23:
  356. yych = *++YYCURSOR;
  357. if (yych == '&') goto yy127;
  358. if (yych == '=') goto yy129;
  359. #line 194 "cpp.re"
  360. { BOOST_WAVE_RET(T_AND); }
  361. #line 369 "cpp_re.inc"
  362. yy25:
  363. yyaccept = 0;
  364. yych = *(YYMARKER = ++YYCURSOR);
  365. if (yych <= '\f') {
  366. if (yych == '\t') goto yy132;
  367. if (yych <= '\n') goto yy15;
  368. goto yy132;
  369. } else {
  370. if (yych <= 0x1F) goto yy15;
  371. if (yych == '\'') goto yy15;
  372. goto yy132;
  373. }
  374. yy26:
  375. ++YYCURSOR;
  376. #line 159 "cpp.re"
  377. { BOOST_WAVE_RET(T_LEFTPAREN); }
  378. #line 386 "cpp_re.inc"
  379. yy28:
  380. ++YYCURSOR;
  381. #line 160 "cpp.re"
  382. { BOOST_WAVE_RET(T_RIGHTPAREN); }
  383. #line 391 "cpp_re.inc"
  384. yy30:
  385. yych = *++YYCURSOR;
  386. if (yych == '=') goto yy135;
  387. #line 188 "cpp.re"
  388. { BOOST_WAVE_RET(T_STAR); }
  389. #line 397 "cpp_re.inc"
  390. yy32:
  391. yych = *++YYCURSOR;
  392. if (yych == '+') goto yy137;
  393. if (yych == '=') goto yy139;
  394. #line 186 "cpp.re"
  395. { BOOST_WAVE_RET(T_PLUS); }
  396. #line 404 "cpp_re.inc"
  397. yy34:
  398. ++YYCURSOR;
  399. #line 238 "cpp.re"
  400. { BOOST_WAVE_RET(T_COMMA); }
  401. #line 409 "cpp_re.inc"
  402. yy36:
  403. yych = *++YYCURSOR;
  404. if (yych <= '<') {
  405. if (yych == '-') goto yy141;
  406. } else {
  407. if (yych <= '=') goto yy143;
  408. if (yych <= '>') goto yy145;
  409. }
  410. #line 187 "cpp.re"
  411. { BOOST_WAVE_RET(T_MINUS); }
  412. #line 420 "cpp_re.inc"
  413. yy38:
  414. yyaccept = 3;
  415. yych = *(YYMARKER = ++YYCURSOR);
  416. if (yych <= '-') {
  417. if (yych == '*') goto yy147;
  418. } else {
  419. if (yych <= '.') goto yy149;
  420. if (yych <= '/') goto yy39;
  421. if (yych <= '9') goto yy42;
  422. }
  423. yy39:
  424. #line 175 "cpp.re"
  425. { BOOST_WAVE_RET(T_DOT); }
  426. #line 434 "cpp_re.inc"
  427. yy40:
  428. yych = *++YYCURSOR;
  429. if (yych <= '.') {
  430. if (yych == '*') goto yy150;
  431. } else {
  432. if (yych <= '/') goto yy152;
  433. if (yych == '=') goto yy154;
  434. }
  435. #line 189 "cpp.re"
  436. { BOOST_WAVE_RET(T_DIVIDE); }
  437. #line 445 "cpp_re.inc"
  438. yy42:
  439. ++YYCURSOR;
  440. #line 46 "cpp.re"
  441. { goto pp_number; }
  442. #line 450 "cpp_re.inc"
  443. yy44:
  444. yych = *++YYCURSOR;
  445. if (yych == ':') goto yy156;
  446. if (yych == '>') goto yy158;
  447. #line 162 "cpp.re"
  448. { BOOST_WAVE_RET(T_COLON); }
  449. #line 457 "cpp_re.inc"
  450. yy46:
  451. ++YYCURSOR;
  452. #line 161 "cpp.re"
  453. { BOOST_WAVE_RET(T_SEMICOLON); }
  454. #line 462 "cpp_re.inc"
  455. yy48:
  456. yych = *++YYCURSOR;
  457. if (yych <= ':') {
  458. if (yych == '%') goto yy160;
  459. if (yych >= ':') goto yy162;
  460. } else {
  461. if (yych <= ';') goto yy49;
  462. if (yych <= '<') goto yy164;
  463. if (yych <= '=') goto yy166;
  464. }
  465. yy49:
  466. #line 205 "cpp.re"
  467. { BOOST_WAVE_RET(T_LESS); }
  468. #line 476 "cpp_re.inc"
  469. yy50:
  470. yych = *++YYCURSOR;
  471. if (yych == '=') goto yy168;
  472. #line 204 "cpp.re"
  473. { BOOST_WAVE_RET(T_ASSIGN); }
  474. #line 482 "cpp_re.inc"
  475. yy52:
  476. yych = *++YYCURSOR;
  477. if (yych <= '<') goto yy53;
  478. if (yych <= '=') goto yy170;
  479. if (yych <= '>') goto yy172;
  480. yy53:
  481. #line 206 "cpp.re"
  482. { BOOST_WAVE_RET(T_GREATER); }
  483. #line 491 "cpp_re.inc"
  484. yy54:
  485. yyaccept = 4;
  486. yych = *(YYMARKER = ++YYCURSOR);
  487. if (yych == '?') goto yy174;
  488. yy55:
  489. #line 164 "cpp.re"
  490. { BOOST_WAVE_RET(T_QUESTION_MARK); }
  491. #line 499 "cpp_re.inc"
  492. yy56:
  493. ++YYCURSOR;
  494. goto yy15;
  495. yy57:
  496. yyaccept = 2;
  497. yych = *(YYMARKER = ++YYCURSOR);
  498. if (yych <= '&') {
  499. if (yych == '"') goto yy98;
  500. goto yy19;
  501. } else {
  502. if (yych <= '\'') goto yy175;
  503. if (yych != 'R') goto yy19;
  504. }
  505. yy58:
  506. yyaccept = 2;
  507. yych = *(YYMARKER = ++YYCURSOR);
  508. if (yych == '"') goto yy176;
  509. goto yy19;
  510. yy59:
  511. yyaccept = 2;
  512. yych = *(YYMARKER = ++YYCURSOR);
  513. if (yych <= '&') {
  514. if (yych == '"') goto yy178;
  515. goto yy19;
  516. } else {
  517. if (yych <= '\'') goto yy180;
  518. if (yych == 'R') goto yy182;
  519. goto yy19;
  520. }
  521. yy60:
  522. ++YYCURSOR;
  523. #line 145 "cpp.re"
  524. { BOOST_WAVE_RET(T_LEFTBRACKET); }
  525. #line 533 "cpp_re.inc"
  526. yy62:
  527. yyaccept = 0;
  528. yych = *(YYMARKER = ++YYCURSOR);
  529. if (yych == 'U') goto yy183;
  530. if (yych == 'u') goto yy184;
  531. goto yy15;
  532. yy63:
  533. ++YYCURSOR;
  534. #line 148 "cpp.re"
  535. { BOOST_WAVE_RET(T_RIGHTBRACKET); }
  536. #line 544 "cpp_re.inc"
  537. yy65:
  538. yych = *++YYCURSOR;
  539. if (yych == '=') goto yy185;
  540. #line 191 "cpp.re"
  541. { BOOST_WAVE_RET(T_XOR); }
  542. #line 550 "cpp_re.inc"
  543. yy67:
  544. yyaccept = 2;
  545. yych = *(YYMARKER = ++YYCURSOR);
  546. switch (yych) {
  547. case '_': goto yy187;
  548. case 'a': goto yy188;
  549. case 'b': goto yy189;
  550. case 'c': goto yy190;
  551. case 'd': goto yy191;
  552. case 'f': goto yy192;
  553. case 'i': goto yy193;
  554. case 's': goto yy194;
  555. default: goto yy19;
  556. }
  557. yy68:
  558. yyaccept = 2;
  559. yych = *(YYMARKER = ++YYCURSOR);
  560. switch (yych) {
  561. case 'l': goto yy195;
  562. case 'n': goto yy196;
  563. case 's': goto yy197;
  564. case 'u': goto yy198;
  565. default: goto yy19;
  566. }
  567. yy69:
  568. yyaccept = 2;
  569. yych = *(YYMARKER = ++YYCURSOR);
  570. if (yych <= 'n') {
  571. if (yych == 'i') goto yy199;
  572. goto yy19;
  573. } else {
  574. if (yych <= 'o') goto yy200;
  575. if (yych == 'r') goto yy201;
  576. goto yy19;
  577. }
  578. yy70:
  579. yyaccept = 2;
  580. yych = *(YYMARKER = ++YYCURSOR);
  581. switch (yych) {
  582. case 'a': goto yy202;
  583. case 'h': goto yy203;
  584. case 'l': goto yy204;
  585. case 'o': goto yy205;
  586. default: goto yy19;
  587. }
  588. yy71:
  589. yyaccept = 2;
  590. yych = *(YYMARKER = ++YYCURSOR);
  591. if (yych <= 'n') {
  592. if (yych == 'e') goto yy206;
  593. goto yy19;
  594. } else {
  595. if (yych <= 'o') goto yy207;
  596. if (yych == 'y') goto yy209;
  597. goto yy19;
  598. }
  599. yy72:
  600. yyaccept = 2;
  601. yych = *(YYMARKER = ++YYCURSOR);
  602. if (yych <= 'm') {
  603. if (yych == 'l') goto yy210;
  604. goto yy19;
  605. } else {
  606. if (yych <= 'n') goto yy211;
  607. if (yych == 'x') goto yy212;
  608. goto yy19;
  609. }
  610. yy73:
  611. yyaccept = 2;
  612. yych = *(YYMARKER = ++YYCURSOR);
  613. switch (yych) {
  614. case 'a': goto yy213;
  615. case 'l': goto yy214;
  616. case 'o': goto yy215;
  617. case 'r': goto yy216;
  618. default: goto yy19;
  619. }
  620. yy74:
  621. yyaccept = 2;
  622. yych = *(YYMARKER = ++YYCURSOR);
  623. if (yych == 'o') goto yy217;
  624. goto yy19;
  625. yy75:
  626. yyaccept = 2;
  627. yych = *(YYMARKER = ++YYCURSOR);
  628. if (yych <= 'l') {
  629. if (yych == 'f') goto yy218;
  630. goto yy19;
  631. } else {
  632. if (yych <= 'm') goto yy220;
  633. if (yych <= 'n') goto yy221;
  634. goto yy19;
  635. }
  636. yy76:
  637. yyaccept = 2;
  638. yych = *(YYMARKER = ++YYCURSOR);
  639. if (yych == 'o') goto yy222;
  640. goto yy19;
  641. yy77:
  642. yyaccept = 2;
  643. yych = *(YYMARKER = ++YYCURSOR);
  644. if (yych == 'u') goto yy223;
  645. goto yy19;
  646. yy78:
  647. yyaccept = 2;
  648. yych = *(YYMARKER = ++YYCURSOR);
  649. switch (yych) {
  650. case 'a': goto yy224;
  651. case 'e': goto yy225;
  652. case 'o': goto yy226;
  653. case 'u': goto yy227;
  654. default: goto yy19;
  655. }
  656. yy79:
  657. yyaccept = 2;
  658. yych = *(YYMARKER = ++YYCURSOR);
  659. if (yych == 'p') goto yy228;
  660. if (yych == 'r') goto yy229;
  661. goto yy19;
  662. yy80:
  663. yyaccept = 2;
  664. yych = *(YYMARKER = ++YYCURSOR);
  665. if (yych == 'r') goto yy231;
  666. if (yych == 'u') goto yy232;
  667. goto yy19;
  668. yy81:
  669. yyaccept = 2;
  670. yych = *(YYMARKER = ++YYCURSOR);
  671. if (yych == 'e') goto yy233;
  672. goto yy19;
  673. yy82:
  674. yyaccept = 2;
  675. yych = *(YYMARKER = ++YYCURSOR);
  676. if (yych <= 's') {
  677. if (yych <= 'g') goto yy19;
  678. if (yych <= 'h') goto yy234;
  679. if (yych <= 'i') goto yy235;
  680. goto yy19;
  681. } else {
  682. if (yych <= 't') goto yy236;
  683. if (yych == 'w') goto yy237;
  684. goto yy19;
  685. }
  686. yy83:
  687. yyaccept = 2;
  688. yych = *(YYMARKER = ++YYCURSOR);
  689. switch (yych) {
  690. case 'e': goto yy238;
  691. case 'h': goto yy239;
  692. case 'r': goto yy240;
  693. case 'y': goto yy241;
  694. default: goto yy19;
  695. }
  696. yy84:
  697. yyaccept = 2;
  698. yych = *(YYMARKER = ++YYCURSOR);
  699. if (yych <= '8') {
  700. if (yych <= '&') {
  701. if (yych == '"') goto yy178;
  702. goto yy19;
  703. } else {
  704. if (yych <= '\'') goto yy180;
  705. if (yych <= '7') goto yy19;
  706. goto yy242;
  707. }
  708. } else {
  709. if (yych <= 'm') {
  710. if (yych == 'R') goto yy182;
  711. goto yy19;
  712. } else {
  713. if (yych <= 'n') goto yy243;
  714. if (yych == 's') goto yy244;
  715. goto yy19;
  716. }
  717. }
  718. yy85:
  719. yyaccept = 2;
  720. yych = *(YYMARKER = ++YYCURSOR);
  721. if (yych == 'i') goto yy245;
  722. if (yych == 'o') goto yy246;
  723. goto yy19;
  724. yy86:
  725. yyaccept = 2;
  726. yych = *(YYMARKER = ++YYCURSOR);
  727. if (yych == 'c') goto yy247;
  728. if (yych == 'h') goto yy248;
  729. goto yy19;
  730. yy87:
  731. yyaccept = 2;
  732. yych = *(YYMARKER = ++YYCURSOR);
  733. if (yych == 'o') goto yy249;
  734. goto yy19;
  735. yy88:
  736. ++YYCURSOR;
  737. #line 139 "cpp.re"
  738. { BOOST_WAVE_RET(T_LEFTBRACE); }
  739. #line 747 "cpp_re.inc"
  740. yy90:
  741. yyaccept = 5;
  742. yych = *(YYMARKER = ++YYCURSOR);
  743. if (yych <= '>') {
  744. if (yych == '=') goto yy250;
  745. } else {
  746. if (yych <= '?') goto yy252;
  747. if (yych == '|') goto yy253;
  748. }
  749. yy91:
  750. #line 196 "cpp.re"
  751. { BOOST_WAVE_RET(T_OR); }
  752. #line 760 "cpp_re.inc"
  753. yy92:
  754. ++YYCURSOR;
  755. #line 142 "cpp.re"
  756. { BOOST_WAVE_RET(T_RIGHTBRACE); }
  757. #line 765 "cpp_re.inc"
  758. yy94:
  759. ++YYCURSOR;
  760. #line 199 "cpp.re"
  761. { BOOST_WAVE_RET(T_COMPL); }
  762. #line 770 "cpp_re.inc"
  763. yy96:
  764. ++YYCURSOR;
  765. #line 225 "cpp.re"
  766. { BOOST_WAVE_RET(T_NOTEQUAL); }
  767. #line 775 "cpp_re.inc"
  768. yy98:
  769. ++YYCURSOR;
  770. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  771. yych = *YYCURSOR;
  772. yy99:
  773. if (yybm[0+yych] & 1) {
  774. goto yy98;
  775. }
  776. if (yych <= 0x1F) goto yy100;
  777. if (yych <= '"') goto yy101;
  778. if (yych <= '?') goto yy103;
  779. goto yy104;
  780. yy100:
  781. YYCURSOR = YYMARKER;
  782. if (yyaccept <= 56) {
  783. if (yyaccept <= 28) {
  784. if (yyaccept <= 14) {
  785. if (yyaccept <= 7) {
  786. if (yyaccept <= 3) {
  787. if (yyaccept <= 1) {
  788. if (yyaccept == 0) {
  789. goto yy15;
  790. } else {
  791. goto yy17;
  792. }
  793. } else {
  794. if (yyaccept == 2) {
  795. goto yy20;
  796. } else {
  797. goto yy39;
  798. }
  799. }
  800. } else {
  801. if (yyaccept <= 5) {
  802. if (yyaccept == 4) {
  803. goto yy55;
  804. } else {
  805. goto yy91;
  806. }
  807. } else {
  808. if (yyaccept == 6) {
  809. goto yy122;
  810. } else {
  811. goto yy208;
  812. }
  813. }
  814. }
  815. } else {
  816. if (yyaccept <= 11) {
  817. if (yyaccept <= 9) {
  818. if (yyaccept == 8) {
  819. goto yy219;
  820. } else {
  821. goto yy230;
  822. }
  823. } else {
  824. if (yyaccept == 10) {
  825. goto yy268;
  826. } else {
  827. goto yy293;
  828. }
  829. }
  830. } else {
  831. if (yyaccept <= 13) {
  832. if (yyaccept == 12) {
  833. goto yy303;
  834. } else {
  835. goto yy307;
  836. }
  837. } else {
  838. goto yy328;
  839. }
  840. }
  841. }
  842. } else {
  843. if (yyaccept <= 21) {
  844. if (yyaccept <= 18) {
  845. if (yyaccept <= 16) {
  846. if (yyaccept == 15) {
  847. goto yy330;
  848. } else {
  849. goto yy353;
  850. }
  851. } else {
  852. if (yyaccept == 17) {
  853. goto yy359;
  854. } else {
  855. goto yy364;
  856. }
  857. }
  858. } else {
  859. if (yyaccept <= 20) {
  860. if (yyaccept == 19) {
  861. goto yy367;
  862. } else {
  863. goto yy388;
  864. }
  865. } else {
  866. goto yy399;
  867. }
  868. }
  869. } else {
  870. if (yyaccept <= 25) {
  871. if (yyaccept <= 23) {
  872. if (yyaccept == 22) {
  873. goto yy446;
  874. } else {
  875. goto yy456;
  876. }
  877. } else {
  878. if (yyaccept == 24) {
  879. goto yy460;
  880. } else {
  881. goto yy463;
  882. }
  883. }
  884. } else {
  885. if (yyaccept <= 27) {
  886. if (yyaccept == 26) {
  887. goto yy466;
  888. } else {
  889. goto yy477;
  890. }
  891. } else {
  892. goto yy479;
  893. }
  894. }
  895. }
  896. }
  897. } else {
  898. if (yyaccept <= 42) {
  899. if (yyaccept <= 35) {
  900. if (yyaccept <= 32) {
  901. if (yyaccept <= 30) {
  902. if (yyaccept == 29) {
  903. goto yy487;
  904. } else {
  905. goto yy491;
  906. }
  907. } else {
  908. if (yyaccept == 31) {
  909. goto yy513;
  910. } else {
  911. goto yy517;
  912. }
  913. }
  914. } else {
  915. if (yyaccept <= 34) {
  916. if (yyaccept == 33) {
  917. goto yy524;
  918. } else {
  919. goto yy102;
  920. }
  921. } else {
  922. goto yy278;
  923. }
  924. }
  925. } else {
  926. if (yyaccept <= 39) {
  927. if (yyaccept <= 37) {
  928. if (yyaccept == 36) {
  929. goto yy563;
  930. } else {
  931. goto yy574;
  932. }
  933. } else {
  934. if (yyaccept == 38) {
  935. goto yy576;
  936. } else {
  937. goto yy578;
  938. }
  939. }
  940. } else {
  941. if (yyaccept <= 41) {
  942. if (yyaccept == 40) {
  943. goto yy582;
  944. } else {
  945. goto yy584;
  946. }
  947. } else {
  948. goto yy586;
  949. }
  950. }
  951. }
  952. } else {
  953. if (yyaccept <= 49) {
  954. if (yyaccept <= 46) {
  955. if (yyaccept <= 44) {
  956. if (yyaccept == 43) {
  957. goto yy597;
  958. } else {
  959. goto yy599;
  960. }
  961. } else {
  962. if (yyaccept == 45) {
  963. goto yy610;
  964. } else {
  965. goto yy618;
  966. }
  967. }
  968. } else {
  969. if (yyaccept <= 48) {
  970. if (yyaccept == 47) {
  971. goto yy627;
  972. } else {
  973. goto yy632;
  974. }
  975. } else {
  976. goto yy635;
  977. }
  978. }
  979. } else {
  980. if (yyaccept <= 53) {
  981. if (yyaccept <= 51) {
  982. if (yyaccept == 50) {
  983. goto yy640;
  984. } else {
  985. goto yy669;
  986. }
  987. } else {
  988. if (yyaccept == 52) {
  989. goto yy672;
  990. } else {
  991. goto yy674;
  992. }
  993. }
  994. } else {
  995. if (yyaccept <= 55) {
  996. if (yyaccept == 54) {
  997. goto yy682;
  998. } else {
  999. goto yy684;
  1000. }
  1001. } else {
  1002. goto yy693;
  1003. }
  1004. }
  1005. }
  1006. }
  1007. }
  1008. } else {
  1009. if (yyaccept <= 85) {
  1010. if (yyaccept <= 71) {
  1011. if (yyaccept <= 64) {
  1012. if (yyaccept <= 60) {
  1013. if (yyaccept <= 58) {
  1014. if (yyaccept == 57) {
  1015. goto yy695;
  1016. } else {
  1017. goto yy699;
  1018. }
  1019. } else {
  1020. if (yyaccept == 59) {
  1021. goto yy701;
  1022. } else {
  1023. goto yy703;
  1024. }
  1025. }
  1026. } else {
  1027. if (yyaccept <= 62) {
  1028. if (yyaccept == 61) {
  1029. goto yy705;
  1030. } else {
  1031. goto yy707;
  1032. }
  1033. } else {
  1034. if (yyaccept == 63) {
  1035. goto yy712;
  1036. } else {
  1037. goto yy718;
  1038. }
  1039. }
  1040. }
  1041. } else {
  1042. if (yyaccept <= 68) {
  1043. if (yyaccept <= 66) {
  1044. if (yyaccept == 65) {
  1045. goto yy722;
  1046. } else {
  1047. goto yy724;
  1048. }
  1049. } else {
  1050. if (yyaccept == 67) {
  1051. goto yy726;
  1052. } else {
  1053. goto yy728;
  1054. }
  1055. }
  1056. } else {
  1057. if (yyaccept <= 70) {
  1058. if (yyaccept == 69) {
  1059. goto yy730;
  1060. } else {
  1061. goto yy732;
  1062. }
  1063. } else {
  1064. goto yy737;
  1065. }
  1066. }
  1067. }
  1068. } else {
  1069. if (yyaccept <= 78) {
  1070. if (yyaccept <= 75) {
  1071. if (yyaccept <= 73) {
  1072. if (yyaccept == 72) {
  1073. goto yy744;
  1074. } else {
  1075. goto yy759;
  1076. }
  1077. } else {
  1078. if (yyaccept == 74) {
  1079. goto yy761;
  1080. } else {
  1081. goto yy763;
  1082. }
  1083. }
  1084. } else {
  1085. if (yyaccept <= 77) {
  1086. if (yyaccept == 76) {
  1087. goto yy765;
  1088. } else {
  1089. goto yy769;
  1090. }
  1091. } else {
  1092. goto yy772;
  1093. }
  1094. }
  1095. } else {
  1096. if (yyaccept <= 82) {
  1097. if (yyaccept <= 80) {
  1098. if (yyaccept == 79) {
  1099. goto yy774;
  1100. } else {
  1101. goto yy782;
  1102. }
  1103. } else {
  1104. if (yyaccept == 81) {
  1105. goto yy786;
  1106. } else {
  1107. goto yy790;
  1108. }
  1109. }
  1110. } else {
  1111. if (yyaccept <= 84) {
  1112. if (yyaccept == 83) {
  1113. goto yy793;
  1114. } else {
  1115. goto yy801;
  1116. }
  1117. } else {
  1118. goto yy805;
  1119. }
  1120. }
  1121. }
  1122. }
  1123. } else {
  1124. if (yyaccept <= 99) {
  1125. if (yyaccept <= 92) {
  1126. if (yyaccept <= 89) {
  1127. if (yyaccept <= 87) {
  1128. if (yyaccept == 86) {
  1129. goto yy808;
  1130. } else {
  1131. goto yy811;
  1132. }
  1133. } else {
  1134. if (yyaccept == 88) {
  1135. goto yy815;
  1136. } else {
  1137. goto yy820;
  1138. }
  1139. }
  1140. } else {
  1141. if (yyaccept <= 91) {
  1142. if (yyaccept == 90) {
  1143. goto yy822;
  1144. } else {
  1145. goto yy824;
  1146. }
  1147. } else {
  1148. goto yy828;
  1149. }
  1150. }
  1151. } else {
  1152. if (yyaccept <= 96) {
  1153. if (yyaccept <= 94) {
  1154. if (yyaccept == 93) {
  1155. goto yy830;
  1156. } else {
  1157. goto yy833;
  1158. }
  1159. } else {
  1160. if (yyaccept == 95) {
  1161. goto yy836;
  1162. } else {
  1163. goto yy838;
  1164. }
  1165. }
  1166. } else {
  1167. if (yyaccept <= 98) {
  1168. if (yyaccept == 97) {
  1169. goto yy841;
  1170. } else {
  1171. goto yy846;
  1172. }
  1173. } else {
  1174. goto yy849;
  1175. }
  1176. }
  1177. }
  1178. } else {
  1179. if (yyaccept <= 106) {
  1180. if (yyaccept <= 103) {
  1181. if (yyaccept <= 101) {
  1182. if (yyaccept == 100) {
  1183. goto yy851;
  1184. } else {
  1185. goto yy853;
  1186. }
  1187. } else {
  1188. if (yyaccept == 102) {
  1189. goto yy862;
  1190. } else {
  1191. goto yy864;
  1192. }
  1193. }
  1194. } else {
  1195. if (yyaccept <= 105) {
  1196. if (yyaccept == 104) {
  1197. goto yy866;
  1198. } else {
  1199. goto yy869;
  1200. }
  1201. } else {
  1202. goto yy872;
  1203. }
  1204. }
  1205. } else {
  1206. if (yyaccept <= 110) {
  1207. if (yyaccept <= 108) {
  1208. if (yyaccept == 107) {
  1209. goto yy874;
  1210. } else {
  1211. goto yy889;
  1212. }
  1213. } else {
  1214. if (yyaccept == 109) {
  1215. goto yy906;
  1216. } else {
  1217. goto yy910;
  1218. }
  1219. }
  1220. } else {
  1221. if (yyaccept <= 112) {
  1222. if (yyaccept == 111) {
  1223. goto yy914;
  1224. } else {
  1225. goto yy917;
  1226. }
  1227. } else {
  1228. goto yy921;
  1229. }
  1230. }
  1231. }
  1232. }
  1233. }
  1234. }
  1235. yy101:
  1236. ++YYCURSOR;
  1237. yy102:
  1238. #line 256 "cpp.re"
  1239. { BOOST_WAVE_RET(T_STRINGLIT); }
  1240. #line 1248 "cpp_re.inc"
  1241. yy103:
  1242. ++YYCURSOR;
  1243. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1244. yych = *YYCURSOR;
  1245. if (yybm[0+yych] & 1) {
  1246. goto yy98;
  1247. }
  1248. if (yych <= 0x1F) goto yy100;
  1249. if (yych <= '"') goto yy101;
  1250. if (yych <= '?') goto yy255;
  1251. yy104:
  1252. ++YYCURSOR;
  1253. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1254. yych = *YYCURSOR;
  1255. if (yych <= '`') {
  1256. if (yych <= '7') {
  1257. if (yych <= '&') {
  1258. if (yych == '"') goto yy98;
  1259. goto yy100;
  1260. } else {
  1261. if (yych <= '\'') goto yy98;
  1262. if (yych <= '/') goto yy100;
  1263. goto yy98;
  1264. }
  1265. } else {
  1266. if (yych <= 'T') {
  1267. if (yych == '?') goto yy98;
  1268. goto yy100;
  1269. } else {
  1270. if (yych <= 'U') goto yy257;
  1271. if (yych == '\\') goto yy98;
  1272. goto yy100;
  1273. }
  1274. }
  1275. } else {
  1276. if (yych <= 'r') {
  1277. if (yych <= 'f') {
  1278. if (yych <= 'b') goto yy98;
  1279. if (yych <= 'e') goto yy100;
  1280. goto yy98;
  1281. } else {
  1282. if (yych == 'n') goto yy98;
  1283. if (yych <= 'q') goto yy100;
  1284. goto yy98;
  1285. }
  1286. } else {
  1287. if (yych <= 'u') {
  1288. if (yych <= 's') goto yy100;
  1289. if (yych <= 't') goto yy98;
  1290. goto yy258;
  1291. } else {
  1292. if (yych <= 'v') goto yy98;
  1293. if (yych == 'x') goto yy259;
  1294. goto yy100;
  1295. }
  1296. }
  1297. }
  1298. yy105:
  1299. ++YYCURSOR;
  1300. if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
  1301. yych = *YYCURSOR;
  1302. yy106:
  1303. if (yych <= 'h') {
  1304. if (yych <= ' ') {
  1305. if (yych <= '\n') {
  1306. if (yych == '\t') goto yy105;
  1307. goto yy100;
  1308. } else {
  1309. if (yych <= '\f') goto yy105;
  1310. if (yych <= 0x1F) goto yy100;
  1311. goto yy105;
  1312. }
  1313. } else {
  1314. if (yych <= 'c') {
  1315. if (yych == '/') goto yy109;
  1316. goto yy100;
  1317. } else {
  1318. if (yych <= 'd') goto yy111;
  1319. if (yych <= 'e') goto yy112;
  1320. goto yy100;
  1321. }
  1322. }
  1323. } else {
  1324. if (yych <= 'q') {
  1325. if (yych <= 'l') {
  1326. if (yych <= 'i') goto yy113;
  1327. if (yych <= 'k') goto yy100;
  1328. goto yy114;
  1329. } else {
  1330. if (yych == 'p') goto yy115;
  1331. goto yy100;
  1332. }
  1333. } else {
  1334. if (yych <= 'u') {
  1335. if (yych <= 'r') goto yy116;
  1336. if (yych <= 't') goto yy100;
  1337. goto yy117;
  1338. } else {
  1339. if (yych == 'w') goto yy118;
  1340. goto yy100;
  1341. }
  1342. }
  1343. }
  1344. yy107:
  1345. ++YYCURSOR;
  1346. #line 154 "cpp.re"
  1347. { BOOST_WAVE_RET(T_POUND_POUND); }
  1348. #line 1356 "cpp_re.inc"
  1349. yy109:
  1350. ++YYCURSOR;
  1351. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1352. yych = *YYCURSOR;
  1353. if (yych == '*') goto yy260;
  1354. goto yy100;
  1355. yy110:
  1356. yych = *++YYCURSOR;
  1357. if (yych == '?') goto yy262;
  1358. goto yy100;
  1359. yy111:
  1360. yych = *++YYCURSOR;
  1361. if (yych == 'e') goto yy263;
  1362. goto yy100;
  1363. yy112:
  1364. yych = *++YYCURSOR;
  1365. if (yych <= 'm') {
  1366. if (yych == 'l') goto yy264;
  1367. goto yy100;
  1368. } else {
  1369. if (yych <= 'n') goto yy265;
  1370. if (yych == 'r') goto yy266;
  1371. goto yy100;
  1372. }
  1373. yy113:
  1374. yych = *++YYCURSOR;
  1375. if (yych == 'f') goto yy267;
  1376. if (yych == 'n') goto yy269;
  1377. goto yy100;
  1378. yy114:
  1379. yych = *++YYCURSOR;
  1380. if (yych == 'i') goto yy270;
  1381. goto yy100;
  1382. yy115:
  1383. yych = *++YYCURSOR;
  1384. if (yych == 'r') goto yy271;
  1385. goto yy100;
  1386. yy116:
  1387. yych = *++YYCURSOR;
  1388. if (yych == 'e') goto yy272;
  1389. goto yy100;
  1390. yy117:
  1391. yych = *++YYCURSOR;
  1392. if (yych == 'n') goto yy273;
  1393. goto yy100;
  1394. yy118:
  1395. yych = *++YYCURSOR;
  1396. if (yych == 'a') goto yy274;
  1397. goto yy100;
  1398. yy119:
  1399. ++YYCURSOR;
  1400. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1401. yych = *YYCURSOR;
  1402. if (yych == '?') goto yy275;
  1403. goto yy100;
  1404. yy120:
  1405. ++YYCURSOR;
  1406. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1407. yych = *YYCURSOR;
  1408. if (yych == 'U') goto yy183;
  1409. if (yych == 'u') goto yy184;
  1410. goto yy100;
  1411. yy121:
  1412. yyaccept = 6;
  1413. yych = *(YYMARKER = ++YYCURSOR);
  1414. if (yych <= 'e') {
  1415. if (yych <= ' ') {
  1416. if (yych <= '\n') {
  1417. if (yych == '\t') goto yy106;
  1418. } else {
  1419. if (yych <= '\f') goto yy106;
  1420. if (yych >= ' ') goto yy106;
  1421. }
  1422. } else {
  1423. if (yych <= '.') {
  1424. if (yych == '%') goto yy276;
  1425. } else {
  1426. if (yych <= '/') goto yy106;
  1427. if (yych >= 'd') goto yy106;
  1428. }
  1429. }
  1430. } else {
  1431. if (yych <= 'p') {
  1432. if (yych <= 'k') {
  1433. if (yych == 'i') goto yy106;
  1434. } else {
  1435. if (yych <= 'l') goto yy106;
  1436. if (yych >= 'p') goto yy106;
  1437. }
  1438. } else {
  1439. if (yych <= 't') {
  1440. if (yych == 'r') goto yy106;
  1441. } else {
  1442. if (yych == 'v') goto yy122;
  1443. if (yych <= 'w') goto yy106;
  1444. }
  1445. }
  1446. }
  1447. yy122:
  1448. #line 152 "cpp.re"
  1449. { BOOST_WAVE_RET(T_POUND_ALT); }
  1450. #line 1458 "cpp_re.inc"
  1451. yy123:
  1452. ++YYCURSOR;
  1453. #line 211 "cpp.re"
  1454. { BOOST_WAVE_RET(T_PERCENTASSIGN); }
  1455. #line 1463 "cpp_re.inc"
  1456. yy125:
  1457. ++YYCURSOR;
  1458. #line 144 "cpp.re"
  1459. { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
  1460. #line 1468 "cpp_re.inc"
  1461. yy127:
  1462. ++YYCURSOR;
  1463. #line 229 "cpp.re"
  1464. { BOOST_WAVE_RET(T_ANDAND); }
  1465. #line 1473 "cpp_re.inc"
  1466. yy129:
  1467. ++YYCURSOR;
  1468. #line 215 "cpp.re"
  1469. { BOOST_WAVE_RET(T_ANDASSIGN); }
  1470. #line 1478 "cpp_re.inc"
  1471. yy131:
  1472. ++YYCURSOR;
  1473. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1474. yych = *YYCURSOR;
  1475. yy132:
  1476. if (yybm[0+yych] & 2) {
  1477. goto yy131;
  1478. }
  1479. if (yych <= 0x1F) goto yy100;
  1480. if (yych <= '\'') goto yy277;
  1481. if (yych >= '@') goto yy134;
  1482. yy133:
  1483. ++YYCURSOR;
  1484. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1485. yych = *YYCURSOR;
  1486. if (yybm[0+yych] & 2) {
  1487. goto yy131;
  1488. }
  1489. if (yych <= 0x1F) goto yy100;
  1490. if (yych <= '\'') goto yy277;
  1491. if (yych <= '?') goto yy279;
  1492. yy134:
  1493. ++YYCURSOR;
  1494. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1495. yych = *YYCURSOR;
  1496. if (yych <= '`') {
  1497. if (yych <= '7') {
  1498. if (yych <= '&') {
  1499. if (yych == '"') goto yy131;
  1500. goto yy100;
  1501. } else {
  1502. if (yych <= '\'') goto yy131;
  1503. if (yych <= '/') goto yy100;
  1504. goto yy131;
  1505. }
  1506. } else {
  1507. if (yych <= 'T') {
  1508. if (yych == '?') goto yy131;
  1509. goto yy100;
  1510. } else {
  1511. if (yych <= 'U') goto yy281;
  1512. if (yych == '\\') goto yy131;
  1513. goto yy100;
  1514. }
  1515. }
  1516. } else {
  1517. if (yych <= 'r') {
  1518. if (yych <= 'f') {
  1519. if (yych <= 'b') goto yy131;
  1520. if (yych <= 'e') goto yy100;
  1521. goto yy131;
  1522. } else {
  1523. if (yych == 'n') goto yy131;
  1524. if (yych <= 'q') goto yy100;
  1525. goto yy131;
  1526. }
  1527. } else {
  1528. if (yych <= 'u') {
  1529. if (yych <= 's') goto yy100;
  1530. if (yych <= 't') goto yy131;
  1531. goto yy282;
  1532. } else {
  1533. if (yych <= 'v') goto yy131;
  1534. if (yych == 'x') goto yy283;
  1535. goto yy100;
  1536. }
  1537. }
  1538. }
  1539. yy135:
  1540. ++YYCURSOR;
  1541. #line 209 "cpp.re"
  1542. { BOOST_WAVE_RET(T_STARASSIGN); }
  1543. #line 1551 "cpp_re.inc"
  1544. yy137:
  1545. ++YYCURSOR;
  1546. #line 236 "cpp.re"
  1547. { BOOST_WAVE_RET(T_PLUSPLUS); }
  1548. #line 1556 "cpp_re.inc"
  1549. yy139:
  1550. ++YYCURSOR;
  1551. #line 207 "cpp.re"
  1552. { BOOST_WAVE_RET(T_PLUSASSIGN); }
  1553. #line 1561 "cpp_re.inc"
  1554. yy141:
  1555. ++YYCURSOR;
  1556. #line 237 "cpp.re"
  1557. { BOOST_WAVE_RET(T_MINUSMINUS); }
  1558. #line 1566 "cpp_re.inc"
  1559. yy143:
  1560. ++YYCURSOR;
  1561. #line 208 "cpp.re"
  1562. { BOOST_WAVE_RET(T_MINUSASSIGN); }
  1563. #line 1571 "cpp_re.inc"
  1564. yy145:
  1565. yych = *++YYCURSOR;
  1566. if (yych == '*') goto yy284;
  1567. #line 249 "cpp.re"
  1568. { BOOST_WAVE_RET(T_ARROW); }
  1569. #line 1577 "cpp_re.inc"
  1570. yy147:
  1571. ++YYCURSOR;
  1572. #line 177 "cpp.re"
  1573. {
  1574. if (s->act_in_c99_mode) {
  1575. --YYCURSOR;
  1576. BOOST_WAVE_RET(T_DOT);
  1577. }
  1578. else {
  1579. BOOST_WAVE_RET(T_DOTSTAR);
  1580. }
  1581. }
  1582. #line 1590 "cpp_re.inc"
  1583. yy149:
  1584. yych = *++YYCURSOR;
  1585. if (yych == '.') goto yy286;
  1586. goto yy100;
  1587. yy150:
  1588. ++YYCURSOR;
  1589. #line 44 "cpp.re"
  1590. { goto ccomment; }
  1591. #line 1599 "cpp_re.inc"
  1592. yy152:
  1593. ++YYCURSOR;
  1594. #line 45 "cpp.re"
  1595. { goto cppcomment; }
  1596. #line 1604 "cpp_re.inc"
  1597. yy154:
  1598. ++YYCURSOR;
  1599. #line 210 "cpp.re"
  1600. { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
  1601. #line 1609 "cpp_re.inc"
  1602. yy156:
  1603. ++YYCURSOR;
  1604. #line 166 "cpp.re"
  1605. {
  1606. if (s->act_in_c99_mode) {
  1607. --YYCURSOR;
  1608. BOOST_WAVE_RET(T_COLON);
  1609. }
  1610. else {
  1611. BOOST_WAVE_RET(T_COLON_COLON);
  1612. }
  1613. }
  1614. #line 1622 "cpp_re.inc"
  1615. yy158:
  1616. ++YYCURSOR;
  1617. #line 150 "cpp.re"
  1618. { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
  1619. #line 1627 "cpp_re.inc"
  1620. yy160:
  1621. ++YYCURSOR;
  1622. #line 141 "cpp.re"
  1623. { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
  1624. #line 1632 "cpp_re.inc"
  1625. yy162:
  1626. ++YYCURSOR;
  1627. #line 147 "cpp.re"
  1628. { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
  1629. #line 1637 "cpp_re.inc"
  1630. yy164:
  1631. yych = *++YYCURSOR;
  1632. if (yych == '=') goto yy288;
  1633. #line 220 "cpp.re"
  1634. { BOOST_WAVE_RET(T_SHIFTLEFT); }
  1635. #line 1643 "cpp_re.inc"
  1636. yy166:
  1637. ++YYCURSOR;
  1638. #line 227 "cpp.re"
  1639. { BOOST_WAVE_RET(T_LESSEQUAL); }
  1640. #line 1648 "cpp_re.inc"
  1641. yy168:
  1642. ++YYCURSOR;
  1643. #line 224 "cpp.re"
  1644. { BOOST_WAVE_RET(T_EQUAL); }
  1645. #line 1653 "cpp_re.inc"
  1646. yy170:
  1647. ++YYCURSOR;
  1648. #line 228 "cpp.re"
  1649. { BOOST_WAVE_RET(T_GREATEREQUAL); }
  1650. #line 1658 "cpp_re.inc"
  1651. yy172:
  1652. yych = *++YYCURSOR;
  1653. if (yych == '=') goto yy290;
  1654. #line 221 "cpp.re"
  1655. { BOOST_WAVE_RET(T_SHIFTRIGHT); }
  1656. #line 1664 "cpp_re.inc"
  1657. yy174:
  1658. yych = *++YYCURSOR;
  1659. switch (yych) {
  1660. case '!': goto yy292;
  1661. case '\'': goto yy294;
  1662. case '(': goto yy296;
  1663. case ')': goto yy298;
  1664. case '-': goto yy300;
  1665. case '/': goto yy302;
  1666. case '<': goto yy304;
  1667. case '=': goto yy306;
  1668. case '>': goto yy308;
  1669. default: goto yy100;
  1670. }
  1671. yy175:
  1672. yych = *++YYCURSOR;
  1673. if (yych == '\'') goto yy100;
  1674. goto yy132;
  1675. yy176:
  1676. ++YYCURSOR;
  1677. #line 259 "cpp.re"
  1678. {
  1679. if (s->act_in_cpp0x_mode)
  1680. {
  1681. rawstringdelim = "";
  1682. goto extrawstringlit;
  1683. }
  1684. --YYCURSOR;
  1685. BOOST_WAVE_RET(T_IDENTIFIER);
  1686. }
  1687. #line 1695 "cpp_re.inc"
  1688. yy178:
  1689. ++YYCURSOR;
  1690. #line 278 "cpp.re"
  1691. {
  1692. if (s->act_in_cpp0x_mode)
  1693. goto extstringlit;
  1694. --YYCURSOR;
  1695. BOOST_WAVE_RET(T_IDENTIFIER);
  1696. }
  1697. #line 1705 "cpp_re.inc"
  1698. yy180:
  1699. ++YYCURSOR;
  1700. #line 270 "cpp.re"
  1701. {
  1702. if (s->act_in_cpp0x_mode)
  1703. goto extcharlit;
  1704. --YYCURSOR;
  1705. BOOST_WAVE_RET(T_IDENTIFIER);
  1706. }
  1707. #line 1715 "cpp_re.inc"
  1708. yy182:
  1709. yyaccept = 2;
  1710. yych = *(YYMARKER = ++YYCURSOR);
  1711. if (yych == '"') goto yy310;
  1712. goto yy19;
  1713. yy183:
  1714. ++YYCURSOR;
  1715. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1716. yych = *YYCURSOR;
  1717. if (yych <= '@') {
  1718. if (yych <= '/') goto yy100;
  1719. if (yych <= '9') goto yy312;
  1720. goto yy100;
  1721. } else {
  1722. if (yych <= 'F') goto yy312;
  1723. if (yych <= '`') goto yy100;
  1724. if (yych <= 'f') goto yy312;
  1725. goto yy100;
  1726. }
  1727. yy184:
  1728. ++YYCURSOR;
  1729. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  1730. yych = *YYCURSOR;
  1731. if (yych <= '@') {
  1732. if (yych <= '/') goto yy100;
  1733. if (yych <= '9') goto yy313;
  1734. goto yy100;
  1735. } else {
  1736. if (yych <= 'F') goto yy313;
  1737. if (yych <= '`') goto yy100;
  1738. if (yych <= 'f') goto yy313;
  1739. goto yy100;
  1740. }
  1741. yy185:
  1742. ++YYCURSOR;
  1743. #line 212 "cpp.re"
  1744. { BOOST_WAVE_RET(T_XORASSIGN); }
  1745. #line 1753 "cpp_re.inc"
  1746. yy187:
  1747. yyaccept = 2;
  1748. yych = *(YYMARKER = ++YYCURSOR);
  1749. switch (yych) {
  1750. case 'a': goto yy188;
  1751. case 'b': goto yy189;
  1752. case 'c': goto yy190;
  1753. case 'd': goto yy191;
  1754. case 'e': goto yy314;
  1755. case 'f': goto yy315;
  1756. case 'i': goto yy316;
  1757. case 'l': goto yy317;
  1758. case 's': goto yy194;
  1759. case 't': goto yy318;
  1760. default: goto yy19;
  1761. }
  1762. yy188:
  1763. yyaccept = 2;
  1764. yych = *(YYMARKER = ++YYCURSOR);
  1765. if (yych == 's') goto yy319;
  1766. goto yy19;
  1767. yy189:
  1768. yyaccept = 2;
  1769. yych = *(YYMARKER = ++YYCURSOR);
  1770. if (yych == 'a') goto yy320;
  1771. goto yy19;
  1772. yy190:
  1773. yyaccept = 2;
  1774. yych = *(YYMARKER = ++YYCURSOR);
  1775. if (yych == 'd') goto yy321;
  1776. goto yy19;
  1777. yy191:
  1778. yyaccept = 2;
  1779. yych = *(YYMARKER = ++YYCURSOR);
  1780. if (yych == 'e') goto yy322;
  1781. goto yy19;
  1782. yy192:
  1783. yyaccept = 2;
  1784. yych = *(YYMARKER = ++YYCURSOR);
  1785. if (yych == 'a') goto yy323;
  1786. goto yy19;
  1787. yy193:
  1788. yyaccept = 2;
  1789. yych = *(YYMARKER = ++YYCURSOR);
  1790. if (yych == 'n') goto yy324;
  1791. goto yy19;
  1792. yy194:
  1793. yyaccept = 2;
  1794. yych = *(YYMARKER = ++YYCURSOR);
  1795. if (yych == 't') goto yy325;
  1796. goto yy19;
  1797. yy195:
  1798. yyaccept = 2;
  1799. yych = *(YYMARKER = ++YYCURSOR);
  1800. if (yych == 'i') goto yy326;
  1801. goto yy19;
  1802. yy196:
  1803. yyaccept = 2;
  1804. yych = *(YYMARKER = ++YYCURSOR);
  1805. if (yych == 'd') goto yy327;
  1806. goto yy19;
  1807. yy197:
  1808. yyaccept = 2;
  1809. yych = *(YYMARKER = ++YYCURSOR);
  1810. if (yych == 'm') goto yy329;
  1811. goto yy19;
  1812. yy198:
  1813. yyaccept = 2;
  1814. yych = *(YYMARKER = ++YYCURSOR);
  1815. if (yych == 't') goto yy331;
  1816. goto yy19;
  1817. yy199:
  1818. yyaccept = 2;
  1819. yych = *(YYMARKER = ++YYCURSOR);
  1820. if (yych == 't') goto yy332;
  1821. goto yy19;
  1822. yy200:
  1823. yyaccept = 2;
  1824. yych = *(YYMARKER = ++YYCURSOR);
  1825. if (yych == 'o') goto yy333;
  1826. goto yy19;
  1827. yy201:
  1828. yyaccept = 2;
  1829. yych = *(YYMARKER = ++YYCURSOR);
  1830. if (yych == 'e') goto yy334;
  1831. goto yy19;
  1832. yy202:
  1833. yyaccept = 2;
  1834. yych = *(YYMARKER = ++YYCURSOR);
  1835. if (yych <= 'r') goto yy19;
  1836. if (yych <= 's') goto yy335;
  1837. if (yych <= 't') goto yy336;
  1838. goto yy19;
  1839. yy203:
  1840. yyaccept = 2;
  1841. yych = *(YYMARKER = ++YYCURSOR);
  1842. if (yych == 'a') goto yy337;
  1843. goto yy19;
  1844. yy204:
  1845. yyaccept = 2;
  1846. yych = *(YYMARKER = ++YYCURSOR);
  1847. if (yych == 'a') goto yy338;
  1848. goto yy19;
  1849. yy205:
  1850. yyaccept = 2;
  1851. yych = *(YYMARKER = ++YYCURSOR);
  1852. if (yych <= 'l') goto yy19;
  1853. if (yych <= 'm') goto yy339;
  1854. if (yych <= 'n') goto yy340;
  1855. goto yy19;
  1856. yy206:
  1857. yyaccept = 2;
  1858. yych = *(YYMARKER = ++YYCURSOR);
  1859. if (yych <= 'e') {
  1860. if (yych == 'c') goto yy341;
  1861. goto yy19;
  1862. } else {
  1863. if (yych <= 'f') goto yy342;
  1864. if (yych == 'l') goto yy343;
  1865. goto yy19;
  1866. }
  1867. yy207:
  1868. yyaccept = 7;
  1869. yych = *(YYMARKER = ++YYCURSOR);
  1870. if (yych <= 'Z') {
  1871. if (yych <= '9') {
  1872. if (yych == '$') goto yy18;
  1873. if (yych >= '0') goto yy18;
  1874. } else {
  1875. if (yych == '?') goto yy119;
  1876. if (yych >= 'A') goto yy18;
  1877. }
  1878. } else {
  1879. if (yych <= '_') {
  1880. if (yych == '\\') goto yy120;
  1881. if (yych >= '_') goto yy18;
  1882. } else {
  1883. if (yych <= 't') {
  1884. if (yych >= 'a') goto yy18;
  1885. } else {
  1886. if (yych <= 'u') goto yy344;
  1887. if (yych <= 'z') goto yy18;
  1888. }
  1889. }
  1890. }
  1891. yy208:
  1892. #line 67 "cpp.re"
  1893. { BOOST_WAVE_RET(T_DO); }
  1894. #line 1902 "cpp_re.inc"
  1895. yy209:
  1896. yyaccept = 2;
  1897. yych = *(YYMARKER = ++YYCURSOR);
  1898. if (yych == 'n') goto yy345;
  1899. goto yy19;
  1900. yy210:
  1901. yyaccept = 2;
  1902. yych = *(YYMARKER = ++YYCURSOR);
  1903. if (yych == 's') goto yy346;
  1904. goto yy19;
  1905. yy211:
  1906. yyaccept = 2;
  1907. yych = *(YYMARKER = ++YYCURSOR);
  1908. if (yych == 'u') goto yy347;
  1909. goto yy19;
  1910. yy212:
  1911. yyaccept = 2;
  1912. yych = *(YYMARKER = ++YYCURSOR);
  1913. if (yych == 'p') goto yy348;
  1914. if (yych == 't') goto yy349;
  1915. goto yy19;
  1916. yy213:
  1917. yyaccept = 2;
  1918. yych = *(YYMARKER = ++YYCURSOR);
  1919. if (yych == 'l') goto yy350;
  1920. goto yy19;
  1921. yy214:
  1922. yyaccept = 2;
  1923. yych = *(YYMARKER = ++YYCURSOR);
  1924. if (yych == 'o') goto yy351;
  1925. goto yy19;
  1926. yy215:
  1927. yyaccept = 2;
  1928. yych = *(YYMARKER = ++YYCURSOR);
  1929. if (yych == 'r') goto yy352;
  1930. goto yy19;
  1931. yy216:
  1932. yyaccept = 2;
  1933. yych = *(YYMARKER = ++YYCURSOR);
  1934. if (yych == 'i') goto yy354;
  1935. goto yy19;
  1936. yy217:
  1937. yyaccept = 2;
  1938. yych = *(YYMARKER = ++YYCURSOR);
  1939. if (yych == 't') goto yy355;
  1940. goto yy19;
  1941. yy218:
  1942. yyaccept = 8;
  1943. yych = *(YYMARKER = ++YYCURSOR);
  1944. if (yybm[256+yych] & 128) {
  1945. goto yy18;
  1946. }
  1947. if (yych == '?') goto yy119;
  1948. if (yych == '\\') goto yy120;
  1949. yy219:
  1950. #line 80 "cpp.re"
  1951. { BOOST_WAVE_RET(T_IF); }
  1952. #line 1960 "cpp_re.inc"
  1953. yy220:
  1954. yyaccept = 2;
  1955. yych = *(YYMARKER = ++YYCURSOR);
  1956. if (yych == 'p') goto yy356;
  1957. goto yy19;
  1958. yy221:
  1959. yyaccept = 2;
  1960. yych = *(YYMARKER = ++YYCURSOR);
  1961. if (yych == 'l') goto yy357;
  1962. if (yych == 't') goto yy358;
  1963. goto yy19;
  1964. yy222:
  1965. yyaccept = 2;
  1966. yych = *(YYMARKER = ++YYCURSOR);
  1967. if (yych == 'n') goto yy360;
  1968. goto yy19;
  1969. yy223:
  1970. yyaccept = 2;
  1971. yych = *(YYMARKER = ++YYCURSOR);
  1972. if (yych == 't') goto yy361;
  1973. goto yy19;
  1974. yy224:
  1975. yyaccept = 2;
  1976. yych = *(YYMARKER = ++YYCURSOR);
  1977. if (yych == 'm') goto yy362;
  1978. goto yy19;
  1979. yy225:
  1980. yyaccept = 2;
  1981. yych = *(YYMARKER = ++YYCURSOR);
  1982. if (yych == 'w') goto yy363;
  1983. goto yy19;
  1984. yy226:
  1985. yyaccept = 2;
  1986. yych = *(YYMARKER = ++YYCURSOR);
  1987. if (yych == 'e') goto yy365;
  1988. if (yych == 't') goto yy366;
  1989. goto yy19;
  1990. yy227:
  1991. yyaccept = 2;
  1992. yych = *(YYMARKER = ++YYCURSOR);
  1993. if (yych == 'l') goto yy368;
  1994. goto yy19;
  1995. yy228:
  1996. yyaccept = 2;
  1997. yych = *(YYMARKER = ++YYCURSOR);
  1998. if (yych == 'e') goto yy369;
  1999. goto yy19;
  2000. yy229:
  2001. yyaccept = 9;
  2002. yych = *(YYMARKER = ++YYCURSOR);
  2003. if (yych <= '@') {
  2004. if (yych <= '/') {
  2005. if (yych == '$') goto yy18;
  2006. } else {
  2007. if (yych <= '9') goto yy18;
  2008. if (yych == '?') goto yy119;
  2009. }
  2010. } else {
  2011. if (yych <= '^') {
  2012. if (yych <= 'Z') goto yy18;
  2013. if (yych == '\\') goto yy120;
  2014. } else {
  2015. if (yych <= '_') goto yy370;
  2016. if (yych <= '`') goto yy230;
  2017. if (yych <= 'z') goto yy18;
  2018. }
  2019. }
  2020. yy230:
  2021. #line 234 "cpp.re"
  2022. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
  2023. #line 2031 "cpp_re.inc"
  2024. yy231:
  2025. yyaccept = 2;
  2026. yych = *(YYMARKER = ++YYCURSOR);
  2027. if (yych == 'i') goto yy371;
  2028. if (yych == 'o') goto yy372;
  2029. goto yy19;
  2030. yy232:
  2031. yyaccept = 2;
  2032. yych = *(YYMARKER = ++YYCURSOR);
  2033. if (yych == 'b') goto yy373;
  2034. goto yy19;
  2035. yy233:
  2036. yyaccept = 2;
  2037. yych = *(YYMARKER = ++YYCURSOR);
  2038. if (yych <= 'h') {
  2039. if (yych == 'g') goto yy374;
  2040. goto yy19;
  2041. } else {
  2042. if (yych <= 'i') goto yy375;
  2043. if (yych == 't') goto yy376;
  2044. goto yy19;
  2045. }
  2046. yy234:
  2047. yyaccept = 2;
  2048. yych = *(YYMARKER = ++YYCURSOR);
  2049. if (yych == 'o') goto yy377;
  2050. goto yy19;
  2051. yy235:
  2052. yyaccept = 2;
  2053. yych = *(YYMARKER = ++YYCURSOR);
  2054. if (yych == 'g') goto yy378;
  2055. if (yych == 'z') goto yy379;
  2056. goto yy19;
  2057. yy236:
  2058. yyaccept = 2;
  2059. yych = *(YYMARKER = ++YYCURSOR);
  2060. if (yych == 'a') goto yy380;
  2061. if (yych == 'r') goto yy381;
  2062. goto yy19;
  2063. yy237:
  2064. yyaccept = 2;
  2065. yych = *(YYMARKER = ++YYCURSOR);
  2066. if (yych == 'i') goto yy382;
  2067. goto yy19;
  2068. yy238:
  2069. yyaccept = 2;
  2070. yych = *(YYMARKER = ++YYCURSOR);
  2071. if (yych == 'm') goto yy383;
  2072. goto yy19;
  2073. yy239:
  2074. yyaccept = 2;
  2075. yych = *(YYMARKER = ++YYCURSOR);
  2076. if (yych == 'i') goto yy384;
  2077. if (yych == 'r') goto yy385;
  2078. goto yy19;
  2079. yy240:
  2080. yyaccept = 2;
  2081. yych = *(YYMARKER = ++YYCURSOR);
  2082. if (yych == 'u') goto yy386;
  2083. if (yych == 'y') goto yy387;
  2084. goto yy19;
  2085. yy241:
  2086. yyaccept = 2;
  2087. yych = *(YYMARKER = ++YYCURSOR);
  2088. if (yych == 'p') goto yy389;
  2089. goto yy19;
  2090. yy242:
  2091. yyaccept = 2;
  2092. yych = *(YYMARKER = ++YYCURSOR);
  2093. if (yych == '"') goto yy178;
  2094. if (yych == 'R') goto yy182;
  2095. goto yy19;
  2096. yy243:
  2097. yyaccept = 2;
  2098. yych = *(YYMARKER = ++YYCURSOR);
  2099. if (yych == 'i') goto yy390;
  2100. if (yych == 's') goto yy391;
  2101. goto yy19;
  2102. yy244:
  2103. yyaccept = 2;
  2104. yych = *(YYMARKER = ++YYCURSOR);
  2105. if (yych == 'i') goto yy392;
  2106. goto yy19;
  2107. yy245:
  2108. yyaccept = 2;
  2109. yych = *(YYMARKER = ++YYCURSOR);
  2110. if (yych == 'r') goto yy393;
  2111. goto yy19;
  2112. yy246:
  2113. yyaccept = 2;
  2114. yych = *(YYMARKER = ++YYCURSOR);
  2115. if (yych == 'i') goto yy394;
  2116. if (yych == 'l') goto yy395;
  2117. goto yy19;
  2118. yy247:
  2119. yyaccept = 2;
  2120. yych = *(YYMARKER = ++YYCURSOR);
  2121. if (yych == 'h') goto yy396;
  2122. goto yy19;
  2123. yy248:
  2124. yyaccept = 2;
  2125. yych = *(YYMARKER = ++YYCURSOR);
  2126. if (yych == 'i') goto yy397;
  2127. goto yy19;
  2128. yy249:
  2129. yyaccept = 2;
  2130. yych = *(YYMARKER = ++YYCURSOR);
  2131. if (yych == 'r') goto yy398;
  2132. goto yy19;
  2133. yy250:
  2134. ++YYCURSOR;
  2135. #line 217 "cpp.re"
  2136. { BOOST_WAVE_RET(T_ORASSIGN); }
  2137. #line 2145 "cpp_re.inc"
  2138. yy252:
  2139. yych = *++YYCURSOR;
  2140. if (yych == '?') goto yy400;
  2141. goto yy100;
  2142. yy253:
  2143. ++YYCURSOR;
  2144. #line 231 "cpp.re"
  2145. { BOOST_WAVE_RET(T_OROR); }
  2146. #line 2154 "cpp_re.inc"
  2147. yy255:
  2148. ++YYCURSOR;
  2149. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2150. yych = *YYCURSOR;
  2151. if (yybm[0+yych] & 4) {
  2152. goto yy255;
  2153. }
  2154. if (yych <= '!') {
  2155. if (yych <= '\n') {
  2156. if (yych == '\t') goto yy98;
  2157. goto yy100;
  2158. } else {
  2159. if (yych <= '\f') goto yy98;
  2160. if (yych <= 0x1F) goto yy100;
  2161. goto yy98;
  2162. }
  2163. } else {
  2164. if (yych <= '/') {
  2165. if (yych <= '"') goto yy101;
  2166. if (yych <= '.') goto yy98;
  2167. goto yy401;
  2168. } else {
  2169. if (yych == '\\') goto yy104;
  2170. goto yy98;
  2171. }
  2172. }
  2173. yy257:
  2174. ++YYCURSOR;
  2175. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2176. yych = *YYCURSOR;
  2177. if (yych <= '@') {
  2178. if (yych <= '/') goto yy100;
  2179. if (yych <= '9') goto yy403;
  2180. goto yy100;
  2181. } else {
  2182. if (yych <= 'F') goto yy403;
  2183. if (yych <= '`') goto yy100;
  2184. if (yych <= 'f') goto yy403;
  2185. goto yy100;
  2186. }
  2187. yy258:
  2188. ++YYCURSOR;
  2189. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2190. yych = *YYCURSOR;
  2191. if (yych <= '@') {
  2192. if (yych <= '/') goto yy100;
  2193. if (yych <= '9') goto yy404;
  2194. goto yy100;
  2195. } else {
  2196. if (yych <= 'F') goto yy404;
  2197. if (yych <= '`') goto yy100;
  2198. if (yych <= 'f') goto yy404;
  2199. goto yy100;
  2200. }
  2201. yy259:
  2202. ++YYCURSOR;
  2203. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2204. yych = *YYCURSOR;
  2205. if (yych <= '@') {
  2206. if (yych <= '/') goto yy100;
  2207. if (yych <= '9') goto yy98;
  2208. goto yy100;
  2209. } else {
  2210. if (yych <= 'F') goto yy98;
  2211. if (yych <= '`') goto yy100;
  2212. if (yych <= 'f') goto yy98;
  2213. goto yy100;
  2214. }
  2215. yy260:
  2216. ++YYCURSOR;
  2217. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2218. yych = *YYCURSOR;
  2219. if (yybm[0+yych] & 8) {
  2220. goto yy260;
  2221. }
  2222. if (yych <= 0x1F) goto yy100;
  2223. goto yy405;
  2224. yy262:
  2225. yych = *++YYCURSOR;
  2226. if (yych == '=') goto yy407;
  2227. goto yy100;
  2228. yy263:
  2229. yych = *++YYCURSOR;
  2230. if (yych == 'f') goto yy409;
  2231. goto yy100;
  2232. yy264:
  2233. yych = *++YYCURSOR;
  2234. if (yych == 'i') goto yy410;
  2235. if (yych == 's') goto yy411;
  2236. goto yy100;
  2237. yy265:
  2238. yych = *++YYCURSOR;
  2239. if (yych == 'd') goto yy412;
  2240. goto yy100;
  2241. yy266:
  2242. yych = *++YYCURSOR;
  2243. if (yych == 'r') goto yy413;
  2244. goto yy100;
  2245. yy267:
  2246. yyaccept = 10;
  2247. yych = *(YYMARKER = ++YYCURSOR);
  2248. if (yych == 'd') goto yy414;
  2249. if (yych == 'n') goto yy415;
  2250. yy268:
  2251. #line 308 "cpp.re"
  2252. { BOOST_WAVE_RET(T_PP_IF); }
  2253. #line 2261 "cpp_re.inc"
  2254. yy269:
  2255. yych = *++YYCURSOR;
  2256. if (yych == 'c') goto yy416;
  2257. goto yy100;
  2258. yy270:
  2259. yych = *++YYCURSOR;
  2260. if (yych == 'n') goto yy417;
  2261. goto yy100;
  2262. yy271:
  2263. yych = *++YYCURSOR;
  2264. if (yych == 'a') goto yy418;
  2265. goto yy100;
  2266. yy272:
  2267. yych = *++YYCURSOR;
  2268. if (yych == 'g') goto yy419;
  2269. goto yy100;
  2270. yy273:
  2271. yych = *++YYCURSOR;
  2272. if (yych == 'd') goto yy420;
  2273. goto yy100;
  2274. yy274:
  2275. yych = *++YYCURSOR;
  2276. if (yych == 'r') goto yy421;
  2277. goto yy100;
  2278. yy275:
  2279. ++YYCURSOR;
  2280. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2281. yych = *YYCURSOR;
  2282. if (yych == '/') goto yy120;
  2283. goto yy100;
  2284. yy276:
  2285. yych = *++YYCURSOR;
  2286. if (yych == ':') goto yy422;
  2287. goto yy100;
  2288. yy277:
  2289. ++YYCURSOR;
  2290. yy278:
  2291. #line 253 "cpp.re"
  2292. { BOOST_WAVE_RET(T_CHARLIT); }
  2293. #line 2301 "cpp_re.inc"
  2294. yy279:
  2295. ++YYCURSOR;
  2296. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2297. yych = *YYCURSOR;
  2298. if (yych <= '\'') {
  2299. if (yych <= '\n') {
  2300. if (yych == '\t') goto yy131;
  2301. goto yy100;
  2302. } else {
  2303. if (yych <= '\f') goto yy131;
  2304. if (yych <= 0x1F) goto yy100;
  2305. if (yych <= '&') goto yy131;
  2306. goto yy277;
  2307. }
  2308. } else {
  2309. if (yych <= '>') {
  2310. if (yych == '/') goto yy424;
  2311. goto yy131;
  2312. } else {
  2313. if (yych <= '?') goto yy279;
  2314. if (yych == '\\') goto yy134;
  2315. goto yy131;
  2316. }
  2317. }
  2318. yy281:
  2319. ++YYCURSOR;
  2320. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2321. yych = *YYCURSOR;
  2322. if (yych <= '@') {
  2323. if (yych <= '/') goto yy100;
  2324. if (yych <= '9') goto yy426;
  2325. goto yy100;
  2326. } else {
  2327. if (yych <= 'F') goto yy426;
  2328. if (yych <= '`') goto yy100;
  2329. if (yych <= 'f') goto yy426;
  2330. goto yy100;
  2331. }
  2332. yy282:
  2333. ++YYCURSOR;
  2334. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2335. yych = *YYCURSOR;
  2336. if (yych <= '@') {
  2337. if (yych <= '/') goto yy100;
  2338. if (yych <= '9') goto yy427;
  2339. goto yy100;
  2340. } else {
  2341. if (yych <= 'F') goto yy427;
  2342. if (yych <= '`') goto yy100;
  2343. if (yych <= 'f') goto yy427;
  2344. goto yy100;
  2345. }
  2346. yy283:
  2347. ++YYCURSOR;
  2348. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2349. yych = *YYCURSOR;
  2350. if (yych <= '@') {
  2351. if (yych <= '/') goto yy100;
  2352. if (yych <= '9') goto yy131;
  2353. goto yy100;
  2354. } else {
  2355. if (yych <= 'F') goto yy131;
  2356. if (yych <= '`') goto yy100;
  2357. if (yych <= 'f') goto yy131;
  2358. goto yy100;
  2359. }
  2360. yy284:
  2361. ++YYCURSOR;
  2362. #line 240 "cpp.re"
  2363. {
  2364. if (s->act_in_c99_mode) {
  2365. --YYCURSOR;
  2366. BOOST_WAVE_RET(T_ARROW);
  2367. }
  2368. else {
  2369. BOOST_WAVE_RET(T_ARROWSTAR);
  2370. }
  2371. }
  2372. #line 2380 "cpp_re.inc"
  2373. yy286:
  2374. ++YYCURSOR;
  2375. #line 163 "cpp.re"
  2376. { BOOST_WAVE_RET(T_ELLIPSIS); }
  2377. #line 2385 "cpp_re.inc"
  2378. yy288:
  2379. ++YYCURSOR;
  2380. #line 223 "cpp.re"
  2381. { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
  2382. #line 2390 "cpp_re.inc"
  2383. yy290:
  2384. ++YYCURSOR;
  2385. #line 222 "cpp.re"
  2386. { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
  2387. #line 2395 "cpp_re.inc"
  2388. yy292:
  2389. yyaccept = 11;
  2390. yych = *(YYMARKER = ++YYCURSOR);
  2391. if (yych <= '>') {
  2392. if (yych == '=') goto yy428;
  2393. } else {
  2394. if (yych <= '?') goto yy430;
  2395. if (yych == '|') goto yy431;
  2396. }
  2397. yy293:
  2398. #line 198 "cpp.re"
  2399. { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
  2400. #line 2408 "cpp_re.inc"
  2401. yy294:
  2402. yych = *++YYCURSOR;
  2403. if (yych == '=') goto yy433;
  2404. #line 192 "cpp.re"
  2405. { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
  2406. #line 2414 "cpp_re.inc"
  2407. yy296:
  2408. ++YYCURSOR;
  2409. #line 146 "cpp.re"
  2410. { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
  2411. #line 2419 "cpp_re.inc"
  2412. yy298:
  2413. ++YYCURSOR;
  2414. #line 149 "cpp.re"
  2415. { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
  2416. #line 2424 "cpp_re.inc"
  2417. yy300:
  2418. ++YYCURSOR;
  2419. #line 200 "cpp.re"
  2420. { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
  2421. #line 2429 "cpp_re.inc"
  2422. yy302:
  2423. yyaccept = 12;
  2424. yych = *(YYMARKER = ++YYCURSOR);
  2425. if (yych == 'U') goto yy183;
  2426. if (yych == 'u') goto yy184;
  2427. yy303:
  2428. #line 250 "cpp.re"
  2429. { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
  2430. #line 2438 "cpp_re.inc"
  2431. yy304:
  2432. ++YYCURSOR;
  2433. #line 140 "cpp.re"
  2434. { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
  2435. #line 2443 "cpp_re.inc"
  2436. yy306:
  2437. yyaccept = 13;
  2438. yych = *(YYMARKER = ++YYCURSOR);
  2439. if (yych <= 'c') {
  2440. if (yych <= ' ') {
  2441. if (yych <= '\n') {
  2442. if (yych == '\t') goto yy106;
  2443. } else {
  2444. if (yych <= '\f') goto yy106;
  2445. if (yych >= ' ') goto yy106;
  2446. }
  2447. } else {
  2448. if (yych <= '.') {
  2449. if (yych == '#') goto yy435;
  2450. } else {
  2451. if (yych <= '/') goto yy106;
  2452. if (yych == '?') goto yy437;
  2453. }
  2454. }
  2455. } else {
  2456. if (yych <= 'p') {
  2457. if (yych <= 'i') {
  2458. if (yych <= 'e') goto yy106;
  2459. if (yych >= 'i') goto yy106;
  2460. } else {
  2461. if (yych == 'l') goto yy106;
  2462. if (yych >= 'p') goto yy106;
  2463. }
  2464. } else {
  2465. if (yych <= 't') {
  2466. if (yych == 'r') goto yy106;
  2467. } else {
  2468. if (yych == 'v') goto yy307;
  2469. if (yych <= 'w') goto yy106;
  2470. }
  2471. }
  2472. }
  2473. yy307:
  2474. #line 153 "cpp.re"
  2475. { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
  2476. #line 2484 "cpp_re.inc"
  2477. yy308:
  2478. ++YYCURSOR;
  2479. #line 143 "cpp.re"
  2480. { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
  2481. #line 2489 "cpp_re.inc"
  2482. yy310:
  2483. ++YYCURSOR;
  2484. #line 286 "cpp.re"
  2485. {
  2486. if (s->act_in_cpp0x_mode)
  2487. {
  2488. rawstringdelim = "";
  2489. goto extrawstringlit;
  2490. }
  2491. --YYCURSOR;
  2492. BOOST_WAVE_RET(T_IDENTIFIER);
  2493. }
  2494. #line 2502 "cpp_re.inc"
  2495. yy312:
  2496. ++YYCURSOR;
  2497. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2498. yych = *YYCURSOR;
  2499. if (yych <= '@') {
  2500. if (yych <= '/') goto yy100;
  2501. if (yych <= '9') goto yy438;
  2502. goto yy100;
  2503. } else {
  2504. if (yych <= 'F') goto yy438;
  2505. if (yych <= '`') goto yy100;
  2506. if (yych <= 'f') goto yy438;
  2507. goto yy100;
  2508. }
  2509. yy313:
  2510. ++YYCURSOR;
  2511. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  2512. yych = *YYCURSOR;
  2513. if (yych <= '@') {
  2514. if (yych <= '/') goto yy100;
  2515. if (yych <= '9') goto yy439;
  2516. goto yy100;
  2517. } else {
  2518. if (yych <= 'F') goto yy439;
  2519. if (yych <= '`') goto yy100;
  2520. if (yych <= 'f') goto yy439;
  2521. goto yy100;
  2522. }
  2523. yy314:
  2524. yyaccept = 2;
  2525. yych = *(YYMARKER = ++YYCURSOR);
  2526. if (yych == 'x') goto yy440;
  2527. goto yy19;
  2528. yy315:
  2529. yyaccept = 2;
  2530. yych = *(YYMARKER = ++YYCURSOR);
  2531. if (yych == 'a') goto yy323;
  2532. if (yych == 'i') goto yy441;
  2533. goto yy19;
  2534. yy316:
  2535. yyaccept = 2;
  2536. yych = *(YYMARKER = ++YYCURSOR);
  2537. if (yych == 'n') goto yy442;
  2538. goto yy19;
  2539. yy317:
  2540. yyaccept = 2;
  2541. yych = *(YYMARKER = ++YYCURSOR);
  2542. if (yych == 'e') goto yy443;
  2543. goto yy19;
  2544. yy318:
  2545. yyaccept = 2;
  2546. yych = *(YYMARKER = ++YYCURSOR);
  2547. if (yych == 'r') goto yy444;
  2548. goto yy19;
  2549. yy319:
  2550. yyaccept = 2;
  2551. yych = *(YYMARKER = ++YYCURSOR);
  2552. if (yych == 'm') goto yy445;
  2553. goto yy19;
  2554. yy320:
  2555. yyaccept = 2;
  2556. yych = *(YYMARKER = ++YYCURSOR);
  2557. if (yych == 's') goto yy447;
  2558. goto yy19;
  2559. yy321:
  2560. yyaccept = 2;
  2561. yych = *(YYMARKER = ++YYCURSOR);
  2562. if (yych == 'e') goto yy448;
  2563. goto yy19;
  2564. yy322:
  2565. yyaccept = 2;
  2566. yych = *(YYMARKER = ++YYCURSOR);
  2567. if (yych == 'c') goto yy449;
  2568. goto yy19;
  2569. yy323:
  2570. yyaccept = 2;
  2571. yych = *(YYMARKER = ++YYCURSOR);
  2572. if (yych == 's') goto yy450;
  2573. goto yy19;
  2574. yy324:
  2575. yyaccept = 2;
  2576. yych = *(YYMARKER = ++YYCURSOR);
  2577. if (yych == 'l') goto yy451;
  2578. goto yy19;
  2579. yy325:
  2580. yyaccept = 2;
  2581. yych = *(YYMARKER = ++YYCURSOR);
  2582. if (yych == 'd') goto yy452;
  2583. goto yy19;
  2584. yy326:
  2585. yyaccept = 2;
  2586. yych = *(YYMARKER = ++YYCURSOR);
  2587. if (yych == 'g') goto yy453;
  2588. goto yy19;
  2589. yy327:
  2590. yyaccept = 14;
  2591. yych = *(YYMARKER = ++YYCURSOR);
  2592. if (yych <= '@') {
  2593. if (yych <= '/') {
  2594. if (yych == '$') goto yy18;
  2595. } else {
  2596. if (yych <= '9') goto yy18;
  2597. if (yych == '?') goto yy119;
  2598. }
  2599. } else {
  2600. if (yych <= '^') {
  2601. if (yych <= 'Z') goto yy18;
  2602. if (yych == '\\') goto yy120;
  2603. } else {
  2604. if (yych <= '_') goto yy454;
  2605. if (yych <= '`') goto yy328;
  2606. if (yych <= 'z') goto yy18;
  2607. }
  2608. }
  2609. yy328:
  2610. #line 230 "cpp.re"
  2611. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
  2612. #line 2620 "cpp_re.inc"
  2613. yy329:
  2614. yyaccept = 15;
  2615. yych = *(YYMARKER = ++YYCURSOR);
  2616. if (yybm[256+yych] & 128) {
  2617. goto yy18;
  2618. }
  2619. if (yych == '?') goto yy119;
  2620. if (yych == '\\') goto yy120;
  2621. yy330:
  2622. #line 50 "cpp.re"
  2623. { BOOST_WAVE_RET(T_ASM); }
  2624. #line 2632 "cpp_re.inc"
  2625. yy331:
  2626. yyaccept = 2;
  2627. yych = *(YYMARKER = ++YYCURSOR);
  2628. if (yych == 'o') goto yy455;
  2629. goto yy19;
  2630. yy332:
  2631. yyaccept = 2;
  2632. yych = *(YYMARKER = ++YYCURSOR);
  2633. if (yych == 'a') goto yy457;
  2634. if (yych == 'o') goto yy458;
  2635. goto yy19;
  2636. yy333:
  2637. yyaccept = 2;
  2638. yych = *(YYMARKER = ++YYCURSOR);
  2639. if (yych == 'l') goto yy459;
  2640. goto yy19;
  2641. yy334:
  2642. yyaccept = 2;
  2643. yych = *(YYMARKER = ++YYCURSOR);
  2644. if (yych == 'a') goto yy461;
  2645. goto yy19;
  2646. yy335:
  2647. yyaccept = 2;
  2648. yych = *(YYMARKER = ++YYCURSOR);
  2649. if (yych == 'e') goto yy462;
  2650. goto yy19;
  2651. yy336:
  2652. yyaccept = 2;
  2653. yych = *(YYMARKER = ++YYCURSOR);
  2654. if (yych == 'c') goto yy464;
  2655. goto yy19;
  2656. yy337:
  2657. yyaccept = 2;
  2658. yych = *(YYMARKER = ++YYCURSOR);
  2659. if (yych == 'r') goto yy465;
  2660. goto yy19;
  2661. yy338:
  2662. yyaccept = 2;
  2663. yych = *(YYMARKER = ++YYCURSOR);
  2664. if (yych == 's') goto yy467;
  2665. goto yy19;
  2666. yy339:
  2667. yyaccept = 2;
  2668. yych = *(YYMARKER = ++YYCURSOR);
  2669. if (yych == 'p') goto yy468;
  2670. goto yy19;
  2671. yy340:
  2672. yyaccept = 2;
  2673. yych = *(YYMARKER = ++YYCURSOR);
  2674. if (yych <= 'r') goto yy19;
  2675. if (yych <= 's') goto yy469;
  2676. if (yych <= 't') goto yy470;
  2677. goto yy19;
  2678. yy341:
  2679. yyaccept = 2;
  2680. yych = *(YYMARKER = ++YYCURSOR);
  2681. if (yych == 'l') goto yy471;
  2682. goto yy19;
  2683. yy342:
  2684. yyaccept = 2;
  2685. yych = *(YYMARKER = ++YYCURSOR);
  2686. if (yych == 'a') goto yy472;
  2687. goto yy19;
  2688. yy343:
  2689. yyaccept = 2;
  2690. yych = *(YYMARKER = ++YYCURSOR);
  2691. if (yych == 'e') goto yy473;
  2692. goto yy19;
  2693. yy344:
  2694. yyaccept = 2;
  2695. yych = *(YYMARKER = ++YYCURSOR);
  2696. if (yych == 'b') goto yy474;
  2697. goto yy19;
  2698. yy345:
  2699. yyaccept = 2;
  2700. yych = *(YYMARKER = ++YYCURSOR);
  2701. if (yych == 'a') goto yy475;
  2702. goto yy19;
  2703. yy346:
  2704. yyaccept = 2;
  2705. yych = *(YYMARKER = ++YYCURSOR);
  2706. if (yych == 'e') goto yy476;
  2707. goto yy19;
  2708. yy347:
  2709. yyaccept = 2;
  2710. yych = *(YYMARKER = ++YYCURSOR);
  2711. if (yych == 'm') goto yy478;
  2712. goto yy19;
  2713. yy348:
  2714. yyaccept = 2;
  2715. yych = *(YYMARKER = ++YYCURSOR);
  2716. if (yych == 'l') goto yy480;
  2717. if (yych == 'o') goto yy481;
  2718. goto yy19;
  2719. yy349:
  2720. yyaccept = 2;
  2721. yych = *(YYMARKER = ++YYCURSOR);
  2722. if (yych == 'e') goto yy482;
  2723. goto yy19;
  2724. yy350:
  2725. yyaccept = 2;
  2726. yych = *(YYMARKER = ++YYCURSOR);
  2727. if (yych == 's') goto yy483;
  2728. goto yy19;
  2729. yy351:
  2730. yyaccept = 2;
  2731. yych = *(YYMARKER = ++YYCURSOR);
  2732. if (yych == 'a') goto yy484;
  2733. goto yy19;
  2734. yy352:
  2735. yyaccept = 16;
  2736. yych = *(YYMARKER = ++YYCURSOR);
  2737. if (yybm[256+yych] & 128) {
  2738. goto yy18;
  2739. }
  2740. if (yych == '?') goto yy119;
  2741. if (yych == '\\') goto yy120;
  2742. yy353:
  2743. #line 77 "cpp.re"
  2744. { BOOST_WAVE_RET(T_FOR); }
  2745. #line 2753 "cpp_re.inc"
  2746. yy354:
  2747. yyaccept = 2;
  2748. yych = *(YYMARKER = ++YYCURSOR);
  2749. if (yych == 'e') goto yy485;
  2750. goto yy19;
  2751. yy355:
  2752. yyaccept = 2;
  2753. yych = *(YYMARKER = ++YYCURSOR);
  2754. if (yych == 'o') goto yy486;
  2755. goto yy19;
  2756. yy356:
  2757. yyaccept = 2;
  2758. yych = *(YYMARKER = ++YYCURSOR);
  2759. if (yych == 'o') goto yy488;
  2760. goto yy19;
  2761. yy357:
  2762. yyaccept = 2;
  2763. yych = *(YYMARKER = ++YYCURSOR);
  2764. if (yych == 'i') goto yy489;
  2765. goto yy19;
  2766. yy358:
  2767. yyaccept = 17;
  2768. yych = *(YYMARKER = ++YYCURSOR);
  2769. if (yybm[256+yych] & 128) {
  2770. goto yy18;
  2771. }
  2772. if (yych == '?') goto yy119;
  2773. if (yych == '\\') goto yy120;
  2774. yy359:
  2775. #line 83 "cpp.re"
  2776. { BOOST_WAVE_RET(T_INT); }
  2777. #line 2785 "cpp_re.inc"
  2778. yy360:
  2779. yyaccept = 2;
  2780. yych = *(YYMARKER = ++YYCURSOR);
  2781. if (yych == 'g') goto yy490;
  2782. goto yy19;
  2783. yy361:
  2784. yyaccept = 2;
  2785. yych = *(YYMARKER = ++YYCURSOR);
  2786. if (yych == 'a') goto yy492;
  2787. goto yy19;
  2788. yy362:
  2789. yyaccept = 2;
  2790. yych = *(YYMARKER = ++YYCURSOR);
  2791. if (yych == 'e') goto yy493;
  2792. goto yy19;
  2793. yy363:
  2794. yyaccept = 18;
  2795. yych = *(YYMARKER = ++YYCURSOR);
  2796. if (yybm[256+yych] & 128) {
  2797. goto yy18;
  2798. }
  2799. if (yych == '?') goto yy119;
  2800. if (yych == '\\') goto yy120;
  2801. yy364:
  2802. #line 87 "cpp.re"
  2803. { BOOST_WAVE_RET(T_NEW); }
  2804. #line 2812 "cpp_re.inc"
  2805. yy365:
  2806. yyaccept = 2;
  2807. yych = *(YYMARKER = ++YYCURSOR);
  2808. if (yych == 'x') goto yy494;
  2809. goto yy19;
  2810. yy366:
  2811. yyaccept = 19;
  2812. yych = *(YYMARKER = ++YYCURSOR);
  2813. if (yych <= '@') {
  2814. if (yych <= '/') {
  2815. if (yych == '$') goto yy18;
  2816. } else {
  2817. if (yych <= '9') goto yy18;
  2818. if (yych == '?') goto yy119;
  2819. }
  2820. } else {
  2821. if (yych <= '^') {
  2822. if (yych <= 'Z') goto yy18;
  2823. if (yych == '\\') goto yy120;
  2824. } else {
  2825. if (yych <= '_') goto yy495;
  2826. if (yych <= '`') goto yy367;
  2827. if (yych <= 'z') goto yy18;
  2828. }
  2829. }
  2830. yy367:
  2831. #line 203 "cpp.re"
  2832. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
  2833. #line 2841 "cpp_re.inc"
  2834. yy368:
  2835. yyaccept = 2;
  2836. yych = *(YYMARKER = ++YYCURSOR);
  2837. if (yych == 'l') goto yy496;
  2838. goto yy19;
  2839. yy369:
  2840. yyaccept = 2;
  2841. yych = *(YYMARKER = ++YYCURSOR);
  2842. if (yych == 'r') goto yy497;
  2843. goto yy19;
  2844. yy370:
  2845. yyaccept = 2;
  2846. yych = *(YYMARKER = ++YYCURSOR);
  2847. if (yych == 'e') goto yy498;
  2848. goto yy19;
  2849. yy371:
  2850. yyaccept = 2;
  2851. yych = *(YYMARKER = ++YYCURSOR);
  2852. if (yych == 'v') goto yy499;
  2853. goto yy19;
  2854. yy372:
  2855. yyaccept = 2;
  2856. yych = *(YYMARKER = ++YYCURSOR);
  2857. if (yych == 't') goto yy500;
  2858. goto yy19;
  2859. yy373:
  2860. yyaccept = 2;
  2861. yych = *(YYMARKER = ++YYCURSOR);
  2862. if (yych == 'l') goto yy501;
  2863. goto yy19;
  2864. yy374:
  2865. yyaccept = 2;
  2866. yych = *(YYMARKER = ++YYCURSOR);
  2867. if (yych == 'i') goto yy502;
  2868. goto yy19;
  2869. yy375:
  2870. yyaccept = 2;
  2871. yych = *(YYMARKER = ++YYCURSOR);
  2872. if (yych == 'n') goto yy503;
  2873. goto yy19;
  2874. yy376:
  2875. yyaccept = 2;
  2876. yych = *(YYMARKER = ++YYCURSOR);
  2877. if (yych == 'u') goto yy504;
  2878. goto yy19;
  2879. yy377:
  2880. yyaccept = 2;
  2881. yych = *(YYMARKER = ++YYCURSOR);
  2882. if (yych == 'r') goto yy505;
  2883. goto yy19;
  2884. yy378:
  2885. yyaccept = 2;
  2886. yych = *(YYMARKER = ++YYCURSOR);
  2887. if (yych == 'n') goto yy506;
  2888. goto yy19;
  2889. yy379:
  2890. yyaccept = 2;
  2891. yych = *(YYMARKER = ++YYCURSOR);
  2892. if (yych == 'e') goto yy507;
  2893. goto yy19;
  2894. yy380:
  2895. yyaccept = 2;
  2896. yych = *(YYMARKER = ++YYCURSOR);
  2897. if (yych == 't') goto yy508;
  2898. goto yy19;
  2899. yy381:
  2900. yyaccept = 2;
  2901. yych = *(YYMARKER = ++YYCURSOR);
  2902. if (yych == 'u') goto yy509;
  2903. goto yy19;
  2904. yy382:
  2905. yyaccept = 2;
  2906. yych = *(YYMARKER = ++YYCURSOR);
  2907. if (yych == 't') goto yy510;
  2908. goto yy19;
  2909. yy383:
  2910. yyaccept = 2;
  2911. yych = *(YYMARKER = ++YYCURSOR);
  2912. if (yych == 'p') goto yy511;
  2913. goto yy19;
  2914. yy384:
  2915. yyaccept = 2;
  2916. yych = *(YYMARKER = ++YYCURSOR);
  2917. if (yych == 's') goto yy512;
  2918. goto yy19;
  2919. yy385:
  2920. yyaccept = 2;
  2921. yych = *(YYMARKER = ++YYCURSOR);
  2922. if (yych == 'e') goto yy514;
  2923. if (yych == 'o') goto yy515;
  2924. goto yy19;
  2925. yy386:
  2926. yyaccept = 2;
  2927. yych = *(YYMARKER = ++YYCURSOR);
  2928. if (yych == 'e') goto yy516;
  2929. goto yy19;
  2930. yy387:
  2931. yyaccept = 20;
  2932. yych = *(YYMARKER = ++YYCURSOR);
  2933. if (yybm[256+yych] & 128) {
  2934. goto yy18;
  2935. }
  2936. if (yych == '?') goto yy119;
  2937. if (yych == '\\') goto yy120;
  2938. yy388:
  2939. #line 110 "cpp.re"
  2940. { BOOST_WAVE_RET(T_TRY); }
  2941. #line 2949 "cpp_re.inc"
  2942. yy389:
  2943. yyaccept = 2;
  2944. yych = *(YYMARKER = ++YYCURSOR);
  2945. if (yych == 'e') goto yy518;
  2946. goto yy19;
  2947. yy390:
  2948. yyaccept = 2;
  2949. yych = *(YYMARKER = ++YYCURSOR);
  2950. if (yych == 'o') goto yy519;
  2951. goto yy19;
  2952. yy391:
  2953. yyaccept = 2;
  2954. yych = *(YYMARKER = ++YYCURSOR);
  2955. if (yych == 'i') goto yy520;
  2956. goto yy19;
  2957. yy392:
  2958. yyaccept = 2;
  2959. yych = *(YYMARKER = ++YYCURSOR);
  2960. if (yych == 'n') goto yy521;
  2961. goto yy19;
  2962. yy393:
  2963. yyaccept = 2;
  2964. yych = *(YYMARKER = ++YYCURSOR);
  2965. if (yych == 't') goto yy522;
  2966. goto yy19;
  2967. yy394:
  2968. yyaccept = 2;
  2969. yych = *(YYMARKER = ++YYCURSOR);
  2970. if (yych == 'd') goto yy523;
  2971. goto yy19;
  2972. yy395:
  2973. yyaccept = 2;
  2974. yych = *(YYMARKER = ++YYCURSOR);
  2975. if (yych == 'a') goto yy525;
  2976. goto yy19;
  2977. yy396:
  2978. yyaccept = 2;
  2979. yych = *(YYMARKER = ++YYCURSOR);
  2980. if (yych == 'a') goto yy526;
  2981. goto yy19;
  2982. yy397:
  2983. yyaccept = 2;
  2984. yych = *(YYMARKER = ++YYCURSOR);
  2985. if (yych == 'l') goto yy527;
  2986. goto yy19;
  2987. yy398:
  2988. yyaccept = 21;
  2989. yych = *(YYMARKER = ++YYCURSOR);
  2990. if (yych <= '@') {
  2991. if (yych <= '/') {
  2992. if (yych == '$') goto yy18;
  2993. } else {
  2994. if (yych <= '9') goto yy18;
  2995. if (yych == '?') goto yy119;
  2996. }
  2997. } else {
  2998. if (yych <= '^') {
  2999. if (yych <= 'Z') goto yy18;
  3000. if (yych == '\\') goto yy120;
  3001. } else {
  3002. if (yych <= '_') goto yy528;
  3003. if (yych <= '`') goto yy399;
  3004. if (yych <= 'z') goto yy18;
  3005. }
  3006. }
  3007. yy399:
  3008. #line 193 "cpp.re"
  3009. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
  3010. #line 3018 "cpp_re.inc"
  3011. yy400:
  3012. yych = *++YYCURSOR;
  3013. if (yych == '!') goto yy529;
  3014. goto yy100;
  3015. yy401:
  3016. ++YYCURSOR;
  3017. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3018. yych = *YYCURSOR;
  3019. if (yybm[0+yych] & 1) {
  3020. goto yy98;
  3021. }
  3022. if (yych <= 0x1F) goto yy100;
  3023. if (yych <= '"') goto yy531;
  3024. if (yych <= '?') goto yy103;
  3025. goto yy401;
  3026. yy403:
  3027. ++YYCURSOR;
  3028. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3029. yych = *YYCURSOR;
  3030. if (yych <= '@') {
  3031. if (yych <= '/') goto yy100;
  3032. if (yych <= '9') goto yy532;
  3033. goto yy100;
  3034. } else {
  3035. if (yych <= 'F') goto yy532;
  3036. if (yych <= '`') goto yy100;
  3037. if (yych <= 'f') goto yy532;
  3038. goto yy100;
  3039. }
  3040. yy404:
  3041. ++YYCURSOR;
  3042. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3043. yych = *YYCURSOR;
  3044. if (yych <= '@') {
  3045. if (yych <= '/') goto yy100;
  3046. if (yych <= '9') goto yy533;
  3047. goto yy100;
  3048. } else {
  3049. if (yych <= 'F') goto yy533;
  3050. if (yych <= '`') goto yy100;
  3051. if (yych <= 'f') goto yy533;
  3052. goto yy100;
  3053. }
  3054. yy405:
  3055. ++YYCURSOR;
  3056. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3057. yych = *YYCURSOR;
  3058. if (yybm[0+yych] & 32) {
  3059. goto yy405;
  3060. }
  3061. if (yych <= 0x1F) {
  3062. if (yych <= 0x08) goto yy100;
  3063. if (yych <= '\r') goto yy260;
  3064. goto yy100;
  3065. } else {
  3066. if (yych == '/') goto yy105;
  3067. goto yy260;
  3068. }
  3069. yy407:
  3070. ++YYCURSOR;
  3071. #line 155 "cpp.re"
  3072. { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
  3073. #line 3081 "cpp_re.inc"
  3074. yy409:
  3075. yych = *++YYCURSOR;
  3076. if (yych == 'i') goto yy534;
  3077. goto yy100;
  3078. yy410:
  3079. yych = *++YYCURSOR;
  3080. if (yych == 'f') goto yy535;
  3081. goto yy100;
  3082. yy411:
  3083. yych = *++YYCURSOR;
  3084. if (yych == 'e') goto yy537;
  3085. goto yy100;
  3086. yy412:
  3087. yych = *++YYCURSOR;
  3088. if (yych == 'i') goto yy539;
  3089. if (yych == 'r') goto yy540;
  3090. goto yy100;
  3091. yy413:
  3092. yych = *++YYCURSOR;
  3093. if (yych == 'o') goto yy541;
  3094. goto yy100;
  3095. yy414:
  3096. yych = *++YYCURSOR;
  3097. if (yych == 'e') goto yy542;
  3098. goto yy100;
  3099. yy415:
  3100. yych = *++YYCURSOR;
  3101. if (yych == 'd') goto yy543;
  3102. goto yy100;
  3103. yy416:
  3104. yych = *++YYCURSOR;
  3105. if (yych == 'l') goto yy544;
  3106. goto yy100;
  3107. yy417:
  3108. yych = *++YYCURSOR;
  3109. if (yych == 'e') goto yy545;
  3110. goto yy100;
  3111. yy418:
  3112. yych = *++YYCURSOR;
  3113. if (yych == 'g') goto yy547;
  3114. goto yy100;
  3115. yy419:
  3116. yych = *++YYCURSOR;
  3117. if (yych == 'i') goto yy548;
  3118. goto yy100;
  3119. yy420:
  3120. yych = *++YYCURSOR;
  3121. if (yych == 'e') goto yy549;
  3122. goto yy100;
  3123. yy421:
  3124. yych = *++YYCURSOR;
  3125. if (yych == 'n') goto yy550;
  3126. goto yy100;
  3127. yy422:
  3128. ++YYCURSOR;
  3129. #line 158 "cpp.re"
  3130. { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
  3131. #line 3139 "cpp_re.inc"
  3132. yy424:
  3133. ++YYCURSOR;
  3134. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3135. yych = *YYCURSOR;
  3136. if (yybm[0+yych] & 2) {
  3137. goto yy131;
  3138. }
  3139. if (yych <= 0x1F) goto yy100;
  3140. if (yych <= '\'') goto yy551;
  3141. if (yych <= '?') goto yy133;
  3142. goto yy424;
  3143. yy426:
  3144. ++YYCURSOR;
  3145. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3146. yych = *YYCURSOR;
  3147. if (yych <= '@') {
  3148. if (yych <= '/') goto yy100;
  3149. if (yych <= '9') goto yy552;
  3150. goto yy100;
  3151. } else {
  3152. if (yych <= 'F') goto yy552;
  3153. if (yych <= '`') goto yy100;
  3154. if (yych <= 'f') goto yy552;
  3155. goto yy100;
  3156. }
  3157. yy427:
  3158. ++YYCURSOR;
  3159. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3160. yych = *YYCURSOR;
  3161. if (yych <= '@') {
  3162. if (yych <= '/') goto yy100;
  3163. if (yych <= '9') goto yy553;
  3164. goto yy100;
  3165. } else {
  3166. if (yych <= 'F') goto yy553;
  3167. if (yych <= '`') goto yy100;
  3168. if (yych <= 'f') goto yy553;
  3169. goto yy100;
  3170. }
  3171. yy428:
  3172. ++YYCURSOR;
  3173. #line 219 "cpp.re"
  3174. { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
  3175. #line 3183 "cpp_re.inc"
  3176. yy430:
  3177. yych = *++YYCURSOR;
  3178. if (yych == '?') goto yy554;
  3179. goto yy100;
  3180. yy431:
  3181. ++YYCURSOR;
  3182. #line 232 "cpp.re"
  3183. { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
  3184. #line 3192 "cpp_re.inc"
  3185. yy433:
  3186. ++YYCURSOR;
  3187. #line 214 "cpp.re"
  3188. { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
  3189. #line 3197 "cpp_re.inc"
  3190. yy435:
  3191. ++YYCURSOR;
  3192. #line 156 "cpp.re"
  3193. { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
  3194. #line 3202 "cpp_re.inc"
  3195. yy437:
  3196. yych = *++YYCURSOR;
  3197. if (yych == '?') goto yy555;
  3198. goto yy100;
  3199. yy438:
  3200. ++YYCURSOR;
  3201. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3202. yych = *YYCURSOR;
  3203. if (yych <= '@') {
  3204. if (yych <= '/') goto yy100;
  3205. if (yych <= '9') goto yy556;
  3206. goto yy100;
  3207. } else {
  3208. if (yych <= 'F') goto yy556;
  3209. if (yych <= '`') goto yy100;
  3210. if (yych <= 'f') goto yy556;
  3211. goto yy100;
  3212. }
  3213. yy439:
  3214. ++YYCURSOR;
  3215. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3216. yych = *YYCURSOR;
  3217. if (yych <= '@') {
  3218. if (yych <= '/') goto yy100;
  3219. if (yych <= '9') goto yy557;
  3220. goto yy100;
  3221. } else {
  3222. if (yych <= 'F') goto yy557;
  3223. if (yych <= '`') goto yy100;
  3224. if (yych <= 'f') goto yy557;
  3225. goto yy100;
  3226. }
  3227. yy440:
  3228. yyaccept = 2;
  3229. yych = *(YYMARKER = ++YYCURSOR);
  3230. if (yych == 'c') goto yy558;
  3231. goto yy19;
  3232. yy441:
  3233. yyaccept = 2;
  3234. yych = *(YYMARKER = ++YYCURSOR);
  3235. if (yych == 'n') goto yy559;
  3236. goto yy19;
  3237. yy442:
  3238. yyaccept = 2;
  3239. yych = *(YYMARKER = ++YYCURSOR);
  3240. if (yych == 'l') goto yy451;
  3241. if (yych == 't') goto yy560;
  3242. goto yy19;
  3243. yy443:
  3244. yyaccept = 2;
  3245. yych = *(YYMARKER = ++YYCURSOR);
  3246. if (yych == 'a') goto yy561;
  3247. goto yy19;
  3248. yy444:
  3249. yyaccept = 2;
  3250. yych = *(YYMARKER = ++YYCURSOR);
  3251. if (yych == 'y') goto yy562;
  3252. goto yy19;
  3253. yy445:
  3254. yyaccept = 22;
  3255. yych = *(YYMARKER = ++YYCURSOR);
  3256. if (yybm[256+yych] & 128) {
  3257. goto yy18;
  3258. }
  3259. if (yych == '?') goto yy119;
  3260. if (yych == '\\') goto yy120;
  3261. yy446:
  3262. #line 137 "cpp.re"
  3263. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
  3264. #line 3272 "cpp_re.inc"
  3265. yy447:
  3266. yyaccept = 2;
  3267. yych = *(YYMARKER = ++YYCURSOR);
  3268. if (yych == 'e') goto yy564;
  3269. goto yy19;
  3270. yy448:
  3271. yyaccept = 2;
  3272. yych = *(YYMARKER = ++YYCURSOR);
  3273. if (yych == 'c') goto yy565;
  3274. goto yy19;
  3275. yy449:
  3276. yyaccept = 2;
  3277. yych = *(YYMARKER = ++YYCURSOR);
  3278. if (yych == 'l') goto yy566;
  3279. goto yy19;
  3280. yy450:
  3281. yyaccept = 2;
  3282. yych = *(YYMARKER = ++YYCURSOR);
  3283. if (yych == 't') goto yy567;
  3284. goto yy19;
  3285. yy451:
  3286. yyaccept = 2;
  3287. yych = *(YYMARKER = ++YYCURSOR);
  3288. if (yych == 'i') goto yy568;
  3289. goto yy19;
  3290. yy452:
  3291. yyaccept = 2;
  3292. yych = *(YYMARKER = ++YYCURSOR);
  3293. if (yych == 'c') goto yy569;
  3294. goto yy19;
  3295. yy453:
  3296. yyaccept = 2;
  3297. yych = *(YYMARKER = ++YYCURSOR);
  3298. if (yych == 'n') goto yy570;
  3299. goto yy19;
  3300. yy454:
  3301. yyaccept = 2;
  3302. yych = *(YYMARKER = ++YYCURSOR);
  3303. if (yych == 'e') goto yy571;
  3304. goto yy19;
  3305. yy455:
  3306. yyaccept = 23;
  3307. yych = *(YYMARKER = ++YYCURSOR);
  3308. if (yybm[256+yych] & 128) {
  3309. goto yy18;
  3310. }
  3311. if (yych == '?') goto yy119;
  3312. if (yych == '\\') goto yy120;
  3313. yy456:
  3314. #line 51 "cpp.re"
  3315. { BOOST_WAVE_RET(T_AUTO); }
  3316. #line 3324 "cpp_re.inc"
  3317. yy457:
  3318. yyaccept = 2;
  3319. yych = *(YYMARKER = ++YYCURSOR);
  3320. if (yych == 'n') goto yy572;
  3321. goto yy19;
  3322. yy458:
  3323. yyaccept = 2;
  3324. yych = *(YYMARKER = ++YYCURSOR);
  3325. if (yych == 'r') goto yy573;
  3326. goto yy19;
  3327. yy459:
  3328. yyaccept = 24;
  3329. yych = *(YYMARKER = ++YYCURSOR);
  3330. if (yybm[256+yych] & 128) {
  3331. goto yy18;
  3332. }
  3333. if (yych == '?') goto yy119;
  3334. if (yych == '\\') goto yy120;
  3335. yy460:
  3336. #line 52 "cpp.re"
  3337. { BOOST_WAVE_RET(T_BOOL); }
  3338. #line 3346 "cpp_re.inc"
  3339. yy461:
  3340. yyaccept = 2;
  3341. yych = *(YYMARKER = ++YYCURSOR);
  3342. if (yych == 'k') goto yy575;
  3343. goto yy19;
  3344. yy462:
  3345. yyaccept = 25;
  3346. yych = *(YYMARKER = ++YYCURSOR);
  3347. if (yybm[256+yych] & 128) {
  3348. goto yy18;
  3349. }
  3350. if (yych == '?') goto yy119;
  3351. if (yych == '\\') goto yy120;
  3352. yy463:
  3353. #line 54 "cpp.re"
  3354. { BOOST_WAVE_RET(T_CASE); }
  3355. #line 3363 "cpp_re.inc"
  3356. yy464:
  3357. yyaccept = 2;
  3358. yych = *(YYMARKER = ++YYCURSOR);
  3359. if (yych == 'h') goto yy577;
  3360. goto yy19;
  3361. yy465:
  3362. yyaccept = 26;
  3363. yych = *(YYMARKER = ++YYCURSOR);
  3364. if (yych <= '>') {
  3365. if (yych <= '0') {
  3366. if (yych == '$') goto yy18;
  3367. if (yych >= '0') goto yy18;
  3368. } else {
  3369. if (yych <= '2') {
  3370. if (yych <= '1') goto yy579;
  3371. goto yy18;
  3372. } else {
  3373. if (yych <= '3') goto yy580;
  3374. if (yych <= '9') goto yy18;
  3375. }
  3376. }
  3377. } else {
  3378. if (yych <= '\\') {
  3379. if (yych <= '@') {
  3380. if (yych <= '?') goto yy119;
  3381. } else {
  3382. if (yych <= 'Z') goto yy18;
  3383. if (yych >= '\\') goto yy120;
  3384. }
  3385. } else {
  3386. if (yych <= '_') {
  3387. if (yych >= '_') goto yy18;
  3388. } else {
  3389. if (yych <= '`') goto yy466;
  3390. if (yych <= 'z') goto yy18;
  3391. }
  3392. }
  3393. }
  3394. yy466:
  3395. #line 56 "cpp.re"
  3396. { BOOST_WAVE_RET(T_CHAR); }
  3397. #line 3405 "cpp_re.inc"
  3398. yy467:
  3399. yyaccept = 2;
  3400. yych = *(YYMARKER = ++YYCURSOR);
  3401. if (yych == 's') goto yy581;
  3402. goto yy19;
  3403. yy468:
  3404. yyaccept = 2;
  3405. yych = *(YYMARKER = ++YYCURSOR);
  3406. if (yych == 'l') goto yy583;
  3407. goto yy19;
  3408. yy469:
  3409. yyaccept = 2;
  3410. yych = *(YYMARKER = ++YYCURSOR);
  3411. if (yych == 't') goto yy585;
  3412. goto yy19;
  3413. yy470:
  3414. yyaccept = 2;
  3415. yych = *(YYMARKER = ++YYCURSOR);
  3416. if (yych == 'i') goto yy587;
  3417. goto yy19;
  3418. yy471:
  3419. yyaccept = 2;
  3420. yych = *(YYMARKER = ++YYCURSOR);
  3421. if (yych == 't') goto yy588;
  3422. goto yy19;
  3423. yy472:
  3424. yyaccept = 2;
  3425. yych = *(YYMARKER = ++YYCURSOR);
  3426. if (yych == 'u') goto yy589;
  3427. goto yy19;
  3428. yy473:
  3429. yyaccept = 2;
  3430. yych = *(YYMARKER = ++YYCURSOR);
  3431. if (yych == 't') goto yy590;
  3432. goto yy19;
  3433. yy474:
  3434. yyaccept = 2;
  3435. yych = *(YYMARKER = ++YYCURSOR);
  3436. if (yych == 'l') goto yy591;
  3437. goto yy19;
  3438. yy475:
  3439. yyaccept = 2;
  3440. yych = *(YYMARKER = ++YYCURSOR);
  3441. if (yych == 'm') goto yy592;
  3442. goto yy19;
  3443. yy476:
  3444. yyaccept = 27;
  3445. yych = *(YYMARKER = ++YYCURSOR);
  3446. if (yybm[256+yych] & 128) {
  3447. goto yy18;
  3448. }
  3449. if (yych == '?') goto yy119;
  3450. if (yych == '\\') goto yy120;
  3451. yy477:
  3452. #line 70 "cpp.re"
  3453. { BOOST_WAVE_RET(T_ELSE); }
  3454. #line 3462 "cpp_re.inc"
  3455. yy478:
  3456. yyaccept = 28;
  3457. yych = *(YYMARKER = ++YYCURSOR);
  3458. if (yybm[256+yych] & 128) {
  3459. goto yy18;
  3460. }
  3461. if (yych == '?') goto yy119;
  3462. if (yych == '\\') goto yy120;
  3463. yy479:
  3464. #line 71 "cpp.re"
  3465. { BOOST_WAVE_RET(T_ENUM); }
  3466. #line 3474 "cpp_re.inc"
  3467. yy480:
  3468. yyaccept = 2;
  3469. yych = *(YYMARKER = ++YYCURSOR);
  3470. if (yych == 'i') goto yy593;
  3471. goto yy19;
  3472. yy481:
  3473. yyaccept = 2;
  3474. yych = *(YYMARKER = ++YYCURSOR);
  3475. if (yych == 'r') goto yy594;
  3476. goto yy19;
  3477. yy482:
  3478. yyaccept = 2;
  3479. yych = *(YYMARKER = ++YYCURSOR);
  3480. if (yych == 'r') goto yy595;
  3481. goto yy19;
  3482. yy483:
  3483. yyaccept = 2;
  3484. yych = *(YYMARKER = ++YYCURSOR);
  3485. if (yych == 'e') goto yy596;
  3486. goto yy19;
  3487. yy484:
  3488. yyaccept = 2;
  3489. yych = *(YYMARKER = ++YYCURSOR);
  3490. if (yych == 't') goto yy598;
  3491. goto yy19;
  3492. yy485:
  3493. yyaccept = 2;
  3494. yych = *(YYMARKER = ++YYCURSOR);
  3495. if (yych == 'n') goto yy600;
  3496. goto yy19;
  3497. yy486:
  3498. yyaccept = 29;
  3499. yych = *(YYMARKER = ++YYCURSOR);
  3500. if (yybm[256+yych] & 128) {
  3501. goto yy18;
  3502. }
  3503. if (yych == '?') goto yy119;
  3504. if (yych == '\\') goto yy120;
  3505. yy487:
  3506. #line 79 "cpp.re"
  3507. { BOOST_WAVE_RET(T_GOTO); }
  3508. #line 3516 "cpp_re.inc"
  3509. yy488:
  3510. yyaccept = 2;
  3511. yych = *(YYMARKER = ++YYCURSOR);
  3512. if (yych == 'r') goto yy601;
  3513. goto yy19;
  3514. yy489:
  3515. yyaccept = 2;
  3516. yych = *(YYMARKER = ++YYCURSOR);
  3517. if (yych == 'n') goto yy602;
  3518. goto yy19;
  3519. yy490:
  3520. yyaccept = 30;
  3521. yych = *(YYMARKER = ++YYCURSOR);
  3522. if (yybm[256+yych] & 128) {
  3523. goto yy18;
  3524. }
  3525. if (yych == '?') goto yy119;
  3526. if (yych == '\\') goto yy120;
  3527. yy491:
  3528. #line 84 "cpp.re"
  3529. { BOOST_WAVE_RET(T_LONG); }
  3530. #line 3538 "cpp_re.inc"
  3531. yy492:
  3532. yyaccept = 2;
  3533. yych = *(YYMARKER = ++YYCURSOR);
  3534. if (yych == 'b') goto yy603;
  3535. goto yy19;
  3536. yy493:
  3537. yyaccept = 2;
  3538. yych = *(YYMARKER = ++YYCURSOR);
  3539. if (yych == 's') goto yy604;
  3540. goto yy19;
  3541. yy494:
  3542. yyaccept = 2;
  3543. yych = *(YYMARKER = ++YYCURSOR);
  3544. if (yych == 'c') goto yy605;
  3545. goto yy19;
  3546. yy495:
  3547. yyaccept = 2;
  3548. yych = *(YYMARKER = ++YYCURSOR);
  3549. if (yych == 'e') goto yy606;
  3550. goto yy19;
  3551. yy496:
  3552. yyaccept = 2;
  3553. yych = *(YYMARKER = ++YYCURSOR);
  3554. if (yych == 'p') goto yy607;
  3555. goto yy19;
  3556. yy497:
  3557. yyaccept = 2;
  3558. yych = *(YYMARKER = ++YYCURSOR);
  3559. if (yych == 'a') goto yy608;
  3560. goto yy19;
  3561. yy498:
  3562. yyaccept = 2;
  3563. yych = *(YYMARKER = ++YYCURSOR);
  3564. if (yych == 'q') goto yy609;
  3565. goto yy19;
  3566. yy499:
  3567. yyaccept = 2;
  3568. yych = *(YYMARKER = ++YYCURSOR);
  3569. if (yych == 'a') goto yy611;
  3570. goto yy19;
  3571. yy500:
  3572. yyaccept = 2;
  3573. yych = *(YYMARKER = ++YYCURSOR);
  3574. if (yych == 'e') goto yy612;
  3575. goto yy19;
  3576. yy501:
  3577. yyaccept = 2;
  3578. yych = *(YYMARKER = ++YYCURSOR);
  3579. if (yych == 'i') goto yy613;
  3580. goto yy19;
  3581. yy502:
  3582. yyaccept = 2;
  3583. yych = *(YYMARKER = ++YYCURSOR);
  3584. if (yych == 's') goto yy614;
  3585. goto yy19;
  3586. yy503:
  3587. yyaccept = 2;
  3588. yych = *(YYMARKER = ++YYCURSOR);
  3589. if (yych == 't') goto yy615;
  3590. goto yy19;
  3591. yy504:
  3592. yyaccept = 2;
  3593. yych = *(YYMARKER = ++YYCURSOR);
  3594. if (yych == 'r') goto yy616;
  3595. goto yy19;
  3596. yy505:
  3597. yyaccept = 2;
  3598. yych = *(YYMARKER = ++YYCURSOR);
  3599. if (yych == 't') goto yy617;
  3600. goto yy19;
  3601. yy506:
  3602. yyaccept = 2;
  3603. yych = *(YYMARKER = ++YYCURSOR);
  3604. if (yych == 'e') goto yy619;
  3605. goto yy19;
  3606. yy507:
  3607. yyaccept = 2;
  3608. yych = *(YYMARKER = ++YYCURSOR);
  3609. if (yych == 'o') goto yy620;
  3610. goto yy19;
  3611. yy508:
  3612. yyaccept = 2;
  3613. yych = *(YYMARKER = ++YYCURSOR);
  3614. if (yych == 'i') goto yy621;
  3615. goto yy19;
  3616. yy509:
  3617. yyaccept = 2;
  3618. yych = *(YYMARKER = ++YYCURSOR);
  3619. if (yych == 'c') goto yy622;
  3620. goto yy19;
  3621. yy510:
  3622. yyaccept = 2;
  3623. yych = *(YYMARKER = ++YYCURSOR);
  3624. if (yych == 'c') goto yy623;
  3625. goto yy19;
  3626. yy511:
  3627. yyaccept = 2;
  3628. yych = *(YYMARKER = ++YYCURSOR);
  3629. if (yych == 'l') goto yy624;
  3630. goto yy19;
  3631. yy512:
  3632. yyaccept = 31;
  3633. yych = *(YYMARKER = ++YYCURSOR);
  3634. if (yybm[256+yych] & 128) {
  3635. goto yy18;
  3636. }
  3637. if (yych == '?') goto yy119;
  3638. if (yych == '\\') goto yy120;
  3639. yy513:
  3640. #line 106 "cpp.re"
  3641. { BOOST_WAVE_RET(T_THIS); }
  3642. #line 3650 "cpp_re.inc"
  3643. yy514:
  3644. yyaccept = 2;
  3645. yych = *(YYMARKER = ++YYCURSOR);
  3646. if (yych == 'a') goto yy625;
  3647. goto yy19;
  3648. yy515:
  3649. yyaccept = 2;
  3650. yych = *(YYMARKER = ++YYCURSOR);
  3651. if (yych == 'w') goto yy626;
  3652. goto yy19;
  3653. yy516:
  3654. yyaccept = 32;
  3655. yych = *(YYMARKER = ++YYCURSOR);
  3656. if (yybm[256+yych] & 128) {
  3657. goto yy18;
  3658. }
  3659. if (yych == '?') goto yy119;
  3660. if (yych == '\\') goto yy120;
  3661. yy517:
  3662. #line 109 "cpp.re"
  3663. { BOOST_WAVE_RET(T_TRUE); }
  3664. #line 3672 "cpp_re.inc"
  3665. yy518:
  3666. yyaccept = 2;
  3667. yych = *(YYMARKER = ++YYCURSOR);
  3668. if (yych <= 'h') {
  3669. if (yych == 'd') goto yy628;
  3670. goto yy19;
  3671. } else {
  3672. if (yych <= 'i') goto yy629;
  3673. if (yych == 'n') goto yy630;
  3674. goto yy19;
  3675. }
  3676. yy519:
  3677. yyaccept = 2;
  3678. yych = *(YYMARKER = ++YYCURSOR);
  3679. if (yych == 'n') goto yy631;
  3680. goto yy19;
  3681. yy520:
  3682. yyaccept = 2;
  3683. yych = *(YYMARKER = ++YYCURSOR);
  3684. if (yych == 'g') goto yy633;
  3685. goto yy19;
  3686. yy521:
  3687. yyaccept = 2;
  3688. yych = *(YYMARKER = ++YYCURSOR);
  3689. if (yych == 'g') goto yy634;
  3690. goto yy19;
  3691. yy522:
  3692. yyaccept = 2;
  3693. yych = *(YYMARKER = ++YYCURSOR);
  3694. if (yych == 'u') goto yy636;
  3695. goto yy19;
  3696. yy523:
  3697. yyaccept = 33;
  3698. yych = *(YYMARKER = ++YYCURSOR);
  3699. if (yybm[256+yych] & 128) {
  3700. goto yy18;
  3701. }
  3702. if (yych == '?') goto yy119;
  3703. if (yych == '\\') goto yy120;
  3704. yy524:
  3705. #line 118 "cpp.re"
  3706. { BOOST_WAVE_RET(T_VOID); }
  3707. #line 3715 "cpp_re.inc"
  3708. yy525:
  3709. yyaccept = 2;
  3710. yych = *(YYMARKER = ++YYCURSOR);
  3711. if (yych == 't') goto yy637;
  3712. goto yy19;
  3713. yy526:
  3714. yyaccept = 2;
  3715. yych = *(YYMARKER = ++YYCURSOR);
  3716. if (yych == 'r') goto yy638;
  3717. goto yy19;
  3718. yy527:
  3719. yyaccept = 2;
  3720. yych = *(YYMARKER = ++YYCURSOR);
  3721. if (yych == 'e') goto yy639;
  3722. goto yy19;
  3723. yy528:
  3724. yyaccept = 2;
  3725. yych = *(YYMARKER = ++YYCURSOR);
  3726. if (yych == 'e') goto yy641;
  3727. goto yy19;
  3728. yy529:
  3729. ++YYCURSOR;
  3730. #line 233 "cpp.re"
  3731. { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
  3732. #line 3740 "cpp_re.inc"
  3733. yy531:
  3734. yyaccept = 34;
  3735. YYMARKER = ++YYCURSOR;
  3736. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3737. yych = *YYCURSOR;
  3738. if (yybm[0+yych] & 1) {
  3739. goto yy98;
  3740. }
  3741. if (yych <= 0x1F) goto yy102;
  3742. if (yych <= '"') goto yy101;
  3743. if (yych <= '?') goto yy103;
  3744. goto yy104;
  3745. yy532:
  3746. ++YYCURSOR;
  3747. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3748. yych = *YYCURSOR;
  3749. if (yych <= '@') {
  3750. if (yych <= '/') goto yy100;
  3751. if (yych <= '9') goto yy642;
  3752. goto yy100;
  3753. } else {
  3754. if (yych <= 'F') goto yy642;
  3755. if (yych <= '`') goto yy100;
  3756. if (yych <= 'f') goto yy642;
  3757. goto yy100;
  3758. }
  3759. yy533:
  3760. ++YYCURSOR;
  3761. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3762. yych = *YYCURSOR;
  3763. if (yych <= '@') {
  3764. if (yych <= '/') goto yy100;
  3765. if (yych <= '9') goto yy259;
  3766. goto yy100;
  3767. } else {
  3768. if (yych <= 'F') goto yy259;
  3769. if (yych <= '`') goto yy100;
  3770. if (yych <= 'f') goto yy259;
  3771. goto yy100;
  3772. }
  3773. yy534:
  3774. yych = *++YYCURSOR;
  3775. if (yych == 'n') goto yy643;
  3776. goto yy100;
  3777. yy535:
  3778. ++YYCURSOR;
  3779. #line 312 "cpp.re"
  3780. { BOOST_WAVE_RET(T_PP_ELIF); }
  3781. #line 3789 "cpp_re.inc"
  3782. yy537:
  3783. ++YYCURSOR;
  3784. #line 311 "cpp.re"
  3785. { BOOST_WAVE_RET(T_PP_ELSE); }
  3786. #line 3794 "cpp_re.inc"
  3787. yy539:
  3788. yych = *++YYCURSOR;
  3789. if (yych == 'f') goto yy644;
  3790. goto yy100;
  3791. yy540:
  3792. yych = *++YYCURSOR;
  3793. if (yych == 'e') goto yy646;
  3794. goto yy100;
  3795. yy541:
  3796. yych = *++YYCURSOR;
  3797. if (yych == 'r') goto yy647;
  3798. goto yy100;
  3799. yy542:
  3800. yych = *++YYCURSOR;
  3801. if (yych == 'f') goto yy649;
  3802. goto yy100;
  3803. yy543:
  3804. yych = *++YYCURSOR;
  3805. if (yych == 'e') goto yy651;
  3806. goto yy100;
  3807. yy544:
  3808. yych = *++YYCURSOR;
  3809. if (yych == 'u') goto yy652;
  3810. goto yy100;
  3811. yy545:
  3812. ++YYCURSOR;
  3813. #line 316 "cpp.re"
  3814. { BOOST_WAVE_RET(T_PP_LINE); }
  3815. #line 3823 "cpp_re.inc"
  3816. yy547:
  3817. yych = *++YYCURSOR;
  3818. if (yych == 'm') goto yy653;
  3819. goto yy100;
  3820. yy548:
  3821. yych = *++YYCURSOR;
  3822. if (yych == 'o') goto yy654;
  3823. goto yy100;
  3824. yy549:
  3825. yych = *++YYCURSOR;
  3826. if (yych == 'f') goto yy655;
  3827. goto yy100;
  3828. yy550:
  3829. yych = *++YYCURSOR;
  3830. if (yych == 'i') goto yy657;
  3831. goto yy100;
  3832. yy551:
  3833. yyaccept = 35;
  3834. YYMARKER = ++YYCURSOR;
  3835. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3836. yych = *YYCURSOR;
  3837. if (yybm[0+yych] & 2) {
  3838. goto yy131;
  3839. }
  3840. if (yych <= 0x1F) goto yy278;
  3841. if (yych <= '\'') goto yy277;
  3842. if (yych <= '?') goto yy133;
  3843. goto yy134;
  3844. yy552:
  3845. ++YYCURSOR;
  3846. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3847. yych = *YYCURSOR;
  3848. if (yych <= '@') {
  3849. if (yych <= '/') goto yy100;
  3850. if (yych <= '9') goto yy658;
  3851. goto yy100;
  3852. } else {
  3853. if (yych <= 'F') goto yy658;
  3854. if (yych <= '`') goto yy100;
  3855. if (yych <= 'f') goto yy658;
  3856. goto yy100;
  3857. }
  3858. yy553:
  3859. ++YYCURSOR;
  3860. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3861. yych = *YYCURSOR;
  3862. if (yych <= '@') {
  3863. if (yych <= '/') goto yy100;
  3864. if (yych <= '9') goto yy283;
  3865. goto yy100;
  3866. } else {
  3867. if (yych <= 'F') goto yy283;
  3868. if (yych <= '`') goto yy100;
  3869. if (yych <= 'f') goto yy283;
  3870. goto yy100;
  3871. }
  3872. yy554:
  3873. yych = *++YYCURSOR;
  3874. if (yych == '!') goto yy659;
  3875. goto yy100;
  3876. yy555:
  3877. yych = *++YYCURSOR;
  3878. if (yych == '=') goto yy661;
  3879. goto yy100;
  3880. yy556:
  3881. ++YYCURSOR;
  3882. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3883. yych = *YYCURSOR;
  3884. if (yych <= '@') {
  3885. if (yych <= '/') goto yy100;
  3886. if (yych <= '9') goto yy184;
  3887. goto yy100;
  3888. } else {
  3889. if (yych <= 'F') goto yy184;
  3890. if (yych <= '`') goto yy100;
  3891. if (yych <= 'f') goto yy184;
  3892. goto yy100;
  3893. }
  3894. yy557:
  3895. ++YYCURSOR;
  3896. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  3897. yych = *YYCURSOR;
  3898. if (yych <= '@') {
  3899. if (yych <= '/') goto yy100;
  3900. if (yych <= '9') goto yy18;
  3901. goto yy100;
  3902. } else {
  3903. if (yych <= 'F') goto yy18;
  3904. if (yych <= '`') goto yy100;
  3905. if (yych <= 'f') goto yy18;
  3906. goto yy100;
  3907. }
  3908. yy558:
  3909. yyaccept = 2;
  3910. yych = *(YYMARKER = ++YYCURSOR);
  3911. if (yych == 'e') goto yy663;
  3912. goto yy19;
  3913. yy559:
  3914. yyaccept = 2;
  3915. yych = *(YYMARKER = ++YYCURSOR);
  3916. if (yych == 'a') goto yy664;
  3917. goto yy19;
  3918. yy560:
  3919. yyaccept = 2;
  3920. yych = *(YYMARKER = ++YYCURSOR);
  3921. switch (yych) {
  3922. case '1': goto yy665;
  3923. case '3': goto yy666;
  3924. case '6': goto yy667;
  3925. case '8': goto yy668;
  3926. default: goto yy19;
  3927. }
  3928. yy561:
  3929. yyaccept = 2;
  3930. yych = *(YYMARKER = ++YYCURSOR);
  3931. if (yych == 'v') goto yy670;
  3932. goto yy19;
  3933. yy562:
  3934. yyaccept = 36;
  3935. yych = *(YYMARKER = ++YYCURSOR);
  3936. if (yybm[256+yych] & 128) {
  3937. goto yy18;
  3938. }
  3939. if (yych == '?') goto yy119;
  3940. if (yych == '\\') goto yy120;
  3941. yy563:
  3942. #line 132 "cpp.re"
  3943. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
  3944. #line 3952 "cpp_re.inc"
  3945. yy564:
  3946. yyaccept = 2;
  3947. yych = *(YYMARKER = ++YYCURSOR);
  3948. if (yych == 'd') goto yy671;
  3949. goto yy19;
  3950. yy565:
  3951. yyaccept = 2;
  3952. yych = *(YYMARKER = ++YYCURSOR);
  3953. if (yych == 'l') goto yy673;
  3954. goto yy19;
  3955. yy566:
  3956. yyaccept = 2;
  3957. yych = *(YYMARKER = ++YYCURSOR);
  3958. if (yych == 's') goto yy675;
  3959. goto yy19;
  3960. yy567:
  3961. yyaccept = 2;
  3962. yych = *(YYMARKER = ++YYCURSOR);
  3963. if (yych == 'c') goto yy676;
  3964. goto yy19;
  3965. yy568:
  3966. yyaccept = 2;
  3967. yych = *(YYMARKER = ++YYCURSOR);
  3968. if (yych == 'n') goto yy677;
  3969. goto yy19;
  3970. yy569:
  3971. yyaccept = 2;
  3972. yych = *(YYMARKER = ++YYCURSOR);
  3973. if (yych == 'a') goto yy678;
  3974. goto yy19;
  3975. yy570:
  3976. yyaccept = 2;
  3977. yych = *(YYMARKER = ++YYCURSOR);
  3978. if (yych == 'a') goto yy679;
  3979. if (yych == 'o') goto yy680;
  3980. goto yy19;
  3981. yy571:
  3982. yyaccept = 2;
  3983. yych = *(YYMARKER = ++YYCURSOR);
  3984. if (yych == 'q') goto yy681;
  3985. goto yy19;
  3986. yy572:
  3987. yyaccept = 2;
  3988. yych = *(YYMARKER = ++YYCURSOR);
  3989. if (yych == 'd') goto yy683;
  3990. goto yy19;
  3991. yy573:
  3992. yyaccept = 37;
  3993. yych = *(YYMARKER = ++YYCURSOR);
  3994. if (yybm[256+yych] & 128) {
  3995. goto yy18;
  3996. }
  3997. if (yych == '?') goto yy119;
  3998. if (yych == '\\') goto yy120;
  3999. yy574:
  4000. #line 197 "cpp.re"
  4001. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
  4002. #line 4010 "cpp_re.inc"
  4003. yy575:
  4004. yyaccept = 38;
  4005. yych = *(YYMARKER = ++YYCURSOR);
  4006. if (yybm[256+yych] & 128) {
  4007. goto yy18;
  4008. }
  4009. if (yych == '?') goto yy119;
  4010. if (yych == '\\') goto yy120;
  4011. yy576:
  4012. #line 53 "cpp.re"
  4013. { BOOST_WAVE_RET(T_BREAK); }
  4014. #line 4022 "cpp_re.inc"
  4015. yy577:
  4016. yyaccept = 39;
  4017. yych = *(YYMARKER = ++YYCURSOR);
  4018. if (yybm[256+yych] & 128) {
  4019. goto yy18;
  4020. }
  4021. if (yych == '?') goto yy119;
  4022. if (yych == '\\') goto yy120;
  4023. yy578:
  4024. #line 55 "cpp.re"
  4025. { BOOST_WAVE_RET(T_CATCH); }
  4026. #line 4034 "cpp_re.inc"
  4027. yy579:
  4028. yyaccept = 2;
  4029. yych = *(YYMARKER = ++YYCURSOR);
  4030. if (yych == '6') goto yy685;
  4031. goto yy19;
  4032. yy580:
  4033. yyaccept = 2;
  4034. yych = *(YYMARKER = ++YYCURSOR);
  4035. if (yych == '2') goto yy686;
  4036. goto yy19;
  4037. yy581:
  4038. yyaccept = 40;
  4039. yych = *(YYMARKER = ++YYCURSOR);
  4040. if (yybm[256+yych] & 128) {
  4041. goto yy18;
  4042. }
  4043. if (yych == '?') goto yy119;
  4044. if (yych == '\\') goto yy120;
  4045. yy582:
  4046. #line 59 "cpp.re"
  4047. { BOOST_WAVE_RET(T_CLASS); }
  4048. #line 4056 "cpp_re.inc"
  4049. yy583:
  4050. yyaccept = 41;
  4051. yych = *(YYMARKER = ++YYCURSOR);
  4052. if (yybm[256+yych] & 128) {
  4053. goto yy18;
  4054. }
  4055. if (yych == '?') goto yy119;
  4056. if (yych == '\\') goto yy120;
  4057. yy584:
  4058. #line 201 "cpp.re"
  4059. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
  4060. #line 4068 "cpp_re.inc"
  4061. yy585:
  4062. yyaccept = 42;
  4063. yych = *(YYMARKER = ++YYCURSOR);
  4064. if (yych <= 'Z') {
  4065. if (yych <= '9') {
  4066. if (yych == '$') goto yy18;
  4067. if (yych >= '0') goto yy18;
  4068. } else {
  4069. if (yych == '?') goto yy119;
  4070. if (yych >= 'A') goto yy18;
  4071. }
  4072. } else {
  4073. if (yych <= '_') {
  4074. if (yych == '\\') goto yy120;
  4075. if (yych >= '_') goto yy687;
  4076. } else {
  4077. if (yych <= 'd') {
  4078. if (yych >= 'a') goto yy18;
  4079. } else {
  4080. if (yych <= 'e') goto yy688;
  4081. if (yych <= 'z') goto yy18;
  4082. }
  4083. }
  4084. }
  4085. yy586:
  4086. #line 60 "cpp.re"
  4087. { BOOST_WAVE_RET(T_CONST); }
  4088. #line 4096 "cpp_re.inc"
  4089. yy587:
  4090. yyaccept = 2;
  4091. yych = *(YYMARKER = ++YYCURSOR);
  4092. if (yych == 'n') goto yy689;
  4093. goto yy19;
  4094. yy588:
  4095. yyaccept = 2;
  4096. yych = *(YYMARKER = ++YYCURSOR);
  4097. if (yych == 'y') goto yy690;
  4098. goto yy19;
  4099. yy589:
  4100. yyaccept = 2;
  4101. yych = *(YYMARKER = ++YYCURSOR);
  4102. if (yych == 'l') goto yy691;
  4103. goto yy19;
  4104. yy590:
  4105. yyaccept = 2;
  4106. yych = *(YYMARKER = ++YYCURSOR);
  4107. if (yych == 'e') goto yy692;
  4108. goto yy19;
  4109. yy591:
  4110. yyaccept = 2;
  4111. yych = *(YYMARKER = ++YYCURSOR);
  4112. if (yych == 'e') goto yy694;
  4113. goto yy19;
  4114. yy592:
  4115. yyaccept = 2;
  4116. yych = *(YYMARKER = ++YYCURSOR);
  4117. if (yych == 'i') goto yy696;
  4118. goto yy19;
  4119. yy593:
  4120. yyaccept = 2;
  4121. yych = *(YYMARKER = ++YYCURSOR);
  4122. if (yych == 'c') goto yy697;
  4123. goto yy19;
  4124. yy594:
  4125. yyaccept = 2;
  4126. yych = *(YYMARKER = ++YYCURSOR);
  4127. if (yych == 't') goto yy698;
  4128. goto yy19;
  4129. yy595:
  4130. yyaccept = 2;
  4131. yych = *(YYMARKER = ++YYCURSOR);
  4132. if (yych == 'n') goto yy700;
  4133. goto yy19;
  4134. yy596:
  4135. yyaccept = 43;
  4136. yych = *(YYMARKER = ++YYCURSOR);
  4137. if (yybm[256+yych] & 128) {
  4138. goto yy18;
  4139. }
  4140. if (yych == '?') goto yy119;
  4141. if (yych == '\\') goto yy120;
  4142. yy597:
  4143. #line 75 "cpp.re"
  4144. { BOOST_WAVE_RET(T_FALSE); }
  4145. #line 4153 "cpp_re.inc"
  4146. yy598:
  4147. yyaccept = 44;
  4148. yych = *(YYMARKER = ++YYCURSOR);
  4149. if (yybm[256+yych] & 128) {
  4150. goto yy18;
  4151. }
  4152. if (yych == '?') goto yy119;
  4153. if (yych == '\\') goto yy120;
  4154. yy599:
  4155. #line 76 "cpp.re"
  4156. { BOOST_WAVE_RET(T_FLOAT); }
  4157. #line 4165 "cpp_re.inc"
  4158. yy600:
  4159. yyaccept = 2;
  4160. yych = *(YYMARKER = ++YYCURSOR);
  4161. if (yych == 'd') goto yy702;
  4162. goto yy19;
  4163. yy601:
  4164. yyaccept = 2;
  4165. yych = *(YYMARKER = ++YYCURSOR);
  4166. if (yych == 't') goto yy704;
  4167. goto yy19;
  4168. yy602:
  4169. yyaccept = 2;
  4170. yych = *(YYMARKER = ++YYCURSOR);
  4171. if (yych == 'e') goto yy706;
  4172. goto yy19;
  4173. yy603:
  4174. yyaccept = 2;
  4175. yych = *(YYMARKER = ++YYCURSOR);
  4176. if (yych == 'l') goto yy708;
  4177. goto yy19;
  4178. yy604:
  4179. yyaccept = 2;
  4180. yych = *(YYMARKER = ++YYCURSOR);
  4181. if (yych == 'p') goto yy709;
  4182. goto yy19;
  4183. yy605:
  4184. yyaccept = 2;
  4185. yych = *(YYMARKER = ++YYCURSOR);
  4186. if (yych == 'e') goto yy710;
  4187. goto yy19;
  4188. yy606:
  4189. yyaccept = 2;
  4190. yych = *(YYMARKER = ++YYCURSOR);
  4191. if (yych == 'q') goto yy711;
  4192. goto yy19;
  4193. yy607:
  4194. yyaccept = 2;
  4195. yych = *(YYMARKER = ++YYCURSOR);
  4196. if (yych == 't') goto yy713;
  4197. goto yy19;
  4198. yy608:
  4199. yyaccept = 2;
  4200. yych = *(YYMARKER = ++YYCURSOR);
  4201. if (yych == 't') goto yy714;
  4202. goto yy19;
  4203. yy609:
  4204. yyaccept = 45;
  4205. yych = *(YYMARKER = ++YYCURSOR);
  4206. if (yybm[256+yych] & 128) {
  4207. goto yy18;
  4208. }
  4209. if (yych == '?') goto yy119;
  4210. if (yych == '\\') goto yy120;
  4211. yy610:
  4212. #line 218 "cpp.re"
  4213. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
  4214. #line 4222 "cpp_re.inc"
  4215. yy611:
  4216. yyaccept = 2;
  4217. yych = *(YYMARKER = ++YYCURSOR);
  4218. if (yych == 't') goto yy715;
  4219. goto yy19;
  4220. yy612:
  4221. yyaccept = 2;
  4222. yych = *(YYMARKER = ++YYCURSOR);
  4223. if (yych == 'c') goto yy716;
  4224. goto yy19;
  4225. yy613:
  4226. yyaccept = 2;
  4227. yych = *(YYMARKER = ++YYCURSOR);
  4228. if (yych == 'c') goto yy717;
  4229. goto yy19;
  4230. yy614:
  4231. yyaccept = 2;
  4232. yych = *(YYMARKER = ++YYCURSOR);
  4233. if (yych == 't') goto yy719;
  4234. goto yy19;
  4235. yy615:
  4236. yyaccept = 2;
  4237. yych = *(YYMARKER = ++YYCURSOR);
  4238. if (yych == 'e') goto yy720;
  4239. goto yy19;
  4240. yy616:
  4241. yyaccept = 2;
  4242. yych = *(YYMARKER = ++YYCURSOR);
  4243. if (yych == 'n') goto yy721;
  4244. goto yy19;
  4245. yy617:
  4246. yyaccept = 46;
  4247. yych = *(YYMARKER = ++YYCURSOR);
  4248. if (yybm[256+yych] & 128) {
  4249. goto yy18;
  4250. }
  4251. if (yych == '?') goto yy119;
  4252. if (yych == '\\') goto yy120;
  4253. yy618:
  4254. #line 97 "cpp.re"
  4255. { BOOST_WAVE_RET(T_SHORT); }
  4256. #line 4264 "cpp_re.inc"
  4257. yy619:
  4258. yyaccept = 2;
  4259. yych = *(YYMARKER = ++YYCURSOR);
  4260. if (yych == 'd') goto yy723;
  4261. goto yy19;
  4262. yy620:
  4263. yyaccept = 2;
  4264. yych = *(YYMARKER = ++YYCURSOR);
  4265. if (yych == 'f') goto yy725;
  4266. goto yy19;
  4267. yy621:
  4268. yyaccept = 2;
  4269. yych = *(YYMARKER = ++YYCURSOR);
  4270. if (yych == 'c') goto yy727;
  4271. goto yy19;
  4272. yy622:
  4273. yyaccept = 2;
  4274. yych = *(YYMARKER = ++YYCURSOR);
  4275. if (yych == 't') goto yy729;
  4276. goto yy19;
  4277. yy623:
  4278. yyaccept = 2;
  4279. yych = *(YYMARKER = ++YYCURSOR);
  4280. if (yych == 'h') goto yy731;
  4281. goto yy19;
  4282. yy624:
  4283. yyaccept = 2;
  4284. yych = *(YYMARKER = ++YYCURSOR);
  4285. if (yych == 'a') goto yy733;
  4286. goto yy19;
  4287. yy625:
  4288. yyaccept = 2;
  4289. yych = *(YYMARKER = ++YYCURSOR);
  4290. if (yych == 'd') goto yy734;
  4291. goto yy19;
  4292. yy626:
  4293. yyaccept = 47;
  4294. yych = *(YYMARKER = ++YYCURSOR);
  4295. if (yybm[256+yych] & 128) {
  4296. goto yy18;
  4297. }
  4298. if (yych == '?') goto yy119;
  4299. if (yych == '\\') goto yy120;
  4300. yy627:
  4301. #line 108 "cpp.re"
  4302. { BOOST_WAVE_RET(T_THROW); }
  4303. #line 4311 "cpp_re.inc"
  4304. yy628:
  4305. yyaccept = 2;
  4306. yych = *(YYMARKER = ++YYCURSOR);
  4307. if (yych == 'e') goto yy735;
  4308. goto yy19;
  4309. yy629:
  4310. yyaccept = 2;
  4311. yych = *(YYMARKER = ++YYCURSOR);
  4312. if (yych == 'd') goto yy736;
  4313. goto yy19;
  4314. yy630:
  4315. yyaccept = 2;
  4316. yych = *(YYMARKER = ++YYCURSOR);
  4317. if (yych == 'a') goto yy738;
  4318. goto yy19;
  4319. yy631:
  4320. yyaccept = 48;
  4321. yych = *(YYMARKER = ++YYCURSOR);
  4322. if (yybm[256+yych] & 128) {
  4323. goto yy18;
  4324. }
  4325. if (yych == '?') goto yy119;
  4326. if (yych == '\\') goto yy120;
  4327. yy632:
  4328. #line 114 "cpp.re"
  4329. { BOOST_WAVE_RET(T_UNION); }
  4330. #line 4338 "cpp_re.inc"
  4331. yy633:
  4332. yyaccept = 2;
  4333. yych = *(YYMARKER = ++YYCURSOR);
  4334. if (yych == 'n') goto yy739;
  4335. goto yy19;
  4336. yy634:
  4337. yyaccept = 49;
  4338. yych = *(YYMARKER = ++YYCURSOR);
  4339. if (yybm[256+yych] & 128) {
  4340. goto yy18;
  4341. }
  4342. if (yych == '?') goto yy119;
  4343. if (yych == '\\') goto yy120;
  4344. yy635:
  4345. #line 116 "cpp.re"
  4346. { BOOST_WAVE_RET(T_USING); }
  4347. #line 4355 "cpp_re.inc"
  4348. yy636:
  4349. yyaccept = 2;
  4350. yych = *(YYMARKER = ++YYCURSOR);
  4351. if (yych == 'a') goto yy740;
  4352. goto yy19;
  4353. yy637:
  4354. yyaccept = 2;
  4355. yych = *(YYMARKER = ++YYCURSOR);
  4356. if (yych == 'i') goto yy741;
  4357. goto yy19;
  4358. yy638:
  4359. yyaccept = 2;
  4360. yych = *(YYMARKER = ++YYCURSOR);
  4361. if (yych == '_') goto yy742;
  4362. goto yy19;
  4363. yy639:
  4364. yyaccept = 50;
  4365. yych = *(YYMARKER = ++YYCURSOR);
  4366. if (yybm[256+yych] & 128) {
  4367. goto yy18;
  4368. }
  4369. if (yych == '?') goto yy119;
  4370. if (yych == '\\') goto yy120;
  4371. yy640:
  4372. #line 121 "cpp.re"
  4373. { BOOST_WAVE_RET(T_WHILE); }
  4374. #line 4382 "cpp_re.inc"
  4375. yy641:
  4376. yyaccept = 2;
  4377. yych = *(YYMARKER = ++YYCURSOR);
  4378. if (yych == 'q') goto yy743;
  4379. goto yy19;
  4380. yy642:
  4381. ++YYCURSOR;
  4382. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  4383. yych = *YYCURSOR;
  4384. if (yych <= '@') {
  4385. if (yych <= '/') goto yy100;
  4386. if (yych <= '9') goto yy258;
  4387. goto yy100;
  4388. } else {
  4389. if (yych <= 'F') goto yy258;
  4390. if (yych <= '`') goto yy100;
  4391. if (yych <= 'f') goto yy258;
  4392. goto yy100;
  4393. }
  4394. yy643:
  4395. yych = *++YYCURSOR;
  4396. if (yych == 'e') goto yy745;
  4397. goto yy100;
  4398. yy644:
  4399. ++YYCURSOR;
  4400. #line 313 "cpp.re"
  4401. { BOOST_WAVE_RET(T_PP_ENDIF); }
  4402. #line 4410 "cpp_re.inc"
  4403. yy646:
  4404. yych = *++YYCURSOR;
  4405. if (yych == 'g') goto yy747;
  4406. goto yy100;
  4407. yy647:
  4408. ++YYCURSOR;
  4409. #line 317 "cpp.re"
  4410. { BOOST_WAVE_RET(T_PP_ERROR); }
  4411. #line 4419 "cpp_re.inc"
  4412. yy649:
  4413. ++YYCURSOR;
  4414. #line 309 "cpp.re"
  4415. { BOOST_WAVE_RET(T_PP_IFDEF); }
  4416. #line 4424 "cpp_re.inc"
  4417. yy651:
  4418. yych = *++YYCURSOR;
  4419. if (yych == 'f') goto yy748;
  4420. goto yy100;
  4421. yy652:
  4422. yych = *++YYCURSOR;
  4423. if (yych == 'd') goto yy750;
  4424. goto yy100;
  4425. yy653:
  4426. yych = *++YYCURSOR;
  4427. if (yych == 'a') goto yy751;
  4428. goto yy100;
  4429. yy654:
  4430. yych = *++YYCURSOR;
  4431. if (yych == 'n') goto yy753;
  4432. goto yy100;
  4433. yy655:
  4434. ++YYCURSOR;
  4435. #line 315 "cpp.re"
  4436. { BOOST_WAVE_RET(T_PP_UNDEF); }
  4437. #line 4445 "cpp_re.inc"
  4438. yy657:
  4439. yych = *++YYCURSOR;
  4440. if (yych == 'n') goto yy755;
  4441. goto yy100;
  4442. yy658:
  4443. ++YYCURSOR;
  4444. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  4445. yych = *YYCURSOR;
  4446. if (yych <= '@') {
  4447. if (yych <= '/') goto yy100;
  4448. if (yych <= '9') goto yy282;
  4449. goto yy100;
  4450. } else {
  4451. if (yych <= 'F') goto yy282;
  4452. if (yych <= '`') goto yy100;
  4453. if (yych <= 'f') goto yy282;
  4454. goto yy100;
  4455. }
  4456. yy659:
  4457. ++YYCURSOR;
  4458. #line 235 "cpp.re"
  4459. { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
  4460. #line 4468 "cpp_re.inc"
  4461. yy661:
  4462. ++YYCURSOR;
  4463. #line 157 "cpp.re"
  4464. { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
  4465. #line 4473 "cpp_re.inc"
  4466. yy663:
  4467. yyaccept = 2;
  4468. yych = *(YYMARKER = ++YYCURSOR);
  4469. if (yych == 'p') goto yy756;
  4470. goto yy19;
  4471. yy664:
  4472. yyaccept = 2;
  4473. yych = *(YYMARKER = ++YYCURSOR);
  4474. if (yych == 'l') goto yy757;
  4475. goto yy19;
  4476. yy665:
  4477. yyaccept = 2;
  4478. yych = *(YYMARKER = ++YYCURSOR);
  4479. if (yych == '6') goto yy758;
  4480. goto yy19;
  4481. yy666:
  4482. yyaccept = 2;
  4483. yych = *(YYMARKER = ++YYCURSOR);
  4484. if (yych == '2') goto yy760;
  4485. goto yy19;
  4486. yy667:
  4487. yyaccept = 2;
  4488. yych = *(YYMARKER = ++YYCURSOR);
  4489. if (yych == '4') goto yy762;
  4490. goto yy19;
  4491. yy668:
  4492. yyaccept = 51;
  4493. yych = *(YYMARKER = ++YYCURSOR);
  4494. if (yybm[256+yych] & 128) {
  4495. goto yy18;
  4496. }
  4497. if (yych == '?') goto yy119;
  4498. if (yych == '\\') goto yy120;
  4499. yy669:
  4500. #line 123 "cpp.re"
  4501. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
  4502. #line 4510 "cpp_re.inc"
  4503. yy670:
  4504. yyaccept = 2;
  4505. yych = *(YYMARKER = ++YYCURSOR);
  4506. if (yych == 'e') goto yy764;
  4507. goto yy19;
  4508. yy671:
  4509. yyaccept = 52;
  4510. yych = *(YYMARKER = ++YYCURSOR);
  4511. if (yybm[256+yych] & 128) {
  4512. goto yy18;
  4513. }
  4514. if (yych == '?') goto yy119;
  4515. if (yych == '\\') goto yy120;
  4516. yy672:
  4517. #line 127 "cpp.re"
  4518. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
  4519. #line 4527 "cpp_re.inc"
  4520. yy673:
  4521. yyaccept = 53;
  4522. yych = *(YYMARKER = ++YYCURSOR);
  4523. if (yybm[256+yych] & 128) {
  4524. goto yy18;
  4525. }
  4526. if (yych == '?') goto yy119;
  4527. if (yych == '\\') goto yy120;
  4528. yy674:
  4529. #line 129 "cpp.re"
  4530. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
  4531. #line 4539 "cpp_re.inc"
  4532. yy675:
  4533. yyaccept = 2;
  4534. yych = *(YYMARKER = ++YYCURSOR);
  4535. if (yych == 'p') goto yy766;
  4536. goto yy19;
  4537. yy676:
  4538. yyaccept = 2;
  4539. yych = *(YYMARKER = ++YYCURSOR);
  4540. if (yych == 'a') goto yy767;
  4541. goto yy19;
  4542. yy677:
  4543. yyaccept = 2;
  4544. yych = *(YYMARKER = ++YYCURSOR);
  4545. if (yych == 'e') goto yy768;
  4546. goto yy19;
  4547. yy678:
  4548. yyaccept = 2;
  4549. yych = *(YYMARKER = ++YYCURSOR);
  4550. if (yych == 'l') goto yy770;
  4551. goto yy19;
  4552. yy679:
  4553. yyaccept = 2;
  4554. yych = *(YYMARKER = ++YYCURSOR);
  4555. if (yych == 's') goto yy771;
  4556. goto yy19;
  4557. yy680:
  4558. yyaccept = 2;
  4559. yych = *(YYMARKER = ++YYCURSOR);
  4560. if (yych == 'f') goto yy773;
  4561. goto yy19;
  4562. yy681:
  4563. yyaccept = 54;
  4564. yych = *(YYMARKER = ++YYCURSOR);
  4565. if (yybm[256+yych] & 128) {
  4566. goto yy18;
  4567. }
  4568. if (yych == '?') goto yy119;
  4569. if (yych == '\\') goto yy120;
  4570. yy682:
  4571. #line 216 "cpp.re"
  4572. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
  4573. #line 4581 "cpp_re.inc"
  4574. yy683:
  4575. yyaccept = 55;
  4576. yych = *(YYMARKER = ++YYCURSOR);
  4577. if (yybm[256+yych] & 128) {
  4578. goto yy18;
  4579. }
  4580. if (yych == '?') goto yy119;
  4581. if (yych == '\\') goto yy120;
  4582. yy684:
  4583. #line 195 "cpp.re"
  4584. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
  4585. #line 4593 "cpp_re.inc"
  4586. yy685:
  4587. yyaccept = 2;
  4588. yych = *(YYMARKER = ++YYCURSOR);
  4589. if (yych == '_') goto yy775;
  4590. goto yy19;
  4591. yy686:
  4592. yyaccept = 2;
  4593. yych = *(YYMARKER = ++YYCURSOR);
  4594. if (yych == '_') goto yy776;
  4595. goto yy19;
  4596. yy687:
  4597. yyaccept = 2;
  4598. yych = *(YYMARKER = ++YYCURSOR);
  4599. if (yych == 'c') goto yy777;
  4600. goto yy19;
  4601. yy688:
  4602. yyaccept = 2;
  4603. yych = *(YYMARKER = ++YYCURSOR);
  4604. if (yych == 'x') goto yy778;
  4605. goto yy19;
  4606. yy689:
  4607. yyaccept = 2;
  4608. yych = *(YYMARKER = ++YYCURSOR);
  4609. if (yych == 'u') goto yy779;
  4610. goto yy19;
  4611. yy690:
  4612. yyaccept = 2;
  4613. yych = *(YYMARKER = ++YYCURSOR);
  4614. if (yych == 'p') goto yy780;
  4615. goto yy19;
  4616. yy691:
  4617. yyaccept = 2;
  4618. yych = *(YYMARKER = ++YYCURSOR);
  4619. if (yych == 't') goto yy781;
  4620. goto yy19;
  4621. yy692:
  4622. yyaccept = 56;
  4623. yych = *(YYMARKER = ++YYCURSOR);
  4624. if (yybm[256+yych] & 128) {
  4625. goto yy18;
  4626. }
  4627. if (yych == '?') goto yy119;
  4628. if (yych == '\\') goto yy120;
  4629. yy693:
  4630. #line 66 "cpp.re"
  4631. { BOOST_WAVE_RET(T_DELETE); }
  4632. #line 4640 "cpp_re.inc"
  4633. yy694:
  4634. yyaccept = 57;
  4635. yych = *(YYMARKER = ++YYCURSOR);
  4636. if (yybm[256+yych] & 128) {
  4637. goto yy18;
  4638. }
  4639. if (yych == '?') goto yy119;
  4640. if (yych == '\\') goto yy120;
  4641. yy695:
  4642. #line 68 "cpp.re"
  4643. { BOOST_WAVE_RET(T_DOUBLE); }
  4644. #line 4652 "cpp_re.inc"
  4645. yy696:
  4646. yyaccept = 2;
  4647. yych = *(YYMARKER = ++YYCURSOR);
  4648. if (yych == 'c') goto yy783;
  4649. goto yy19;
  4650. yy697:
  4651. yyaccept = 2;
  4652. yych = *(YYMARKER = ++YYCURSOR);
  4653. if (yych == 'i') goto yy784;
  4654. goto yy19;
  4655. yy698:
  4656. yyaccept = 58;
  4657. yych = *(YYMARKER = ++YYCURSOR);
  4658. if (yybm[256+yych] & 128) {
  4659. goto yy18;
  4660. }
  4661. if (yych == '?') goto yy119;
  4662. if (yych == '\\') goto yy120;
  4663. yy699:
  4664. #line 73 "cpp.re"
  4665. { BOOST_WAVE_RET(T_EXPORT); }
  4666. #line 4674 "cpp_re.inc"
  4667. yy700:
  4668. yyaccept = 59;
  4669. yych = *(YYMARKER = ++YYCURSOR);
  4670. if (yybm[256+yych] & 128) {
  4671. goto yy18;
  4672. }
  4673. if (yych == '?') goto yy119;
  4674. if (yych == '\\') goto yy120;
  4675. yy701:
  4676. #line 74 "cpp.re"
  4677. { BOOST_WAVE_RET(T_EXTERN); }
  4678. #line 4686 "cpp_re.inc"
  4679. yy702:
  4680. yyaccept = 60;
  4681. yych = *(YYMARKER = ++YYCURSOR);
  4682. if (yybm[256+yych] & 128) {
  4683. goto yy18;
  4684. }
  4685. if (yych == '?') goto yy119;
  4686. if (yych == '\\') goto yy120;
  4687. yy703:
  4688. #line 78 "cpp.re"
  4689. { BOOST_WAVE_RET(T_FRIEND); }
  4690. #line 4698 "cpp_re.inc"
  4691. yy704:
  4692. yyaccept = 61;
  4693. yych = *(YYMARKER = ++YYCURSOR);
  4694. if (yybm[256+yych] & 128) {
  4695. goto yy18;
  4696. }
  4697. if (yych == '?') goto yy119;
  4698. if (yych == '\\') goto yy120;
  4699. yy705:
  4700. #line 81 "cpp.re"
  4701. { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
  4702. #line 4710 "cpp_re.inc"
  4703. yy706:
  4704. yyaccept = 62;
  4705. yych = *(YYMARKER = ++YYCURSOR);
  4706. if (yybm[256+yych] & 128) {
  4707. goto yy18;
  4708. }
  4709. if (yych == '?') goto yy119;
  4710. if (yych == '\\') goto yy120;
  4711. yy707:
  4712. #line 82 "cpp.re"
  4713. { BOOST_WAVE_RET(T_INLINE); }
  4714. #line 4722 "cpp_re.inc"
  4715. yy708:
  4716. yyaccept = 2;
  4717. yych = *(YYMARKER = ++YYCURSOR);
  4718. if (yych == 'e') goto yy785;
  4719. goto yy19;
  4720. yy709:
  4721. yyaccept = 2;
  4722. yych = *(YYMARKER = ++YYCURSOR);
  4723. if (yych == 'a') goto yy787;
  4724. goto yy19;
  4725. yy710:
  4726. yyaccept = 2;
  4727. yych = *(YYMARKER = ++YYCURSOR);
  4728. if (yych == 'p') goto yy788;
  4729. goto yy19;
  4730. yy711:
  4731. yyaccept = 63;
  4732. yych = *(YYMARKER = ++YYCURSOR);
  4733. if (yybm[256+yych] & 128) {
  4734. goto yy18;
  4735. }
  4736. if (yych == '?') goto yy119;
  4737. if (yych == '\\') goto yy120;
  4738. yy712:
  4739. #line 226 "cpp.re"
  4740. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
  4741. #line 4749 "cpp_re.inc"
  4742. yy713:
  4743. yyaccept = 2;
  4744. yych = *(YYMARKER = ++YYCURSOR);
  4745. if (yych == 'r') goto yy789;
  4746. goto yy19;
  4747. yy714:
  4748. yyaccept = 2;
  4749. yych = *(YYMARKER = ++YYCURSOR);
  4750. if (yych == 'o') goto yy791;
  4751. goto yy19;
  4752. yy715:
  4753. yyaccept = 2;
  4754. yych = *(YYMARKER = ++YYCURSOR);
  4755. if (yych == 'e') goto yy792;
  4756. goto yy19;
  4757. yy716:
  4758. yyaccept = 2;
  4759. yych = *(YYMARKER = ++YYCURSOR);
  4760. if (yych == 't') goto yy794;
  4761. goto yy19;
  4762. yy717:
  4763. yyaccept = 64;
  4764. yych = *(YYMARKER = ++YYCURSOR);
  4765. if (yybm[256+yych] & 128) {
  4766. goto yy18;
  4767. }
  4768. if (yych == '?') goto yy119;
  4769. if (yych == '\\') goto yy120;
  4770. yy718:
  4771. #line 93 "cpp.re"
  4772. { BOOST_WAVE_RET(T_PUBLIC); }
  4773. #line 4781 "cpp_re.inc"
  4774. yy719:
  4775. yyaccept = 2;
  4776. yych = *(YYMARKER = ++YYCURSOR);
  4777. if (yych == 'e') goto yy795;
  4778. goto yy19;
  4779. yy720:
  4780. yyaccept = 2;
  4781. yych = *(YYMARKER = ++YYCURSOR);
  4782. if (yych == 'r') goto yy796;
  4783. goto yy19;
  4784. yy721:
  4785. yyaccept = 65;
  4786. yych = *(YYMARKER = ++YYCURSOR);
  4787. if (yybm[256+yych] & 128) {
  4788. goto yy18;
  4789. }
  4790. if (yych == '?') goto yy119;
  4791. if (yych == '\\') goto yy120;
  4792. yy722:
  4793. #line 96 "cpp.re"
  4794. { BOOST_WAVE_RET(T_RETURN); }
  4795. #line 4803 "cpp_re.inc"
  4796. yy723:
  4797. yyaccept = 66;
  4798. yych = *(YYMARKER = ++YYCURSOR);
  4799. if (yybm[256+yych] & 128) {
  4800. goto yy18;
  4801. }
  4802. if (yych == '?') goto yy119;
  4803. if (yych == '\\') goto yy120;
  4804. yy724:
  4805. #line 98 "cpp.re"
  4806. { BOOST_WAVE_RET(T_SIGNED); }
  4807. #line 4815 "cpp_re.inc"
  4808. yy725:
  4809. yyaccept = 67;
  4810. yych = *(YYMARKER = ++YYCURSOR);
  4811. if (yybm[256+yych] & 128) {
  4812. goto yy18;
  4813. }
  4814. if (yych == '?') goto yy119;
  4815. if (yych == '\\') goto yy120;
  4816. yy726:
  4817. #line 99 "cpp.re"
  4818. { BOOST_WAVE_RET(T_SIZEOF); }
  4819. #line 4827 "cpp_re.inc"
  4820. yy727:
  4821. yyaccept = 68;
  4822. yych = *(YYMARKER = ++YYCURSOR);
  4823. if (yych <= '@') {
  4824. if (yych <= '/') {
  4825. if (yych == '$') goto yy18;
  4826. } else {
  4827. if (yych <= '9') goto yy18;
  4828. if (yych == '?') goto yy119;
  4829. }
  4830. } else {
  4831. if (yych <= '^') {
  4832. if (yych <= 'Z') goto yy18;
  4833. if (yych == '\\') goto yy120;
  4834. } else {
  4835. if (yych <= '_') goto yy797;
  4836. if (yych <= '`') goto yy728;
  4837. if (yych <= 'z') goto yy18;
  4838. }
  4839. }
  4840. yy728:
  4841. #line 100 "cpp.re"
  4842. { BOOST_WAVE_RET(T_STATIC); }
  4843. #line 4851 "cpp_re.inc"
  4844. yy729:
  4845. yyaccept = 69;
  4846. yych = *(YYMARKER = ++YYCURSOR);
  4847. if (yybm[256+yych] & 128) {
  4848. goto yy18;
  4849. }
  4850. if (yych == '?') goto yy119;
  4851. if (yych == '\\') goto yy120;
  4852. yy730:
  4853. #line 103 "cpp.re"
  4854. { BOOST_WAVE_RET(T_STRUCT); }
  4855. #line 4863 "cpp_re.inc"
  4856. yy731:
  4857. yyaccept = 70;
  4858. yych = *(YYMARKER = ++YYCURSOR);
  4859. if (yybm[256+yych] & 128) {
  4860. goto yy18;
  4861. }
  4862. if (yych == '?') goto yy119;
  4863. if (yych == '\\') goto yy120;
  4864. yy732:
  4865. #line 104 "cpp.re"
  4866. { BOOST_WAVE_RET(T_SWITCH); }
  4867. #line 4875 "cpp_re.inc"
  4868. yy733:
  4869. yyaccept = 2;
  4870. yych = *(YYMARKER = ++YYCURSOR);
  4871. if (yych == 't') goto yy798;
  4872. goto yy19;
  4873. yy734:
  4874. yyaccept = 2;
  4875. yych = *(YYMARKER = ++YYCURSOR);
  4876. if (yych == '_') goto yy799;
  4877. goto yy19;
  4878. yy735:
  4879. yyaccept = 2;
  4880. yych = *(YYMARKER = ++YYCURSOR);
  4881. if (yych == 'f') goto yy800;
  4882. goto yy19;
  4883. yy736:
  4884. yyaccept = 71;
  4885. yych = *(YYMARKER = ++YYCURSOR);
  4886. if (yybm[256+yych] & 128) {
  4887. goto yy18;
  4888. }
  4889. if (yych == '?') goto yy119;
  4890. if (yych == '\\') goto yy120;
  4891. yy737:
  4892. #line 112 "cpp.re"
  4893. { BOOST_WAVE_RET(T_TYPEID); }
  4894. #line 4902 "cpp_re.inc"
  4895. yy738:
  4896. yyaccept = 2;
  4897. yych = *(YYMARKER = ++YYCURSOR);
  4898. if (yych == 'm') goto yy802;
  4899. goto yy19;
  4900. yy739:
  4901. yyaccept = 2;
  4902. yych = *(YYMARKER = ++YYCURSOR);
  4903. if (yych == 'e') goto yy803;
  4904. goto yy19;
  4905. yy740:
  4906. yyaccept = 2;
  4907. yych = *(YYMARKER = ++YYCURSOR);
  4908. if (yych == 'l') goto yy804;
  4909. goto yy19;
  4910. yy741:
  4911. yyaccept = 2;
  4912. yych = *(YYMARKER = ++YYCURSOR);
  4913. if (yych == 'l') goto yy806;
  4914. goto yy19;
  4915. yy742:
  4916. yyaccept = 2;
  4917. yych = *(YYMARKER = ++YYCURSOR);
  4918. if (yych == 't') goto yy807;
  4919. goto yy19;
  4920. yy743:
  4921. yyaccept = 72;
  4922. yych = *(YYMARKER = ++YYCURSOR);
  4923. if (yybm[256+yych] & 128) {
  4924. goto yy18;
  4925. }
  4926. if (yych == '?') goto yy119;
  4927. if (yych == '\\') goto yy120;
  4928. yy744:
  4929. #line 213 "cpp.re"
  4930. { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
  4931. #line 4939 "cpp_re.inc"
  4932. yy745:
  4933. ++YYCURSOR;
  4934. #line 314 "cpp.re"
  4935. { BOOST_WAVE_RET(T_PP_DEFINE); }
  4936. #line 4944 "cpp_re.inc"
  4937. yy747:
  4938. yych = *++YYCURSOR;
  4939. if (yych == 'i') goto yy809;
  4940. goto yy100;
  4941. yy748:
  4942. ++YYCURSOR;
  4943. #line 310 "cpp.re"
  4944. { BOOST_WAVE_RET(T_PP_IFNDEF); }
  4945. #line 4953 "cpp_re.inc"
  4946. yy750:
  4947. yych = *++YYCURSOR;
  4948. if (yych == 'e') goto yy810;
  4949. goto yy100;
  4950. yy751:
  4951. ++YYCURSOR;
  4952. #line 318 "cpp.re"
  4953. { BOOST_WAVE_RET(T_PP_PRAGMA); }
  4954. #line 4962 "cpp_re.inc"
  4955. yy753:
  4956. ++YYCURSOR;
  4957. #line 322 "cpp.re"
  4958. { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
  4959. #line 4967 "cpp_re.inc"
  4960. yy755:
  4961. yych = *++YYCURSOR;
  4962. if (yych == 'g') goto yy812;
  4963. goto yy100;
  4964. yy756:
  4965. yyaccept = 2;
  4966. yych = *(YYMARKER = ++YYCURSOR);
  4967. if (yych == 't') goto yy814;
  4968. goto yy19;
  4969. yy757:
  4970. yyaccept = 2;
  4971. yych = *(YYMARKER = ++YYCURSOR);
  4972. if (yych == 'l') goto yy816;
  4973. goto yy19;
  4974. yy758:
  4975. yyaccept = 73;
  4976. yych = *(YYMARKER = ++YYCURSOR);
  4977. if (yybm[256+yych] & 128) {
  4978. goto yy18;
  4979. }
  4980. if (yych == '?') goto yy119;
  4981. if (yych == '\\') goto yy120;
  4982. yy759:
  4983. #line 124 "cpp.re"
  4984. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
  4985. #line 4993 "cpp_re.inc"
  4986. yy760:
  4987. yyaccept = 74;
  4988. yych = *(YYMARKER = ++YYCURSOR);
  4989. if (yybm[256+yych] & 128) {
  4990. goto yy18;
  4991. }
  4992. if (yych == '?') goto yy119;
  4993. if (yych == '\\') goto yy120;
  4994. yy761:
  4995. #line 125 "cpp.re"
  4996. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
  4997. #line 5005 "cpp_re.inc"
  4998. yy762:
  4999. yyaccept = 75;
  5000. yych = *(YYMARKER = ++YYCURSOR);
  5001. if (yybm[256+yych] & 128) {
  5002. goto yy18;
  5003. }
  5004. if (yych == '?') goto yy119;
  5005. if (yych == '\\') goto yy120;
  5006. yy763:
  5007. #line 126 "cpp.re"
  5008. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
  5009. #line 5017 "cpp_re.inc"
  5010. yy764:
  5011. yyaccept = 76;
  5012. yych = *(YYMARKER = ++YYCURSOR);
  5013. if (yybm[256+yych] & 128) {
  5014. goto yy18;
  5015. }
  5016. if (yych == '?') goto yy119;
  5017. if (yych == '\\') goto yy120;
  5018. yy765:
  5019. #line 135 "cpp.re"
  5020. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
  5021. #line 5029 "cpp_re.inc"
  5022. yy766:
  5023. yyaccept = 2;
  5024. yych = *(YYMARKER = ++YYCURSOR);
  5025. if (yych == 'e') goto yy817;
  5026. goto yy19;
  5027. yy767:
  5028. yyaccept = 2;
  5029. yych = *(YYMARKER = ++YYCURSOR);
  5030. if (yych == 'l') goto yy818;
  5031. goto yy19;
  5032. yy768:
  5033. yyaccept = 77;
  5034. yych = *(YYMARKER = ++YYCURSOR);
  5035. if (yybm[256+yych] & 128) {
  5036. goto yy18;
  5037. }
  5038. if (yych == '?') goto yy119;
  5039. if (yych == '\\') goto yy120;
  5040. yy769:
  5041. #line 136 "cpp.re"
  5042. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
  5043. #line 5051 "cpp_re.inc"
  5044. yy770:
  5045. yyaccept = 2;
  5046. yych = *(YYMARKER = ++YYCURSOR);
  5047. if (yych == 'l') goto yy819;
  5048. goto yy19;
  5049. yy771:
  5050. yyaccept = 78;
  5051. yych = *(YYMARKER = ++YYCURSOR);
  5052. if (yybm[256+yych] & 128) {
  5053. goto yy18;
  5054. }
  5055. if (yych == '?') goto yy119;
  5056. if (yych == '\\') goto yy120;
  5057. yy772:
  5058. #line 48 "cpp.re"
  5059. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
  5060. #line 5068 "cpp_re.inc"
  5061. yy773:
  5062. yyaccept = 79;
  5063. yych = *(YYMARKER = ++YYCURSOR);
  5064. if (yybm[256+yych] & 128) {
  5065. goto yy18;
  5066. }
  5067. if (yych == '?') goto yy119;
  5068. if (yych == '\\') goto yy120;
  5069. yy774:
  5070. #line 49 "cpp.re"
  5071. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
  5072. #line 5080 "cpp_re.inc"
  5073. yy775:
  5074. yyaccept = 2;
  5075. yych = *(YYMARKER = ++YYCURSOR);
  5076. if (yych == 't') goto yy821;
  5077. goto yy19;
  5078. yy776:
  5079. yyaccept = 2;
  5080. yych = *(YYMARKER = ++YYCURSOR);
  5081. if (yych == 't') goto yy823;
  5082. goto yy19;
  5083. yy777:
  5084. yyaccept = 2;
  5085. yych = *(YYMARKER = ++YYCURSOR);
  5086. if (yych == 'a') goto yy825;
  5087. goto yy19;
  5088. yy778:
  5089. yyaccept = 2;
  5090. yych = *(YYMARKER = ++YYCURSOR);
  5091. if (yych == 'p') goto yy826;
  5092. goto yy19;
  5093. yy779:
  5094. yyaccept = 2;
  5095. yych = *(YYMARKER = ++YYCURSOR);
  5096. if (yych == 'e') goto yy827;
  5097. goto yy19;
  5098. yy780:
  5099. yyaccept = 2;
  5100. yych = *(YYMARKER = ++YYCURSOR);
  5101. if (yych == 'e') goto yy829;
  5102. goto yy19;
  5103. yy781:
  5104. yyaccept = 80;
  5105. yych = *(YYMARKER = ++YYCURSOR);
  5106. if (yybm[256+yych] & 128) {
  5107. goto yy18;
  5108. }
  5109. if (yych == '?') goto yy119;
  5110. if (yych == '\\') goto yy120;
  5111. yy782:
  5112. #line 65 "cpp.re"
  5113. { BOOST_WAVE_RET(T_DEFAULT); }
  5114. #line 5122 "cpp_re.inc"
  5115. yy783:
  5116. yyaccept = 2;
  5117. yych = *(YYMARKER = ++YYCURSOR);
  5118. if (yych == '_') goto yy831;
  5119. goto yy19;
  5120. yy784:
  5121. yyaccept = 2;
  5122. yych = *(YYMARKER = ++YYCURSOR);
  5123. if (yych == 't') goto yy832;
  5124. goto yy19;
  5125. yy785:
  5126. yyaccept = 81;
  5127. yych = *(YYMARKER = ++YYCURSOR);
  5128. if (yybm[256+yych] & 128) {
  5129. goto yy18;
  5130. }
  5131. if (yych == '?') goto yy119;
  5132. if (yych == '\\') goto yy120;
  5133. yy786:
  5134. #line 85 "cpp.re"
  5135. { BOOST_WAVE_RET(T_MUTABLE); }
  5136. #line 5144 "cpp_re.inc"
  5137. yy787:
  5138. yyaccept = 2;
  5139. yych = *(YYMARKER = ++YYCURSOR);
  5140. if (yych == 'c') goto yy834;
  5141. goto yy19;
  5142. yy788:
  5143. yyaccept = 2;
  5144. yych = *(YYMARKER = ++YYCURSOR);
  5145. if (yych == 't') goto yy835;
  5146. goto yy19;
  5147. yy789:
  5148. yyaccept = 82;
  5149. yych = *(YYMARKER = ++YYCURSOR);
  5150. if (yybm[256+yych] & 128) {
  5151. goto yy18;
  5152. }
  5153. if (yych == '?') goto yy119;
  5154. if (yych == '\\') goto yy120;
  5155. yy790:
  5156. #line 89 "cpp.re"
  5157. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
  5158. #line 5166 "cpp_re.inc"
  5159. yy791:
  5160. yyaccept = 2;
  5161. yych = *(YYMARKER = ++YYCURSOR);
  5162. if (yych == 'r') goto yy837;
  5163. goto yy19;
  5164. yy792:
  5165. yyaccept = 83;
  5166. yych = *(YYMARKER = ++YYCURSOR);
  5167. if (yybm[256+yych] & 128) {
  5168. goto yy18;
  5169. }
  5170. if (yych == '?') goto yy119;
  5171. if (yych == '\\') goto yy120;
  5172. yy793:
  5173. #line 91 "cpp.re"
  5174. { BOOST_WAVE_RET(T_PRIVATE); }
  5175. #line 5183 "cpp_re.inc"
  5176. yy794:
  5177. yyaccept = 2;
  5178. yych = *(YYMARKER = ++YYCURSOR);
  5179. if (yych == 'e') goto yy839;
  5180. goto yy19;
  5181. yy795:
  5182. yyaccept = 2;
  5183. yych = *(YYMARKER = ++YYCURSOR);
  5184. if (yych == 'r') goto yy840;
  5185. goto yy19;
  5186. yy796:
  5187. yyaccept = 2;
  5188. yych = *(YYMARKER = ++YYCURSOR);
  5189. if (yych == 'p') goto yy842;
  5190. goto yy19;
  5191. yy797:
  5192. yyaccept = 2;
  5193. yych = *(YYMARKER = ++YYCURSOR);
  5194. if (yych == 'a') goto yy843;
  5195. if (yych == 'c') goto yy844;
  5196. goto yy19;
  5197. yy798:
  5198. yyaccept = 2;
  5199. yych = *(YYMARKER = ++YYCURSOR);
  5200. if (yych == 'e') goto yy845;
  5201. goto yy19;
  5202. yy799:
  5203. yyaccept = 2;
  5204. yych = *(YYMARKER = ++YYCURSOR);
  5205. if (yych == 'l') goto yy847;
  5206. goto yy19;
  5207. yy800:
  5208. yyaccept = 84;
  5209. yych = *(YYMARKER = ++YYCURSOR);
  5210. if (yybm[256+yych] & 128) {
  5211. goto yy18;
  5212. }
  5213. if (yych == '?') goto yy119;
  5214. if (yych == '\\') goto yy120;
  5215. yy801:
  5216. #line 111 "cpp.re"
  5217. { BOOST_WAVE_RET(T_TYPEDEF); }
  5218. #line 5226 "cpp_re.inc"
  5219. yy802:
  5220. yyaccept = 2;
  5221. yych = *(YYMARKER = ++YYCURSOR);
  5222. if (yych == 'e') goto yy848;
  5223. goto yy19;
  5224. yy803:
  5225. yyaccept = 2;
  5226. yych = *(YYMARKER = ++YYCURSOR);
  5227. if (yych == 'd') goto yy850;
  5228. goto yy19;
  5229. yy804:
  5230. yyaccept = 85;
  5231. yych = *(YYMARKER = ++YYCURSOR);
  5232. if (yybm[256+yych] & 128) {
  5233. goto yy18;
  5234. }
  5235. if (yych == '?') goto yy119;
  5236. if (yych == '\\') goto yy120;
  5237. yy805:
  5238. #line 117 "cpp.re"
  5239. { BOOST_WAVE_RET(T_VIRTUAL); }
  5240. #line 5248 "cpp_re.inc"
  5241. yy806:
  5242. yyaccept = 2;
  5243. yych = *(YYMARKER = ++YYCURSOR);
  5244. if (yych == 'e') goto yy852;
  5245. goto yy19;
  5246. yy807:
  5247. yyaccept = 86;
  5248. yych = *(YYMARKER = ++YYCURSOR);
  5249. if (yybm[256+yych] & 128) {
  5250. goto yy18;
  5251. }
  5252. if (yych == '?') goto yy119;
  5253. if (yych == '\\') goto yy120;
  5254. yy808:
  5255. #line 120 "cpp.re"
  5256. { BOOST_WAVE_RET(T_WCHART); }
  5257. #line 5265 "cpp_re.inc"
  5258. yy809:
  5259. yych = *++YYCURSOR;
  5260. if (yych == 'o') goto yy854;
  5261. goto yy100;
  5262. yy810:
  5263. yyaccept = 87;
  5264. yych = *(YYMARKER = ++YYCURSOR);
  5265. if (yych == '_') goto yy860;
  5266. goto yy856;
  5267. yy811:
  5268. #line 306 "cpp.re"
  5269. { BOOST_WAVE_RET(T_PP_INCLUDE); }
  5270. #line 5278 "cpp_re.inc"
  5271. yy812:
  5272. ++YYCURSOR;
  5273. #line 320 "cpp.re"
  5274. { BOOST_WAVE_RET(T_PP_WARNING); }
  5275. #line 5283 "cpp_re.inc"
  5276. yy814:
  5277. yyaccept = 88;
  5278. yych = *(YYMARKER = ++YYCURSOR);
  5279. if (yybm[256+yych] & 128) {
  5280. goto yy18;
  5281. }
  5282. if (yych == '?') goto yy119;
  5283. if (yych == '\\') goto yy120;
  5284. yy815:
  5285. #line 133 "cpp.re"
  5286. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
  5287. #line 5295 "cpp_re.inc"
  5288. yy816:
  5289. yyaccept = 2;
  5290. yych = *(YYMARKER = ++YYCURSOR);
  5291. if (yych == 'y') goto yy861;
  5292. goto yy19;
  5293. yy817:
  5294. yyaccept = 2;
  5295. yych = *(YYMARKER = ++YYCURSOR);
  5296. if (yych == 'c') goto yy863;
  5297. goto yy19;
  5298. yy818:
  5299. yyaccept = 2;
  5300. yych = *(YYMARKER = ++YYCURSOR);
  5301. if (yych == 'l') goto yy865;
  5302. goto yy19;
  5303. yy819:
  5304. yyaccept = 89;
  5305. yych = *(YYMARKER = ++YYCURSOR);
  5306. if (yybm[256+yych] & 128) {
  5307. goto yy18;
  5308. }
  5309. if (yych == '?') goto yy119;
  5310. if (yych == '\\') goto yy120;
  5311. yy820:
  5312. #line 131 "cpp.re"
  5313. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
  5314. #line 5322 "cpp_re.inc"
  5315. yy821:
  5316. yyaccept = 90;
  5317. yych = *(YYMARKER = ++YYCURSOR);
  5318. if (yybm[256+yych] & 128) {
  5319. goto yy18;
  5320. }
  5321. if (yych == '?') goto yy119;
  5322. if (yych == '\\') goto yy120;
  5323. yy822:
  5324. #line 57 "cpp.re"
  5325. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
  5326. #line 5334 "cpp_re.inc"
  5327. yy823:
  5328. yyaccept = 91;
  5329. yych = *(YYMARKER = ++YYCURSOR);
  5330. if (yybm[256+yych] & 128) {
  5331. goto yy18;
  5332. }
  5333. if (yych == '?') goto yy119;
  5334. if (yych == '\\') goto yy120;
  5335. yy824:
  5336. #line 58 "cpp.re"
  5337. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
  5338. #line 5346 "cpp_re.inc"
  5339. yy825:
  5340. yyaccept = 2;
  5341. yych = *(YYMARKER = ++YYCURSOR);
  5342. if (yych == 's') goto yy867;
  5343. goto yy19;
  5344. yy826:
  5345. yyaccept = 2;
  5346. yych = *(YYMARKER = ++YYCURSOR);
  5347. if (yych == 'r') goto yy868;
  5348. goto yy19;
  5349. yy827:
  5350. yyaccept = 92;
  5351. yych = *(YYMARKER = ++YYCURSOR);
  5352. if (yybm[256+yych] & 128) {
  5353. goto yy18;
  5354. }
  5355. if (yych == '?') goto yy119;
  5356. if (yych == '\\') goto yy120;
  5357. yy828:
  5358. #line 63 "cpp.re"
  5359. { BOOST_WAVE_RET(T_CONTINUE); }
  5360. #line 5368 "cpp_re.inc"
  5361. yy829:
  5362. yyaccept = 93;
  5363. yych = *(YYMARKER = ++YYCURSOR);
  5364. if (yybm[256+yych] & 128) {
  5365. goto yy18;
  5366. }
  5367. if (yych == '?') goto yy119;
  5368. if (yych == '\\') goto yy120;
  5369. yy830:
  5370. #line 64 "cpp.re"
  5371. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
  5372. #line 5380 "cpp_re.inc"
  5373. yy831:
  5374. yyaccept = 2;
  5375. yych = *(YYMARKER = ++YYCURSOR);
  5376. if (yych == 'c') goto yy870;
  5377. goto yy19;
  5378. yy832:
  5379. yyaccept = 94;
  5380. yych = *(YYMARKER = ++YYCURSOR);
  5381. if (yybm[256+yych] & 128) {
  5382. goto yy18;
  5383. }
  5384. if (yych == '?') goto yy119;
  5385. if (yych == '\\') goto yy120;
  5386. yy833:
  5387. #line 72 "cpp.re"
  5388. { BOOST_WAVE_RET(T_EXPLICIT); }
  5389. #line 5397 "cpp_re.inc"
  5390. yy834:
  5391. yyaccept = 2;
  5392. yych = *(YYMARKER = ++YYCURSOR);
  5393. if (yych == 'e') goto yy871;
  5394. goto yy19;
  5395. yy835:
  5396. yyaccept = 95;
  5397. yych = *(YYMARKER = ++YYCURSOR);
  5398. if (yybm[256+yych] & 128) {
  5399. goto yy18;
  5400. }
  5401. if (yych == '?') goto yy119;
  5402. if (yych == '\\') goto yy120;
  5403. yy836:
  5404. #line 88 "cpp.re"
  5405. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
  5406. #line 5414 "cpp_re.inc"
  5407. yy837:
  5408. yyaccept = 96;
  5409. yych = *(YYMARKER = ++YYCURSOR);
  5410. if (yybm[256+yych] & 128) {
  5411. goto yy18;
  5412. }
  5413. if (yych == '?') goto yy119;
  5414. if (yych == '\\') goto yy120;
  5415. yy838:
  5416. #line 90 "cpp.re"
  5417. { BOOST_WAVE_RET(T_OPERATOR); }
  5418. #line 5426 "cpp_re.inc"
  5419. yy839:
  5420. yyaccept = 2;
  5421. yych = *(YYMARKER = ++YYCURSOR);
  5422. if (yych == 'd') goto yy873;
  5423. goto yy19;
  5424. yy840:
  5425. yyaccept = 97;
  5426. yych = *(YYMARKER = ++YYCURSOR);
  5427. if (yybm[256+yych] & 128) {
  5428. goto yy18;
  5429. }
  5430. if (yych == '?') goto yy119;
  5431. if (yych == '\\') goto yy120;
  5432. yy841:
  5433. #line 94 "cpp.re"
  5434. { BOOST_WAVE_RET(T_REGISTER); }
  5435. #line 5443 "cpp_re.inc"
  5436. yy842:
  5437. yyaccept = 2;
  5438. yych = *(YYMARKER = ++YYCURSOR);
  5439. if (yych == 'r') goto yy875;
  5440. goto yy19;
  5441. yy843:
  5442. yyaccept = 2;
  5443. yych = *(YYMARKER = ++YYCURSOR);
  5444. if (yych == 's') goto yy876;
  5445. goto yy19;
  5446. yy844:
  5447. yyaccept = 2;
  5448. yych = *(YYMARKER = ++YYCURSOR);
  5449. if (yych == 'a') goto yy877;
  5450. goto yy19;
  5451. yy845:
  5452. yyaccept = 98;
  5453. yych = *(YYMARKER = ++YYCURSOR);
  5454. if (yybm[256+yych] & 128) {
  5455. goto yy18;
  5456. }
  5457. if (yych == '?') goto yy119;
  5458. if (yych == '\\') goto yy120;
  5459. yy846:
  5460. #line 105 "cpp.re"
  5461. { BOOST_WAVE_RET(T_TEMPLATE); }
  5462. #line 5470 "cpp_re.inc"
  5463. yy847:
  5464. yyaccept = 2;
  5465. yych = *(YYMARKER = ++YYCURSOR);
  5466. if (yych == 'o') goto yy878;
  5467. goto yy19;
  5468. yy848:
  5469. yyaccept = 99;
  5470. yych = *(YYMARKER = ++YYCURSOR);
  5471. if (yybm[256+yych] & 128) {
  5472. goto yy18;
  5473. }
  5474. if (yych == '?') goto yy119;
  5475. if (yych == '\\') goto yy120;
  5476. yy849:
  5477. #line 113 "cpp.re"
  5478. { BOOST_WAVE_RET(T_TYPENAME); }
  5479. #line 5487 "cpp_re.inc"
  5480. yy850:
  5481. yyaccept = 100;
  5482. yych = *(YYMARKER = ++YYCURSOR);
  5483. if (yybm[256+yych] & 128) {
  5484. goto yy18;
  5485. }
  5486. if (yych == '?') goto yy119;
  5487. if (yych == '\\') goto yy120;
  5488. yy851:
  5489. #line 115 "cpp.re"
  5490. { BOOST_WAVE_RET(T_UNSIGNED); }
  5491. #line 5499 "cpp_re.inc"
  5492. yy852:
  5493. yyaccept = 101;
  5494. yych = *(YYMARKER = ++YYCURSOR);
  5495. if (yybm[256+yych] & 128) {
  5496. goto yy18;
  5497. }
  5498. if (yych == '?') goto yy119;
  5499. if (yych == '\\') goto yy120;
  5500. yy853:
  5501. #line 119 "cpp.re"
  5502. { BOOST_WAVE_RET(T_VOLATILE); }
  5503. #line 5511 "cpp_re.inc"
  5504. yy854:
  5505. yych = *++YYCURSOR;
  5506. if (yych == 'n') goto yy879;
  5507. goto yy100;
  5508. yy855:
  5509. yyaccept = 87;
  5510. YYMARKER = ++YYCURSOR;
  5511. if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  5512. yych = *YYCURSOR;
  5513. yy856:
  5514. if (yych <= ' ') {
  5515. if (yych <= '\n') {
  5516. if (yych == '\t') goto yy855;
  5517. goto yy811;
  5518. } else {
  5519. if (yych <= '\f') goto yy855;
  5520. if (yych <= 0x1F) goto yy811;
  5521. goto yy855;
  5522. }
  5523. } else {
  5524. if (yych <= '.') {
  5525. if (yych != '"') goto yy811;
  5526. } else {
  5527. if (yych <= '/') goto yy858;
  5528. if (yych == '<') goto yy859;
  5529. goto yy811;
  5530. }
  5531. }
  5532. yych = *++YYCURSOR;
  5533. if (yych == '"') goto yy100;
  5534. goto yy882;
  5535. yy858:
  5536. ++YYCURSOR;
  5537. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  5538. yych = *YYCURSOR;
  5539. if (yych == '*') goto yy883;
  5540. goto yy100;
  5541. yy859:
  5542. yych = *++YYCURSOR;
  5543. if (yych == '>') goto yy100;
  5544. goto yy886;
  5545. yy860:
  5546. yych = *++YYCURSOR;
  5547. if (yych == 'n') goto yy887;
  5548. goto yy100;
  5549. yy861:
  5550. yyaccept = 102;
  5551. yych = *(YYMARKER = ++YYCURSOR);
  5552. if (yybm[256+yych] & 128) {
  5553. goto yy18;
  5554. }
  5555. if (yych == '?') goto yy119;
  5556. if (yych == '\\') goto yy120;
  5557. yy862:
  5558. #line 134 "cpp.re"
  5559. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
  5560. #line 5568 "cpp_re.inc"
  5561. yy863:
  5562. yyaccept = 103;
  5563. yych = *(YYMARKER = ++YYCURSOR);
  5564. if (yybm[256+yych] & 128) {
  5565. goto yy18;
  5566. }
  5567. if (yych == '?') goto yy119;
  5568. if (yych == '\\') goto yy120;
  5569. yy864:
  5570. #line 128 "cpp.re"
  5571. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
  5572. #line 5580 "cpp_re.inc"
  5573. yy865:
  5574. yyaccept = 104;
  5575. yych = *(YYMARKER = ++YYCURSOR);
  5576. if (yybm[256+yych] & 128) {
  5577. goto yy18;
  5578. }
  5579. if (yych == '?') goto yy119;
  5580. if (yych == '\\') goto yy120;
  5581. yy866:
  5582. #line 130 "cpp.re"
  5583. { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
  5584. #line 5592 "cpp_re.inc"
  5585. yy867:
  5586. yyaccept = 2;
  5587. yych = *(YYMARKER = ++YYCURSOR);
  5588. if (yych == 't') goto yy888;
  5589. goto yy19;
  5590. yy868:
  5591. yyaccept = 105;
  5592. yych = *(YYMARKER = ++YYCURSOR);
  5593. if (yybm[256+yych] & 128) {
  5594. goto yy18;
  5595. }
  5596. if (yych == '?') goto yy119;
  5597. if (yych == '\\') goto yy120;
  5598. yy869:
  5599. #line 61 "cpp.re"
  5600. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
  5601. #line 5609 "cpp_re.inc"
  5602. yy870:
  5603. yyaccept = 2;
  5604. yych = *(YYMARKER = ++YYCURSOR);
  5605. if (yych == 'a') goto yy890;
  5606. goto yy19;
  5607. yy871:
  5608. yyaccept = 106;
  5609. yych = *(YYMARKER = ++YYCURSOR);
  5610. if (yybm[256+yych] & 128) {
  5611. goto yy18;
  5612. }
  5613. if (yych == '?') goto yy119;
  5614. if (yych == '\\') goto yy120;
  5615. yy872:
  5616. #line 86 "cpp.re"
  5617. { BOOST_WAVE_RET(T_NAMESPACE); }
  5618. #line 5626 "cpp_re.inc"
  5619. yy873:
  5620. yyaccept = 107;
  5621. yych = *(YYMARKER = ++YYCURSOR);
  5622. if (yybm[256+yych] & 128) {
  5623. goto yy18;
  5624. }
  5625. if (yych == '?') goto yy119;
  5626. if (yych == '\\') goto yy120;
  5627. yy874:
  5628. #line 92 "cpp.re"
  5629. { BOOST_WAVE_RET(T_PROTECTED); }
  5630. #line 5638 "cpp_re.inc"
  5631. yy875:
  5632. yyaccept = 2;
  5633. yych = *(YYMARKER = ++YYCURSOR);
  5634. if (yych == 'e') goto yy891;
  5635. goto yy19;
  5636. yy876:
  5637. yyaccept = 2;
  5638. yych = *(YYMARKER = ++YYCURSOR);
  5639. if (yych == 's') goto yy892;
  5640. goto yy19;
  5641. yy877:
  5642. yyaccept = 2;
  5643. yych = *(YYMARKER = ++YYCURSOR);
  5644. if (yych == 's') goto yy893;
  5645. goto yy19;
  5646. yy878:
  5647. yyaccept = 2;
  5648. yych = *(YYMARKER = ++YYCURSOR);
  5649. if (yych == 'c') goto yy894;
  5650. goto yy19;
  5651. yy879:
  5652. ++YYCURSOR;
  5653. #line 323 "cpp.re"
  5654. { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
  5655. #line 5663 "cpp_re.inc"
  5656. yy881:
  5657. ++YYCURSOR;
  5658. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  5659. yych = *YYCURSOR;
  5660. yy882:
  5661. if (yybm[0+yych] & 64) {
  5662. goto yy881;
  5663. }
  5664. if (yych <= 0x1F) goto yy100;
  5665. goto yy895;
  5666. yy883:
  5667. ++YYCURSOR;
  5668. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  5669. yych = *YYCURSOR;
  5670. if (yych <= 0x1F) {
  5671. if (yych <= 0x08) goto yy100;
  5672. if (yych <= '\r') goto yy883;
  5673. goto yy100;
  5674. } else {
  5675. if (yych == '*') goto yy897;
  5676. goto yy883;
  5677. }
  5678. yy885:
  5679. ++YYCURSOR;
  5680. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  5681. yych = *YYCURSOR;
  5682. yy886:
  5683. if (yybm[0+yych] & 128) {
  5684. goto yy885;
  5685. }
  5686. if (yych <= 0x1F) goto yy100;
  5687. goto yy899;
  5688. yy887:
  5689. yych = *++YYCURSOR;
  5690. if (yych == 'e') goto yy901;
  5691. goto yy100;
  5692. yy888:
  5693. yyaccept = 108;
  5694. yych = *(YYMARKER = ++YYCURSOR);
  5695. if (yybm[256+yych] & 128) {
  5696. goto yy18;
  5697. }
  5698. if (yych == '?') goto yy119;
  5699. if (yych == '\\') goto yy120;
  5700. yy889:
  5701. #line 62 "cpp.re"
  5702. { BOOST_WAVE_RET(T_CONSTCAST); }
  5703. #line 5711 "cpp_re.inc"
  5704. yy890:
  5705. yyaccept = 2;
  5706. yych = *(YYMARKER = ++YYCURSOR);
  5707. if (yych == 's') goto yy902;
  5708. goto yy19;
  5709. yy891:
  5710. yyaccept = 2;
  5711. yych = *(YYMARKER = ++YYCURSOR);
  5712. if (yych == 't') goto yy903;
  5713. goto yy19;
  5714. yy892:
  5715. yyaccept = 2;
  5716. yych = *(YYMARKER = ++YYCURSOR);
  5717. if (yych == 'e') goto yy904;
  5718. goto yy19;
  5719. yy893:
  5720. yyaccept = 2;
  5721. yych = *(YYMARKER = ++YYCURSOR);
  5722. if (yych == 't') goto yy905;
  5723. goto yy19;
  5724. yy894:
  5725. yyaccept = 2;
  5726. yych = *(YYMARKER = ++YYCURSOR);
  5727. if (yych == 'a') goto yy907;
  5728. goto yy19;
  5729. yy895:
  5730. ++YYCURSOR;
  5731. #line 303 "cpp.re"
  5732. { BOOST_WAVE_RET(T_PP_QHEADER); }
  5733. #line 5741 "cpp_re.inc"
  5734. yy897:
  5735. ++YYCURSOR;
  5736. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  5737. yych = *YYCURSOR;
  5738. if (yych <= ')') {
  5739. if (yych <= 0x08) goto yy100;
  5740. if (yych <= '\r') goto yy883;
  5741. if (yych <= 0x1F) goto yy100;
  5742. goto yy883;
  5743. } else {
  5744. if (yych <= '*') goto yy897;
  5745. if (yych == '/') goto yy855;
  5746. goto yy883;
  5747. }
  5748. yy899:
  5749. ++YYCURSOR;
  5750. #line 300 "cpp.re"
  5751. { BOOST_WAVE_RET(T_PP_HHEADER); }
  5752. #line 5760 "cpp_re.inc"
  5753. yy901:
  5754. yych = *++YYCURSOR;
  5755. if (yych == 'x') goto yy908;
  5756. goto yy100;
  5757. yy902:
  5758. yyaccept = 2;
  5759. yych = *(YYMARKER = ++YYCURSOR);
  5760. if (yych == 't') goto yy909;
  5761. goto yy19;
  5762. yy903:
  5763. yyaccept = 2;
  5764. yych = *(YYMARKER = ++YYCURSOR);
  5765. if (yych == '_') goto yy911;
  5766. goto yy19;
  5767. yy904:
  5768. yyaccept = 2;
  5769. yych = *(YYMARKER = ++YYCURSOR);
  5770. if (yych == 'r') goto yy912;
  5771. goto yy19;
  5772. yy905:
  5773. yyaccept = 109;
  5774. yych = *(YYMARKER = ++YYCURSOR);
  5775. if (yybm[256+yych] & 128) {
  5776. goto yy18;
  5777. }
  5778. if (yych == '?') goto yy119;
  5779. if (yych == '\\') goto yy120;
  5780. yy906:
  5781. #line 101 "cpp.re"
  5782. { BOOST_WAVE_RET(T_STATICCAST); }
  5783. #line 5791 "cpp_re.inc"
  5784. yy907:
  5785. yyaccept = 2;
  5786. yych = *(YYMARKER = ++YYCURSOR);
  5787. if (yych == 'l') goto yy913;
  5788. goto yy19;
  5789. yy908:
  5790. yych = *++YYCURSOR;
  5791. if (yych == 't') goto yy855;
  5792. goto yy100;
  5793. yy909:
  5794. yyaccept = 110;
  5795. yych = *(YYMARKER = ++YYCURSOR);
  5796. if (yybm[256+yych] & 128) {
  5797. goto yy18;
  5798. }
  5799. if (yych == '?') goto yy119;
  5800. if (yych == '\\') goto yy120;
  5801. yy910:
  5802. #line 69 "cpp.re"
  5803. { BOOST_WAVE_RET(T_DYNAMICCAST); }
  5804. #line 5812 "cpp_re.inc"
  5805. yy911:
  5806. yyaccept = 2;
  5807. yych = *(YYMARKER = ++YYCURSOR);
  5808. if (yych == 'c') goto yy915;
  5809. goto yy19;
  5810. yy912:
  5811. yyaccept = 2;
  5812. yych = *(YYMARKER = ++YYCURSOR);
  5813. if (yych == 't') goto yy916;
  5814. goto yy19;
  5815. yy913:
  5816. yyaccept = 111;
  5817. yych = *(YYMARKER = ++YYCURSOR);
  5818. if (yybm[256+yych] & 128) {
  5819. goto yy18;
  5820. }
  5821. if (yych == '?') goto yy119;
  5822. if (yych == '\\') goto yy120;
  5823. yy914:
  5824. #line 107 "cpp.re"
  5825. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
  5826. #line 5834 "cpp_re.inc"
  5827. yy915:
  5828. yyaccept = 2;
  5829. yych = *(YYMARKER = ++YYCURSOR);
  5830. if (yych == 'a') goto yy918;
  5831. goto yy19;
  5832. yy916:
  5833. yyaccept = 112;
  5834. yych = *(YYMARKER = ++YYCURSOR);
  5835. if (yybm[256+yych] & 128) {
  5836. goto yy18;
  5837. }
  5838. if (yych == '?') goto yy119;
  5839. if (yych == '\\') goto yy120;
  5840. yy917:
  5841. #line 102 "cpp.re"
  5842. { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
  5843. #line 5851 "cpp_re.inc"
  5844. yy918:
  5845. yyaccept = 2;
  5846. yych = *(YYMARKER = ++YYCURSOR);
  5847. if (yych != 's') goto yy19;
  5848. yyaccept = 2;
  5849. yych = *(YYMARKER = ++YYCURSOR);
  5850. if (yych != 't') goto yy19;
  5851. yyaccept = 113;
  5852. yych = *(YYMARKER = ++YYCURSOR);
  5853. if (yybm[256+yych] & 128) {
  5854. goto yy18;
  5855. }
  5856. if (yych == '?') goto yy119;
  5857. if (yych == '\\') goto yy120;
  5858. yy921:
  5859. #line 95 "cpp.re"
  5860. { BOOST_WAVE_RET(T_REINTERPRETCAST); }
  5861. #line 5869 "cpp_re.inc"
  5862. }
  5863. #line 355 "cpp.re"
  5864. ccomment:
  5865. #line 5876 "cpp_re.inc"
  5866. {
  5867. YYCTYPE yych;
  5868. if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  5869. yych = *YYCURSOR;
  5870. if (yych <= '\f') {
  5871. if (yych <= 0x08) {
  5872. if (yych >= 0x01) goto yy926;
  5873. } else {
  5874. if (yych == '\n') goto yy930;
  5875. goto yy928;
  5876. }
  5877. } else {
  5878. if (yych <= 0x1F) {
  5879. if (yych <= '\r') goto yy932;
  5880. goto yy926;
  5881. } else {
  5882. if (yych == '*') goto yy933;
  5883. goto yy928;
  5884. }
  5885. }
  5886. ++YYCURSOR;
  5887. #line 373 "cpp.re"
  5888. {
  5889. if(cursor == s->eof)
  5890. {
  5891. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  5892. (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
  5893. "Unterminated 'C' style comment");
  5894. }
  5895. else
  5896. {
  5897. --YYCURSOR; // next call returns T_EOF
  5898. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  5899. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  5900. "invalid character: '\\000' in input stream");
  5901. }
  5902. }
  5903. #line 5914 "cpp_re.inc"
  5904. yy926:
  5905. ++YYCURSOR;
  5906. #line 390 "cpp.re"
  5907. {
  5908. // flag the error
  5909. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  5910. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  5911. "invalid character '\\%03o' in input stream", *--YYCURSOR);
  5912. }
  5913. #line 5924 "cpp_re.inc"
  5914. yy928:
  5915. ++YYCURSOR;
  5916. yy929:
  5917. #line 370 "cpp.re"
  5918. { goto ccomment; }
  5919. #line 5930 "cpp_re.inc"
  5920. yy930:
  5921. ++YYCURSOR;
  5922. yy931:
  5923. #line 362 "cpp.re"
  5924. {
  5925. /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
  5926. /*s->tok = cursor; */
  5927. s->line += count_backslash_newlines(s, cursor) +1;
  5928. cursor.column = 1;
  5929. goto ccomment;
  5930. }
  5931. #line 5942 "cpp_re.inc"
  5932. yy932:
  5933. yych = *++YYCURSOR;
  5934. if (yych == '\n') goto yy930;
  5935. goto yy931;
  5936. yy933:
  5937. yych = *++YYCURSOR;
  5938. if (yych != '/') goto yy929;
  5939. ++YYCURSOR;
  5940. #line 359 "cpp.re"
  5941. { BOOST_WAVE_RET(T_CCOMMENT); }
  5942. #line 5953 "cpp_re.inc"
  5943. }
  5944. #line 396 "cpp.re"
  5945. cppcomment:
  5946. #line 5960 "cpp_re.inc"
  5947. {
  5948. YYCTYPE yych;
  5949. if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  5950. yych = *YYCURSOR;
  5951. if (yych <= '\n') {
  5952. if (yych <= 0x00) goto yy938;
  5953. if (yych <= 0x08) goto yy940;
  5954. if (yych <= '\t') goto yy942;
  5955. goto yy944;
  5956. } else {
  5957. if (yych <= '\f') goto yy942;
  5958. if (yych <= '\r') goto yy946;
  5959. if (yych <= 0x1F) goto yy940;
  5960. goto yy942;
  5961. }
  5962. yy938:
  5963. ++YYCURSOR;
  5964. #line 412 "cpp.re"
  5965. {
  5966. if (s->eof && cursor != s->eof)
  5967. {
  5968. --YYCURSOR; // next call returns T_EOF
  5969. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  5970. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  5971. "invalid character '\\000' in input stream");
  5972. }
  5973. --YYCURSOR; // next call returns T_EOF
  5974. if (!s->single_line_only)
  5975. {
  5976. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  5977. (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
  5978. "Unterminated 'C++' style comment");
  5979. }
  5980. BOOST_WAVE_RET(T_CPPCOMMENT);
  5981. }
  5982. #line 5997 "cpp_re.inc"
  5983. yy940:
  5984. ++YYCURSOR;
  5985. #line 432 "cpp.re"
  5986. {
  5987. // flag the error
  5988. BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
  5989. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  5990. "invalid character '\\%03o' in input stream", *--YYCURSOR);
  5991. }
  5992. #line 6007 "cpp_re.inc"
  5993. yy942:
  5994. ++YYCURSOR;
  5995. #line 409 "cpp.re"
  5996. { goto cppcomment; }
  5997. #line 6012 "cpp_re.inc"
  5998. yy944:
  5999. ++YYCURSOR;
  6000. yy945:
  6001. #line 401 "cpp.re"
  6002. {
  6003. /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
  6004. /*s->tok = cursor; */
  6005. s->line++;
  6006. cursor.column = 1;
  6007. BOOST_WAVE_RET(T_CPPCOMMENT);
  6008. }
  6009. #line 6024 "cpp_re.inc"
  6010. yy946:
  6011. yych = *++YYCURSOR;
  6012. if (yych == '\n') goto yy944;
  6013. goto yy945;
  6014. }
  6015. #line 438 "cpp.re"
  6016. /* this subscanner is called whenever a pp_number has been started */
  6017. pp_number:
  6018. {
  6019. cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
  6020. marker = uchar_wrapper(s->ptr);
  6021. limit = uchar_wrapper(s->lim);
  6022. if (s->detect_pp_numbers) {
  6023. #line 6042 "cpp_re.inc"
  6024. {
  6025. YYCTYPE yych;
  6026. static const unsigned char yybm[] = {
  6027. 0, 0, 0, 0, 0, 0, 0, 0,
  6028. 0, 0, 0, 0, 0, 0, 0, 0,
  6029. 0, 0, 0, 0, 0, 0, 0, 0,
  6030. 0, 0, 0, 0, 0, 0, 0, 0,
  6031. 0, 0, 0, 0, 64, 0, 0, 0,
  6032. 0, 0, 0, 0, 0, 0, 64, 0,
  6033. 64, 64, 64, 64, 64, 64, 64, 64,
  6034. 64, 64, 0, 0, 0, 0, 0, 0,
  6035. 0, 64, 64, 64, 64, 128, 64, 64,
  6036. 64, 64, 64, 64, 64, 64, 64, 64,
  6037. 64, 64, 64, 64, 64, 64, 64, 64,
  6038. 64, 64, 64, 0, 0, 0, 0, 64,
  6039. 0, 64, 64, 64, 64, 128, 64, 64,
  6040. 64, 64, 64, 64, 64, 64, 64, 64,
  6041. 64, 64, 64, 64, 64, 64, 64, 64,
  6042. 64, 64, 64, 0, 0, 0, 0, 0,
  6043. 0, 0, 0, 0, 0, 0, 0, 0,
  6044. 0, 0, 0, 0, 0, 0, 0, 0,
  6045. 0, 0, 0, 0, 0, 0, 0, 0,
  6046. 0, 0, 0, 0, 0, 0, 0, 0,
  6047. 0, 0, 0, 0, 0, 0, 0, 0,
  6048. 0, 0, 0, 0, 0, 0, 0, 0,
  6049. 0, 0, 0, 0, 0, 0, 0, 0,
  6050. 0, 0, 0, 0, 0, 0, 0, 0,
  6051. 0, 0, 0, 0, 0, 0, 0, 0,
  6052. 0, 0, 0, 0, 0, 0, 0, 0,
  6053. 0, 0, 0, 0, 0, 0, 0, 0,
  6054. 0, 0, 0, 0, 0, 0, 0, 0,
  6055. 0, 0, 0, 0, 0, 0, 0, 0,
  6056. 0, 0, 0, 0, 0, 0, 0, 0,
  6057. 0, 0, 0, 0, 0, 0, 0, 0,
  6058. 0, 0, 0, 0, 0, 0, 0, 0,
  6059. };
  6060. if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  6061. yych = *YYCURSOR;
  6062. if (yych == '.') goto yy950;
  6063. if (yych <= '/') goto yy949;
  6064. if (yych <= '9') goto yy951;
  6065. yy949:
  6066. YYCURSOR = YYMARKER;
  6067. goto yy953;
  6068. yy950:
  6069. yych = *++YYCURSOR;
  6070. if (yych <= '/') goto yy949;
  6071. if (yych >= ':') goto yy949;
  6072. yy951:
  6073. YYMARKER = ++YYCURSOR;
  6074. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6075. yych = *YYCURSOR;
  6076. if (yybm[0+yych] & 64) {
  6077. goto yy951;
  6078. }
  6079. if (yych <= 'E') {
  6080. if (yych == '?') goto yy954;
  6081. if (yych >= 'A') goto yy955;
  6082. } else {
  6083. if (yych <= '\\') {
  6084. if (yych >= '\\') goto yy957;
  6085. } else {
  6086. if (yych <= '`') goto yy953;
  6087. if (yych <= 'e') goto yy955;
  6088. }
  6089. }
  6090. yy953:
  6091. #line 450 "cpp.re"
  6092. { BOOST_WAVE_RET(T_PP_NUMBER); }
  6093. #line 6112 "cpp_re.inc"
  6094. yy954:
  6095. ++YYCURSOR;
  6096. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6097. yych = *YYCURSOR;
  6098. if (yych == '?') goto yy958;
  6099. goto yy949;
  6100. yy955:
  6101. YYMARKER = ++YYCURSOR;
  6102. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6103. yych = *YYCURSOR;
  6104. if (yybm[0+yych] & 128) {
  6105. goto yy955;
  6106. }
  6107. if (yych <= '>') {
  6108. if (yych <= '+') {
  6109. if (yych == '$') goto yy951;
  6110. if (yych <= '*') goto yy953;
  6111. goto yy951;
  6112. } else {
  6113. if (yych <= '.') {
  6114. if (yych <= ',') goto yy953;
  6115. goto yy951;
  6116. } else {
  6117. if (yych <= '/') goto yy953;
  6118. if (yych <= '9') goto yy951;
  6119. goto yy953;
  6120. }
  6121. }
  6122. } else {
  6123. if (yych <= '\\') {
  6124. if (yych <= '@') {
  6125. if (yych <= '?') goto yy954;
  6126. goto yy953;
  6127. } else {
  6128. if (yych <= 'Z') goto yy951;
  6129. if (yych <= '[') goto yy953;
  6130. }
  6131. } else {
  6132. if (yych <= '_') {
  6133. if (yych <= '^') goto yy953;
  6134. goto yy951;
  6135. } else {
  6136. if (yych <= '`') goto yy953;
  6137. if (yych <= 'z') goto yy951;
  6138. goto yy953;
  6139. }
  6140. }
  6141. }
  6142. yy957:
  6143. ++YYCURSOR;
  6144. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6145. yych = *YYCURSOR;
  6146. if (yych == 'U') goto yy959;
  6147. if (yych == 'u') goto yy960;
  6148. goto yy949;
  6149. yy958:
  6150. ++YYCURSOR;
  6151. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6152. yych = *YYCURSOR;
  6153. if (yych == '/') goto yy957;
  6154. goto yy949;
  6155. yy959:
  6156. ++YYCURSOR;
  6157. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6158. yych = *YYCURSOR;
  6159. if (yych <= '@') {
  6160. if (yych <= '/') goto yy949;
  6161. if (yych <= '9') goto yy961;
  6162. goto yy949;
  6163. } else {
  6164. if (yych <= 'F') goto yy961;
  6165. if (yych <= '`') goto yy949;
  6166. if (yych <= 'f') goto yy961;
  6167. goto yy949;
  6168. }
  6169. yy960:
  6170. ++YYCURSOR;
  6171. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6172. yych = *YYCURSOR;
  6173. if (yych <= '@') {
  6174. if (yych <= '/') goto yy949;
  6175. if (yych <= '9') goto yy962;
  6176. goto yy949;
  6177. } else {
  6178. if (yych <= 'F') goto yy962;
  6179. if (yych <= '`') goto yy949;
  6180. if (yych <= 'f') goto yy962;
  6181. goto yy949;
  6182. }
  6183. yy961:
  6184. ++YYCURSOR;
  6185. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6186. yych = *YYCURSOR;
  6187. if (yych <= '@') {
  6188. if (yych <= '/') goto yy949;
  6189. if (yych <= '9') goto yy963;
  6190. goto yy949;
  6191. } else {
  6192. if (yych <= 'F') goto yy963;
  6193. if (yych <= '`') goto yy949;
  6194. if (yych <= 'f') goto yy963;
  6195. goto yy949;
  6196. }
  6197. yy962:
  6198. ++YYCURSOR;
  6199. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6200. yych = *YYCURSOR;
  6201. if (yych <= '@') {
  6202. if (yych <= '/') goto yy949;
  6203. if (yych <= '9') goto yy964;
  6204. goto yy949;
  6205. } else {
  6206. if (yych <= 'F') goto yy964;
  6207. if (yych <= '`') goto yy949;
  6208. if (yych <= 'f') goto yy964;
  6209. goto yy949;
  6210. }
  6211. yy963:
  6212. ++YYCURSOR;
  6213. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6214. yych = *YYCURSOR;
  6215. if (yych <= '@') {
  6216. if (yych <= '/') goto yy949;
  6217. if (yych <= '9') goto yy965;
  6218. goto yy949;
  6219. } else {
  6220. if (yych <= 'F') goto yy965;
  6221. if (yych <= '`') goto yy949;
  6222. if (yych <= 'f') goto yy965;
  6223. goto yy949;
  6224. }
  6225. yy964:
  6226. ++YYCURSOR;
  6227. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6228. yych = *YYCURSOR;
  6229. if (yych <= '@') {
  6230. if (yych <= '/') goto yy949;
  6231. if (yych <= '9') goto yy966;
  6232. goto yy949;
  6233. } else {
  6234. if (yych <= 'F') goto yy966;
  6235. if (yych <= '`') goto yy949;
  6236. if (yych <= 'f') goto yy966;
  6237. goto yy949;
  6238. }
  6239. yy965:
  6240. ++YYCURSOR;
  6241. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6242. yych = *YYCURSOR;
  6243. if (yych <= '@') {
  6244. if (yych <= '/') goto yy949;
  6245. if (yych <= '9') goto yy960;
  6246. goto yy949;
  6247. } else {
  6248. if (yych <= 'F') goto yy960;
  6249. if (yych <= '`') goto yy949;
  6250. if (yych <= 'f') goto yy960;
  6251. goto yy949;
  6252. }
  6253. yy966:
  6254. ++YYCURSOR;
  6255. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6256. yych = *YYCURSOR;
  6257. if (yych <= '@') {
  6258. if (yych <= '/') goto yy949;
  6259. if (yych <= '9') goto yy951;
  6260. goto yy949;
  6261. } else {
  6262. if (yych <= 'F') goto yy951;
  6263. if (yych <= '`') goto yy949;
  6264. if (yych <= 'f') goto yy951;
  6265. goto yy949;
  6266. }
  6267. }
  6268. #line 451 "cpp.re"
  6269. }
  6270. else {
  6271. #line 6292 "cpp_re.inc"
  6272. {
  6273. YYCTYPE yych;
  6274. unsigned int yyaccept = 0;
  6275. static const unsigned char yybm[] = {
  6276. 0, 0, 0, 0, 0, 0, 0, 0,
  6277. 0, 0, 0, 0, 0, 0, 0, 0,
  6278. 0, 0, 0, 0, 0, 0, 0, 0,
  6279. 0, 0, 0, 0, 0, 0, 0, 0,
  6280. 0, 0, 0, 0, 0, 0, 0, 0,
  6281. 0, 0, 0, 0, 0, 0, 0, 0,
  6282. 224, 224, 224, 224, 224, 224, 224, 224,
  6283. 160, 160, 0, 0, 0, 0, 0, 0,
  6284. 0, 128, 128, 128, 128, 128, 128, 0,
  6285. 0, 0, 0, 0, 0, 0, 0, 0,
  6286. 0, 0, 0, 0, 0, 0, 0, 0,
  6287. 0, 0, 0, 0, 0, 0, 0, 0,
  6288. 0, 128, 128, 128, 128, 128, 128, 0,
  6289. 0, 0, 0, 0, 0, 0, 0, 0,
  6290. 0, 0, 0, 0, 0, 0, 0, 0,
  6291. 0, 0, 0, 0, 0, 0, 0, 0,
  6292. 0, 0, 0, 0, 0, 0, 0, 0,
  6293. 0, 0, 0, 0, 0, 0, 0, 0,
  6294. 0, 0, 0, 0, 0, 0, 0, 0,
  6295. 0, 0, 0, 0, 0, 0, 0, 0,
  6296. 0, 0, 0, 0, 0, 0, 0, 0,
  6297. 0, 0, 0, 0, 0, 0, 0, 0,
  6298. 0, 0, 0, 0, 0, 0, 0, 0,
  6299. 0, 0, 0, 0, 0, 0, 0, 0,
  6300. 0, 0, 0, 0, 0, 0, 0, 0,
  6301. 0, 0, 0, 0, 0, 0, 0, 0,
  6302. 0, 0, 0, 0, 0, 0, 0, 0,
  6303. 0, 0, 0, 0, 0, 0, 0, 0,
  6304. 0, 0, 0, 0, 0, 0, 0, 0,
  6305. 0, 0, 0, 0, 0, 0, 0, 0,
  6306. 0, 0, 0, 0, 0, 0, 0, 0,
  6307. 0, 0, 0, 0, 0, 0, 0, 0,
  6308. };
  6309. if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
  6310. yych = *YYCURSOR;
  6311. if (yych <= '/') {
  6312. if (yych == '.') goto yy970;
  6313. } else {
  6314. if (yych <= '0') goto yy971;
  6315. if (yych <= '9') goto yy973;
  6316. }
  6317. yy969:
  6318. YYCURSOR = YYMARKER;
  6319. if (yyaccept == 0) {
  6320. goto yy972;
  6321. } else {
  6322. goto yy977;
  6323. }
  6324. yy970:
  6325. yych = *++YYCURSOR;
  6326. if (yych <= '/') goto yy969;
  6327. if (yych <= '9') goto yy975;
  6328. goto yy969;
  6329. yy971:
  6330. yyaccept = 0;
  6331. yych = *(YYMARKER = ++YYCURSOR);
  6332. if (yych == 'X') goto yy983;
  6333. if (yych == 'x') goto yy983;
  6334. goto yy979;
  6335. yy972:
  6336. #line 458 "cpp.re"
  6337. { goto integer_suffix; }
  6338. #line 6359 "cpp_re.inc"
  6339. yy973:
  6340. yyaccept = 0;
  6341. YYMARKER = ++YYCURSOR;
  6342. if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
  6343. yych = *YYCURSOR;
  6344. if (yybm[0+yych] & 32) {
  6345. goto yy973;
  6346. }
  6347. if (yych <= 'D') {
  6348. if (yych != '.') goto yy972;
  6349. } else {
  6350. if (yych <= 'E') goto yy982;
  6351. if (yych == 'e') goto yy982;
  6352. goto yy972;
  6353. }
  6354. yy975:
  6355. yyaccept = 1;
  6356. YYMARKER = ++YYCURSOR;
  6357. if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
  6358. yych = *YYCURSOR;
  6359. if (yych <= 'K') {
  6360. if (yych <= 'D') {
  6361. if (yych <= '/') goto yy977;
  6362. if (yych <= '9') goto yy975;
  6363. } else {
  6364. if (yych <= 'E') goto yy982;
  6365. if (yych <= 'F') goto yy984;
  6366. }
  6367. } else {
  6368. if (yych <= 'e') {
  6369. if (yych <= 'L') goto yy985;
  6370. if (yych >= 'e') goto yy982;
  6371. } else {
  6372. if (yych <= 'f') goto yy984;
  6373. if (yych == 'l') goto yy985;
  6374. }
  6375. }
  6376. yy977:
  6377. #line 456 "cpp.re"
  6378. { BOOST_WAVE_RET(T_FLOATLIT); }
  6379. #line 6400 "cpp_re.inc"
  6380. yy978:
  6381. yyaccept = 0;
  6382. YYMARKER = ++YYCURSOR;
  6383. if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
  6384. yych = *YYCURSOR;
  6385. yy979:
  6386. if (yybm[0+yych] & 64) {
  6387. goto yy978;
  6388. }
  6389. if (yych <= '9') {
  6390. if (yych == '.') goto yy975;
  6391. if (yych <= '/') goto yy972;
  6392. } else {
  6393. if (yych <= 'E') {
  6394. if (yych <= 'D') goto yy972;
  6395. goto yy982;
  6396. } else {
  6397. if (yych == 'e') goto yy982;
  6398. goto yy972;
  6399. }
  6400. }
  6401. yy980:
  6402. ++YYCURSOR;
  6403. if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
  6404. yych = *YYCURSOR;
  6405. if (yych <= '9') {
  6406. if (yych == '.') goto yy975;
  6407. if (yych <= '/') goto yy969;
  6408. goto yy980;
  6409. } else {
  6410. if (yych <= 'E') {
  6411. if (yych <= 'D') goto yy969;
  6412. } else {
  6413. if (yych != 'e') goto yy969;
  6414. }
  6415. }
  6416. yy982:
  6417. yych = *++YYCURSOR;
  6418. if (yych <= ',') {
  6419. if (yych == '+') goto yy986;
  6420. goto yy969;
  6421. } else {
  6422. if (yych <= '-') goto yy986;
  6423. if (yych <= '/') goto yy969;
  6424. if (yych <= '9') goto yy987;
  6425. goto yy969;
  6426. }
  6427. yy983:
  6428. yych = *++YYCURSOR;
  6429. if (yybm[0+yych] & 128) {
  6430. goto yy989;
  6431. }
  6432. goto yy969;
  6433. yy984:
  6434. yych = *++YYCURSOR;
  6435. if (yych == 'L') goto yy991;
  6436. if (yych == 'l') goto yy991;
  6437. goto yy977;
  6438. yy985:
  6439. yych = *++YYCURSOR;
  6440. if (yych == 'F') goto yy991;
  6441. if (yych == 'f') goto yy991;
  6442. goto yy977;
  6443. yy986:
  6444. yych = *++YYCURSOR;
  6445. if (yych <= '/') goto yy969;
  6446. if (yych >= ':') goto yy969;
  6447. yy987:
  6448. ++YYCURSOR;
  6449. if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  6450. yych = *YYCURSOR;
  6451. if (yych <= 'K') {
  6452. if (yych <= '9') {
  6453. if (yych <= '/') goto yy977;
  6454. goto yy987;
  6455. } else {
  6456. if (yych == 'F') goto yy984;
  6457. goto yy977;
  6458. }
  6459. } else {
  6460. if (yych <= 'f') {
  6461. if (yych <= 'L') goto yy985;
  6462. if (yych <= 'e') goto yy977;
  6463. goto yy984;
  6464. } else {
  6465. if (yych == 'l') goto yy985;
  6466. goto yy977;
  6467. }
  6468. }
  6469. yy989:
  6470. ++YYCURSOR;
  6471. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6472. yych = *YYCURSOR;
  6473. if (yybm[0+yych] & 128) {
  6474. goto yy989;
  6475. }
  6476. goto yy972;
  6477. yy991:
  6478. ++YYCURSOR;
  6479. goto yy977;
  6480. }
  6481. #line 459 "cpp.re"
  6482. }
  6483. }
  6484. /* this subscanner is called, whenever an Integer was recognized */
  6485. integer_suffix:
  6486. {
  6487. if (s->enable_ms_extensions) {
  6488. #line 6512 "cpp_re.inc"
  6489. {
  6490. YYCTYPE yych;
  6491. if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
  6492. yych = *(YYMARKER = YYCURSOR);
  6493. if (yych <= 'h') {
  6494. if (yych <= 'L') {
  6495. if (yych >= 'L') goto yy995;
  6496. } else {
  6497. if (yych == 'U') goto yy996;
  6498. }
  6499. } else {
  6500. if (yych <= 'l') {
  6501. if (yych <= 'i') goto yy997;
  6502. if (yych >= 'l') goto yy995;
  6503. } else {
  6504. if (yych == 'u') goto yy999;
  6505. }
  6506. }
  6507. yy994:
  6508. #line 472 "cpp.re"
  6509. { BOOST_WAVE_RET(T_INTLIT); }
  6510. #line 6534 "cpp_re.inc"
  6511. yy995:
  6512. yych = *++YYCURSOR;
  6513. if (yych <= 'U') {
  6514. if (yych == 'L') goto yy1000;
  6515. if (yych <= 'T') goto yy994;
  6516. goto yy1002;
  6517. } else {
  6518. if (yych <= 'l') {
  6519. if (yych <= 'k') goto yy994;
  6520. goto yy1000;
  6521. } else {
  6522. if (yych == 'u') goto yy1002;
  6523. goto yy994;
  6524. }
  6525. }
  6526. yy996:
  6527. yych = *++YYCURSOR;
  6528. if (yych == 'L') goto yy1003;
  6529. if (yych == 'l') goto yy1003;
  6530. goto yy994;
  6531. yy997:
  6532. yych = *++YYCURSOR;
  6533. if (yych == '6') goto yy1004;
  6534. yy998:
  6535. YYCURSOR = YYMARKER;
  6536. goto yy994;
  6537. yy999:
  6538. yych = *(YYMARKER = ++YYCURSOR);
  6539. if (yych <= 'h') {
  6540. if (yych == 'L') goto yy1003;
  6541. goto yy994;
  6542. } else {
  6543. if (yych <= 'i') goto yy997;
  6544. if (yych == 'l') goto yy1003;
  6545. goto yy994;
  6546. }
  6547. yy1000:
  6548. yych = *++YYCURSOR;
  6549. if (yych == 'U') goto yy1005;
  6550. if (yych == 'u') goto yy1005;
  6551. yy1001:
  6552. #line 469 "cpp.re"
  6553. { BOOST_WAVE_RET(T_LONGINTLIT); }
  6554. #line 6578 "cpp_re.inc"
  6555. yy1002:
  6556. ++YYCURSOR;
  6557. goto yy994;
  6558. yy1003:
  6559. yych = *++YYCURSOR;
  6560. if (yych == 'L') goto yy1005;
  6561. if (yych == 'l') goto yy1005;
  6562. goto yy994;
  6563. yy1004:
  6564. yych = *++YYCURSOR;
  6565. if (yych != '4') goto yy998;
  6566. yy1005:
  6567. ++YYCURSOR;
  6568. goto yy1001;
  6569. }
  6570. #line 473 "cpp.re"
  6571. }
  6572. else {
  6573. #line 6599 "cpp_re.inc"
  6574. {
  6575. YYCTYPE yych;
  6576. if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
  6577. yych = *YYCURSOR;
  6578. if (yych <= 'U') {
  6579. if (yych == 'L') goto yy1009;
  6580. if (yych >= 'U') goto yy1010;
  6581. } else {
  6582. if (yych <= 'l') {
  6583. if (yych >= 'l') goto yy1009;
  6584. } else {
  6585. if (yych == 'u') goto yy1010;
  6586. }
  6587. }
  6588. yy1008:
  6589. #line 481 "cpp.re"
  6590. { BOOST_WAVE_RET(T_INTLIT); }
  6591. #line 6617 "cpp_re.inc"
  6592. yy1009:
  6593. yych = *++YYCURSOR;
  6594. if (yych <= 'U') {
  6595. if (yych == 'L') goto yy1011;
  6596. if (yych <= 'T') goto yy1008;
  6597. goto yy1013;
  6598. } else {
  6599. if (yych <= 'l') {
  6600. if (yych <= 'k') goto yy1008;
  6601. goto yy1011;
  6602. } else {
  6603. if (yych == 'u') goto yy1013;
  6604. goto yy1008;
  6605. }
  6606. }
  6607. yy1010:
  6608. yych = *++YYCURSOR;
  6609. if (yych == 'L') goto yy1014;
  6610. if (yych == 'l') goto yy1014;
  6611. goto yy1008;
  6612. yy1011:
  6613. yych = *++YYCURSOR;
  6614. if (yych == 'U') goto yy1015;
  6615. if (yych == 'u') goto yy1015;
  6616. yy1012:
  6617. #line 478 "cpp.re"
  6618. { BOOST_WAVE_RET(T_LONGINTLIT); }
  6619. #line 6645 "cpp_re.inc"
  6620. yy1013:
  6621. ++YYCURSOR;
  6622. goto yy1008;
  6623. yy1014:
  6624. yych = *++YYCURSOR;
  6625. if (yych == 'L') goto yy1015;
  6626. if (yych != 'l') goto yy1008;
  6627. yy1015:
  6628. ++YYCURSOR;
  6629. goto yy1012;
  6630. }
  6631. #line 482 "cpp.re"
  6632. }
  6633. }
  6634. /* this subscanner is invoked for C++0x extended character literals */
  6635. extcharlit:
  6636. {
  6637. #line 6666 "cpp_re.inc"
  6638. {
  6639. YYCTYPE yych;
  6640. static const unsigned char yybm[] = {
  6641. 0, 0, 0, 0, 0, 0, 0, 0,
  6642. 0, 0, 0, 0, 0, 0, 0, 0,
  6643. 0, 0, 0, 0, 0, 0, 0, 0,
  6644. 0, 0, 0, 0, 0, 0, 0, 0,
  6645. 0, 0, 0, 0, 0, 0, 0, 0,
  6646. 0, 0, 0, 0, 0, 0, 0, 0,
  6647. 128, 128, 128, 128, 128, 128, 128, 128,
  6648. 128, 128, 0, 0, 0, 0, 0, 0,
  6649. 0, 128, 128, 128, 128, 128, 128, 0,
  6650. 0, 0, 0, 0, 0, 0, 0, 0,
  6651. 0, 0, 0, 0, 0, 0, 0, 0,
  6652. 0, 0, 0, 0, 0, 0, 0, 0,
  6653. 0, 128, 128, 128, 128, 128, 128, 0,
  6654. 0, 0, 0, 0, 0, 0, 0, 0,
  6655. 0, 0, 0, 0, 0, 0, 0, 0,
  6656. 0, 0, 0, 0, 0, 0, 0, 0,
  6657. 0, 0, 0, 0, 0, 0, 0, 0,
  6658. 0, 0, 0, 0, 0, 0, 0, 0,
  6659. 0, 0, 0, 0, 0, 0, 0, 0,
  6660. 0, 0, 0, 0, 0, 0, 0, 0,
  6661. 0, 0, 0, 0, 0, 0, 0, 0,
  6662. 0, 0, 0, 0, 0, 0, 0, 0,
  6663. 0, 0, 0, 0, 0, 0, 0, 0,
  6664. 0, 0, 0, 0, 0, 0, 0, 0,
  6665. 0, 0, 0, 0, 0, 0, 0, 0,
  6666. 0, 0, 0, 0, 0, 0, 0, 0,
  6667. 0, 0, 0, 0, 0, 0, 0, 0,
  6668. 0, 0, 0, 0, 0, 0, 0, 0,
  6669. 0, 0, 0, 0, 0, 0, 0, 0,
  6670. 0, 0, 0, 0, 0, 0, 0, 0,
  6671. 0, 0, 0, 0, 0, 0, 0, 0,
  6672. 0, 0, 0, 0, 0, 0, 0, 0,
  6673. };
  6674. if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
  6675. yych = *YYCURSOR;
  6676. if (yych <= 0x1F) {
  6677. if (yych <= '\n') {
  6678. if (yych <= 0x08) goto yy1018;
  6679. if (yych <= '\t') goto yy1019;
  6680. goto yy1021;
  6681. } else {
  6682. if (yych <= '\f') goto yy1019;
  6683. if (yych <= '\r') goto yy1021;
  6684. }
  6685. } else {
  6686. if (yych <= '>') {
  6687. if (yych == '\'') goto yy1021;
  6688. goto yy1019;
  6689. } else {
  6690. if (yych <= '?') goto yy1022;
  6691. if (yych == '\\') goto yy1023;
  6692. goto yy1019;
  6693. }
  6694. }
  6695. yy1018:
  6696. YYCURSOR = YYMARKER;
  6697. goto yy1020;
  6698. yy1019:
  6699. yych = *++YYCURSOR;
  6700. if (yych == '\'') goto yy1024;
  6701. yy1020:
  6702. #line 494 "cpp.re"
  6703. { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
  6704. #line 6733 "cpp_re.inc"
  6705. yy1021:
  6706. ++YYCURSOR;
  6707. goto yy1020;
  6708. yy1022:
  6709. yych = *(YYMARKER = ++YYCURSOR);
  6710. if (yych == '\'') goto yy1024;
  6711. if (yych == '?') goto yy1026;
  6712. goto yy1020;
  6713. yy1023:
  6714. yych = *(YYMARKER = ++YYCURSOR);
  6715. if (yych <= '`') {
  6716. if (yych <= '7') {
  6717. if (yych <= '&') {
  6718. if (yych == '"') goto yy1027;
  6719. goto yy1020;
  6720. } else {
  6721. if (yych <= '\'') goto yy1027;
  6722. if (yych <= '/') goto yy1020;
  6723. goto yy1028;
  6724. }
  6725. } else {
  6726. if (yych <= 'T') {
  6727. if (yych == '?') goto yy1029;
  6728. goto yy1020;
  6729. } else {
  6730. if (yych <= 'U') goto yy1030;
  6731. if (yych == '\\') goto yy1027;
  6732. goto yy1020;
  6733. }
  6734. }
  6735. } else {
  6736. if (yych <= 'r') {
  6737. if (yych <= 'f') {
  6738. if (yych <= 'b') goto yy1027;
  6739. if (yych <= 'e') goto yy1020;
  6740. goto yy1027;
  6741. } else {
  6742. if (yych == 'n') goto yy1027;
  6743. if (yych <= 'q') goto yy1020;
  6744. goto yy1027;
  6745. }
  6746. } else {
  6747. if (yych <= 'u') {
  6748. if (yych <= 's') goto yy1020;
  6749. if (yych <= 't') goto yy1027;
  6750. goto yy1031;
  6751. } else {
  6752. if (yych <= 'v') goto yy1027;
  6753. if (yych == 'x') goto yy1032;
  6754. goto yy1020;
  6755. }
  6756. }
  6757. }
  6758. yy1024:
  6759. ++YYCURSOR;
  6760. #line 491 "cpp.re"
  6761. { BOOST_WAVE_RET(T_CHARLIT); }
  6762. #line 6791 "cpp_re.inc"
  6763. yy1026:
  6764. yych = *++YYCURSOR;
  6765. if (yych == '/') goto yy1033;
  6766. goto yy1018;
  6767. yy1027:
  6768. yych = *++YYCURSOR;
  6769. if (yych == '\'') goto yy1024;
  6770. goto yy1018;
  6771. yy1028:
  6772. yych = *++YYCURSOR;
  6773. if (yych == '\'') goto yy1024;
  6774. if (yych <= '/') goto yy1018;
  6775. if (yych <= '7') goto yy1034;
  6776. goto yy1018;
  6777. yy1029:
  6778. yych = *++YYCURSOR;
  6779. if (yych == '\'') goto yy1024;
  6780. if (yych == '?') goto yy1035;
  6781. goto yy1018;
  6782. yy1030:
  6783. yych = *++YYCURSOR;
  6784. if (yych <= '@') {
  6785. if (yych <= '/') goto yy1018;
  6786. if (yych <= '9') goto yy1036;
  6787. goto yy1018;
  6788. } else {
  6789. if (yych <= 'F') goto yy1036;
  6790. if (yych <= '`') goto yy1018;
  6791. if (yych <= 'f') goto yy1036;
  6792. goto yy1018;
  6793. }
  6794. yy1031:
  6795. yych = *++YYCURSOR;
  6796. if (yych <= '@') {
  6797. if (yych <= '/') goto yy1018;
  6798. if (yych <= '9') goto yy1037;
  6799. goto yy1018;
  6800. } else {
  6801. if (yych <= 'F') goto yy1037;
  6802. if (yych <= '`') goto yy1018;
  6803. if (yych <= 'f') goto yy1037;
  6804. goto yy1018;
  6805. }
  6806. yy1032:
  6807. yych = *++YYCURSOR;
  6808. if (yych == '\'') goto yy1018;
  6809. goto yy1039;
  6810. yy1033:
  6811. yych = *++YYCURSOR;
  6812. if (yych <= '`') {
  6813. if (yych <= '7') {
  6814. if (yych <= '&') {
  6815. if (yych == '"') goto yy1027;
  6816. goto yy1018;
  6817. } else {
  6818. if (yych <= '\'') goto yy1027;
  6819. if (yych <= '/') goto yy1018;
  6820. goto yy1028;
  6821. }
  6822. } else {
  6823. if (yych <= 'T') {
  6824. if (yych == '?') goto yy1029;
  6825. goto yy1018;
  6826. } else {
  6827. if (yych <= 'U') goto yy1030;
  6828. if (yych == '\\') goto yy1027;
  6829. goto yy1018;
  6830. }
  6831. }
  6832. } else {
  6833. if (yych <= 'r') {
  6834. if (yych <= 'f') {
  6835. if (yych <= 'b') goto yy1027;
  6836. if (yych <= 'e') goto yy1018;
  6837. goto yy1027;
  6838. } else {
  6839. if (yych == 'n') goto yy1027;
  6840. if (yych <= 'q') goto yy1018;
  6841. goto yy1027;
  6842. }
  6843. } else {
  6844. if (yych <= 'u') {
  6845. if (yych <= 's') goto yy1018;
  6846. if (yych <= 't') goto yy1027;
  6847. goto yy1031;
  6848. } else {
  6849. if (yych <= 'v') goto yy1027;
  6850. if (yych == 'x') goto yy1032;
  6851. goto yy1018;
  6852. }
  6853. }
  6854. }
  6855. yy1034:
  6856. yych = *++YYCURSOR;
  6857. if (yych == '\'') goto yy1024;
  6858. if (yych <= '/') goto yy1018;
  6859. if (yych <= '7') goto yy1027;
  6860. goto yy1018;
  6861. yy1035:
  6862. yych = *++YYCURSOR;
  6863. if (yych == '/') goto yy1027;
  6864. goto yy1018;
  6865. yy1036:
  6866. yych = *++YYCURSOR;
  6867. if (yych <= '@') {
  6868. if (yych <= '/') goto yy1018;
  6869. if (yych <= '9') goto yy1040;
  6870. goto yy1018;
  6871. } else {
  6872. if (yych <= 'F') goto yy1040;
  6873. if (yych <= '`') goto yy1018;
  6874. if (yych <= 'f') goto yy1040;
  6875. goto yy1018;
  6876. }
  6877. yy1037:
  6878. yych = *++YYCURSOR;
  6879. if (yych <= '@') {
  6880. if (yych <= '/') goto yy1018;
  6881. if (yych <= '9') goto yy1041;
  6882. goto yy1018;
  6883. } else {
  6884. if (yych <= 'F') goto yy1041;
  6885. if (yych <= '`') goto yy1018;
  6886. if (yych <= 'f') goto yy1041;
  6887. goto yy1018;
  6888. }
  6889. yy1038:
  6890. ++YYCURSOR;
  6891. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  6892. yych = *YYCURSOR;
  6893. yy1039:
  6894. if (yybm[0+yych] & 128) {
  6895. goto yy1038;
  6896. }
  6897. if (yych == '\'') goto yy1024;
  6898. goto yy1018;
  6899. yy1040:
  6900. yych = *++YYCURSOR;
  6901. if (yych <= '@') {
  6902. if (yych <= '/') goto yy1018;
  6903. if (yych <= '9') goto yy1042;
  6904. goto yy1018;
  6905. } else {
  6906. if (yych <= 'F') goto yy1042;
  6907. if (yych <= '`') goto yy1018;
  6908. if (yych <= 'f') goto yy1042;
  6909. goto yy1018;
  6910. }
  6911. yy1041:
  6912. yych = *++YYCURSOR;
  6913. if (yych <= '@') {
  6914. if (yych <= '/') goto yy1018;
  6915. if (yych <= '9') goto yy1043;
  6916. goto yy1018;
  6917. } else {
  6918. if (yych <= 'F') goto yy1043;
  6919. if (yych <= '`') goto yy1018;
  6920. if (yych <= 'f') goto yy1043;
  6921. goto yy1018;
  6922. }
  6923. yy1042:
  6924. yych = *++YYCURSOR;
  6925. if (yych <= '@') {
  6926. if (yych <= '/') goto yy1018;
  6927. if (yych <= '9') goto yy1031;
  6928. goto yy1018;
  6929. } else {
  6930. if (yych <= 'F') goto yy1031;
  6931. if (yych <= '`') goto yy1018;
  6932. if (yych <= 'f') goto yy1031;
  6933. goto yy1018;
  6934. }
  6935. yy1043:
  6936. yych = *++YYCURSOR;
  6937. if (yych <= '@') {
  6938. if (yych <= '/') goto yy1018;
  6939. if (yych <= '9') goto yy1027;
  6940. goto yy1018;
  6941. } else {
  6942. if (yych <= 'F') goto yy1027;
  6943. if (yych <= '`') goto yy1018;
  6944. if (yych <= 'f') goto yy1027;
  6945. goto yy1018;
  6946. }
  6947. }
  6948. #line 495 "cpp.re"
  6949. }
  6950. /* this subscanner is invoked for C++0x extended character string literals */
  6951. extstringlit:
  6952. {
  6953. #line 6985 "cpp_re.inc"
  6954. {
  6955. YYCTYPE yych;
  6956. unsigned int yyaccept = 0;
  6957. static const unsigned char yybm[] = {
  6958. 0, 0, 0, 0, 0, 0, 0, 0,
  6959. 0, 32, 0, 32, 32, 0, 0, 0,
  6960. 0, 0, 0, 0, 0, 0, 0, 0,
  6961. 0, 0, 0, 0, 0, 0, 0, 0,
  6962. 32, 32, 0, 32, 32, 32, 32, 32,
  6963. 32, 32, 32, 32, 32, 32, 32, 32,
  6964. 32, 32, 32, 32, 32, 32, 32, 32,
  6965. 32, 32, 32, 32, 32, 32, 32, 64,
  6966. 32, 32, 32, 32, 32, 32, 32, 32,
  6967. 32, 32, 32, 32, 32, 32, 32, 32,
  6968. 32, 32, 32, 32, 32, 32, 32, 32,
  6969. 32, 32, 32, 32, 128, 32, 32, 32,
  6970. 32, 32, 32, 32, 32, 32, 32, 32,
  6971. 32, 32, 32, 32, 32, 32, 32, 32,
  6972. 32, 32, 32, 32, 32, 32, 32, 32,
  6973. 32, 32, 32, 32, 32, 32, 32, 32,
  6974. 32, 32, 32, 32, 32, 32, 32, 32,
  6975. 32, 32, 32, 32, 32, 32, 32, 32,
  6976. 32, 32, 32, 32, 32, 32, 32, 32,
  6977. 32, 32, 32, 32, 32, 32, 32, 32,
  6978. 32, 32, 32, 32, 32, 32, 32, 32,
  6979. 32, 32, 32, 32, 32, 32, 32, 32,
  6980. 32, 32, 32, 32, 32, 32, 32, 32,
  6981. 32, 32, 32, 32, 32, 32, 32, 32,
  6982. 32, 32, 32, 32, 32, 32, 32, 32,
  6983. 32, 32, 32, 32, 32, 32, 32, 32,
  6984. 32, 32, 32, 32, 32, 32, 32, 32,
  6985. 32, 32, 32, 32, 32, 32, 32, 32,
  6986. 32, 32, 32, 32, 32, 32, 32, 32,
  6987. 32, 32, 32, 32, 32, 32, 32, 32,
  6988. 32, 32, 32, 32, 32, 32, 32, 32,
  6989. 32, 32, 32, 32, 32, 32, 32, 32,
  6990. };
  6991. if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
  6992. yych = *YYCURSOR;
  6993. if (yych <= 0x1F) {
  6994. if (yych <= '\n') {
  6995. if (yych <= 0x08) goto yy1046;
  6996. if (yych <= '\t') goto yy1047;
  6997. goto yy1049;
  6998. } else {
  6999. if (yych <= '\f') goto yy1047;
  7000. if (yych <= '\r') goto yy1049;
  7001. }
  7002. } else {
  7003. if (yych <= '>') {
  7004. if (yych == '"') goto yy1050;
  7005. goto yy1047;
  7006. } else {
  7007. if (yych <= '?') goto yy1052;
  7008. if (yych == '\\') goto yy1053;
  7009. goto yy1047;
  7010. }
  7011. }
  7012. yy1046:
  7013. YYCURSOR = YYMARKER;
  7014. if (yyaccept == 0) {
  7015. goto yy1048;
  7016. } else {
  7017. goto yy1051;
  7018. }
  7019. yy1047:
  7020. yyaccept = 0;
  7021. yych = *(YYMARKER = ++YYCURSOR);
  7022. if (yych <= '\n') {
  7023. if (yych == '\t') goto yy1055;
  7024. } else {
  7025. if (yych <= '\f') goto yy1055;
  7026. if (yych >= ' ') goto yy1055;
  7027. }
  7028. yy1048:
  7029. #line 506 "cpp.re"
  7030. { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
  7031. #line 7063 "cpp_re.inc"
  7032. yy1049:
  7033. ++YYCURSOR;
  7034. goto yy1048;
  7035. yy1050:
  7036. ++YYCURSOR;
  7037. yy1051:
  7038. #line 503 "cpp.re"
  7039. { BOOST_WAVE_RET(T_STRINGLIT); }
  7040. #line 7072 "cpp_re.inc"
  7041. yy1052:
  7042. yyaccept = 0;
  7043. yych = *(YYMARKER = ++YYCURSOR);
  7044. if (yybm[0+yych] & 64) {
  7045. goto yy1058;
  7046. }
  7047. if (yych <= '\n') {
  7048. if (yych == '\t') goto yy1055;
  7049. goto yy1048;
  7050. } else {
  7051. if (yych <= '\f') goto yy1055;
  7052. if (yych <= 0x1F) goto yy1048;
  7053. goto yy1055;
  7054. }
  7055. yy1053:
  7056. yyaccept = 0;
  7057. yych = *(YYMARKER = ++YYCURSOR);
  7058. if (yych <= '`') {
  7059. if (yych <= '7') {
  7060. if (yych <= '&') {
  7061. if (yych != '"') goto yy1048;
  7062. } else {
  7063. if (yych <= '\'') goto yy1054;
  7064. if (yych <= '/') goto yy1048;
  7065. }
  7066. } else {
  7067. if (yych <= 'T') {
  7068. if (yych != '?') goto yy1048;
  7069. } else {
  7070. if (yych <= 'U') goto yy1060;
  7071. if (yych != '\\') goto yy1048;
  7072. }
  7073. }
  7074. } else {
  7075. if (yych <= 'r') {
  7076. if (yych <= 'f') {
  7077. if (yych <= 'b') goto yy1054;
  7078. if (yych <= 'e') goto yy1048;
  7079. } else {
  7080. if (yych == 'n') goto yy1054;
  7081. if (yych <= 'q') goto yy1048;
  7082. }
  7083. } else {
  7084. if (yych <= 'u') {
  7085. if (yych <= 's') goto yy1048;
  7086. if (yych >= 'u') goto yy1061;
  7087. } else {
  7088. if (yych <= 'v') goto yy1054;
  7089. if (yych == 'x') goto yy1062;
  7090. goto yy1048;
  7091. }
  7092. }
  7093. }
  7094. yy1054:
  7095. ++YYCURSOR;
  7096. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7097. yych = *YYCURSOR;
  7098. yy1055:
  7099. if (yybm[0+yych] & 32) {
  7100. goto yy1054;
  7101. }
  7102. if (yych <= 0x1F) goto yy1046;
  7103. if (yych <= '"') goto yy1050;
  7104. if (yych >= '@') goto yy1057;
  7105. yy1056:
  7106. ++YYCURSOR;
  7107. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7108. yych = *YYCURSOR;
  7109. if (yybm[0+yych] & 32) {
  7110. goto yy1054;
  7111. }
  7112. if (yych <= 0x1F) goto yy1046;
  7113. if (yych <= '"') goto yy1050;
  7114. if (yych <= '?') goto yy1058;
  7115. yy1057:
  7116. ++YYCURSOR;
  7117. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7118. yych = *YYCURSOR;
  7119. if (yych <= '`') {
  7120. if (yych <= '7') {
  7121. if (yych <= '&') {
  7122. if (yych == '"') goto yy1054;
  7123. goto yy1046;
  7124. } else {
  7125. if (yych <= '\'') goto yy1054;
  7126. if (yych <= '/') goto yy1046;
  7127. goto yy1054;
  7128. }
  7129. } else {
  7130. if (yych <= 'T') {
  7131. if (yych == '?') goto yy1054;
  7132. goto yy1046;
  7133. } else {
  7134. if (yych <= 'U') goto yy1060;
  7135. if (yych == '\\') goto yy1054;
  7136. goto yy1046;
  7137. }
  7138. }
  7139. } else {
  7140. if (yych <= 'r') {
  7141. if (yych <= 'f') {
  7142. if (yych <= 'b') goto yy1054;
  7143. if (yych <= 'e') goto yy1046;
  7144. goto yy1054;
  7145. } else {
  7146. if (yych == 'n') goto yy1054;
  7147. if (yych <= 'q') goto yy1046;
  7148. goto yy1054;
  7149. }
  7150. } else {
  7151. if (yych <= 'u') {
  7152. if (yych <= 's') goto yy1046;
  7153. if (yych <= 't') goto yy1054;
  7154. goto yy1061;
  7155. } else {
  7156. if (yych <= 'v') goto yy1054;
  7157. if (yych == 'x') goto yy1062;
  7158. goto yy1046;
  7159. }
  7160. }
  7161. }
  7162. yy1058:
  7163. ++YYCURSOR;
  7164. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7165. yych = *YYCURSOR;
  7166. if (yybm[0+yych] & 64) {
  7167. goto yy1058;
  7168. }
  7169. if (yych <= '!') {
  7170. if (yych <= '\n') {
  7171. if (yych == '\t') goto yy1054;
  7172. goto yy1046;
  7173. } else {
  7174. if (yych <= '\f') goto yy1054;
  7175. if (yych <= 0x1F) goto yy1046;
  7176. goto yy1054;
  7177. }
  7178. } else {
  7179. if (yych <= '/') {
  7180. if (yych <= '"') goto yy1050;
  7181. if (yych <= '.') goto yy1054;
  7182. goto yy1063;
  7183. } else {
  7184. if (yych == '\\') goto yy1057;
  7185. goto yy1054;
  7186. }
  7187. }
  7188. yy1060:
  7189. ++YYCURSOR;
  7190. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7191. yych = *YYCURSOR;
  7192. if (yych <= '@') {
  7193. if (yych <= '/') goto yy1046;
  7194. if (yych <= '9') goto yy1065;
  7195. goto yy1046;
  7196. } else {
  7197. if (yych <= 'F') goto yy1065;
  7198. if (yych <= '`') goto yy1046;
  7199. if (yych <= 'f') goto yy1065;
  7200. goto yy1046;
  7201. }
  7202. yy1061:
  7203. ++YYCURSOR;
  7204. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7205. yych = *YYCURSOR;
  7206. if (yych <= '@') {
  7207. if (yych <= '/') goto yy1046;
  7208. if (yych <= '9') goto yy1066;
  7209. goto yy1046;
  7210. } else {
  7211. if (yych <= 'F') goto yy1066;
  7212. if (yych <= '`') goto yy1046;
  7213. if (yych <= 'f') goto yy1066;
  7214. goto yy1046;
  7215. }
  7216. yy1062:
  7217. ++YYCURSOR;
  7218. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7219. yych = *YYCURSOR;
  7220. if (yych <= '@') {
  7221. if (yych <= '/') goto yy1046;
  7222. if (yych <= '9') goto yy1054;
  7223. goto yy1046;
  7224. } else {
  7225. if (yych <= 'F') goto yy1054;
  7226. if (yych <= '`') goto yy1046;
  7227. if (yych <= 'f') goto yy1054;
  7228. goto yy1046;
  7229. }
  7230. yy1063:
  7231. ++YYCURSOR;
  7232. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7233. yych = *YYCURSOR;
  7234. if (yybm[0+yych] & 32) {
  7235. goto yy1054;
  7236. }
  7237. if (yych <= 0x1F) goto yy1046;
  7238. if (yych <= '"') goto yy1067;
  7239. if (yych <= '?') goto yy1056;
  7240. goto yy1063;
  7241. yy1065:
  7242. ++YYCURSOR;
  7243. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7244. yych = *YYCURSOR;
  7245. if (yych <= '@') {
  7246. if (yych <= '/') goto yy1046;
  7247. if (yych <= '9') goto yy1068;
  7248. goto yy1046;
  7249. } else {
  7250. if (yych <= 'F') goto yy1068;
  7251. if (yych <= '`') goto yy1046;
  7252. if (yych <= 'f') goto yy1068;
  7253. goto yy1046;
  7254. }
  7255. yy1066:
  7256. ++YYCURSOR;
  7257. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7258. yych = *YYCURSOR;
  7259. if (yych <= '@') {
  7260. if (yych <= '/') goto yy1046;
  7261. if (yych <= '9') goto yy1069;
  7262. goto yy1046;
  7263. } else {
  7264. if (yych <= 'F') goto yy1069;
  7265. if (yych <= '`') goto yy1046;
  7266. if (yych <= 'f') goto yy1069;
  7267. goto yy1046;
  7268. }
  7269. yy1067:
  7270. yyaccept = 1;
  7271. YYMARKER = ++YYCURSOR;
  7272. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7273. yych = *YYCURSOR;
  7274. if (yybm[0+yych] & 32) {
  7275. goto yy1054;
  7276. }
  7277. if (yych <= 0x1F) goto yy1051;
  7278. if (yych <= '"') goto yy1050;
  7279. if (yych <= '?') goto yy1056;
  7280. goto yy1057;
  7281. yy1068:
  7282. ++YYCURSOR;
  7283. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7284. yych = *YYCURSOR;
  7285. if (yych <= '@') {
  7286. if (yych <= '/') goto yy1046;
  7287. if (yych <= '9') goto yy1070;
  7288. goto yy1046;
  7289. } else {
  7290. if (yych <= 'F') goto yy1070;
  7291. if (yych <= '`') goto yy1046;
  7292. if (yych <= 'f') goto yy1070;
  7293. goto yy1046;
  7294. }
  7295. yy1069:
  7296. ++YYCURSOR;
  7297. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7298. yych = *YYCURSOR;
  7299. if (yych <= '@') {
  7300. if (yych <= '/') goto yy1046;
  7301. if (yych <= '9') goto yy1062;
  7302. goto yy1046;
  7303. } else {
  7304. if (yych <= 'F') goto yy1062;
  7305. if (yych <= '`') goto yy1046;
  7306. if (yych <= 'f') goto yy1062;
  7307. goto yy1046;
  7308. }
  7309. yy1070:
  7310. ++YYCURSOR;
  7311. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7312. yych = *YYCURSOR;
  7313. if (yych <= '@') {
  7314. if (yych <= '/') goto yy1046;
  7315. if (yych <= '9') goto yy1061;
  7316. goto yy1046;
  7317. } else {
  7318. if (yych <= 'F') goto yy1061;
  7319. if (yych <= '`') goto yy1046;
  7320. if (yych <= 'f') goto yy1061;
  7321. goto yy1046;
  7322. }
  7323. }
  7324. #line 507 "cpp.re"
  7325. }
  7326. extrawstringlit:
  7327. {
  7328. // we have consumed the double quote but not the lparen
  7329. // at this point we may see a delimiter
  7330. #line 7366 "cpp_re.inc"
  7331. {
  7332. YYCTYPE yych;
  7333. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7334. yych = *YYCURSOR;
  7335. if (yych <= '(') {
  7336. if (yych <= 0x1F) goto yy1073;
  7337. if (yych <= '\'') goto yy1075;
  7338. goto yy1077;
  7339. } else {
  7340. if (yych <= ')') goto yy1073;
  7341. if (yych != '\\') goto yy1075;
  7342. }
  7343. yy1073:
  7344. ++YYCURSOR;
  7345. #line 516 "cpp.re"
  7346. {
  7347. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  7348. "Invalid character in raw string delimiter ('%c')", yych);
  7349. }
  7350. #line 7386 "cpp_re.inc"
  7351. yy1075:
  7352. ++YYCURSOR;
  7353. #line 523 "cpp.re"
  7354. {
  7355. rawstringdelim += yych;
  7356. if (rawstringdelim.size() > 16)
  7357. {
  7358. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  7359. "Raw string delimiter of excessive length (\"%s\") in input stream",
  7360. rawstringdelim.c_str());
  7361. }
  7362. goto extrawstringlit;
  7363. }
  7364. #line 7400 "cpp_re.inc"
  7365. yy1077:
  7366. ++YYCURSOR;
  7367. #line 535 "cpp.re"
  7368. {
  7369. rawstringdelim = ")" + rawstringdelim;
  7370. goto extrawstringbody;
  7371. }
  7372. #line 7408 "cpp_re.inc"
  7373. }
  7374. #line 540 "cpp.re"
  7375. }
  7376. extrawstringbody:
  7377. {
  7378. #line 7417 "cpp_re.inc"
  7379. {
  7380. YYCTYPE yych;
  7381. static const unsigned char yybm[] = {
  7382. 0, 0, 0, 0, 0, 0, 0, 0,
  7383. 0, 0, 0, 0, 0, 0, 0, 0,
  7384. 0, 0, 0, 0, 0, 0, 0, 0,
  7385. 0, 0, 0, 0, 0, 0, 0, 0,
  7386. 0, 0, 0, 0, 0, 0, 0, 0,
  7387. 0, 0, 0, 0, 0, 0, 0, 0,
  7388. 128, 128, 128, 128, 128, 128, 128, 128,
  7389. 128, 128, 0, 0, 0, 0, 0, 0,
  7390. 0, 128, 128, 128, 128, 128, 128, 0,
  7391. 0, 0, 0, 0, 0, 0, 0, 0,
  7392. 0, 0, 0, 0, 0, 0, 0, 0,
  7393. 0, 0, 0, 0, 0, 0, 0, 0,
  7394. 0, 128, 128, 128, 128, 128, 128, 0,
  7395. 0, 0, 0, 0, 0, 0, 0, 0,
  7396. 0, 0, 0, 0, 0, 0, 0, 0,
  7397. 0, 0, 0, 0, 0, 0, 0, 0,
  7398. 0, 0, 0, 0, 0, 0, 0, 0,
  7399. 0, 0, 0, 0, 0, 0, 0, 0,
  7400. 0, 0, 0, 0, 0, 0, 0, 0,
  7401. 0, 0, 0, 0, 0, 0, 0, 0,
  7402. 0, 0, 0, 0, 0, 0, 0, 0,
  7403. 0, 0, 0, 0, 0, 0, 0, 0,
  7404. 0, 0, 0, 0, 0, 0, 0, 0,
  7405. 0, 0, 0, 0, 0, 0, 0, 0,
  7406. 0, 0, 0, 0, 0, 0, 0, 0,
  7407. 0, 0, 0, 0, 0, 0, 0, 0,
  7408. 0, 0, 0, 0, 0, 0, 0, 0,
  7409. 0, 0, 0, 0, 0, 0, 0, 0,
  7410. 0, 0, 0, 0, 0, 0, 0, 0,
  7411. 0, 0, 0, 0, 0, 0, 0, 0,
  7412. 0, 0, 0, 0, 0, 0, 0, 0,
  7413. 0, 0, 0, 0, 0, 0, 0, 0,
  7414. };
  7415. if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
  7416. yych = *YYCURSOR;
  7417. if (yych <= 0x1F) {
  7418. if (yych <= '\n') {
  7419. if (yych <= 0x08) goto yy1081;
  7420. if (yych <= '\t') goto yy1083;
  7421. goto yy1085;
  7422. } else {
  7423. if (yych <= '\f') goto yy1083;
  7424. if (yych <= '\r') goto yy1087;
  7425. }
  7426. } else {
  7427. if (yych <= '>') {
  7428. if (yych == '"') goto yy1088;
  7429. goto yy1083;
  7430. } else {
  7431. if (yych <= '?') goto yy1090;
  7432. if (yych == '\\') goto yy1091;
  7433. goto yy1083;
  7434. }
  7435. }
  7436. yy1081:
  7437. ++YYCURSOR;
  7438. #line 547 "cpp.re"
  7439. {
  7440. (*s->error_proc)(s, lexing_exception::generic_lexing_error,
  7441. "Invalid character in raw string body ('%c')", yych);
  7442. }
  7443. #line 7482 "cpp_re.inc"
  7444. yy1083:
  7445. ++YYCURSOR;
  7446. yy1084:
  7447. #line 560 "cpp.re"
  7448. {
  7449. goto extrawstringbody;
  7450. }
  7451. #line 7490 "cpp_re.inc"
  7452. yy1085:
  7453. ++YYCURSOR;
  7454. yy1086:
  7455. #line 553 "cpp.re"
  7456. {
  7457. s->line += count_backslash_newlines(s, cursor) +1;
  7458. cursor.column = 1;
  7459. goto extrawstringbody;
  7460. }
  7461. #line 7500 "cpp_re.inc"
  7462. yy1087:
  7463. yych = *++YYCURSOR;
  7464. if (yych == '\n') goto yy1085;
  7465. goto yy1086;
  7466. yy1088:
  7467. ++YYCURSOR;
  7468. #line 565 "cpp.re"
  7469. {
  7470. // check to see if we have completed a delimiter
  7471. if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
  7472. (char *)(YYCURSOR - 1)) == rawstringdelim)
  7473. {
  7474. BOOST_WAVE_RET(T_RAWSTRINGLIT);
  7475. } else {
  7476. goto extrawstringbody;
  7477. }
  7478. }
  7479. #line 7518 "cpp_re.inc"
  7480. yy1090:
  7481. yych = *(YYMARKER = ++YYCURSOR);
  7482. if (yych == '?') goto yy1092;
  7483. goto yy1084;
  7484. yy1091:
  7485. yych = *(YYMARKER = ++YYCURSOR);
  7486. if (yych <= '`') {
  7487. if (yych <= '7') {
  7488. if (yych <= '&') {
  7489. if (yych == '"') goto yy1083;
  7490. goto yy1084;
  7491. } else {
  7492. if (yych <= '\'') goto yy1083;
  7493. if (yych <= '/') goto yy1084;
  7494. goto yy1094;
  7495. }
  7496. } else {
  7497. if (yych <= 'T') {
  7498. if (yych == '?') goto yy1095;
  7499. goto yy1084;
  7500. } else {
  7501. if (yych <= 'U') goto yy1096;
  7502. if (yych == '\\') goto yy1083;
  7503. goto yy1084;
  7504. }
  7505. }
  7506. } else {
  7507. if (yych <= 'r') {
  7508. if (yych <= 'f') {
  7509. if (yych <= 'b') goto yy1083;
  7510. if (yych <= 'e') goto yy1084;
  7511. goto yy1083;
  7512. } else {
  7513. if (yych == 'n') goto yy1083;
  7514. if (yych <= 'q') goto yy1084;
  7515. goto yy1083;
  7516. }
  7517. } else {
  7518. if (yych <= 'u') {
  7519. if (yych <= 's') goto yy1084;
  7520. if (yych <= 't') goto yy1083;
  7521. goto yy1097;
  7522. } else {
  7523. if (yych <= 'v') goto yy1083;
  7524. if (yych == 'x') goto yy1098;
  7525. goto yy1084;
  7526. }
  7527. }
  7528. }
  7529. yy1092:
  7530. yych = *++YYCURSOR;
  7531. if (yych == '/') goto yy1099;
  7532. yy1093:
  7533. YYCURSOR = YYMARKER;
  7534. goto yy1084;
  7535. yy1094:
  7536. yych = *++YYCURSOR;
  7537. if (yych <= '/') goto yy1084;
  7538. if (yych <= '7') goto yy1100;
  7539. goto yy1084;
  7540. yy1095:
  7541. yych = *(YYMARKER = ++YYCURSOR);
  7542. if (yych == '?') goto yy1101;
  7543. goto yy1084;
  7544. yy1096:
  7545. yych = *++YYCURSOR;
  7546. if (yych <= '@') {
  7547. if (yych <= '/') goto yy1093;
  7548. if (yych <= '9') goto yy1102;
  7549. goto yy1093;
  7550. } else {
  7551. if (yych <= 'F') goto yy1102;
  7552. if (yych <= '`') goto yy1093;
  7553. if (yych <= 'f') goto yy1102;
  7554. goto yy1093;
  7555. }
  7556. yy1097:
  7557. yych = *++YYCURSOR;
  7558. if (yych <= '@') {
  7559. if (yych <= '/') goto yy1093;
  7560. if (yych <= '9') goto yy1103;
  7561. goto yy1093;
  7562. } else {
  7563. if (yych <= 'F') goto yy1103;
  7564. if (yych <= '`') goto yy1093;
  7565. if (yych <= 'f') goto yy1103;
  7566. goto yy1093;
  7567. }
  7568. yy1098:
  7569. yych = *++YYCURSOR;
  7570. if (yybm[0+yych] & 128) {
  7571. goto yy1104;
  7572. }
  7573. goto yy1093;
  7574. yy1099:
  7575. yych = *++YYCURSOR;
  7576. if (yych <= '`') {
  7577. if (yych <= '7') {
  7578. if (yych <= '&') {
  7579. if (yych == '"') goto yy1083;
  7580. goto yy1093;
  7581. } else {
  7582. if (yych <= '\'') goto yy1083;
  7583. if (yych <= '/') goto yy1093;
  7584. goto yy1094;
  7585. }
  7586. } else {
  7587. if (yych <= 'T') {
  7588. if (yych == '?') goto yy1095;
  7589. goto yy1093;
  7590. } else {
  7591. if (yych <= 'U') goto yy1096;
  7592. if (yych == '\\') goto yy1083;
  7593. goto yy1093;
  7594. }
  7595. }
  7596. } else {
  7597. if (yych <= 'r') {
  7598. if (yych <= 'f') {
  7599. if (yych <= 'b') goto yy1083;
  7600. if (yych <= 'e') goto yy1093;
  7601. goto yy1083;
  7602. } else {
  7603. if (yych == 'n') goto yy1083;
  7604. if (yych <= 'q') goto yy1093;
  7605. goto yy1083;
  7606. }
  7607. } else {
  7608. if (yych <= 'u') {
  7609. if (yych <= 's') goto yy1093;
  7610. if (yych <= 't') goto yy1083;
  7611. goto yy1097;
  7612. } else {
  7613. if (yych <= 'v') goto yy1083;
  7614. if (yych == 'x') goto yy1098;
  7615. goto yy1093;
  7616. }
  7617. }
  7618. }
  7619. yy1100:
  7620. yych = *++YYCURSOR;
  7621. if (yych <= '/') goto yy1084;
  7622. if (yych <= '7') goto yy1083;
  7623. goto yy1084;
  7624. yy1101:
  7625. yych = *++YYCURSOR;
  7626. if (yych == '/') goto yy1083;
  7627. goto yy1093;
  7628. yy1102:
  7629. yych = *++YYCURSOR;
  7630. if (yych <= '@') {
  7631. if (yych <= '/') goto yy1093;
  7632. if (yych <= '9') goto yy1106;
  7633. goto yy1093;
  7634. } else {
  7635. if (yych <= 'F') goto yy1106;
  7636. if (yych <= '`') goto yy1093;
  7637. if (yych <= 'f') goto yy1106;
  7638. goto yy1093;
  7639. }
  7640. yy1103:
  7641. yych = *++YYCURSOR;
  7642. if (yych <= '@') {
  7643. if (yych <= '/') goto yy1093;
  7644. if (yych <= '9') goto yy1107;
  7645. goto yy1093;
  7646. } else {
  7647. if (yych <= 'F') goto yy1107;
  7648. if (yych <= '`') goto yy1093;
  7649. if (yych <= 'f') goto yy1107;
  7650. goto yy1093;
  7651. }
  7652. yy1104:
  7653. ++YYCURSOR;
  7654. if (YYLIMIT <= YYCURSOR) YYFILL(1);
  7655. yych = *YYCURSOR;
  7656. if (yybm[0+yych] & 128) {
  7657. goto yy1104;
  7658. }
  7659. goto yy1084;
  7660. yy1106:
  7661. yych = *++YYCURSOR;
  7662. if (yych <= '@') {
  7663. if (yych <= '/') goto yy1093;
  7664. if (yych <= '9') goto yy1108;
  7665. goto yy1093;
  7666. } else {
  7667. if (yych <= 'F') goto yy1108;
  7668. if (yych <= '`') goto yy1093;
  7669. if (yych <= 'f') goto yy1108;
  7670. goto yy1093;
  7671. }
  7672. yy1107:
  7673. yych = *++YYCURSOR;
  7674. if (yych <= '@') {
  7675. if (yych <= '/') goto yy1093;
  7676. if (yych <= '9') goto yy1109;
  7677. goto yy1093;
  7678. } else {
  7679. if (yych <= 'F') goto yy1109;
  7680. if (yych <= '`') goto yy1093;
  7681. if (yych <= 'f') goto yy1109;
  7682. goto yy1093;
  7683. }
  7684. yy1108:
  7685. yych = *++YYCURSOR;
  7686. if (yych <= '@') {
  7687. if (yych <= '/') goto yy1093;
  7688. if (yych <= '9') goto yy1097;
  7689. goto yy1093;
  7690. } else {
  7691. if (yych <= 'F') goto yy1097;
  7692. if (yych <= '`') goto yy1093;
  7693. if (yych <= 'f') goto yy1097;
  7694. goto yy1093;
  7695. }
  7696. yy1109:
  7697. yych = *++YYCURSOR;
  7698. if (yych <= '@') {
  7699. if (yych <= '/') goto yy1093;
  7700. if (yych <= '9') goto yy1083;
  7701. goto yy1093;
  7702. } else {
  7703. if (yych <= 'F') goto yy1083;
  7704. if (yych <= '`') goto yy1093;
  7705. if (yych <= 'f') goto yy1083;
  7706. goto yy1093;
  7707. }
  7708. }
  7709. #line 575 "cpp.re"
  7710. }