1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077 |
- /* Generated by re2c 1.0.2 on Sat Oct 24 21:16:00 2020 */
- #line 1 "strict_cpp.re"
- /*=============================================================================
- Boost.Wave: A Standard compliant C++ preprocessor library
- Copyright (c) 2001 Daniel C. Nuffer
- Copyright (c) 2001-2011 Hartmut Kaiser.
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- This is a strict lexer conforming to the Standard as close as possible.
- It does not allow the '$' to be part of identifiers. If you need the '$'
- character in identifiers please include the lexer definition provided
- in the cpp.re file.
- TODO:
- handle errors better.
- =============================================================================*/
- #line 40 "strict_cpp.re"
- #line 25 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- /* table 1 .. 8: 0 */
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 203, 8, 203, 203, 8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 203, 203, 138, 203, 203, 203, 203, 201,
- 203, 203, 227, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 75, 204,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 216, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- /* table 9 .. 10: 256 */
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 64, 0, 64, 64, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 128,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- switch (yych) {
- case 0x00: goto yy2;
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F: goto yy4;
- case '\t':
- case '\n': goto yy9;
- case '\v':
- case '\f':
- case '\r': goto yy11;
- case ' ':
- case '!': goto yy12;
- case '"': goto yy14;
- case '#': goto yy16;
- case '%': goto yy19;
- case '&': goto yy21;
- case '\'': goto yy23;
- case '(': goto yy24;
- case ')': goto yy26;
- case '*': goto yy28;
- case '+': goto yy30;
- case ',': goto yy32;
- case '-': goto yy34;
- case '.': goto yy36;
- case '/': goto yy38;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy40;
- case ':': goto yy42;
- case ';': goto yy44;
- case '<': goto yy46;
- case '=': goto yy48;
- case '>': goto yy50;
- case '?': goto yy52;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'S':
- case 'T':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case 'h':
- case 'j':
- case 'k':
- case 'q':
- case 'y':
- case 'z': goto yy54;
- case 'L': goto yy57;
- case 'R': goto yy58;
- case 'U': goto yy59;
- case '[': goto yy60;
- case '\\': goto yy62;
- case ']': goto yy63;
- case '^': goto yy65;
- case '_': goto yy67;
- case 'a': goto yy68;
- case 'b': goto yy69;
- case 'c': goto yy70;
- case 'd': goto yy71;
- case 'e': goto yy72;
- case 'f': goto yy73;
- case 'g': goto yy74;
- case 'i': goto yy75;
- case 'l': goto yy76;
- case 'm': goto yy77;
- case 'n': goto yy78;
- case 'o': goto yy79;
- case 'p': goto yy80;
- case 'r': goto yy81;
- case 's': goto yy82;
- case 't': goto yy83;
- case 'u': goto yy84;
- case 'v': goto yy85;
- case 'w': goto yy86;
- case 'x': goto yy87;
- case '{': goto yy88;
- case '|': goto yy90;
- case '}': goto yy92;
- case '~': goto yy94;
- default: goto yy18;
- }
- yy2:
- ++YYCURSOR;
- #line 353 "strict_cpp.re"
- {
- if (s->eof && cursor != s->eof)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\000' in input stream");
- }
- BOOST_WAVE_RET(T_EOF);
- }
- #line 241 "strict_cpp_re.inc"
- yy4:
- ++YYCURSOR;
- #line 366 "strict_cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 251 "strict_cpp_re.inc"
- yy6:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- #line 343 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SPACE); }
- #line 261 "strict_cpp_re.inc"
- yy9:
- ++YYCURSOR;
- yy10:
- #line 346 "strict_cpp.re"
- {
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_NEWLINE);
- }
- #line 271 "strict_cpp_re.inc"
- yy11:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy9;
- goto yy10;
- yy12:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy96;
- #line 209 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NOT); }
- #line 281 "strict_cpp_re.inc"
- yy14:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy99;
- } else {
- if (yych <= '\f') goto yy99;
- if (yych >= ' ') goto yy99;
- }
- yy15:
- #line 363 "strict_cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 294 "strict_cpp_re.inc"
- yy16:
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy107;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy110;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy17;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy17:
- #line 158 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND); }
- #line 335 "strict_cpp_re.inc"
- yy18:
- ++YYCURSOR;
- goto yy15;
- yy19:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == ':') goto yy119;
- } else {
- if (yych <= '=') goto yy121;
- if (yych <= '>') goto yy123;
- }
- #line 197 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PERCENT); }
- #line 349 "strict_cpp_re.inc"
- yy21:
- yych = *++YYCURSOR;
- if (yych == '&') goto yy125;
- if (yych == '=') goto yy127;
- #line 201 "strict_cpp.re"
- { BOOST_WAVE_RET(T_AND); }
- #line 356 "strict_cpp_re.inc"
- yy23:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\f') {
- if (yych == '\t') goto yy130;
- if (yych <= '\n') goto yy15;
- goto yy130;
- } else {
- if (yych <= 0x1F) goto yy15;
- if (yych == '\'') goto yy15;
- goto yy130;
- }
- yy24:
- ++YYCURSOR;
- #line 166 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTPAREN); }
- #line 373 "strict_cpp_re.inc"
- yy26:
- ++YYCURSOR;
- #line 167 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTPAREN); }
- #line 378 "strict_cpp_re.inc"
- yy28:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy133;
- #line 195 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STAR); }
- #line 384 "strict_cpp_re.inc"
- yy30:
- yych = *++YYCURSOR;
- if (yych == '+') goto yy135;
- if (yych == '=') goto yy137;
- #line 193 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PLUS); }
- #line 391 "strict_cpp_re.inc"
- yy32:
- ++YYCURSOR;
- #line 255 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COMMA); }
- #line 396 "strict_cpp_re.inc"
- yy34:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == '-') goto yy139;
- } else {
- if (yych <= '=') goto yy141;
- if (yych <= '>') goto yy143;
- }
- #line 194 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MINUS); }
- #line 407 "strict_cpp_re.inc"
- yy36:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych == '*') goto yy145;
- } else {
- if (yych <= '.') goto yy147;
- if (yych <= '/') goto yy37;
- if (yych <= '9') goto yy40;
- }
- yy37:
- #line 182 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DOT); }
- #line 421 "strict_cpp_re.inc"
- yy38:
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych == '*') goto yy148;
- } else {
- if (yych <= '/') goto yy150;
- if (yych == '=') goto yy152;
- }
- #line 196 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DIVIDE); }
- #line 432 "strict_cpp_re.inc"
- yy40:
- ++YYCURSOR;
- #line 45 "strict_cpp.re"
- { goto pp_number; }
- #line 437 "strict_cpp_re.inc"
- yy42:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy154;
- if (yych == '>') goto yy156;
- #line 169 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COLON); }
- #line 444 "strict_cpp_re.inc"
- yy44:
- ++YYCURSOR;
- #line 168 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SEMICOLON); }
- #line 449 "strict_cpp_re.inc"
- yy46:
- yych = *++YYCURSOR;
- if (yych <= ':') {
- if (yych == '%') goto yy158;
- if (yych >= ':') goto yy160;
- } else {
- if (yych <= ';') goto yy47;
- if (yych <= '<') goto yy162;
- if (yych <= '=') goto yy164;
- }
- yy47:
- #line 212 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LESS); }
- #line 463 "strict_cpp_re.inc"
- yy48:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy166;
- #line 211 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ASSIGN); }
- #line 469 "strict_cpp_re.inc"
- yy50:
- yych = *++YYCURSOR;
- if (yych <= '<') goto yy51;
- if (yych <= '=') goto yy168;
- if (yych <= '>') goto yy170;
- yy51:
- #line 213 "strict_cpp.re"
- { BOOST_WAVE_RET(T_GREATER); }
- #line 478 "strict_cpp_re.inc"
- yy52:
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy172;
- yy53:
- #line 171 "strict_cpp.re"
- { BOOST_WAVE_RET(T_QUESTION_MARK); }
- #line 486 "strict_cpp_re.inc"
- yy54:
- yyaccept = 4;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy55:
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy56:
- #line 314 "strict_cpp.re"
- { BOOST_WAVE_RET(T_IDENTIFIER); }
- #line 501 "strict_cpp_re.inc"
- yy57:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy55;
- } else {
- if (yych <= '\'') goto yy175;
- if (yych != 'R') goto yy55;
- }
- yy58:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy176;
- goto yy55;
- yy59:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy55;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych == 'R') goto yy182;
- goto yy55;
- }
- yy60:
- ++YYCURSOR;
- #line 152 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET); }
- #line 532 "strict_cpp_re.inc"
- yy62:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy15;
- yy63:
- ++YYCURSOR;
- #line 155 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET); }
- #line 543 "strict_cpp_re.inc"
- yy65:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy185;
- #line 198 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XOR); }
- #line 549 "strict_cpp_re.inc"
- yy67:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '_': goto yy187;
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'f': goto yy192;
- case 'i': goto yy193;
- case 's': goto yy194;
- default: goto yy55;
- }
- yy68:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'l': goto yy195;
- case 'n': goto yy196;
- case 's': goto yy197;
- case 'u': goto yy198;
- default: goto yy55;
- }
- yy69:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'i') goto yy199;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy200;
- if (yych == 'r') goto yy201;
- goto yy55;
- }
- yy70:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy202;
- case 'h': goto yy203;
- case 'l': goto yy204;
- case 'o': goto yy205;
- default: goto yy55;
- }
- yy71:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'e') goto yy206;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy207;
- if (yych == 'y') goto yy209;
- goto yy55;
- }
- yy72:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych == 'l') goto yy210;
- goto yy55;
- } else {
- if (yych <= 'n') goto yy211;
- if (yych == 'x') goto yy212;
- goto yy55;
- }
- yy73:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy213;
- case 'l': goto yy214;
- case 'o': goto yy215;
- case 'r': goto yy216;
- default: goto yy55;
- }
- yy74:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy217;
- goto yy55;
- yy75:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') {
- if (yych == 'f') goto yy218;
- goto yy55;
- } else {
- if (yych <= 'm') goto yy220;
- if (yych <= 'n') goto yy221;
- goto yy55;
- }
- yy76:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy222;
- goto yy55;
- yy77:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy223;
- goto yy55;
- yy78:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy224;
- case 'e': goto yy225;
- case 'o': goto yy226;
- case 'u': goto yy227;
- default: goto yy55;
- }
- yy79:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy228;
- if (yych == 'r') goto yy229;
- goto yy55;
- yy80:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy231;
- if (yych == 'u') goto yy232;
- goto yy55;
- yy81:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy233;
- goto yy55;
- yy82:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 's') {
- if (yych <= 'g') goto yy55;
- if (yych <= 'h') goto yy234;
- if (yych <= 'i') goto yy235;
- goto yy55;
- } else {
- if (yych <= 't') goto yy236;
- if (yych == 'w') goto yy237;
- goto yy55;
- }
- yy83:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'e': goto yy238;
- case 'h': goto yy239;
- case 'r': goto yy240;
- case 'y': goto yy241;
- default: goto yy55;
- }
- yy84:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '8') {
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy55;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych <= '7') goto yy55;
- goto yy242;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'R') goto yy182;
- goto yy55;
- } else {
- if (yych <= 'n') goto yy243;
- if (yych == 's') goto yy244;
- goto yy55;
- }
- }
- yy85:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy245;
- if (yych == 'o') goto yy246;
- goto yy55;
- yy86:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy247;
- if (yych == 'h') goto yy248;
- goto yy55;
- yy87:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy249;
- goto yy55;
- yy88:
- ++YYCURSOR;
- #line 146 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE); }
- #line 746 "strict_cpp_re.inc"
- yy90:
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy250;
- } else {
- if (yych <= '?') goto yy252;
- if (yych == '|') goto yy253;
- }
- yy91:
- #line 203 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OR); }
- #line 759 "strict_cpp_re.inc"
- yy92:
- ++YYCURSOR;
- #line 149 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE); }
- #line 764 "strict_cpp_re.inc"
- yy94:
- ++YYCURSOR;
- #line 206 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COMPL); }
- #line 769 "strict_cpp_re.inc"
- yy96:
- ++YYCURSOR;
- #line 232 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NOTEQUAL); }
- #line 774 "strict_cpp_re.inc"
- yy98:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy99:
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy100:
- YYCURSOR = YYMARKER;
- if (yyaccept <= 60) {
- if (yyaccept <= 30) {
- if (yyaccept <= 15) {
- if (yyaccept <= 7) {
- if (yyaccept <= 3) {
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy15;
- } else {
- goto yy17;
- }
- } else {
- if (yyaccept == 2) {
- goto yy37;
- } else {
- goto yy53;
- }
- }
- } else {
- if (yyaccept <= 5) {
- if (yyaccept == 4) {
- goto yy56;
- } else {
- goto yy91;
- }
- } else {
- if (yyaccept == 6) {
- goto yy120;
- } else {
- goto yy208;
- }
- }
- }
- } else {
- if (yyaccept <= 11) {
- if (yyaccept <= 9) {
- if (yyaccept == 8) {
- goto yy219;
- } else {
- goto yy230;
- }
- } else {
- if (yyaccept == 10) {
- goto yy268;
- } else {
- goto yy294;
- }
- }
- } else {
- if (yyaccept <= 13) {
- if (yyaccept == 12) {
- goto yy304;
- } else {
- goto yy308;
- }
- } else {
- if (yyaccept == 14) {
- goto yy330;
- } else {
- goto yy332;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 23) {
- if (yyaccept <= 19) {
- if (yyaccept <= 17) {
- if (yyaccept == 16) {
- goto yy356;
- } else {
- goto yy362;
- }
- } else {
- if (yyaccept == 18) {
- goto yy367;
- } else {
- goto yy370;
- }
- }
- } else {
- if (yyaccept <= 21) {
- if (yyaccept == 20) {
- goto yy392;
- } else {
- goto yy403;
- }
- } else {
- if (yyaccept == 22) {
- goto yy450;
- } else {
- goto yy460;
- }
- }
- }
- } else {
- if (yyaccept <= 27) {
- if (yyaccept <= 25) {
- if (yyaccept == 24) {
- goto yy464;
- } else {
- goto yy467;
- }
- } else {
- if (yyaccept == 26) {
- goto yy470;
- } else {
- goto yy485;
- }
- }
- } else {
- if (yyaccept <= 29) {
- if (yyaccept == 28) {
- goto yy487;
- } else {
- goto yy495;
- }
- } else {
- goto yy499;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 45) {
- if (yyaccept <= 38) {
- if (yyaccept <= 34) {
- if (yyaccept <= 32) {
- if (yyaccept == 31) {
- goto yy522;
- } else {
- goto yy526;
- }
- } else {
- if (yyaccept == 33) {
- goto yy533;
- } else {
- goto yy102;
- }
- }
- } else {
- if (yyaccept <= 36) {
- if (yyaccept == 35) {
- goto yy277;
- } else {
- goto yy572;
- }
- } else {
- if (yyaccept == 37) {
- goto yy583;
- } else {
- goto yy585;
- }
- }
- }
- } else {
- if (yyaccept <= 42) {
- if (yyaccept <= 40) {
- if (yyaccept == 39) {
- goto yy587;
- } else {
- goto yy592;
- }
- } else {
- if (yyaccept == 41) {
- goto yy597;
- } else {
- goto yy600;
- }
- }
- } else {
- if (yyaccept <= 44) {
- if (yyaccept == 43) {
- goto yy611;
- } else {
- goto yy613;
- }
- } else {
- goto yy624;
- }
- }
- }
- } else {
- if (yyaccept <= 53) {
- if (yyaccept <= 49) {
- if (yyaccept <= 47) {
- if (yyaccept == 46) {
- goto yy633;
- } else {
- goto yy642;
- }
- } else {
- if (yyaccept == 48) {
- goto yy647;
- } else {
- goto yy650;
- }
- }
- } else {
- if (yyaccept <= 51) {
- if (yyaccept == 50) {
- goto yy655;
- } else {
- goto yy684;
- }
- } else {
- if (yyaccept == 52) {
- goto yy687;
- } else {
- goto yy689;
- }
- }
- }
- } else {
- if (yyaccept <= 57) {
- if (yyaccept <= 55) {
- if (yyaccept == 54) {
- goto yy697;
- } else {
- goto yy699;
- }
- } else {
- if (yyaccept == 56) {
- goto yy714;
- } else {
- goto yy716;
- }
- }
- } else {
- if (yyaccept <= 59) {
- if (yyaccept == 58) {
- goto yy720;
- } else {
- goto yy722;
- }
- } else {
- goto yy724;
- }
- }
- }
- }
- }
- } else {
- if (yyaccept <= 91) {
- if (yyaccept <= 76) {
- if (yyaccept <= 68) {
- if (yyaccept <= 64) {
- if (yyaccept <= 62) {
- if (yyaccept == 61) {
- goto yy726;
- } else {
- goto yy728;
- }
- } else {
- if (yyaccept == 63) {
- goto yy733;
- } else {
- goto yy739;
- }
- }
- } else {
- if (yyaccept <= 66) {
- if (yyaccept == 65) {
- goto yy744;
- } else {
- goto yy746;
- }
- } else {
- if (yyaccept == 67) {
- goto yy748;
- } else {
- goto yy750;
- }
- }
- }
- } else {
- if (yyaccept <= 72) {
- if (yyaccept <= 70) {
- if (yyaccept == 69) {
- goto yy752;
- } else {
- goto yy754;
- }
- } else {
- if (yyaccept == 71) {
- goto yy759;
- } else {
- goto yy766;
- }
- }
- } else {
- if (yyaccept <= 74) {
- if (yyaccept == 73) {
- goto yy781;
- } else {
- goto yy783;
- }
- } else {
- if (yyaccept == 75) {
- goto yy785;
- } else {
- goto yy787;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 84) {
- if (yyaccept <= 80) {
- if (yyaccept <= 78) {
- if (yyaccept == 77) {
- goto yy791;
- } else {
- goto yy794;
- }
- } else {
- if (yyaccept == 79) {
- goto yy796;
- } else {
- goto yy800;
- }
- }
- } else {
- if (yyaccept <= 82) {
- if (yyaccept == 81) {
- goto yy805;
- } else {
- goto yy813;
- }
- } else {
- if (yyaccept == 83) {
- goto yy817;
- } else {
- goto yy821;
- }
- }
- }
- } else {
- if (yyaccept <= 88) {
- if (yyaccept <= 86) {
- if (yyaccept == 85) {
- goto yy824;
- } else {
- goto yy833;
- }
- } else {
- if (yyaccept == 87) {
- goto yy837;
- } else {
- goto yy840;
- }
- }
- } else {
- if (yyaccept <= 90) {
- if (yyaccept == 89) {
- goto yy843;
- } else {
- goto yy847;
- }
- } else {
- goto yy852;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 106) {
- if (yyaccept <= 99) {
- if (yyaccept <= 95) {
- if (yyaccept <= 93) {
- if (yyaccept == 92) {
- goto yy854;
- } else {
- goto yy856;
- }
- } else {
- if (yyaccept == 94) {
- goto yy858;
- } else {
- goto yy861;
- }
- }
- } else {
- if (yyaccept <= 97) {
- if (yyaccept == 96) {
- goto yy867;
- } else {
- goto yy869;
- }
- } else {
- if (yyaccept == 98) {
- goto yy872;
- } else {
- goto yy875;
- }
- }
- }
- } else {
- if (yyaccept <= 103) {
- if (yyaccept <= 101) {
- if (yyaccept == 100) {
- goto yy877;
- } else {
- goto yy880;
- }
- } else {
- if (yyaccept == 102) {
- goto yy883;
- } else {
- goto yy887;
- }
- }
- } else {
- if (yyaccept <= 105) {
- if (yyaccept == 104) {
- goto yy890;
- } else {
- goto yy892;
- }
- } else {
- goto yy894;
- }
- }
- }
- } else {
- if (yyaccept <= 114) {
- if (yyaccept <= 110) {
- if (yyaccept <= 108) {
- if (yyaccept == 107) {
- goto yy903;
- } else {
- goto yy905;
- }
- } else {
- if (yyaccept == 109) {
- goto yy907;
- } else {
- goto yy909;
- }
- }
- } else {
- if (yyaccept <= 112) {
- if (yyaccept == 111) {
- goto yy912;
- } else {
- goto yy914;
- }
- } else {
- if (yyaccept == 113) {
- goto yy916;
- } else {
- goto yy919;
- }
- }
- }
- } else {
- if (yyaccept <= 118) {
- if (yyaccept <= 116) {
- if (yyaccept == 115) {
- goto yy921;
- } else {
- goto yy936;
- }
- } else {
- if (yyaccept == 117) {
- goto yy953;
- } else {
- goto yy957;
- }
- }
- } else {
- if (yyaccept <= 120) {
- if (yyaccept == 119) {
- goto yy961;
- } else {
- goto yy964;
- }
- } else {
- goto yy968;
- }
- }
- }
- }
- }
- }
- yy101:
- ++YYCURSOR;
- yy102:
- #line 273 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 1279 "strict_cpp_re.inc"
- yy103:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy255;
- yy104:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy98;
- if (yych <= '/') goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'U') goto yy257;
- if (yych == '\\') goto yy98;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy98;
- if (yych <= 'e') goto yy100;
- goto yy98;
- } else {
- if (yych == 'n') goto yy98;
- if (yych <= 'q') goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy100;
- if (yych <= 't') goto yy98;
- goto yy258;
- } else {
- if (yych <= 'v') goto yy98;
- if (yych == 'x') goto yy259;
- goto yy100;
- }
- }
- }
- yy105:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy106:
- if (yych <= 'h') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy105;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy105;
- if (yych <= 0x1F) goto yy100;
- goto yy105;
- }
- } else {
- if (yych <= 'c') {
- if (yych == '/') goto yy109;
- goto yy100;
- } else {
- if (yych <= 'd') goto yy111;
- if (yych <= 'e') goto yy112;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy113;
- if (yych <= 'k') goto yy100;
- goto yy114;
- } else {
- if (yych == 'p') goto yy115;
- goto yy100;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') goto yy116;
- if (yych <= 't') goto yy100;
- goto yy117;
- } else {
- if (yych == 'w') goto yy118;
- goto yy100;
- }
- }
- }
- yy107:
- ++YYCURSOR;
- #line 161 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND); }
- #line 1387 "strict_cpp_re.inc"
- yy109:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy260;
- goto yy100;
- yy110:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy262;
- goto yy100;
- yy111:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy263;
- goto yy100;
- yy112:
- yych = *++YYCURSOR;
- if (yych <= 'm') {
- if (yych == 'l') goto yy264;
- goto yy100;
- } else {
- if (yych <= 'n') goto yy265;
- if (yych == 'r') goto yy266;
- goto yy100;
- }
- yy113:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy267;
- if (yych == 'n') goto yy269;
- goto yy100;
- yy114:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy270;
- goto yy100;
- yy115:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy271;
- goto yy100;
- yy116:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy272;
- goto yy100;
- yy117:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy273;
- goto yy100;
- yy118:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy274;
- goto yy100;
- yy119:
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '%') goto yy275;
- } else {
- if (yych <= '/') goto yy106;
- if (yych >= 'd') goto yy106;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'k') {
- if (yych == 'i') goto yy106;
- } else {
- if (yych <= 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy120;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy120:
- #line 159 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_ALT); }
- #line 1476 "strict_cpp_re.inc"
- yy121:
- ++YYCURSOR;
- #line 218 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PERCENTASSIGN); }
- #line 1481 "strict_cpp_re.inc"
- yy123:
- ++YYCURSOR;
- #line 151 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
- #line 1486 "strict_cpp_re.inc"
- yy125:
- ++YYCURSOR;
- #line 246 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ANDAND); }
- #line 1491 "strict_cpp_re.inc"
- yy127:
- ++YYCURSOR;
- #line 222 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ANDASSIGN); }
- #line 1496 "strict_cpp_re.inc"
- yy129:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy130:
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy276;
- if (yych >= '@') goto yy132;
- yy131:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy276;
- if (yych <= '?') goto yy278;
- yy132:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy129;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy129;
- if (yych <= '/') goto yy100;
- goto yy129;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy129;
- goto yy100;
- } else {
- if (yych <= 'U') goto yy280;
- if (yych == '\\') goto yy129;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy129;
- if (yych <= 'e') goto yy100;
- goto yy129;
- } else {
- if (yych == 'n') goto yy129;
- if (yych <= 'q') goto yy100;
- goto yy129;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy100;
- if (yych <= 't') goto yy129;
- goto yy281;
- } else {
- if (yych <= 'v') goto yy129;
- if (yych == 'x') goto yy282;
- goto yy100;
- }
- }
- }
- yy133:
- ++YYCURSOR;
- #line 216 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STARASSIGN); }
- #line 1569 "strict_cpp_re.inc"
- yy135:
- ++YYCURSOR;
- #line 253 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PLUSPLUS); }
- #line 1574 "strict_cpp_re.inc"
- yy137:
- ++YYCURSOR;
- #line 214 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PLUSASSIGN); }
- #line 1579 "strict_cpp_re.inc"
- yy139:
- ++YYCURSOR;
- #line 254 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MINUSMINUS); }
- #line 1584 "strict_cpp_re.inc"
- yy141:
- ++YYCURSOR;
- #line 215 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MINUSASSIGN); }
- #line 1589 "strict_cpp_re.inc"
- yy143:
- yych = *++YYCURSOR;
- if (yych == '*') goto yy283;
- #line 266 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ARROW); }
- #line 1595 "strict_cpp_re.inc"
- yy145:
- ++YYCURSOR;
- #line 184 "strict_cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_DOT);
- }
- else {
- BOOST_WAVE_RET(T_DOTSTAR);
- }
- }
- #line 1608 "strict_cpp_re.inc"
- yy147:
- yych = *++YYCURSOR;
- if (yych == '.') goto yy285;
- goto yy100;
- yy148:
- ++YYCURSOR;
- #line 43 "strict_cpp.re"
- { goto ccomment; }
- #line 1617 "strict_cpp_re.inc"
- yy150:
- ++YYCURSOR;
- #line 44 "strict_cpp.re"
- { goto cppcomment; }
- #line 1622 "strict_cpp_re.inc"
- yy152:
- ++YYCURSOR;
- #line 217 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
- #line 1627 "strict_cpp_re.inc"
- yy154:
- ++YYCURSOR;
- #line 173 "strict_cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_COLON);
- }
- else {
- BOOST_WAVE_RET(T_COLON_COLON);
- }
- }
- #line 1640 "strict_cpp_re.inc"
- yy156:
- ++YYCURSOR;
- #line 157 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
- #line 1645 "strict_cpp_re.inc"
- yy158:
- ++YYCURSOR;
- #line 148 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
- #line 1650 "strict_cpp_re.inc"
- yy160:
- ++YYCURSOR;
- #line 154 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
- #line 1655 "strict_cpp_re.inc"
- yy162:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy287;
- #line 227 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFT); }
- #line 1661 "strict_cpp_re.inc"
- yy164:
- yych = *++YYCURSOR;
- if (yych == '>') goto yy289;
- #line 244 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LESSEQUAL); }
- #line 1667 "strict_cpp_re.inc"
- yy166:
- ++YYCURSOR;
- #line 231 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EQUAL); }
- #line 1672 "strict_cpp_re.inc"
- yy168:
- ++YYCURSOR;
- #line 245 "strict_cpp.re"
- { BOOST_WAVE_RET(T_GREATEREQUAL); }
- #line 1677 "strict_cpp_re.inc"
- yy170:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy291;
- #line 228 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHT); }
- #line 1683 "strict_cpp_re.inc"
- yy172:
- yych = *++YYCURSOR;
- switch (yych) {
- case '!': goto yy293;
- case '\'': goto yy295;
- case '(': goto yy297;
- case ')': goto yy299;
- case '-': goto yy301;
- case '/': goto yy303;
- case '<': goto yy305;
- case '=': goto yy307;
- case '>': goto yy309;
- default: goto yy100;
- }
- yy173:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy311;
- goto yy100;
- yy174:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy100;
- yy175:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy100;
- goto yy130;
- yy176:
- ++YYCURSOR;
- #line 276 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1727 "strict_cpp_re.inc"
- yy178:
- ++YYCURSOR;
- #line 295 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extstringlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1737 "strict_cpp_re.inc"
- yy180:
- ++YYCURSOR;
- #line 287 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extcharlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1747 "strict_cpp_re.inc"
- yy182:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy312;
- goto yy55;
- yy183:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy314;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy314;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy314;
- goto yy100;
- }
- yy184:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy315;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy315;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy315;
- goto yy100;
- }
- yy185:
- ++YYCURSOR;
- #line 219 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN); }
- #line 1785 "strict_cpp_re.inc"
- yy187:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'e': goto yy316;
- case 'f': goto yy317;
- case 'i': goto yy318;
- case 'l': goto yy319;
- case 's': goto yy194;
- case 't': goto yy320;
- default: goto yy55;
- }
- yy188:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy321;
- goto yy55;
- yy189:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy322;
- goto yy55;
- yy190:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy323;
- goto yy55;
- yy191:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy324;
- goto yy55;
- yy192:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy325;
- goto yy55;
- yy193:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy326;
- goto yy55;
- yy194:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy327;
- goto yy55;
- yy195:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy328;
- goto yy55;
- yy196:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy329;
- goto yy55;
- yy197:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy331;
- goto yy55;
- yy198:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy333;
- goto yy55;
- yy199:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy334;
- goto yy55;
- yy200:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy335;
- goto yy55;
- yy201:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy336;
- goto yy55;
- yy202:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') goto yy55;
- if (yych <= 's') goto yy337;
- if (yych <= 't') goto yy338;
- goto yy55;
- yy203:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy339;
- goto yy55;
- yy204:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy340;
- goto yy55;
- yy205:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') {
- if (yych == '_') goto yy341;
- goto yy55;
- } else {
- if (yych <= 'm') goto yy342;
- if (yych <= 'n') goto yy343;
- goto yy55;
- }
- yy206:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych == 'c') goto yy344;
- goto yy55;
- } else {
- if (yych <= 'f') goto yy345;
- if (yych == 'l') goto yy346;
- goto yy55;
- }
- yy207:
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '[') {
- if (yych <= '>') {
- if (yych <= '/') goto yy208;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych <= '@') goto yy208;
- if (yych <= 'Z') goto yy54;
- }
- } else {
- if (yych <= '`') {
- if (yych <= '\\') goto yy174;
- if (yych == '_') goto yy54;
- } else {
- if (yych == 'u') goto yy347;
- if (yych <= 'z') goto yy54;
- }
- }
- yy208:
- #line 73 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DO); }
- #line 1935 "strict_cpp_re.inc"
- yy209:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy348;
- goto yy55;
- yy210:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy349;
- goto yy55;
- yy211:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy350;
- goto yy55;
- yy212:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy351;
- if (yych == 't') goto yy352;
- goto yy55;
- yy213:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy353;
- goto yy55;
- yy214:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy354;
- goto yy55;
- yy215:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy355;
- goto yy55;
- yy216:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy357;
- goto yy55;
- yy217:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy358;
- goto yy55;
- yy218:
- yyaccept = 8;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy219:
- #line 86 "strict_cpp.re"
- { BOOST_WAVE_RET(T_IF); }
- #line 1993 "strict_cpp_re.inc"
- yy220:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy359;
- goto yy55;
- yy221:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy360;
- if (yych == 't') goto yy361;
- goto yy55;
- yy222:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy363;
- goto yy55;
- yy223:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy364;
- goto yy55;
- yy224:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy365;
- goto yy55;
- yy225:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy366;
- goto yy55;
- yy226:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy368;
- if (yych == 't') goto yy369;
- goto yy55;
- yy227:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy371;
- goto yy55;
- yy228:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy372;
- goto yy55;
- yy229:
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy230;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy373;
- if (yych <= '`') goto yy230;
- if (yych <= 'z') goto yy54;
- }
- }
- yy230:
- #line 251 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
- #line 2064 "strict_cpp_re.inc"
- yy231:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy374;
- if (yych == 'o') goto yy375;
- goto yy55;
- yy232:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy376;
- goto yy55;
- yy233:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'g': goto yy377;
- case 'i': goto yy378;
- case 'q': goto yy379;
- case 't': goto yy380;
- default: goto yy55;
- }
- yy234:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy381;
- goto yy55;
- yy235:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy382;
- if (yych == 'z') goto yy383;
- goto yy55;
- yy236:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy384;
- if (yych == 'r') goto yy385;
- goto yy55;
- yy237:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy386;
- goto yy55;
- yy238:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy387;
- goto yy55;
- yy239:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy388;
- if (yych == 'r') goto yy389;
- goto yy55;
- yy240:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy390;
- if (yych == 'y') goto yy391;
- goto yy55;
- yy241:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy393;
- goto yy55;
- yy242:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy178;
- if (yych == 'R') goto yy182;
- goto yy55;
- yy243:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy394;
- if (yych == 's') goto yy395;
- goto yy55;
- yy244:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy396;
- goto yy55;
- yy245:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy397;
- goto yy55;
- yy246:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy398;
- if (yych == 'l') goto yy399;
- goto yy55;
- yy247:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy400;
- goto yy55;
- yy248:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy401;
- goto yy55;
- yy249:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy402;
- goto yy55;
- yy250:
- ++YYCURSOR;
- #line 224 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN); }
- #line 2177 "strict_cpp_re.inc"
- yy252:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy404;
- goto yy100;
- yy253:
- ++YYCURSOR;
- #line 248 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR); }
- #line 2186 "strict_cpp_re.inc"
- yy255:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy255;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy98;
- if (yych <= 0x1F) goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy101;
- if (yych <= '.') goto yy98;
- goto yy405;
- } else {
- if (yych == '\\') goto yy104;
- goto yy98;
- }
- }
- yy257:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy407;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy407;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy407;
- goto yy100;
- }
- yy258:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy408;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy408;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy408;
- goto yy100;
- }
- yy259:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy98;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy98;
- goto yy100;
- }
- yy260:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy260;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy409;
- yy262:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy411;
- goto yy100;
- yy263:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy413;
- goto yy100;
- yy264:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy414;
- if (yych == 's') goto yy415;
- goto yy100;
- yy265:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy416;
- goto yy100;
- yy266:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy417;
- goto yy100;
- yy267:
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy418;
- if (yych == 'n') goto yy419;
- yy268:
- #line 325 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_IF); }
- #line 2293 "strict_cpp_re.inc"
- yy269:
- yych = *++YYCURSOR;
- if (yych == 'c') goto yy420;
- goto yy100;
- yy270:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy421;
- goto yy100;
- yy271:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy422;
- goto yy100;
- yy272:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy423;
- goto yy100;
- yy273:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy424;
- goto yy100;
- yy274:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy425;
- goto yy100;
- yy275:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy426;
- goto yy100;
- yy276:
- ++YYCURSOR;
- yy277:
- #line 270 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 2327 "strict_cpp_re.inc"
- yy278:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\'') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy129;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy129;
- if (yych <= 0x1F) goto yy100;
- if (yych <= '&') goto yy129;
- goto yy276;
- }
- } else {
- if (yych <= '>') {
- if (yych == '/') goto yy428;
- goto yy129;
- } else {
- if (yych <= '?') goto yy278;
- if (yych == '\\') goto yy132;
- goto yy129;
- }
- }
- yy280:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy430;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy430;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy430;
- goto yy100;
- }
- yy281:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy431;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy431;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy431;
- goto yy100;
- }
- yy282:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy129;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy129;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy129;
- goto yy100;
- }
- yy283:
- ++YYCURSOR;
- #line 257 "strict_cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_ARROW);
- }
- else {
- BOOST_WAVE_RET(T_ARROWSTAR);
- }
- }
- #line 2406 "strict_cpp_re.inc"
- yy285:
- ++YYCURSOR;
- #line 170 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ELLIPSIS); }
- #line 2411 "strict_cpp_re.inc"
- yy287:
- ++YYCURSOR;
- #line 230 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
- #line 2416 "strict_cpp_re.inc"
- yy289:
- ++YYCURSOR;
- #line 235 "strict_cpp.re"
- {
- if (s->act_in_cpp2a_mode) {
- BOOST_WAVE_RET(T_SPACESHIP);
- }
- else {
- --YYCURSOR;
- BOOST_WAVE_RET(T_LESSEQUAL);
- }
- }
- #line 2429 "strict_cpp_re.inc"
- yy291:
- ++YYCURSOR;
- #line 229 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
- #line 2434 "strict_cpp_re.inc"
- yy293:
- yyaccept = 11;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy432;
- } else {
- if (yych <= '?') goto yy434;
- if (yych == '|') goto yy435;
- }
- yy294:
- #line 205 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
- #line 2447 "strict_cpp_re.inc"
- yy295:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy437;
- #line 199 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
- #line 2453 "strict_cpp_re.inc"
- yy297:
- ++YYCURSOR;
- #line 153 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
- #line 2458 "strict_cpp_re.inc"
- yy299:
- ++YYCURSOR;
- #line 156 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
- #line 2463 "strict_cpp_re.inc"
- yy301:
- ++YYCURSOR;
- #line 207 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
- #line 2468 "strict_cpp_re.inc"
- yy303:
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- yy304:
- #line 267 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
- #line 2477 "strict_cpp_re.inc"
- yy305:
- ++YYCURSOR;
- #line 147 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
- #line 2482 "strict_cpp_re.inc"
- yy307:
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy439;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy441;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy308;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy308:
- #line 160 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
- #line 2523 "strict_cpp_re.inc"
- yy309:
- ++YYCURSOR;
- #line 150 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
- #line 2528 "strict_cpp_re.inc"
- yy311:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy174;
- goto yy100;
- yy312:
- ++YYCURSOR;
- #line 303 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 2547 "strict_cpp_re.inc"
- yy314:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy442;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy442;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy442;
- goto yy100;
- }
- yy315:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy443;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy443;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy443;
- goto yy100;
- }
- yy316:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy444;
- goto yy55;
- yy317:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy325;
- if (yych == 'i') goto yy445;
- goto yy55;
- yy318:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy446;
- goto yy55;
- yy319:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy447;
- goto yy55;
- yy320:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy448;
- goto yy55;
- yy321:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy449;
- goto yy55;
- yy322:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy451;
- goto yy55;
- yy323:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy452;
- goto yy55;
- yy324:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy453;
- goto yy55;
- yy325:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy454;
- goto yy55;
- yy326:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy455;
- goto yy55;
- yy327:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy456;
- goto yy55;
- yy328:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy457;
- goto yy55;
- yy329:
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy330;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy458;
- if (yych <= '`') goto yy330;
- if (yych <= 'z') goto yy54;
- }
- }
- yy330:
- #line 247 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
- #line 2665 "strict_cpp_re.inc"
- yy331:
- yyaccept = 15;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy332:
- #line 49 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ASM); }
- #line 2677 "strict_cpp_re.inc"
- yy333:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy459;
- goto yy55;
- yy334:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy461;
- if (yych == 'o') goto yy462;
- goto yy55;
- yy335:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy463;
- goto yy55;
- yy336:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy465;
- goto yy55;
- yy337:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy466;
- goto yy55;
- yy338:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy468;
- goto yy55;
- yy339:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy469;
- goto yy55;
- yy340:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy471;
- goto yy55;
- yy341:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'q') {
- if (yych == 'a') goto yy472;
- goto yy55;
- } else {
- if (yych <= 'r') goto yy473;
- if (yych == 'y') goto yy474;
- goto yy55;
- }
- yy342:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy475;
- goto yy55;
- yy343:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') {
- if (yych == 'c') goto yy476;
- goto yy55;
- } else {
- if (yych <= 's') goto yy477;
- if (yych <= 't') goto yy478;
- goto yy55;
- }
- yy344:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy479;
- goto yy55;
- yy345:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy480;
- goto yy55;
- yy346:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy481;
- goto yy55;
- yy347:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy482;
- goto yy55;
- yy348:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy483;
- goto yy55;
- yy349:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy484;
- goto yy55;
- yy350:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy486;
- goto yy55;
- yy351:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy488;
- if (yych == 'o') goto yy489;
- goto yy55;
- yy352:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy490;
- goto yy55;
- yy353:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy491;
- goto yy55;
- yy354:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy492;
- goto yy55;
- yy355:
- yyaccept = 16;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy356:
- #line 83 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FOR); }
- #line 2813 "strict_cpp_re.inc"
- yy357:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy493;
- goto yy55;
- yy358:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy494;
- goto yy55;
- yy359:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy496;
- goto yy55;
- yy360:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy497;
- goto yy55;
- yy361:
- yyaccept = 17;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy362:
- #line 89 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INT); }
- #line 2845 "strict_cpp_re.inc"
- yy363:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy498;
- goto yy55;
- yy364:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy500;
- goto yy55;
- yy365:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy501;
- goto yy55;
- yy366:
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy367:
- #line 93 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NEW); }
- #line 2872 "strict_cpp_re.inc"
- yy368:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy502;
- goto yy55;
- yy369:
- yyaccept = 19;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy370;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy503;
- if (yych <= '`') goto yy370;
- if (yych <= 'z') goto yy54;
- }
- }
- yy370:
- #line 210 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
- #line 2901 "strict_cpp_re.inc"
- yy371:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy504;
- goto yy55;
- yy372:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy505;
- goto yy55;
- yy373:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy506;
- goto yy55;
- yy374:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy507;
- goto yy55;
- yy375:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy508;
- goto yy55;
- yy376:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy509;
- goto yy55;
- yy377:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy510;
- goto yy55;
- yy378:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy511;
- goto yy55;
- yy379:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy512;
- goto yy55;
- yy380:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy513;
- goto yy55;
- yy381:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy514;
- goto yy55;
- yy382:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy515;
- goto yy55;
- yy383:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy516;
- goto yy55;
- yy384:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy517;
- goto yy55;
- yy385:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy518;
- goto yy55;
- yy386:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy519;
- goto yy55;
- yy387:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy520;
- goto yy55;
- yy388:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy521;
- goto yy55;
- yy389:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy523;
- if (yych == 'o') goto yy524;
- goto yy55;
- yy390:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy525;
- goto yy55;
- yy391:
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy392:
- #line 117 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TRY); }
- #line 3014 "strict_cpp_re.inc"
- yy393:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy527;
- goto yy55;
- yy394:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy528;
- goto yy55;
- yy395:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy529;
- goto yy55;
- yy396:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy530;
- goto yy55;
- yy397:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy531;
- goto yy55;
- yy398:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy532;
- goto yy55;
- yy399:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy534;
- goto yy55;
- yy400:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy535;
- goto yy55;
- yy401:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy536;
- goto yy55;
- yy402:
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy403;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy537;
- if (yych <= '`') goto yy403;
- if (yych <= 'z') goto yy54;
- }
- }
- yy403:
- #line 200 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
- #line 3083 "strict_cpp_re.inc"
- yy404:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy538;
- goto yy100;
- yy405:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy540;
- if (yych <= '?') goto yy103;
- goto yy405;
- yy407:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy541;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy541;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy541;
- goto yy100;
- }
- yy408:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy542;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy542;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy542;
- goto yy100;
- }
- yy409:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy409;
- }
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy260;
- goto yy100;
- } else {
- if (yych == '/') goto yy105;
- goto yy260;
- }
- yy411:
- ++YYCURSOR;
- #line 162 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3146 "strict_cpp_re.inc"
- yy413:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy543;
- goto yy100;
- yy414:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy544;
- goto yy100;
- yy415:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy546;
- goto yy100;
- yy416:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy548;
- if (yych == 'r') goto yy549;
- goto yy100;
- yy417:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy550;
- goto yy100;
- yy418:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy551;
- goto yy100;
- yy419:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy552;
- goto yy100;
- yy420:
- yych = *++YYCURSOR;
- if (yych == 'l') goto yy553;
- goto yy100;
- yy421:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy554;
- goto yy100;
- yy422:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy556;
- goto yy100;
- yy423:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy557;
- goto yy100;
- yy424:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy558;
- goto yy100;
- yy425:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy559;
- goto yy100;
- yy426:
- ++YYCURSOR;
- #line 165 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
- #line 3204 "strict_cpp_re.inc"
- yy428:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy560;
- if (yych <= '?') goto yy131;
- goto yy428;
- yy430:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy561;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy561;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy561;
- goto yy100;
- }
- yy431:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy562;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy562;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy562;
- goto yy100;
- }
- yy432:
- ++YYCURSOR;
- #line 226 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
- #line 3248 "strict_cpp_re.inc"
- yy434:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy563;
- goto yy100;
- yy435:
- ++YYCURSOR;
- #line 249 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3257 "strict_cpp_re.inc"
- yy437:
- ++YYCURSOR;
- #line 221 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
- #line 3262 "strict_cpp_re.inc"
- yy439:
- ++YYCURSOR;
- #line 163 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3267 "strict_cpp_re.inc"
- yy441:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy564;
- goto yy100;
- yy442:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy565;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy565;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy565;
- goto yy100;
- }
- yy443:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy566;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy566;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy566;
- goto yy100;
- }
- yy444:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy567;
- goto yy55;
- yy445:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy568;
- goto yy55;
- yy446:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy455;
- if (yych == 't') goto yy569;
- goto yy55;
- yy447:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy570;
- goto yy55;
- yy448:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy571;
- goto yy55;
- yy449:
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy450:
- #line 144 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
- #line 3337 "strict_cpp_re.inc"
- yy451:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy573;
- goto yy55;
- yy452:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy574;
- goto yy55;
- yy453:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy575;
- goto yy55;
- yy454:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy576;
- goto yy55;
- yy455:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy577;
- goto yy55;
- yy456:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy578;
- goto yy55;
- yy457:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy579;
- goto yy55;
- yy458:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy580;
- goto yy55;
- yy459:
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy460:
- #line 50 "strict_cpp.re"
- { BOOST_WAVE_RET(T_AUTO); }
- #line 3389 "strict_cpp_re.inc"
- yy461:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy581;
- goto yy55;
- yy462:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy582;
- goto yy55;
- yy463:
- yyaccept = 24;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy464:
- #line 51 "strict_cpp.re"
- { BOOST_WAVE_RET(T_BOOL); }
- #line 3411 "strict_cpp_re.inc"
- yy465:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'k') goto yy584;
- goto yy55;
- yy466:
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy467:
- #line 53 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CASE); }
- #line 3428 "strict_cpp_re.inc"
- yy468:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy586;
- goto yy55;
- yy469:
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych <= '2') {
- if (yych <= '/') goto yy470;
- if (yych == '1') goto yy588;
- goto yy54;
- } else {
- if (yych <= '7') {
- if (yych <= '3') goto yy589;
- goto yy54;
- } else {
- if (yych <= '8') goto yy590;
- if (yych <= '9') goto yy54;
- }
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') {
- if (yych <= '?') goto yy173;
- } else {
- if (yych <= 'Z') goto yy54;
- if (yych >= '\\') goto yy174;
- }
- } else {
- if (yych <= '_') {
- if (yych >= '_') goto yy54;
- } else {
- if (yych <= '`') goto yy470;
- if (yych <= 'z') goto yy54;
- }
- }
- }
- yy470:
- #line 55 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CHAR); }
- #line 3471 "strict_cpp_re.inc"
- yy471:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy591;
- goto yy55;
- yy472:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy593;
- goto yy55;
- yy473:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy594;
- goto yy55;
- yy474:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy595;
- goto yy55;
- yy475:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy596;
- goto yy55;
- yy476:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy598;
- goto yy55;
- yy477:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy599;
- goto yy55;
- yy478:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy601;
- goto yy55;
- yy479:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy602;
- goto yy55;
- yy480:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy603;
- goto yy55;
- yy481:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy604;
- goto yy55;
- yy482:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy605;
- goto yy55;
- yy483:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy606;
- goto yy55;
- yy484:
- yyaccept = 27;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy485:
- #line 76 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ELSE); }
- #line 3548 "strict_cpp_re.inc"
- yy486:
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy487:
- #line 77 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ENUM); }
- #line 3560 "strict_cpp_re.inc"
- yy488:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy607;
- goto yy55;
- yy489:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy608;
- goto yy55;
- yy490:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy609;
- goto yy55;
- yy491:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy610;
- goto yy55;
- yy492:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy612;
- goto yy55;
- yy493:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy614;
- goto yy55;
- yy494:
- yyaccept = 29;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy495:
- #line 85 "strict_cpp.re"
- { BOOST_WAVE_RET(T_GOTO); }
- #line 3602 "strict_cpp_re.inc"
- yy496:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy615;
- goto yy55;
- yy497:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy616;
- goto yy55;
- yy498:
- yyaccept = 30;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy499:
- #line 90 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LONG); }
- #line 3624 "strict_cpp_re.inc"
- yy500:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy617;
- goto yy55;
- yy501:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy618;
- goto yy55;
- yy502:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy619;
- goto yy55;
- yy503:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy620;
- goto yy55;
- yy504:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy621;
- goto yy55;
- yy505:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy622;
- goto yy55;
- yy506:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy623;
- goto yy55;
- yy507:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy625;
- goto yy55;
- yy508:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy626;
- goto yy55;
- yy509:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy627;
- goto yy55;
- yy510:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy628;
- goto yy55;
- yy511:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy629;
- goto yy55;
- yy512:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy630;
- goto yy55;
- yy513:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy631;
- goto yy55;
- yy514:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy632;
- goto yy55;
- yy515:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy634;
- goto yy55;
- yy516:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy635;
- goto yy55;
- yy517:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy636;
- goto yy55;
- yy518:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy637;
- goto yy55;
- yy519:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy638;
- goto yy55;
- yy520:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy639;
- goto yy55;
- yy521:
- yyaccept = 31;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy522:
- #line 113 "strict_cpp.re"
- { BOOST_WAVE_RET(T_THIS); }
- #line 3741 "strict_cpp_re.inc"
- yy523:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy640;
- goto yy55;
- yy524:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy641;
- goto yy55;
- yy525:
- yyaccept = 32;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy526:
- #line 116 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TRUE); }
- #line 3763 "strict_cpp_re.inc"
- yy527:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'd') goto yy643;
- goto yy55;
- } else {
- if (yych <= 'i') goto yy644;
- if (yych == 'n') goto yy645;
- goto yy55;
- }
- yy528:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy646;
- goto yy55;
- yy529:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy648;
- goto yy55;
- yy530:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy649;
- goto yy55;
- yy531:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy651;
- goto yy55;
- yy532:
- yyaccept = 33;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy533:
- #line 125 "strict_cpp.re"
- { BOOST_WAVE_RET(T_VOID); }
- #line 3806 "strict_cpp_re.inc"
- yy534:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy652;
- goto yy55;
- yy535:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy653;
- goto yy55;
- yy536:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy654;
- goto yy55;
- yy537:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy656;
- goto yy55;
- yy538:
- ++YYCURSOR;
- #line 250 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3831 "strict_cpp_re.inc"
- yy540:
- yyaccept = 34;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy102;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy541:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy657;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy657;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy657;
- goto yy100;
- }
- yy542:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy259;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy259;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy259;
- goto yy100;
- }
- yy543:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy658;
- goto yy100;
- yy544:
- ++YYCURSOR;
- #line 329 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ELIF); }
- #line 3880 "strict_cpp_re.inc"
- yy546:
- ++YYCURSOR;
- #line 328 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ELSE); }
- #line 3885 "strict_cpp_re.inc"
- yy548:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy659;
- goto yy100;
- yy549:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy661;
- goto yy100;
- yy550:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy662;
- goto yy100;
- yy551:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy664;
- goto yy100;
- yy552:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy666;
- goto yy100;
- yy553:
- yych = *++YYCURSOR;
- if (yych == 'u') goto yy667;
- goto yy100;
- yy554:
- ++YYCURSOR;
- #line 333 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_LINE); }
- #line 3914 "strict_cpp_re.inc"
- yy556:
- yych = *++YYCURSOR;
- if (yych == 'm') goto yy668;
- goto yy100;
- yy557:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy669;
- goto yy100;
- yy558:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy670;
- goto yy100;
- yy559:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy672;
- goto yy100;
- yy560:
- yyaccept = 35;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy277;
- if (yych <= '\'') goto yy276;
- if (yych <= '?') goto yy131;
- goto yy132;
- yy561:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy673;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy673;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy673;
- goto yy100;
- }
- yy562:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy282;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy282;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy282;
- goto yy100;
- }
- yy563:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy674;
- goto yy100;
- yy564:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy676;
- goto yy100;
- yy565:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy184;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy184;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy184;
- goto yy100;
- }
- yy566:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy54;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy54;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy54;
- goto yy100;
- }
- yy567:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy678;
- goto yy55;
- yy568:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy679;
- goto yy55;
- yy569:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '1': goto yy680;
- case '3': goto yy681;
- case '6': goto yy682;
- case '8': goto yy683;
- default: goto yy55;
- }
- yy570:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy685;
- goto yy55;
- yy571:
- yyaccept = 36;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy572:
- #line 139 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
- #line 4043 "strict_cpp_re.inc"
- yy573:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy686;
- goto yy55;
- yy574:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy688;
- goto yy55;
- yy575:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy690;
- goto yy55;
- yy576:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy691;
- goto yy55;
- yy577:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy692;
- goto yy55;
- yy578:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy693;
- goto yy55;
- yy579:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy694;
- if (yych == 'o') goto yy695;
- goto yy55;
- yy580:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy696;
- goto yy55;
- yy581:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy698;
- goto yy55;
- yy582:
- yyaccept = 37;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy583:
- #line 204 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
- #line 4101 "strict_cpp_re.inc"
- yy584:
- yyaccept = 38;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy585:
- #line 52 "strict_cpp.re"
- { BOOST_WAVE_RET(T_BREAK); }
- #line 4113 "strict_cpp_re.inc"
- yy586:
- yyaccept = 39;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy587:
- #line 54 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CATCH); }
- #line 4125 "strict_cpp_re.inc"
- yy588:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy700;
- goto yy55;
- yy589:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy701;
- goto yy55;
- yy590:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy702;
- goto yy55;
- yy591:
- yyaccept = 40;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy592:
- #line 59 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CLASS); }
- #line 4152 "strict_cpp_re.inc"
- yy593:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy703;
- goto yy55;
- yy594:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy704;
- goto yy55;
- yy595:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy705;
- goto yy55;
- yy596:
- yyaccept = 41;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy597:
- #line 208 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
- #line 4179 "strict_cpp_re.inc"
- yy598:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy706;
- goto yy55;
- yy599:
- yyaccept = 42;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\\') {
- if (yych <= '?') {
- if (yych <= '/') goto yy600;
- if (yych <= '9') goto yy54;
- if (yych >= '?') goto yy173;
- } else {
- if (yych <= '@') goto yy600;
- if (yych <= 'Z') goto yy54;
- if (yych >= '\\') goto yy174;
- }
- } else {
- if (yych <= 'd') {
- if (yych == '_') goto yy707;
- if (yych >= 'a') goto yy54;
- } else {
- if (yych <= 'h') {
- if (yych <= 'e') goto yy708;
- goto yy54;
- } else {
- if (yych <= 'i') goto yy709;
- if (yych <= 'z') goto yy54;
- }
- }
- }
- yy600:
- #line 61 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CONST); }
- #line 4215 "strict_cpp_re.inc"
- yy601:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy710;
- goto yy55;
- yy602:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy711;
- goto yy55;
- yy603:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy712;
- goto yy55;
- yy604:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy713;
- goto yy55;
- yy605:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy715;
- goto yy55;
- yy606:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy717;
- goto yy55;
- yy607:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy718;
- goto yy55;
- yy608:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy719;
- goto yy55;
- yy609:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy721;
- goto yy55;
- yy610:
- yyaccept = 43;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy611:
- #line 81 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FALSE); }
- #line 4272 "strict_cpp_re.inc"
- yy612:
- yyaccept = 44;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy613:
- #line 82 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FLOAT); }
- #line 4284 "strict_cpp_re.inc"
- yy614:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy723;
- goto yy55;
- yy615:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy725;
- goto yy55;
- yy616:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy727;
- goto yy55;
- yy617:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy729;
- goto yy55;
- yy618:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy730;
- goto yy55;
- yy619:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy731;
- goto yy55;
- yy620:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy732;
- goto yy55;
- yy621:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy734;
- goto yy55;
- yy622:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy735;
- goto yy55;
- yy623:
- yyaccept = 45;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy624:
- #line 225 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
- #line 4341 "strict_cpp_re.inc"
- yy625:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy736;
- goto yy55;
- yy626:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy737;
- goto yy55;
- yy627:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy738;
- goto yy55;
- yy628:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy740;
- goto yy55;
- yy629:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy741;
- goto yy55;
- yy630:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy742;
- goto yy55;
- yy631:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy743;
- goto yy55;
- yy632:
- yyaccept = 46;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy633:
- #line 104 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHORT); }
- #line 4388 "strict_cpp_re.inc"
- yy634:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy745;
- goto yy55;
- yy635:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy747;
- goto yy55;
- yy636:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy749;
- goto yy55;
- yy637:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy751;
- goto yy55;
- yy638:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy753;
- goto yy55;
- yy639:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy755;
- goto yy55;
- yy640:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy756;
- goto yy55;
- yy641:
- yyaccept = 47;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy642:
- #line 115 "strict_cpp.re"
- { BOOST_WAVE_RET(T_THROW); }
- #line 4435 "strict_cpp_re.inc"
- yy643:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy757;
- goto yy55;
- yy644:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy758;
- goto yy55;
- yy645:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy760;
- goto yy55;
- yy646:
- yyaccept = 48;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy647:
- #line 121 "strict_cpp.re"
- { BOOST_WAVE_RET(T_UNION); }
- #line 4462 "strict_cpp_re.inc"
- yy648:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy761;
- goto yy55;
- yy649:
- yyaccept = 49;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy650:
- #line 123 "strict_cpp.re"
- { BOOST_WAVE_RET(T_USING); }
- #line 4479 "strict_cpp_re.inc"
- yy651:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy762;
- goto yy55;
- yy652:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy763;
- goto yy55;
- yy653:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy764;
- goto yy55;
- yy654:
- yyaccept = 50;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy655:
- #line 128 "strict_cpp.re"
- { BOOST_WAVE_RET(T_WHILE); }
- #line 4506 "strict_cpp_re.inc"
- yy656:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy765;
- goto yy55;
- yy657:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy258;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy258;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy258;
- goto yy100;
- }
- yy658:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy767;
- goto yy100;
- yy659:
- ++YYCURSOR;
- #line 330 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ENDIF); }
- #line 4534 "strict_cpp_re.inc"
- yy661:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy769;
- goto yy100;
- yy662:
- ++YYCURSOR;
- #line 334 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ERROR); }
- #line 4543 "strict_cpp_re.inc"
- yy664:
- ++YYCURSOR;
- #line 326 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_IFDEF); }
- #line 4548 "strict_cpp_re.inc"
- yy666:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy770;
- goto yy100;
- yy667:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy772;
- goto yy100;
- yy668:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy773;
- goto yy100;
- yy669:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy775;
- goto yy100;
- yy670:
- ++YYCURSOR;
- #line 332 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_UNDEF); }
- #line 4569 "strict_cpp_re.inc"
- yy672:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy777;
- goto yy100;
- yy673:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy281;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy281;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy281;
- goto yy100;
- }
- yy674:
- ++YYCURSOR;
- #line 252 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 4592 "strict_cpp_re.inc"
- yy676:
- ++YYCURSOR;
- #line 164 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 4597 "strict_cpp_re.inc"
- yy678:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy778;
- goto yy55;
- yy679:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy779;
- goto yy55;
- yy680:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy780;
- goto yy55;
- yy681:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy782;
- goto yy55;
- yy682:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '4') goto yy784;
- goto yy55;
- yy683:
- yyaccept = 51;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy684:
- #line 130 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
- #line 4634 "strict_cpp_re.inc"
- yy685:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy786;
- goto yy55;
- yy686:
- yyaccept = 52;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy687:
- #line 134 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
- #line 4651 "strict_cpp_re.inc"
- yy688:
- yyaccept = 53;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy689:
- #line 136 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
- #line 4663 "strict_cpp_re.inc"
- yy690:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy788;
- goto yy55;
- yy691:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy789;
- goto yy55;
- yy692:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy790;
- goto yy55;
- yy693:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy792;
- goto yy55;
- yy694:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy793;
- goto yy55;
- yy695:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy795;
- goto yy55;
- yy696:
- yyaccept = 54;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy697:
- #line 223 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
- #line 4705 "strict_cpp_re.inc"
- yy698:
- yyaccept = 55;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy699:
- #line 202 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
- #line 4717 "strict_cpp_re.inc"
- yy700:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy797;
- goto yy55;
- yy701:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy798;
- goto yy55;
- yy702:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy799;
- goto yy55;
- yy703:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy801;
- goto yy55;
- yy704:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy802;
- goto yy55;
- yy705:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy803;
- goto yy55;
- yy706:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy804;
- goto yy55;
- yy707:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy806;
- goto yy55;
- yy708:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy807;
- if (yych == 'x') goto yy808;
- goto yy55;
- yy709:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy809;
- goto yy55;
- yy710:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy810;
- goto yy55;
- yy711:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy811;
- goto yy55;
- yy712:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy812;
- goto yy55;
- yy713:
- yyaccept = 56;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy714:
- #line 72 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DELETE); }
- #line 4795 "strict_cpp_re.inc"
- yy715:
- yyaccept = 57;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy716:
- #line 74 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DOUBLE); }
- #line 4807 "strict_cpp_re.inc"
- yy717:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy814;
- goto yy55;
- yy718:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy815;
- goto yy55;
- yy719:
- yyaccept = 58;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy720:
- #line 79 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EXPORT); }
- #line 4829 "strict_cpp_re.inc"
- yy721:
- yyaccept = 59;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy722:
- #line 80 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EXTERN); }
- #line 4841 "strict_cpp_re.inc"
- yy723:
- yyaccept = 60;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy724:
- #line 84 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FRIEND); }
- #line 4853 "strict_cpp_re.inc"
- yy725:
- yyaccept = 61;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy726:
- #line 87 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
- #line 4865 "strict_cpp_re.inc"
- yy727:
- yyaccept = 62;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy728:
- #line 88 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INLINE); }
- #line 4877 "strict_cpp_re.inc"
- yy729:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy816;
- goto yy55;
- yy730:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy818;
- goto yy55;
- yy731:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy819;
- goto yy55;
- yy732:
- yyaccept = 63;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy733:
- #line 233 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
- #line 4904 "strict_cpp_re.inc"
- yy734:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy820;
- goto yy55;
- yy735:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy822;
- goto yy55;
- yy736:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy823;
- goto yy55;
- yy737:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy825;
- goto yy55;
- yy738:
- yyaccept = 64;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy739:
- #line 99 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PUBLIC); }
- #line 4936 "strict_cpp_re.inc"
- yy740:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy826;
- goto yy55;
- yy741:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy827;
- goto yy55;
- yy742:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy828;
- goto yy55;
- yy743:
- yyaccept = 65;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy744:
- #line 103 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RETURN); }
- #line 4963 "strict_cpp_re.inc"
- yy745:
- yyaccept = 66;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy746:
- #line 105 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SIGNED); }
- #line 4975 "strict_cpp_re.inc"
- yy747:
- yyaccept = 67;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy748:
- #line 106 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SIZEOF); }
- #line 4987 "strict_cpp_re.inc"
- yy749:
- yyaccept = 68;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy750;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy829;
- if (yych <= '`') goto yy750;
- if (yych <= 'z') goto yy54;
- }
- }
- yy750:
- #line 107 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STATIC); }
- #line 5011 "strict_cpp_re.inc"
- yy751:
- yyaccept = 69;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy752:
- #line 110 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STRUCT); }
- #line 5023 "strict_cpp_re.inc"
- yy753:
- yyaccept = 70;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy754:
- #line 111 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SWITCH); }
- #line 5035 "strict_cpp_re.inc"
- yy755:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy830;
- goto yy55;
- yy756:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy831;
- goto yy55;
- yy757:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy832;
- goto yy55;
- yy758:
- yyaccept = 71;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy759:
- #line 119 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TYPEID); }
- #line 5062 "strict_cpp_re.inc"
- yy760:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy834;
- goto yy55;
- yy761:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy835;
- goto yy55;
- yy762:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy836;
- goto yy55;
- yy763:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy838;
- goto yy55;
- yy764:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy839;
- goto yy55;
- yy765:
- yyaccept = 72;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy766:
- #line 220 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
- #line 5099 "strict_cpp_re.inc"
- yy767:
- ++YYCURSOR;
- #line 331 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_DEFINE); }
- #line 5104 "strict_cpp_re.inc"
- yy769:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy841;
- goto yy100;
- yy770:
- ++YYCURSOR;
- #line 327 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_IFNDEF); }
- #line 5113 "strict_cpp_re.inc"
- yy772:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy842;
- goto yy100;
- yy773:
- ++YYCURSOR;
- #line 335 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_PRAGMA); }
- #line 5122 "strict_cpp_re.inc"
- yy775:
- ++YYCURSOR;
- #line 339 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
- #line 5127 "strict_cpp_re.inc"
- yy777:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy844;
- goto yy100;
- yy778:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy846;
- goto yy55;
- yy779:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy848;
- goto yy55;
- yy780:
- yyaccept = 73;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy781:
- #line 131 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
- #line 5153 "strict_cpp_re.inc"
- yy782:
- yyaccept = 74;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy783:
- #line 132 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
- #line 5165 "strict_cpp_re.inc"
- yy784:
- yyaccept = 75;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy785:
- #line 133 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
- #line 5177 "strict_cpp_re.inc"
- yy786:
- yyaccept = 76;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy787:
- #line 142 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
- #line 5189 "strict_cpp_re.inc"
- yy788:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy849;
- goto yy55;
- yy789:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy850;
- goto yy55;
- yy790:
- yyaccept = 77;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy791:
- #line 143 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
- #line 5211 "strict_cpp_re.inc"
- yy792:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy851;
- goto yy55;
- yy793:
- yyaccept = 78;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy794:
- #line 47 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
- #line 5228 "strict_cpp_re.inc"
- yy795:
- yyaccept = 79;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy796:
- #line 48 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
- #line 5240 "strict_cpp_re.inc"
- yy797:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy853;
- goto yy55;
- yy798:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy855;
- goto yy55;
- yy799:
- yyaccept = 80;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy800:
- #line 56 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); }
- #line 5262 "strict_cpp_re.inc"
- yy801:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy857;
- goto yy55;
- yy802:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy859;
- goto yy55;
- yy803:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy860;
- goto yy55;
- yy804:
- yyaccept = 81;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy805:
- #line 60 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); }
- #line 5289 "strict_cpp_re.inc"
- yy806:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy862;
- goto yy55;
- yy807:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy863;
- goto yy55;
- yy808:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy864;
- goto yy55;
- yy809:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy865;
- goto yy55;
- yy810:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy866;
- goto yy55;
- yy811:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy868;
- goto yy55;
- yy812:
- yyaccept = 82;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy813:
- #line 71 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DEFAULT); }
- #line 5331 "strict_cpp_re.inc"
- yy814:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy870;
- goto yy55;
- yy815:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy871;
- goto yy55;
- yy816:
- yyaccept = 83;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy817:
- #line 91 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MUTABLE); }
- #line 5353 "strict_cpp_re.inc"
- yy818:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy873;
- goto yy55;
- yy819:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy874;
- goto yy55;
- yy820:
- yyaccept = 84;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy821:
- #line 95 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
- #line 5375 "strict_cpp_re.inc"
- yy822:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy876;
- goto yy55;
- yy823:
- yyaccept = 85;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy824:
- #line 97 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PRIVATE); }
- #line 5392 "strict_cpp_re.inc"
- yy825:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy878;
- goto yy55;
- yy826:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy879;
- goto yy55;
- yy827:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy881;
- goto yy55;
- yy828:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy882;
- goto yy55;
- yy829:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy884;
- if (yych == 'c') goto yy885;
- goto yy55;
- yy830:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy886;
- goto yy55;
- yy831:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy888;
- goto yy55;
- yy832:
- yyaccept = 86;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy833:
- #line 118 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TYPEDEF); }
- #line 5440 "strict_cpp_re.inc"
- yy834:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy889;
- goto yy55;
- yy835:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy891;
- goto yy55;
- yy836:
- yyaccept = 87;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy837:
- #line 124 "strict_cpp.re"
- { BOOST_WAVE_RET(T_VIRTUAL); }
- #line 5462 "strict_cpp_re.inc"
- yy838:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy893;
- goto yy55;
- yy839:
- yyaccept = 88;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy840:
- #line 127 "strict_cpp.re"
- { BOOST_WAVE_RET(T_WCHART); }
- #line 5479 "strict_cpp_re.inc"
- yy841:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy895;
- goto yy100;
- yy842:
- yyaccept = 89;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy901;
- goto yy897;
- yy843:
- #line 323 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_INCLUDE); }
- #line 5492 "strict_cpp_re.inc"
- yy844:
- ++YYCURSOR;
- #line 337 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_WARNING); }
- #line 5497 "strict_cpp_re.inc"
- yy846:
- yyaccept = 90;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy847:
- #line 140 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
- #line 5509 "strict_cpp_re.inc"
- yy848:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy902;
- goto yy55;
- yy849:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy904;
- goto yy55;
- yy850:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy906;
- goto yy55;
- yy851:
- yyaccept = 91;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy852:
- #line 138 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
- #line 5536 "strict_cpp_re.inc"
- yy853:
- yyaccept = 92;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy854:
- #line 57 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
- #line 5548 "strict_cpp_re.inc"
- yy855:
- yyaccept = 93;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy856:
- #line 58 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
- #line 5560 "strict_cpp_re.inc"
- yy857:
- yyaccept = 94;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy858:
- #line 67 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); }
- #line 5572 "strict_cpp_re.inc"
- yy859:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy908;
- goto yy55;
- yy860:
- yyaccept = 95;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy861:
- #line 69 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); }
- #line 5589 "strict_cpp_re.inc"
- yy862:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy910;
- goto yy55;
- yy863:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy911;
- goto yy55;
- yy864:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy913;
- goto yy55;
- yy865:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy915;
- goto yy55;
- yy866:
- yyaccept = 96;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy867:
- #line 66 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CONTINUE); }
- #line 5621 "strict_cpp_re.inc"
- yy868:
- yyaccept = 97;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy869:
- #line 70 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
- #line 5633 "strict_cpp_re.inc"
- yy870:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy917;
- goto yy55;
- yy871:
- yyaccept = 98;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy872:
- #line 78 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EXPLICIT); }
- #line 5650 "strict_cpp_re.inc"
- yy873:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy918;
- goto yy55;
- yy874:
- yyaccept = 99;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy875:
- #line 94 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
- #line 5667 "strict_cpp_re.inc"
- yy876:
- yyaccept = 100;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy877:
- #line 96 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OPERATOR); }
- #line 5679 "strict_cpp_re.inc"
- yy878:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy920;
- goto yy55;
- yy879:
- yyaccept = 101;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy880:
- #line 100 "strict_cpp.re"
- { BOOST_WAVE_RET(T_REGISTER); }
- #line 5696 "strict_cpp_re.inc"
- yy881:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy922;
- goto yy55;
- yy882:
- yyaccept = 102;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy883:
- #line 102 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); }
- #line 5713 "strict_cpp_re.inc"
- yy884:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy923;
- goto yy55;
- yy885:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy924;
- goto yy55;
- yy886:
- yyaccept = 103;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy887:
- #line 112 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TEMPLATE); }
- #line 5735 "strict_cpp_re.inc"
- yy888:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy925;
- goto yy55;
- yy889:
- yyaccept = 104;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy890:
- #line 120 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TYPENAME); }
- #line 5752 "strict_cpp_re.inc"
- yy891:
- yyaccept = 105;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy892:
- #line 122 "strict_cpp.re"
- { BOOST_WAVE_RET(T_UNSIGNED); }
- #line 5764 "strict_cpp_re.inc"
- yy893:
- yyaccept = 106;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy894:
- #line 126 "strict_cpp.re"
- { BOOST_WAVE_RET(T_VOLATILE); }
- #line 5776 "strict_cpp_re.inc"
- yy895:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy926;
- goto yy100;
- yy896:
- yyaccept = 89;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- yy897:
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy896;
- goto yy843;
- } else {
- if (yych <= '\f') goto yy896;
- if (yych <= 0x1F) goto yy843;
- goto yy896;
- }
- } else {
- if (yych <= '.') {
- if (yych != '"') goto yy843;
- } else {
- if (yych <= '/') goto yy899;
- if (yych == '<') goto yy900;
- goto yy843;
- }
- }
- yych = *++YYCURSOR;
- if (yych == '"') goto yy100;
- goto yy929;
- yy899:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy930;
- goto yy100;
- yy900:
- yych = *++YYCURSOR;
- if (yych == '>') goto yy100;
- goto yy933;
- yy901:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy934;
- goto yy100;
- yy902:
- yyaccept = 107;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy903:
- #line 141 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
- #line 5833 "strict_cpp_re.inc"
- yy904:
- yyaccept = 108;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy905:
- #line 135 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
- #line 5845 "strict_cpp_re.inc"
- yy906:
- yyaccept = 109;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy907:
- #line 137 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
- #line 5857 "strict_cpp_re.inc"
- yy908:
- yyaccept = 110;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy909:
- #line 68 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); }
- #line 5869 "strict_cpp_re.inc"
- yy910:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy935;
- goto yy55;
- yy911:
- yyaccept = 111;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy912:
- #line 62 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); }
- #line 5886 "strict_cpp_re.inc"
- yy913:
- yyaccept = 112;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy914:
- #line 63 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
- #line 5898 "strict_cpp_re.inc"
- yy915:
- yyaccept = 113;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy916:
- #line 64 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); }
- #line 5910 "strict_cpp_re.inc"
- yy917:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy937;
- goto yy55;
- yy918:
- yyaccept = 114;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy919:
- #line 92 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NAMESPACE); }
- #line 5927 "strict_cpp_re.inc"
- yy920:
- yyaccept = 115;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy921:
- #line 98 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PROTECTED); }
- #line 5939 "strict_cpp_re.inc"
- yy922:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy938;
- goto yy55;
- yy923:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy939;
- goto yy55;
- yy924:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy940;
- goto yy55;
- yy925:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy941;
- goto yy55;
- yy926:
- ++YYCURSOR;
- #line 340 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
- #line 5964 "strict_cpp_re.inc"
- yy928:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy929:
- if (yybm[0+yych] & 64) {
- goto yy928;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy942;
- yy930:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy930;
- goto yy100;
- } else {
- if (yych == '*') goto yy944;
- goto yy930;
- }
- yy932:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy933:
- if (yybm[0+yych] & 128) {
- goto yy932;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy946;
- yy934:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy948;
- goto yy100;
- yy935:
- yyaccept = 116;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy936:
- #line 65 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CONSTCAST); }
- #line 6012 "strict_cpp_re.inc"
- yy937:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy949;
- goto yy55;
- yy938:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy950;
- goto yy55;
- yy939:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy951;
- goto yy55;
- yy940:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy952;
- goto yy55;
- yy941:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy954;
- goto yy55;
- yy942:
- ++YYCURSOR;
- #line 320 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_QHEADER); }
- #line 6042 "strict_cpp_re.inc"
- yy944:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= ')') {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy930;
- if (yych <= 0x1F) goto yy100;
- goto yy930;
- } else {
- if (yych <= '*') goto yy944;
- if (yych == '/') goto yy896;
- goto yy930;
- }
- yy946:
- ++YYCURSOR;
- #line 317 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_HHEADER); }
- #line 6061 "strict_cpp_re.inc"
- yy948:
- yych = *++YYCURSOR;
- if (yych == 'x') goto yy955;
- goto yy100;
- yy949:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy956;
- goto yy55;
- yy950:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy958;
- goto yy55;
- yy951:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy959;
- goto yy55;
- yy952:
- yyaccept = 117;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy953:
- #line 108 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STATICCAST); }
- #line 6092 "strict_cpp_re.inc"
- yy954:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy960;
- goto yy55;
- yy955:
- yych = *++YYCURSOR;
- if (yych == 't') goto yy896;
- goto yy100;
- yy956:
- yyaccept = 118;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy957:
- #line 75 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DYNAMICCAST); }
- #line 6113 "strict_cpp_re.inc"
- yy958:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy962;
- goto yy55;
- yy959:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy963;
- goto yy55;
- yy960:
- yyaccept = 119;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy961:
- #line 114 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
- #line 6135 "strict_cpp_re.inc"
- yy962:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy965;
- goto yy55;
- yy963:
- yyaccept = 120;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy964:
- #line 109 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
- #line 6152 "strict_cpp_re.inc"
- yy965:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 's') goto yy55;
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 't') goto yy55;
- yyaccept = 121;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy968:
- #line 101 "strict_cpp.re"
- { BOOST_WAVE_RET(T_REINTERPRETCAST); }
- #line 6170 "strict_cpp_re.inc"
- }
- #line 372 "strict_cpp.re"
- ccomment:
- #line 6177 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\f') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy973;
- } else {
- if (yych == '\n') goto yy977;
- goto yy975;
- }
- } else {
- if (yych <= 0x1F) {
- if (yych <= '\r') goto yy979;
- goto yy973;
- } else {
- if (yych == '*') goto yy980;
- goto yy975;
- }
- }
- ++YYCURSOR;
- #line 390 "strict_cpp.re"
- {
- if(cursor == s->eof)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
- "Unterminated 'C' style comment");
- }
- else
- {
- --YYCURSOR; // next call returns T_EOF
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character: '\\000' in input stream");
- }
- }
- #line 6215 "strict_cpp_re.inc"
- yy973:
- ++YYCURSOR;
- #line 407 "strict_cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 6225 "strict_cpp_re.inc"
- yy975:
- ++YYCURSOR;
- yy976:
- #line 387 "strict_cpp.re"
- { goto ccomment; }
- #line 6231 "strict_cpp_re.inc"
- yy977:
- ++YYCURSOR;
- yy978:
- #line 379 "strict_cpp.re"
- {
- /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
- /*s->tok = cursor; */
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto ccomment;
- }
- #line 6243 "strict_cpp_re.inc"
- yy979:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy977;
- goto yy978;
- yy980:
- yych = *++YYCURSOR;
- if (yych != '/') goto yy976;
- ++YYCURSOR;
- #line 376 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CCOMMENT); }
- #line 6254 "strict_cpp_re.inc"
- }
- #line 413 "strict_cpp.re"
- cppcomment:
- #line 6261 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy985;
- if (yych <= 0x08) goto yy987;
- if (yych <= '\t') goto yy989;
- goto yy991;
- } else {
- if (yych <= '\f') goto yy989;
- if (yych <= '\r') goto yy993;
- if (yych <= 0x1F) goto yy987;
- goto yy989;
- }
- yy985:
- ++YYCURSOR;
- #line 429 "strict_cpp.re"
- {
- if (s->eof && cursor != s->eof)
- {
- --YYCURSOR; // next call returns T_EOF
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\000' in input stream");
- }
- --YYCURSOR; // next call returns T_EOF
- if (!s->single_line_only)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
- "Unterminated 'C++' style comment");
- }
- BOOST_WAVE_RET(T_CPPCOMMENT);
- }
- #line 6298 "strict_cpp_re.inc"
- yy987:
- ++YYCURSOR;
- #line 449 "strict_cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 6308 "strict_cpp_re.inc"
- yy989:
- ++YYCURSOR;
- #line 426 "strict_cpp.re"
- { goto cppcomment; }
- #line 6313 "strict_cpp_re.inc"
- yy991:
- ++YYCURSOR;
- yy992:
- #line 418 "strict_cpp.re"
- {
- /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
- /*s->tok = cursor; */
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_CPPCOMMENT);
- }
- #line 6325 "strict_cpp_re.inc"
- yy993:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy991;
- goto yy992;
- }
- #line 455 "strict_cpp.re"
- /* this subscanner is called whenever a pp_number has been started */
- pp_number:
- {
- cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
- marker = uchar_wrapper(s->ptr);
- limit = uchar_wrapper(s->lim);
- if (s->detect_pp_numbers) {
-
- #line 6343 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 64, 0,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 0, 0, 0, 0, 0, 0,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 64,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych == '.') goto yy998;
- if (yych <= '/') goto yy996;
- if (yych <= '9') goto yy999;
- yy996:
- ++YYCURSOR;
- yy997:
- #line 469 "strict_cpp.re"
- { BOOST_ASSERT(false); }
- #line 6390 "strict_cpp_re.inc"
- yy998:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy997;
- if (yych >= ':') goto yy997;
- yy999:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy999;
- }
- if (yych <= 'E') {
- if (yych == '?') goto yy1002;
- if (yych >= 'A') goto yy1004;
- } else {
- if (yych <= '\\') {
- if (yych >= '\\') goto yy1006;
- } else {
- if (yych <= '`') goto yy1001;
- if (yych <= 'e') goto yy1004;
- }
- }
- yy1001:
- #line 467 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_NUMBER); }
- #line 6416 "strict_cpp_re.inc"
- yy1002:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy1007;
- yy1003:
- YYCURSOR = YYMARKER;
- goto yy1001;
- yy1004:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1004;
- }
- if (yych <= '?') {
- if (yych <= '.') {
- if (yych == '+') goto yy999;
- if (yych <= ',') goto yy1001;
- goto yy999;
- } else {
- if (yych <= '/') goto yy1001;
- if (yych <= '9') goto yy999;
- if (yych <= '>') goto yy1001;
- goto yy1002;
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') goto yy1001;
- if (yych <= 'Z') goto yy999;
- if (yych <= '[') goto yy1001;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy1001;
- goto yy999;
- } else {
- if (yych <= '`') goto yy1001;
- if (yych <= 'z') goto yy999;
- goto yy1001;
- }
- }
- }
- yy1006:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy1008;
- if (yych == 'u') goto yy1009;
- goto yy1003;
- yy1007:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy1006;
- goto yy1003;
- yy1008:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1010;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1010;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1010;
- goto yy1003;
- }
- yy1009:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1011;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1011;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1011;
- goto yy1003;
- }
- yy1010:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1012;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1012;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1012;
- goto yy1003;
- }
- yy1011:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1013;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1013;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1013;
- goto yy1003;
- }
- yy1012:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1014;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1014;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1014;
- goto yy1003;
- }
- yy1013:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1015;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1015;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1015;
- goto yy1003;
- }
- yy1014:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1009;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1009;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1009;
- goto yy1003;
- }
- yy1015:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy999;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy999;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy999;
- goto yy1003;
- }
- }
- #line 470 "strict_cpp.re"
- }
- else {
-
- #line 6590 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 160, 160, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy1020;
- } else {
- if (yych <= '0') goto yy1021;
- if (yych <= '9') goto yy1023;
- }
- ++YYCURSOR;
- yy1019:
- #line 479 "strict_cpp.re"
- { BOOST_ASSERT(false); }
- #line 6640 "strict_cpp_re.inc"
- yy1020:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1019;
- if (yych <= '9') goto yy1025;
- goto yy1019;
- yy1021:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'X') goto yy1034;
- if (yych == 'x') goto yy1034;
- goto yy1029;
- yy1022:
- #line 477 "strict_cpp.re"
- { goto integer_suffix; }
- #line 6655 "strict_cpp_re.inc"
- yy1023:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1023;
- }
- if (yych <= 'D') {
- if (yych != '.') goto yy1022;
- } else {
- if (yych <= 'E') goto yy1033;
- if (yych == 'e') goto yy1033;
- goto yy1022;
- }
- yy1025:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= 'D') {
- if (yych <= '/') goto yy1027;
- if (yych <= '9') goto yy1025;
- } else {
- if (yych <= 'E') goto yy1033;
- if (yych <= 'F') goto yy1035;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'L') goto yy1036;
- if (yych >= 'e') goto yy1033;
- } else {
- if (yych <= 'f') goto yy1035;
- if (yych == 'l') goto yy1036;
- }
- }
- yy1027:
- #line 475 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FLOATLIT); }
- #line 6696 "strict_cpp_re.inc"
- yy1028:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- yy1029:
- if (yybm[0+yych] & 64) {
- goto yy1028;
- }
- if (yych <= '9') {
- if (yych == '.') goto yy1025;
- if (yych <= '/') goto yy1022;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy1022;
- goto yy1033;
- } else {
- if (yych == 'e') goto yy1033;
- goto yy1022;
- }
- }
- yy1030:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '9') {
- if (yych == '.') goto yy1025;
- if (yych >= '0') goto yy1030;
- } else {
- if (yych <= 'E') {
- if (yych >= 'E') goto yy1033;
- } else {
- if (yych == 'e') goto yy1033;
- }
- }
- yy1032:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy1022;
- } else {
- goto yy1027;
- }
- yy1033:
- yych = *++YYCURSOR;
- if (yych <= ',') {
- if (yych == '+') goto yy1037;
- goto yy1032;
- } else {
- if (yych <= '-') goto yy1037;
- if (yych <= '/') goto yy1032;
- if (yych <= '9') goto yy1038;
- goto yy1032;
- }
- yy1034:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1040;
- }
- goto yy1032;
- yy1035:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1042;
- if (yych == 'l') goto yy1042;
- goto yy1027;
- yy1036:
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1042;
- if (yych == 'f') goto yy1042;
- goto yy1027;
- yy1037:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1032;
- if (yych >= ':') goto yy1032;
- yy1038:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= '9') {
- if (yych <= '/') goto yy1027;
- goto yy1038;
- } else {
- if (yych == 'F') goto yy1035;
- goto yy1027;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'L') goto yy1036;
- if (yych <= 'e') goto yy1027;
- goto yy1035;
- } else {
- if (yych == 'l') goto yy1036;
- goto yy1027;
- }
- }
- yy1040:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1040;
- }
- goto yy1022;
- yy1042:
- ++YYCURSOR;
- goto yy1027;
- }
- #line 480 "strict_cpp.re"
- }
- }
- /* this subscanner is called, whenever an Integer was recognized */
- integer_suffix:
- {
- if (s->enable_ms_extensions) {
-
- #line 6814 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *(YYMARKER = YYCURSOR);
- if (yych <= 'h') {
- if (yych <= 'L') {
- if (yych >= 'L') goto yy1046;
- } else {
- if (yych == 'U') goto yy1047;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy1048;
- if (yych >= 'l') goto yy1050;
- } else {
- if (yych == 'u') goto yy1047;
- }
- }
- yy1045:
- #line 493 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6836 "strict_cpp_re.inc"
- yy1046:
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych == 'L') goto yy1051;
- goto yy1045;
- } else {
- if (yych <= 'U') goto yy1053;
- if (yych == 'u') goto yy1053;
- goto yy1045;
- }
- yy1047:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1054;
- if (yych == 'l') goto yy1055;
- goto yy1045;
- yy1048:
- yych = *++YYCURSOR;
- if (yych == '6') goto yy1056;
- yy1049:
- YYCURSOR = YYMARKER;
- goto yy1045;
- yy1050:
- yych = *++YYCURSOR;
- if (yych <= 'k') {
- if (yych == 'U') goto yy1053;
- goto yy1045;
- } else {
- if (yych <= 'l') goto yy1051;
- if (yych == 'u') goto yy1053;
- goto yy1045;
- }
- yy1051:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1057;
- if (yych == 'u') goto yy1057;
- yy1052:
- #line 490 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6875 "strict_cpp_re.inc"
- yy1053:
- ++YYCURSOR;
- goto yy1045;
- yy1054:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1057;
- goto yy1045;
- yy1055:
- yych = *++YYCURSOR;
- if (yych == 'l') goto yy1057;
- goto yy1045;
- yy1056:
- yych = *++YYCURSOR;
- if (yych != '4') goto yy1049;
- yy1057:
- ++YYCURSOR;
- goto yy1052;
- }
- #line 494 "strict_cpp.re"
- }
- else {
-
- #line 6899 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1061;
- if (yych >= 'U') goto yy1062;
- } else {
- if (yych <= 'l') {
- if (yych >= 'l') goto yy1063;
- } else {
- if (yych == 'u') goto yy1062;
- }
- }
- yy1060:
- #line 502 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6917 "strict_cpp_re.inc"
- yy1061:
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych == 'L') goto yy1064;
- goto yy1060;
- } else {
- if (yych <= 'U') goto yy1066;
- if (yych == 'u') goto yy1066;
- goto yy1060;
- }
- yy1062:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1067;
- if (yych == 'l') goto yy1068;
- goto yy1060;
- yy1063:
- yych = *++YYCURSOR;
- if (yych <= 'k') {
- if (yych == 'U') goto yy1066;
- goto yy1060;
- } else {
- if (yych <= 'l') goto yy1064;
- if (yych == 'u') goto yy1066;
- goto yy1060;
- }
- yy1064:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1069;
- if (yych == 'u') goto yy1069;
- yy1065:
- #line 499 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6950 "strict_cpp_re.inc"
- yy1066:
- ++YYCURSOR;
- goto yy1060;
- yy1067:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1069;
- goto yy1060;
- yy1068:
- yych = *++YYCURSOR;
- if (yych != 'l') goto yy1060;
- yy1069:
- ++YYCURSOR;
- goto yy1065;
- }
- #line 503 "strict_cpp.re"
- }
- // re2c will complain about -Wmatch-empty-string above
- // it's OK because we've already matched an integer
- // and will return T_INTLIT
- }
- /* this subscanner is invoked for C++0x extended character literals */
- extcharlit:
- {
-
- #line 6978 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1072;
- if (yych <= '\t') goto yy1074;
- goto yy1076;
- } else {
- if (yych <= '\f') goto yy1074;
- if (yych <= '\r') goto yy1076;
- }
- } else {
- if (yych <= '>') {
- if (yych == '\'') goto yy1076;
- goto yy1074;
- } else {
- if (yych <= '?') goto yy1077;
- if (yych == '\\') goto yy1078;
- goto yy1074;
- }
- }
- yy1072:
- ++YYCURSOR;
- #line 515 "strict_cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7043 "strict_cpp_re.inc"
- yy1074:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1079;
- yy1075:
- #line 524 "strict_cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 7050 "strict_cpp_re.inc"
- yy1076:
- ++YYCURSOR;
- goto yy1075;
- yy1077:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '\'') goto yy1079;
- if (yych == '?') goto yy1081;
- goto yy1075;
- yy1078:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1083;
- goto yy1075;
- } else {
- if (yych <= '\'') goto yy1083;
- if (yych <= '/') goto yy1075;
- goto yy1084;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1085;
- goto yy1075;
- } else {
- if (yych <= 'U') goto yy1086;
- if (yych == '\\') goto yy1083;
- goto yy1075;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1083;
- if (yych <= 'e') goto yy1075;
- goto yy1083;
- } else {
- if (yych == 'n') goto yy1083;
- if (yych <= 'q') goto yy1075;
- goto yy1083;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1075;
- if (yych <= 't') goto yy1083;
- goto yy1087;
- } else {
- if (yych <= 'v') goto yy1083;
- if (yych == 'x') goto yy1088;
- goto yy1075;
- }
- }
- }
- yy1079:
- ++YYCURSOR;
- #line 521 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 7108 "strict_cpp_re.inc"
- yy1081:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1089;
- yy1082:
- YYCURSOR = YYMARKER;
- goto yy1075;
- yy1083:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1079;
- goto yy1082;
- yy1084:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1079;
- if (yych <= '/') goto yy1082;
- if (yych <= '7') goto yy1090;
- goto yy1082;
- yy1085:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1079;
- if (yych == '?') goto yy1091;
- goto yy1082;
- yy1086:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1092;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1092;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1092;
- goto yy1082;
- }
- yy1087:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1093;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1093;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1093;
- goto yy1082;
- }
- yy1088:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1082;
- goto yy1095;
- yy1089:
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1083;
- goto yy1082;
- } else {
- if (yych <= '\'') goto yy1083;
- if (yych <= '/') goto yy1082;
- goto yy1084;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1085;
- goto yy1082;
- } else {
- if (yych <= 'U') goto yy1086;
- if (yych == '\\') goto yy1083;
- goto yy1082;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1083;
- if (yych <= 'e') goto yy1082;
- goto yy1083;
- } else {
- if (yych == 'n') goto yy1083;
- if (yych <= 'q') goto yy1082;
- goto yy1083;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1082;
- if (yych <= 't') goto yy1083;
- goto yy1087;
- } else {
- if (yych <= 'v') goto yy1083;
- if (yych == 'x') goto yy1088;
- goto yy1082;
- }
- }
- }
- yy1090:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1079;
- if (yych <= '/') goto yy1082;
- if (yych <= '7') goto yy1083;
- goto yy1082;
- yy1091:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1083;
- goto yy1082;
- yy1092:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1096;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1096;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1096;
- goto yy1082;
- }
- yy1093:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1097;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1097;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1097;
- goto yy1082;
- }
- yy1094:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1095:
- if (yybm[0+yych] & 128) {
- goto yy1094;
- }
- if (yych == '\'') goto yy1079;
- goto yy1082;
- yy1096:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1098;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1098;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1098;
- goto yy1082;
- }
- yy1097:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1099;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1099;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1099;
- goto yy1082;
- }
- yy1098:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1087;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1087;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1087;
- goto yy1082;
- }
- yy1099:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1082;
- if (yych <= '9') goto yy1083;
- goto yy1082;
- } else {
- if (yych <= 'F') goto yy1083;
- if (yych <= '`') goto yy1082;
- if (yych <= 'f') goto yy1083;
- goto yy1082;
- }
- }
- #line 525 "strict_cpp.re"
- }
- /* this subscanner is invoked for C++0x extended character string literals */
- extstringlit:
- {
-
- #line 7304 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 32, 0, 32, 32, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 32, 32, 0, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 64,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 128, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1102;
- if (yych <= '\t') goto yy1104;
- goto yy1106;
- } else {
- if (yych <= '\f') goto yy1104;
- if (yych <= '\r') goto yy1106;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1107;
- goto yy1104;
- } else {
- if (yych <= '?') goto yy1109;
- if (yych == '\\') goto yy1110;
- goto yy1104;
- }
- }
- yy1102:
- ++YYCURSOR;
- #line 532 "strict_cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7370 "strict_cpp_re.inc"
- yy1104:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy1112;
- } else {
- if (yych <= '\f') goto yy1112;
- if (yych >= ' ') goto yy1112;
- }
- yy1105:
- #line 541 "strict_cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 7383 "strict_cpp_re.inc"
- yy1106:
- ++YYCURSOR;
- goto yy1105;
- yy1107:
- ++YYCURSOR;
- yy1108:
- #line 538 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 7392 "strict_cpp_re.inc"
- yy1109:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy1116;
- }
- if (yych <= '\n') {
- if (yych == '\t') goto yy1112;
- goto yy1105;
- } else {
- if (yych <= '\f') goto yy1112;
- if (yych <= 0x1F) goto yy1105;
- goto yy1112;
- }
- yy1110:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych != '"') goto yy1105;
- } else {
- if (yych <= '\'') goto yy1111;
- if (yych <= '/') goto yy1105;
- }
- } else {
- if (yych <= 'T') {
- if (yych != '?') goto yy1105;
- } else {
- if (yych <= 'U') goto yy1118;
- if (yych != '\\') goto yy1105;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1111;
- if (yych <= 'e') goto yy1105;
- } else {
- if (yych == 'n') goto yy1111;
- if (yych <= 'q') goto yy1105;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1105;
- if (yych >= 'u') goto yy1119;
- } else {
- if (yych <= 'v') goto yy1111;
- if (yych == 'x') goto yy1120;
- goto yy1105;
- }
- }
- }
- yy1111:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1112:
- if (yybm[0+yych] & 32) {
- goto yy1111;
- }
- if (yych <= 0x1F) goto yy1113;
- if (yych <= '"') goto yy1107;
- if (yych <= '?') goto yy1114;
- goto yy1115;
- yy1113:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy1105;
- } else {
- goto yy1108;
- }
- yy1114:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1111;
- }
- if (yych <= 0x1F) goto yy1113;
- if (yych <= '"') goto yy1107;
- if (yych <= '?') goto yy1116;
- yy1115:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1111;
- goto yy1113;
- } else {
- if (yych <= '\'') goto yy1111;
- if (yych <= '/') goto yy1113;
- goto yy1111;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1111;
- goto yy1113;
- } else {
- if (yych <= 'U') goto yy1118;
- if (yych == '\\') goto yy1111;
- goto yy1113;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1111;
- if (yych <= 'e') goto yy1113;
- goto yy1111;
- } else {
- if (yych == 'n') goto yy1111;
- if (yych <= 'q') goto yy1113;
- goto yy1111;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1113;
- if (yych <= 't') goto yy1111;
- goto yy1119;
- } else {
- if (yych <= 'v') goto yy1111;
- if (yych == 'x') goto yy1120;
- goto yy1113;
- }
- }
- }
- yy1116:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy1116;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy1111;
- goto yy1113;
- } else {
- if (yych <= '\f') goto yy1111;
- if (yych <= 0x1F) goto yy1113;
- goto yy1111;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy1107;
- if (yych <= '.') goto yy1111;
- goto yy1121;
- } else {
- if (yych == '\\') goto yy1115;
- goto yy1111;
- }
- }
- yy1118:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1123;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1123;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1123;
- goto yy1113;
- }
- yy1119:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1124;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1124;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1124;
- goto yy1113;
- }
- yy1120:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1111;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1111;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1111;
- goto yy1113;
- }
- yy1121:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1111;
- }
- if (yych <= 0x1F) goto yy1113;
- if (yych <= '"') goto yy1125;
- if (yych <= '?') goto yy1114;
- goto yy1121;
- yy1123:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1126;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1126;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1126;
- goto yy1113;
- }
- yy1124:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1127;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1127;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1127;
- goto yy1113;
- }
- yy1125:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1111;
- }
- if (yych <= 0x1F) goto yy1108;
- if (yych <= '"') goto yy1107;
- if (yych <= '?') goto yy1114;
- goto yy1115;
- yy1126:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1128;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1128;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1128;
- goto yy1113;
- }
- yy1127:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1120;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1120;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1120;
- goto yy1113;
- }
- yy1128:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1113;
- if (yych <= '9') goto yy1119;
- goto yy1113;
- } else {
- if (yych <= 'F') goto yy1119;
- if (yych <= '`') goto yy1113;
- if (yych <= 'f') goto yy1119;
- goto yy1113;
- }
- }
- #line 542 "strict_cpp.re"
- }
- extrawstringlit:
- {
- // we have consumed the double quote but not the lparen
- // at this point we may see a delimiter
-
- #line 7694 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '(') {
- if (yych <= 0x1F) goto yy1131;
- if (yych <= '\'') goto yy1133;
- goto yy1135;
- } else {
- if (yych <= ')') goto yy1131;
- if (yych != '\\') goto yy1133;
- }
- yy1131:
- ++YYCURSOR;
- #line 551 "strict_cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7714 "strict_cpp_re.inc"
- yy1133:
- ++YYCURSOR;
- #line 558 "strict_cpp.re"
- {
- rawstringdelim += yych;
- if (rawstringdelim.size() > 16)
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Raw string delimiter of excessive length (\"%s\") in input stream",
- rawstringdelim.c_str());
- }
- goto extrawstringlit;
- }
- #line 7728 "strict_cpp_re.inc"
- yy1135:
- ++YYCURSOR;
- #line 570 "strict_cpp.re"
- {
- rawstringdelim = ")" + rawstringdelim;
- goto extrawstringbody;
- }
- #line 7736 "strict_cpp_re.inc"
- }
- #line 575 "strict_cpp.re"
- }
- extrawstringbody:
- {
-
- #line 7745 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1139;
- if (yych <= '\t') goto yy1141;
- goto yy1143;
- } else {
- if (yych <= '\f') goto yy1141;
- if (yych <= '\r') goto yy1145;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1146;
- goto yy1141;
- } else {
- if (yych <= '?') goto yy1148;
- if (yych == '\\') goto yy1149;
- goto yy1141;
- }
- }
- yy1139:
- ++YYCURSOR;
- #line 582 "strict_cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string body ('%c')", yych);
- }
- #line 7810 "strict_cpp_re.inc"
- yy1141:
- ++YYCURSOR;
- yy1142:
- #line 595 "strict_cpp.re"
- {
- goto extrawstringbody;
- }
- #line 7818 "strict_cpp_re.inc"
- yy1143:
- ++YYCURSOR;
- yy1144:
- #line 588 "strict_cpp.re"
- {
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto extrawstringbody;
- }
- #line 7828 "strict_cpp_re.inc"
- yy1145:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy1143;
- goto yy1144;
- yy1146:
- ++YYCURSOR;
- #line 600 "strict_cpp.re"
- {
- // check to see if we have completed a delimiter
- if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
- (char *)(YYCURSOR - 1)) == rawstringdelim)
- {
- BOOST_WAVE_RET(T_RAWSTRINGLIT);
- } else {
- goto extrawstringbody;
- }
- }
- #line 7846 "strict_cpp_re.inc"
- yy1148:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1150;
- goto yy1142;
- yy1149:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1141;
- goto yy1142;
- } else {
- if (yych <= '\'') goto yy1141;
- if (yych <= '/') goto yy1142;
- goto yy1152;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1153;
- goto yy1142;
- } else {
- if (yych <= 'U') goto yy1154;
- if (yych == '\\') goto yy1141;
- goto yy1142;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1141;
- if (yych <= 'e') goto yy1142;
- goto yy1141;
- } else {
- if (yych == 'n') goto yy1141;
- if (yych <= 'q') goto yy1142;
- goto yy1141;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1142;
- if (yych <= 't') goto yy1141;
- goto yy1155;
- } else {
- if (yych <= 'v') goto yy1141;
- if (yych == 'x') goto yy1156;
- goto yy1142;
- }
- }
- }
- yy1150:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1157;
- yy1151:
- YYCURSOR = YYMARKER;
- goto yy1142;
- yy1152:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1142;
- if (yych <= '7') goto yy1158;
- goto yy1142;
- yy1153:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1159;
- goto yy1142;
- yy1154:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1160;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1160;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1160;
- goto yy1151;
- }
- yy1155:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1161;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1161;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1161;
- goto yy1151;
- }
- yy1156:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1162;
- }
- goto yy1151;
- yy1157:
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1141;
- goto yy1151;
- } else {
- if (yych <= '\'') goto yy1141;
- if (yych <= '/') goto yy1151;
- goto yy1152;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1153;
- goto yy1151;
- } else {
- if (yych <= 'U') goto yy1154;
- if (yych == '\\') goto yy1141;
- goto yy1151;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1141;
- if (yych <= 'e') goto yy1151;
- goto yy1141;
- } else {
- if (yych == 'n') goto yy1141;
- if (yych <= 'q') goto yy1151;
- goto yy1141;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1151;
- if (yych <= 't') goto yy1141;
- goto yy1155;
- } else {
- if (yych <= 'v') goto yy1141;
- if (yych == 'x') goto yy1156;
- goto yy1151;
- }
- }
- }
- yy1158:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1142;
- if (yych <= '7') goto yy1141;
- goto yy1142;
- yy1159:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1141;
- goto yy1151;
- yy1160:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1164;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1164;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1164;
- goto yy1151;
- }
- yy1161:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1165;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1165;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1165;
- goto yy1151;
- }
- yy1162:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1162;
- }
- goto yy1142;
- yy1164:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1166;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1166;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1166;
- goto yy1151;
- }
- yy1165:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1167;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1167;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1167;
- goto yy1151;
- }
- yy1166:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1155;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1155;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1155;
- goto yy1151;
- }
- yy1167:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1151;
- if (yych <= '9') goto yy1141;
- goto yy1151;
- } else {
- if (yych <= 'F') goto yy1141;
- if (yych <= '`') goto yy1151;
- if (yych <= 'f') goto yy1141;
- goto yy1151;
- }
- }
- #line 610 "strict_cpp.re"
- }
|