cpp_re.inc 200 KB

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