cpp_re.inc 199 KB

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