12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718 |
- /* Generated by re2c 1.0.2 on Mon Nov 27 19:18:43 2017 */
- #line 1 "strict_cpp.re"
- /*=============================================================================
- Boost.Wave: A Standard compliant C++ preprocessor library
- Copyright (c) 2001 Daniel C. Nuffer
- Copyright (c) 2001-2011 Hartmut Kaiser.
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- This is a strict lexer conforming to the Standard as close as possible.
- It does not allow the '$' to be part of identifiers. If you need the '$'
- character in identifiers please include the lexer definition provided
- in the cpp.re file.
- TODO:
- handle errors better.
- =============================================================================*/
- #line 40 "strict_cpp.re"
- #line 25 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- /* table 1 .. 8: 0 */
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 203, 8, 203, 203, 8, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 203, 203, 138, 203, 203, 203, 203, 201,
- 203, 203, 227, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 75, 204,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 216, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203,
- /* table 9 .. 10: 256 */
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 64, 0, 64, 64, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 128,
- 0, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- switch (yych) {
- case 0x00: goto yy2;
- case 0x01:
- case 0x02:
- case 0x03:
- case 0x04:
- case 0x05:
- case 0x06:
- case 0x07:
- case 0x08:
- case 0x0E:
- case 0x0F:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
- case 0x19:
- case 0x1A:
- case 0x1B:
- case 0x1C:
- case 0x1D:
- case 0x1E:
- case 0x1F: goto yy4;
- case '\t':
- case '\n': goto yy9;
- case '\v':
- case '\f':
- case '\r': goto yy11;
- case ' ':
- case '!': goto yy12;
- case '"': goto yy14;
- case '#': goto yy16;
- case '%': goto yy19;
- case '&': goto yy21;
- case '\'': goto yy23;
- case '(': goto yy24;
- case ')': goto yy26;
- case '*': goto yy28;
- case '+': goto yy30;
- case ',': goto yy32;
- case '-': goto yy34;
- case '.': goto yy36;
- case '/': goto yy38;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy40;
- case ':': goto yy42;
- case ';': goto yy44;
- case '<': goto yy46;
- case '=': goto yy48;
- case '>': goto yy50;
- case '?': goto yy52;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'S':
- case 'T':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case 'h':
- case 'j':
- case 'k':
- case 'q':
- case 'y':
- case 'z': goto yy54;
- case 'L': goto yy57;
- case 'R': goto yy58;
- case 'U': goto yy59;
- case '[': goto yy60;
- case '\\': goto yy62;
- case ']': goto yy63;
- case '^': goto yy65;
- case '_': goto yy67;
- case 'a': goto yy68;
- case 'b': goto yy69;
- case 'c': goto yy70;
- case 'd': goto yy71;
- case 'e': goto yy72;
- case 'f': goto yy73;
- case 'g': goto yy74;
- case 'i': goto yy75;
- case 'l': goto yy76;
- case 'm': goto yy77;
- case 'n': goto yy78;
- case 'o': goto yy79;
- case 'p': goto yy80;
- case 'r': goto yy81;
- case 's': goto yy82;
- case 't': goto yy83;
- case 'u': goto yy84;
- case 'v': goto yy85;
- case 'w': goto yy86;
- case 'x': goto yy87;
- case '{': goto yy88;
- case '|': goto yy90;
- case '}': goto yy92;
- case '~': goto yy94;
- default: goto yy18;
- }
- yy2:
- ++YYCURSOR;
- #line 335 "strict_cpp.re"
- {
- if (s->eof && cursor != s->eof)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\000' in input stream");
- }
- BOOST_WAVE_RET(T_EOF);
- }
- #line 241 "strict_cpp_re.inc"
- yy4:
- ++YYCURSOR;
- #line 348 "strict_cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 251 "strict_cpp_re.inc"
- yy6:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- #line 325 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SPACE); }
- #line 261 "strict_cpp_re.inc"
- yy9:
- ++YYCURSOR;
- yy10:
- #line 328 "strict_cpp.re"
- {
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_NEWLINE);
- }
- #line 271 "strict_cpp_re.inc"
- yy11:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy9;
- goto yy10;
- yy12:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy96;
- #line 201 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NOT); }
- #line 281 "strict_cpp_re.inc"
- yy14:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy99;
- } else {
- if (yych <= '\f') goto yy99;
- if (yych >= ' ') goto yy99;
- }
- yy15:
- #line 345 "strict_cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 294 "strict_cpp_re.inc"
- yy16:
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy107;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy110;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy17;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy17:
- #line 150 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND); }
- #line 335 "strict_cpp_re.inc"
- yy18:
- ++YYCURSOR;
- goto yy15;
- yy19:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == ':') goto yy119;
- } else {
- if (yych <= '=') goto yy121;
- if (yych <= '>') goto yy123;
- }
- #line 189 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PERCENT); }
- #line 349 "strict_cpp_re.inc"
- yy21:
- yych = *++YYCURSOR;
- if (yych == '&') goto yy125;
- if (yych == '=') goto yy127;
- #line 193 "strict_cpp.re"
- { BOOST_WAVE_RET(T_AND); }
- #line 356 "strict_cpp_re.inc"
- yy23:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\f') {
- if (yych == '\t') goto yy130;
- if (yych <= '\n') goto yy15;
- goto yy130;
- } else {
- if (yych <= 0x1F) goto yy15;
- if (yych == '\'') goto yy15;
- goto yy130;
- }
- yy24:
- ++YYCURSOR;
- #line 158 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTPAREN); }
- #line 373 "strict_cpp_re.inc"
- yy26:
- ++YYCURSOR;
- #line 159 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTPAREN); }
- #line 378 "strict_cpp_re.inc"
- yy28:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy133;
- #line 187 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STAR); }
- #line 384 "strict_cpp_re.inc"
- yy30:
- yych = *++YYCURSOR;
- if (yych == '+') goto yy135;
- if (yych == '=') goto yy137;
- #line 185 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PLUS); }
- #line 391 "strict_cpp_re.inc"
- yy32:
- ++YYCURSOR;
- #line 237 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COMMA); }
- #line 396 "strict_cpp_re.inc"
- yy34:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == '-') goto yy139;
- } else {
- if (yych <= '=') goto yy141;
- if (yych <= '>') goto yy143;
- }
- #line 186 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MINUS); }
- #line 407 "strict_cpp_re.inc"
- yy36:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych == '*') goto yy145;
- } else {
- if (yych <= '.') goto yy147;
- if (yych <= '/') goto yy37;
- if (yych <= '9') goto yy40;
- }
- yy37:
- #line 174 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DOT); }
- #line 421 "strict_cpp_re.inc"
- yy38:
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych == '*') goto yy148;
- } else {
- if (yych <= '/') goto yy150;
- if (yych == '=') goto yy152;
- }
- #line 188 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DIVIDE); }
- #line 432 "strict_cpp_re.inc"
- yy40:
- ++YYCURSOR;
- #line 45 "strict_cpp.re"
- { goto pp_number; }
- #line 437 "strict_cpp_re.inc"
- yy42:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy154;
- if (yych == '>') goto yy156;
- #line 161 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COLON); }
- #line 444 "strict_cpp_re.inc"
- yy44:
- ++YYCURSOR;
- #line 160 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SEMICOLON); }
- #line 449 "strict_cpp_re.inc"
- yy46:
- yych = *++YYCURSOR;
- if (yych <= ':') {
- if (yych == '%') goto yy158;
- if (yych >= ':') goto yy160;
- } else {
- if (yych <= ';') goto yy47;
- if (yych <= '<') goto yy162;
- if (yych <= '=') goto yy164;
- }
- yy47:
- #line 204 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LESS); }
- #line 463 "strict_cpp_re.inc"
- yy48:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy166;
- #line 203 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ASSIGN); }
- #line 469 "strict_cpp_re.inc"
- yy50:
- yych = *++YYCURSOR;
- if (yych <= '<') goto yy51;
- if (yych <= '=') goto yy168;
- if (yych <= '>') goto yy170;
- yy51:
- #line 205 "strict_cpp.re"
- { BOOST_WAVE_RET(T_GREATER); }
- #line 478 "strict_cpp_re.inc"
- yy52:
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy172;
- yy53:
- #line 163 "strict_cpp.re"
- { BOOST_WAVE_RET(T_QUESTION_MARK); }
- #line 486 "strict_cpp_re.inc"
- yy54:
- yyaccept = 4;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy55:
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy56:
- #line 296 "strict_cpp.re"
- { BOOST_WAVE_RET(T_IDENTIFIER); }
- #line 501 "strict_cpp_re.inc"
- yy57:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy55;
- } else {
- if (yych <= '\'') goto yy175;
- if (yych != 'R') goto yy55;
- }
- yy58:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy176;
- goto yy55;
- yy59:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy55;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych == 'R') goto yy182;
- goto yy55;
- }
- yy60:
- ++YYCURSOR;
- #line 144 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET); }
- #line 532 "strict_cpp_re.inc"
- yy62:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy15;
- yy63:
- ++YYCURSOR;
- #line 147 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET); }
- #line 543 "strict_cpp_re.inc"
- yy65:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy185;
- #line 190 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XOR); }
- #line 549 "strict_cpp_re.inc"
- yy67:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '_': goto yy187;
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'f': goto yy192;
- case 'i': goto yy193;
- case 's': goto yy194;
- default: goto yy55;
- }
- yy68:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'l': goto yy195;
- case 'n': goto yy196;
- case 's': goto yy197;
- case 'u': goto yy198;
- default: goto yy55;
- }
- yy69:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'i') goto yy199;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy200;
- if (yych == 'r') goto yy201;
- goto yy55;
- }
- yy70:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy202;
- case 'h': goto yy203;
- case 'l': goto yy204;
- case 'o': goto yy205;
- default: goto yy55;
- }
- yy71:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'e') goto yy206;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy207;
- if (yych == 'y') goto yy209;
- goto yy55;
- }
- yy72:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych == 'l') goto yy210;
- goto yy55;
- } else {
- if (yych <= 'n') goto yy211;
- if (yych == 'x') goto yy212;
- goto yy55;
- }
- yy73:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy213;
- case 'l': goto yy214;
- case 'o': goto yy215;
- case 'r': goto yy216;
- default: goto yy55;
- }
- yy74:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy217;
- goto yy55;
- yy75:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') {
- if (yych == 'f') goto yy218;
- goto yy55;
- } else {
- if (yych <= 'm') goto yy220;
- if (yych <= 'n') goto yy221;
- goto yy55;
- }
- yy76:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy222;
- goto yy55;
- yy77:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy223;
- goto yy55;
- yy78:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy224;
- case 'e': goto yy225;
- case 'o': goto yy226;
- case 'u': goto yy227;
- default: goto yy55;
- }
- yy79:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy228;
- if (yych == 'r') goto yy229;
- goto yy55;
- yy80:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy231;
- if (yych == 'u') goto yy232;
- goto yy55;
- yy81:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy233;
- goto yy55;
- yy82:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 's') {
- if (yych <= 'g') goto yy55;
- if (yych <= 'h') goto yy234;
- if (yych <= 'i') goto yy235;
- goto yy55;
- } else {
- if (yych <= 't') goto yy236;
- if (yych == 'w') goto yy237;
- goto yy55;
- }
- yy83:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'e': goto yy238;
- case 'h': goto yy239;
- case 'r': goto yy240;
- case 'y': goto yy241;
- default: goto yy55;
- }
- yy84:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '8') {
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy55;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych <= '7') goto yy55;
- goto yy242;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'R') goto yy182;
- goto yy55;
- } else {
- if (yych <= 'n') goto yy243;
- if (yych == 's') goto yy244;
- goto yy55;
- }
- }
- yy85:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy245;
- if (yych == 'o') goto yy246;
- goto yy55;
- yy86:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy247;
- if (yych == 'h') goto yy248;
- goto yy55;
- yy87:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy249;
- goto yy55;
- yy88:
- ++YYCURSOR;
- #line 138 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE); }
- #line 746 "strict_cpp_re.inc"
- yy90:
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy250;
- } else {
- if (yych <= '?') goto yy252;
- if (yych == '|') goto yy253;
- }
- yy91:
- #line 195 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OR); }
- #line 759 "strict_cpp_re.inc"
- yy92:
- ++YYCURSOR;
- #line 141 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE); }
- #line 764 "strict_cpp_re.inc"
- yy94:
- ++YYCURSOR;
- #line 198 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COMPL); }
- #line 769 "strict_cpp_re.inc"
- yy96:
- ++YYCURSOR;
- #line 224 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NOTEQUAL); }
- #line 774 "strict_cpp_re.inc"
- yy98:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy99:
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy100:
- YYCURSOR = YYMARKER;
- if (yyaccept <= 56) {
- if (yyaccept <= 28) {
- if (yyaccept <= 14) {
- if (yyaccept <= 7) {
- if (yyaccept <= 3) {
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy15;
- } else {
- goto yy17;
- }
- } else {
- if (yyaccept == 2) {
- goto yy37;
- } else {
- goto yy53;
- }
- }
- } else {
- if (yyaccept <= 5) {
- if (yyaccept == 4) {
- goto yy56;
- } else {
- goto yy91;
- }
- } else {
- if (yyaccept == 6) {
- goto yy120;
- } else {
- goto yy208;
- }
- }
- }
- } else {
- if (yyaccept <= 11) {
- if (yyaccept <= 9) {
- if (yyaccept == 8) {
- goto yy219;
- } else {
- goto yy230;
- }
- } else {
- if (yyaccept == 10) {
- goto yy268;
- } else {
- goto yy292;
- }
- }
- } else {
- if (yyaccept <= 13) {
- if (yyaccept == 12) {
- goto yy302;
- } else {
- goto yy306;
- }
- } else {
- goto yy328;
- }
- }
- }
- } else {
- if (yyaccept <= 21) {
- if (yyaccept <= 18) {
- if (yyaccept <= 16) {
- if (yyaccept == 15) {
- goto yy330;
- } else {
- goto yy353;
- }
- } else {
- if (yyaccept == 17) {
- goto yy359;
- } else {
- goto yy364;
- }
- }
- } else {
- if (yyaccept <= 20) {
- if (yyaccept == 19) {
- goto yy367;
- } else {
- goto yy388;
- }
- } else {
- goto yy399;
- }
- }
- } else {
- if (yyaccept <= 25) {
- if (yyaccept <= 23) {
- if (yyaccept == 22) {
- goto yy446;
- } else {
- goto yy456;
- }
- } else {
- if (yyaccept == 24) {
- goto yy460;
- } else {
- goto yy463;
- }
- }
- } else {
- if (yyaccept <= 27) {
- if (yyaccept == 26) {
- goto yy466;
- } else {
- goto yy477;
- }
- } else {
- goto yy479;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 42) {
- if (yyaccept <= 35) {
- if (yyaccept <= 32) {
- if (yyaccept <= 30) {
- if (yyaccept == 29) {
- goto yy487;
- } else {
- goto yy491;
- }
- } else {
- if (yyaccept == 31) {
- goto yy513;
- } else {
- goto yy517;
- }
- }
- } else {
- if (yyaccept <= 34) {
- if (yyaccept == 33) {
- goto yy524;
- } else {
- goto yy102;
- }
- } else {
- goto yy277;
- }
- }
- } else {
- if (yyaccept <= 39) {
- if (yyaccept <= 37) {
- if (yyaccept == 36) {
- goto yy563;
- } else {
- goto yy574;
- }
- } else {
- if (yyaccept == 38) {
- goto yy576;
- } else {
- goto yy578;
- }
- }
- } else {
- if (yyaccept <= 41) {
- if (yyaccept == 40) {
- goto yy582;
- } else {
- goto yy584;
- }
- } else {
- goto yy586;
- }
- }
- }
- } else {
- if (yyaccept <= 49) {
- if (yyaccept <= 46) {
- if (yyaccept <= 44) {
- if (yyaccept == 43) {
- goto yy597;
- } else {
- goto yy599;
- }
- } else {
- if (yyaccept == 45) {
- goto yy610;
- } else {
- goto yy618;
- }
- }
- } else {
- if (yyaccept <= 48) {
- if (yyaccept == 47) {
- goto yy627;
- } else {
- goto yy632;
- }
- } else {
- goto yy635;
- }
- }
- } else {
- if (yyaccept <= 53) {
- if (yyaccept <= 51) {
- if (yyaccept == 50) {
- goto yy640;
- } else {
- goto yy669;
- }
- } else {
- if (yyaccept == 52) {
- goto yy672;
- } else {
- goto yy674;
- }
- }
- } else {
- if (yyaccept <= 55) {
- if (yyaccept == 54) {
- goto yy682;
- } else {
- goto yy684;
- }
- } else {
- goto yy693;
- }
- }
- }
- }
- }
- } else {
- if (yyaccept <= 85) {
- if (yyaccept <= 71) {
- if (yyaccept <= 64) {
- if (yyaccept <= 60) {
- if (yyaccept <= 58) {
- if (yyaccept == 57) {
- goto yy695;
- } else {
- goto yy699;
- }
- } else {
- if (yyaccept == 59) {
- goto yy701;
- } else {
- goto yy703;
- }
- }
- } else {
- if (yyaccept <= 62) {
- if (yyaccept == 61) {
- goto yy705;
- } else {
- goto yy707;
- }
- } else {
- if (yyaccept == 63) {
- goto yy712;
- } else {
- goto yy718;
- }
- }
- }
- } else {
- if (yyaccept <= 68) {
- if (yyaccept <= 66) {
- if (yyaccept == 65) {
- goto yy722;
- } else {
- goto yy724;
- }
- } else {
- if (yyaccept == 67) {
- goto yy726;
- } else {
- goto yy728;
- }
- }
- } else {
- if (yyaccept <= 70) {
- if (yyaccept == 69) {
- goto yy730;
- } else {
- goto yy732;
- }
- } else {
- goto yy737;
- }
- }
- }
- } else {
- if (yyaccept <= 78) {
- if (yyaccept <= 75) {
- if (yyaccept <= 73) {
- if (yyaccept == 72) {
- goto yy744;
- } else {
- goto yy759;
- }
- } else {
- if (yyaccept == 74) {
- goto yy761;
- } else {
- goto yy763;
- }
- }
- } else {
- if (yyaccept <= 77) {
- if (yyaccept == 76) {
- goto yy765;
- } else {
- goto yy769;
- }
- } else {
- goto yy772;
- }
- }
- } else {
- if (yyaccept <= 82) {
- if (yyaccept <= 80) {
- if (yyaccept == 79) {
- goto yy774;
- } else {
- goto yy782;
- }
- } else {
- if (yyaccept == 81) {
- goto yy786;
- } else {
- goto yy790;
- }
- }
- } else {
- if (yyaccept <= 84) {
- if (yyaccept == 83) {
- goto yy793;
- } else {
- goto yy801;
- }
- } else {
- goto yy805;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 99) {
- if (yyaccept <= 92) {
- if (yyaccept <= 89) {
- if (yyaccept <= 87) {
- if (yyaccept == 86) {
- goto yy808;
- } else {
- goto yy811;
- }
- } else {
- if (yyaccept == 88) {
- goto yy815;
- } else {
- goto yy820;
- }
- }
- } else {
- if (yyaccept <= 91) {
- if (yyaccept == 90) {
- goto yy822;
- } else {
- goto yy824;
- }
- } else {
- goto yy828;
- }
- }
- } else {
- if (yyaccept <= 96) {
- if (yyaccept <= 94) {
- if (yyaccept == 93) {
- goto yy830;
- } else {
- goto yy833;
- }
- } else {
- if (yyaccept == 95) {
- goto yy836;
- } else {
- goto yy838;
- }
- }
- } else {
- if (yyaccept <= 98) {
- if (yyaccept == 97) {
- goto yy841;
- } else {
- goto yy846;
- }
- } else {
- goto yy849;
- }
- }
- }
- } else {
- if (yyaccept <= 106) {
- if (yyaccept <= 103) {
- if (yyaccept <= 101) {
- if (yyaccept == 100) {
- goto yy851;
- } else {
- goto yy853;
- }
- } else {
- if (yyaccept == 102) {
- goto yy862;
- } else {
- goto yy864;
- }
- }
- } else {
- if (yyaccept <= 105) {
- if (yyaccept == 104) {
- goto yy866;
- } else {
- goto yy869;
- }
- } else {
- goto yy872;
- }
- }
- } else {
- if (yyaccept <= 110) {
- if (yyaccept <= 108) {
- if (yyaccept == 107) {
- goto yy874;
- } else {
- goto yy889;
- }
- } else {
- if (yyaccept == 109) {
- goto yy906;
- } else {
- goto yy910;
- }
- }
- } else {
- if (yyaccept <= 112) {
- if (yyaccept == 111) {
- goto yy914;
- } else {
- goto yy917;
- }
- } else {
- goto yy921;
- }
- }
- }
- }
- }
- }
- yy101:
- ++YYCURSOR;
- yy102:
- #line 255 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 1247 "strict_cpp_re.inc"
- yy103:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy255;
- yy104:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy98;
- if (yych <= '/') goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'U') goto yy257;
- if (yych == '\\') goto yy98;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy98;
- if (yych <= 'e') goto yy100;
- goto yy98;
- } else {
- if (yych == 'n') goto yy98;
- if (yych <= 'q') goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy100;
- if (yych <= 't') goto yy98;
- goto yy258;
- } else {
- if (yych <= 'v') goto yy98;
- if (yych == 'x') goto yy259;
- goto yy100;
- }
- }
- }
- yy105:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy106:
- if (yych <= 'h') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy105;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy105;
- if (yych <= 0x1F) goto yy100;
- goto yy105;
- }
- } else {
- if (yych <= 'c') {
- if (yych == '/') goto yy109;
- goto yy100;
- } else {
- if (yych <= 'd') goto yy111;
- if (yych <= 'e') goto yy112;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy113;
- if (yych <= 'k') goto yy100;
- goto yy114;
- } else {
- if (yych == 'p') goto yy115;
- goto yy100;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') goto yy116;
- if (yych <= 't') goto yy100;
- goto yy117;
- } else {
- if (yych == 'w') goto yy118;
- goto yy100;
- }
- }
- }
- yy107:
- ++YYCURSOR;
- #line 153 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND); }
- #line 1355 "strict_cpp_re.inc"
- yy109:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy260;
- goto yy100;
- yy110:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy262;
- goto yy100;
- yy111:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy263;
- goto yy100;
- yy112:
- yych = *++YYCURSOR;
- if (yych <= 'm') {
- if (yych == 'l') goto yy264;
- goto yy100;
- } else {
- if (yych <= 'n') goto yy265;
- if (yych == 'r') goto yy266;
- goto yy100;
- }
- yy113:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy267;
- if (yych == 'n') goto yy269;
- goto yy100;
- yy114:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy270;
- goto yy100;
- yy115:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy271;
- goto yy100;
- yy116:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy272;
- goto yy100;
- yy117:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy273;
- goto yy100;
- yy118:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy274;
- goto yy100;
- yy119:
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '%') goto yy275;
- } else {
- if (yych <= '/') goto yy106;
- if (yych >= 'd') goto yy106;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'k') {
- if (yych == 'i') goto yy106;
- } else {
- if (yych <= 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy120;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy120:
- #line 151 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_ALT); }
- #line 1444 "strict_cpp_re.inc"
- yy121:
- ++YYCURSOR;
- #line 210 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PERCENTASSIGN); }
- #line 1449 "strict_cpp_re.inc"
- yy123:
- ++YYCURSOR;
- #line 143 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
- #line 1454 "strict_cpp_re.inc"
- yy125:
- ++YYCURSOR;
- #line 228 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ANDAND); }
- #line 1459 "strict_cpp_re.inc"
- yy127:
- ++YYCURSOR;
- #line 214 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ANDASSIGN); }
- #line 1464 "strict_cpp_re.inc"
- yy129:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy130:
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy276;
- if (yych >= '@') goto yy132;
- yy131:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy276;
- if (yych <= '?') goto yy278;
- yy132:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy129;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy129;
- if (yych <= '/') goto yy100;
- goto yy129;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy129;
- goto yy100;
- } else {
- if (yych <= 'U') goto yy280;
- if (yych == '\\') goto yy129;
- goto yy100;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy129;
- if (yych <= 'e') goto yy100;
- goto yy129;
- } else {
- if (yych == 'n') goto yy129;
- if (yych <= 'q') goto yy100;
- goto yy129;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy100;
- if (yych <= 't') goto yy129;
- goto yy281;
- } else {
- if (yych <= 'v') goto yy129;
- if (yych == 'x') goto yy282;
- goto yy100;
- }
- }
- }
- yy133:
- ++YYCURSOR;
- #line 208 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STARASSIGN); }
- #line 1537 "strict_cpp_re.inc"
- yy135:
- ++YYCURSOR;
- #line 235 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PLUSPLUS); }
- #line 1542 "strict_cpp_re.inc"
- yy137:
- ++YYCURSOR;
- #line 206 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PLUSASSIGN); }
- #line 1547 "strict_cpp_re.inc"
- yy139:
- ++YYCURSOR;
- #line 236 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MINUSMINUS); }
- #line 1552 "strict_cpp_re.inc"
- yy141:
- ++YYCURSOR;
- #line 207 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MINUSASSIGN); }
- #line 1557 "strict_cpp_re.inc"
- yy143:
- yych = *++YYCURSOR;
- if (yych == '*') goto yy283;
- #line 248 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ARROW); }
- #line 1563 "strict_cpp_re.inc"
- yy145:
- ++YYCURSOR;
- #line 176 "strict_cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_DOT);
- }
- else {
- BOOST_WAVE_RET(T_DOTSTAR);
- }
- }
- #line 1576 "strict_cpp_re.inc"
- yy147:
- yych = *++YYCURSOR;
- if (yych == '.') goto yy285;
- goto yy100;
- yy148:
- ++YYCURSOR;
- #line 43 "strict_cpp.re"
- { goto ccomment; }
- #line 1585 "strict_cpp_re.inc"
- yy150:
- ++YYCURSOR;
- #line 44 "strict_cpp.re"
- { goto cppcomment; }
- #line 1590 "strict_cpp_re.inc"
- yy152:
- ++YYCURSOR;
- #line 209 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
- #line 1595 "strict_cpp_re.inc"
- yy154:
- ++YYCURSOR;
- #line 165 "strict_cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_COLON);
- }
- else {
- BOOST_WAVE_RET(T_COLON_COLON);
- }
- }
- #line 1608 "strict_cpp_re.inc"
- yy156:
- ++YYCURSOR;
- #line 149 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
- #line 1613 "strict_cpp_re.inc"
- yy158:
- ++YYCURSOR;
- #line 140 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
- #line 1618 "strict_cpp_re.inc"
- yy160:
- ++YYCURSOR;
- #line 146 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
- #line 1623 "strict_cpp_re.inc"
- yy162:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy287;
- #line 219 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFT); }
- #line 1629 "strict_cpp_re.inc"
- yy164:
- ++YYCURSOR;
- #line 226 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LESSEQUAL); }
- #line 1634 "strict_cpp_re.inc"
- yy166:
- ++YYCURSOR;
- #line 223 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EQUAL); }
- #line 1639 "strict_cpp_re.inc"
- yy168:
- ++YYCURSOR;
- #line 227 "strict_cpp.re"
- { BOOST_WAVE_RET(T_GREATEREQUAL); }
- #line 1644 "strict_cpp_re.inc"
- yy170:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy289;
- #line 220 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHT); }
- #line 1650 "strict_cpp_re.inc"
- yy172:
- yych = *++YYCURSOR;
- switch (yych) {
- case '!': goto yy291;
- case '\'': goto yy293;
- case '(': goto yy295;
- case ')': goto yy297;
- case '-': goto yy299;
- case '/': goto yy301;
- case '<': goto yy303;
- case '=': goto yy305;
- case '>': goto yy307;
- default: goto yy100;
- }
- yy173:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy309;
- goto yy100;
- yy174:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy100;
- yy175:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy100;
- goto yy130;
- yy176:
- ++YYCURSOR;
- #line 258 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1694 "strict_cpp_re.inc"
- yy178:
- ++YYCURSOR;
- #line 277 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extstringlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1704 "strict_cpp_re.inc"
- yy180:
- ++YYCURSOR;
- #line 269 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extcharlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1714 "strict_cpp_re.inc"
- yy182:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy310;
- goto yy55;
- yy183:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy312;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy312;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy312;
- goto yy100;
- }
- yy184:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy313;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy313;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy313;
- goto yy100;
- }
- yy185:
- ++YYCURSOR;
- #line 211 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN); }
- #line 1752 "strict_cpp_re.inc"
- yy187:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'e': goto yy314;
- case 'f': goto yy315;
- case 'i': goto yy316;
- case 'l': goto yy317;
- case 's': goto yy194;
- case 't': goto yy318;
- default: goto yy55;
- }
- yy188:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy319;
- goto yy55;
- yy189:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy320;
- goto yy55;
- yy190:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy321;
- goto yy55;
- yy191:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy322;
- goto yy55;
- yy192:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy323;
- goto yy55;
- yy193:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy324;
- goto yy55;
- yy194:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy325;
- goto yy55;
- yy195:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy326;
- goto yy55;
- yy196:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy327;
- goto yy55;
- yy197:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy329;
- goto yy55;
- yy198:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy331;
- goto yy55;
- yy199:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy332;
- goto yy55;
- yy200:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy333;
- goto yy55;
- yy201:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy334;
- goto yy55;
- yy202:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') goto yy55;
- if (yych <= 's') goto yy335;
- if (yych <= 't') goto yy336;
- goto yy55;
- yy203:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy337;
- goto yy55;
- yy204:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy338;
- goto yy55;
- yy205:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') goto yy55;
- if (yych <= 'm') goto yy339;
- if (yych <= 'n') goto yy340;
- goto yy55;
- yy206:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych == 'c') goto yy341;
- goto yy55;
- } else {
- if (yych <= 'f') goto yy342;
- if (yych == 'l') goto yy343;
- goto yy55;
- }
- yy207:
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '[') {
- if (yych <= '>') {
- if (yych <= '/') goto yy208;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych <= '@') goto yy208;
- if (yych <= 'Z') goto yy54;
- }
- } else {
- if (yych <= '`') {
- if (yych <= '\\') goto yy174;
- if (yych == '_') goto yy54;
- } else {
- if (yych == 'u') goto yy344;
- if (yych <= 'z') goto yy54;
- }
- }
- yy208:
- #line 66 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DO); }
- #line 1898 "strict_cpp_re.inc"
- yy209:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy345;
- goto yy55;
- yy210:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy346;
- goto yy55;
- yy211:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy347;
- goto yy55;
- yy212:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy348;
- if (yych == 't') goto yy349;
- goto yy55;
- yy213:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy350;
- goto yy55;
- yy214:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy351;
- goto yy55;
- yy215:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy352;
- goto yy55;
- yy216:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy354;
- goto yy55;
- yy217:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy355;
- goto yy55;
- yy218:
- yyaccept = 8;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy219:
- #line 79 "strict_cpp.re"
- { BOOST_WAVE_RET(T_IF); }
- #line 1956 "strict_cpp_re.inc"
- yy220:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy356;
- goto yy55;
- yy221:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy357;
- if (yych == 't') goto yy358;
- goto yy55;
- yy222:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy360;
- goto yy55;
- yy223:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy361;
- goto yy55;
- yy224:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy362;
- goto yy55;
- yy225:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy363;
- goto yy55;
- yy226:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy365;
- if (yych == 't') goto yy366;
- goto yy55;
- yy227:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy368;
- goto yy55;
- yy228:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy369;
- goto yy55;
- yy229:
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy230;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy370;
- if (yych <= '`') goto yy230;
- if (yych <= 'z') goto yy54;
- }
- }
- yy230:
- #line 233 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
- #line 2027 "strict_cpp_re.inc"
- yy231:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy371;
- if (yych == 'o') goto yy372;
- goto yy55;
- yy232:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy373;
- goto yy55;
- yy233:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'g') goto yy374;
- goto yy55;
- } else {
- if (yych <= 'i') goto yy375;
- if (yych == 't') goto yy376;
- goto yy55;
- }
- yy234:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy377;
- goto yy55;
- yy235:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy378;
- if (yych == 'z') goto yy379;
- goto yy55;
- yy236:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy380;
- if (yych == 'r') goto yy381;
- goto yy55;
- yy237:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy382;
- goto yy55;
- yy238:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy383;
- goto yy55;
- yy239:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy384;
- if (yych == 'r') goto yy385;
- goto yy55;
- yy240:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy386;
- if (yych == 'y') goto yy387;
- goto yy55;
- yy241:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy389;
- goto yy55;
- yy242:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy178;
- if (yych == 'R') goto yy182;
- goto yy55;
- yy243:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy390;
- if (yych == 's') goto yy391;
- goto yy55;
- yy244:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy392;
- goto yy55;
- yy245:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy393;
- goto yy55;
- yy246:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy394;
- if (yych == 'l') goto yy395;
- goto yy55;
- yy247:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy396;
- goto yy55;
- yy248:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy397;
- goto yy55;
- yy249:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy398;
- goto yy55;
- yy250:
- ++YYCURSOR;
- #line 216 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN); }
- #line 2141 "strict_cpp_re.inc"
- yy252:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy400;
- goto yy100;
- yy253:
- ++YYCURSOR;
- #line 230 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR); }
- #line 2150 "strict_cpp_re.inc"
- yy255:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy255;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy98;
- if (yych <= 0x1F) goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy101;
- if (yych <= '.') goto yy98;
- goto yy401;
- } else {
- if (yych == '\\') goto yy104;
- goto yy98;
- }
- }
- yy257:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy403;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy403;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy403;
- goto yy100;
- }
- yy258:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy404;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy404;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy404;
- goto yy100;
- }
- yy259:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy98;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy98;
- goto yy100;
- }
- yy260:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy260;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy405;
- yy262:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy407;
- goto yy100;
- yy263:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy409;
- goto yy100;
- yy264:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy410;
- if (yych == 's') goto yy411;
- goto yy100;
- yy265:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy412;
- goto yy100;
- yy266:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy413;
- goto yy100;
- yy267:
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy414;
- if (yych == 'n') goto yy415;
- yy268:
- #line 307 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_IF); }
- #line 2257 "strict_cpp_re.inc"
- yy269:
- yych = *++YYCURSOR;
- if (yych == 'c') goto yy416;
- goto yy100;
- yy270:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy417;
- goto yy100;
- yy271:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy418;
- goto yy100;
- yy272:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy419;
- goto yy100;
- yy273:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy420;
- goto yy100;
- yy274:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy421;
- goto yy100;
- yy275:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy422;
- goto yy100;
- yy276:
- ++YYCURSOR;
- yy277:
- #line 252 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 2291 "strict_cpp_re.inc"
- yy278:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\'') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy129;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy129;
- if (yych <= 0x1F) goto yy100;
- if (yych <= '&') goto yy129;
- goto yy276;
- }
- } else {
- if (yych <= '>') {
- if (yych == '/') goto yy424;
- goto yy129;
- } else {
- if (yych <= '?') goto yy278;
- if (yych == '\\') goto yy132;
- goto yy129;
- }
- }
- yy280:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy426;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy426;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy426;
- goto yy100;
- }
- yy281:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy427;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy427;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy427;
- goto yy100;
- }
- yy282:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy129;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy129;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy129;
- goto yy100;
- }
- yy283:
- ++YYCURSOR;
- #line 239 "strict_cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_ARROW);
- }
- else {
- BOOST_WAVE_RET(T_ARROWSTAR);
- }
- }
- #line 2370 "strict_cpp_re.inc"
- yy285:
- ++YYCURSOR;
- #line 162 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ELLIPSIS); }
- #line 2375 "strict_cpp_re.inc"
- yy287:
- ++YYCURSOR;
- #line 222 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
- #line 2380 "strict_cpp_re.inc"
- yy289:
- ++YYCURSOR;
- #line 221 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
- #line 2385 "strict_cpp_re.inc"
- yy291:
- yyaccept = 11;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy428;
- } else {
- if (yych <= '?') goto yy430;
- if (yych == '|') goto yy431;
- }
- yy292:
- #line 197 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
- #line 2398 "strict_cpp_re.inc"
- yy293:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy433;
- #line 191 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
- #line 2404 "strict_cpp_re.inc"
- yy295:
- ++YYCURSOR;
- #line 145 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
- #line 2409 "strict_cpp_re.inc"
- yy297:
- ++YYCURSOR;
- #line 148 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
- #line 2414 "strict_cpp_re.inc"
- yy299:
- ++YYCURSOR;
- #line 199 "strict_cpp.re"
- { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
- #line 2419 "strict_cpp_re.inc"
- yy301:
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- yy302:
- #line 249 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
- #line 2428 "strict_cpp_re.inc"
- yy303:
- ++YYCURSOR;
- #line 139 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
- #line 2433 "strict_cpp_re.inc"
- yy305:
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy435;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy437;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy306;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy306:
- #line 152 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
- #line 2474 "strict_cpp_re.inc"
- yy307:
- ++YYCURSOR;
- #line 142 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
- #line 2479 "strict_cpp_re.inc"
- yy309:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy174;
- goto yy100;
- yy310:
- ++YYCURSOR;
- #line 285 "strict_cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 2498 "strict_cpp_re.inc"
- yy312:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy438;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy438;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy438;
- goto yy100;
- }
- yy313:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy439;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy439;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy439;
- goto yy100;
- }
- yy314:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy440;
- goto yy55;
- yy315:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy323;
- if (yych == 'i') goto yy441;
- goto yy55;
- yy316:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy442;
- goto yy55;
- yy317:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy443;
- goto yy55;
- yy318:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy444;
- goto yy55;
- yy319:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy445;
- goto yy55;
- yy320:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy447;
- goto yy55;
- yy321:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy448;
- goto yy55;
- yy322:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy449;
- goto yy55;
- yy323:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy450;
- goto yy55;
- yy324:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy451;
- goto yy55;
- yy325:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy452;
- goto yy55;
- yy326:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy453;
- goto yy55;
- yy327:
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy328;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy454;
- if (yych <= '`') goto yy328;
- if (yych <= 'z') goto yy54;
- }
- }
- yy328:
- #line 229 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
- #line 2616 "strict_cpp_re.inc"
- yy329:
- yyaccept = 15;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy330:
- #line 49 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ASM); }
- #line 2628 "strict_cpp_re.inc"
- yy331:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy455;
- goto yy55;
- yy332:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy457;
- if (yych == 'o') goto yy458;
- goto yy55;
- yy333:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy459;
- goto yy55;
- yy334:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy461;
- goto yy55;
- yy335:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy462;
- goto yy55;
- yy336:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy464;
- goto yy55;
- yy337:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy465;
- goto yy55;
- yy338:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy467;
- goto yy55;
- yy339:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy468;
- goto yy55;
- yy340:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') goto yy55;
- if (yych <= 's') goto yy469;
- if (yych <= 't') goto yy470;
- goto yy55;
- yy341:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy471;
- goto yy55;
- yy342:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy472;
- goto yy55;
- yy343:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy473;
- goto yy55;
- yy344:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy474;
- goto yy55;
- yy345:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy475;
- goto yy55;
- yy346:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy476;
- goto yy55;
- yy347:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy478;
- goto yy55;
- yy348:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy480;
- if (yych == 'o') goto yy481;
- goto yy55;
- yy349:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy482;
- goto yy55;
- yy350:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy483;
- goto yy55;
- yy351:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy484;
- goto yy55;
- yy352:
- yyaccept = 16;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy353:
- #line 76 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FOR); }
- #line 2749 "strict_cpp_re.inc"
- yy354:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy485;
- goto yy55;
- yy355:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy486;
- goto yy55;
- yy356:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy488;
- goto yy55;
- yy357:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy489;
- goto yy55;
- yy358:
- yyaccept = 17;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy359:
- #line 82 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INT); }
- #line 2781 "strict_cpp_re.inc"
- yy360:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy490;
- goto yy55;
- yy361:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy492;
- goto yy55;
- yy362:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy493;
- goto yy55;
- yy363:
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy364:
- #line 86 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NEW); }
- #line 2808 "strict_cpp_re.inc"
- yy365:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy494;
- goto yy55;
- yy366:
- yyaccept = 19;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy367;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy495;
- if (yych <= '`') goto yy367;
- if (yych <= 'z') goto yy54;
- }
- }
- yy367:
- #line 202 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
- #line 2837 "strict_cpp_re.inc"
- yy368:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy496;
- goto yy55;
- yy369:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy497;
- goto yy55;
- yy370:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy498;
- goto yy55;
- yy371:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy499;
- goto yy55;
- yy372:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy500;
- goto yy55;
- yy373:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy501;
- goto yy55;
- yy374:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy502;
- goto yy55;
- yy375:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy503;
- goto yy55;
- yy376:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy504;
- goto yy55;
- yy377:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy505;
- goto yy55;
- yy378:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy506;
- goto yy55;
- yy379:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy507;
- goto yy55;
- yy380:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy508;
- goto yy55;
- yy381:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy509;
- goto yy55;
- yy382:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy510;
- goto yy55;
- yy383:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy511;
- goto yy55;
- yy384:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy512;
- goto yy55;
- yy385:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy514;
- if (yych == 'o') goto yy515;
- goto yy55;
- yy386:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy516;
- goto yy55;
- yy387:
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy388:
- #line 109 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TRY); }
- #line 2945 "strict_cpp_re.inc"
- yy389:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy518;
- goto yy55;
- yy390:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy519;
- goto yy55;
- yy391:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy520;
- goto yy55;
- yy392:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy521;
- goto yy55;
- yy393:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy522;
- goto yy55;
- yy394:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy523;
- goto yy55;
- yy395:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy525;
- goto yy55;
- yy396:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy526;
- goto yy55;
- yy397:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy527;
- goto yy55;
- yy398:
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy399;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy528;
- if (yych <= '`') goto yy399;
- if (yych <= 'z') goto yy54;
- }
- }
- yy399:
- #line 192 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
- #line 3014 "strict_cpp_re.inc"
- yy400:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy529;
- goto yy100;
- yy401:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy531;
- if (yych <= '?') goto yy103;
- goto yy401;
- yy403:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy532;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy532;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy532;
- goto yy100;
- }
- yy404:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy533;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy533;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy533;
- goto yy100;
- }
- yy405:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy405;
- }
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy260;
- goto yy100;
- } else {
- if (yych == '/') goto yy105;
- goto yy260;
- }
- yy407:
- ++YYCURSOR;
- #line 154 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3077 "strict_cpp_re.inc"
- yy409:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy534;
- goto yy100;
- yy410:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy535;
- goto yy100;
- yy411:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy537;
- goto yy100;
- yy412:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy539;
- if (yych == 'r') goto yy540;
- goto yy100;
- yy413:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy541;
- goto yy100;
- yy414:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy542;
- goto yy100;
- yy415:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy543;
- goto yy100;
- yy416:
- yych = *++YYCURSOR;
- if (yych == 'l') goto yy544;
- goto yy100;
- yy417:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy545;
- goto yy100;
- yy418:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy547;
- goto yy100;
- yy419:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy548;
- goto yy100;
- yy420:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy549;
- goto yy100;
- yy421:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy550;
- goto yy100;
- yy422:
- ++YYCURSOR;
- #line 157 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
- #line 3135 "strict_cpp_re.inc"
- yy424:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy551;
- if (yych <= '?') goto yy131;
- goto yy424;
- yy426:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy552;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy552;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy552;
- goto yy100;
- }
- yy427:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy553;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy553;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy553;
- goto yy100;
- }
- yy428:
- ++YYCURSOR;
- #line 218 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
- #line 3179 "strict_cpp_re.inc"
- yy430:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy554;
- goto yy100;
- yy431:
- ++YYCURSOR;
- #line 231 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3188 "strict_cpp_re.inc"
- yy433:
- ++YYCURSOR;
- #line 213 "strict_cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
- #line 3193 "strict_cpp_re.inc"
- yy435:
- ++YYCURSOR;
- #line 155 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3198 "strict_cpp_re.inc"
- yy437:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy555;
- goto yy100;
- yy438:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy556;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy556;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy556;
- goto yy100;
- }
- yy439:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy557;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy557;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy557;
- goto yy100;
- }
- yy440:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy558;
- goto yy55;
- yy441:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy559;
- goto yy55;
- yy442:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy451;
- if (yych == 't') goto yy560;
- goto yy55;
- yy443:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy561;
- goto yy55;
- yy444:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy562;
- goto yy55;
- yy445:
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy446:
- #line 136 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
- #line 3268 "strict_cpp_re.inc"
- yy447:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy564;
- goto yy55;
- yy448:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy565;
- goto yy55;
- yy449:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy566;
- goto yy55;
- yy450:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy567;
- goto yy55;
- yy451:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy568;
- goto yy55;
- yy452:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy569;
- goto yy55;
- yy453:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy570;
- goto yy55;
- yy454:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy571;
- goto yy55;
- yy455:
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy456:
- #line 50 "strict_cpp.re"
- { BOOST_WAVE_RET(T_AUTO); }
- #line 3320 "strict_cpp_re.inc"
- yy457:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy572;
- goto yy55;
- yy458:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy573;
- goto yy55;
- yy459:
- yyaccept = 24;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy460:
- #line 51 "strict_cpp.re"
- { BOOST_WAVE_RET(T_BOOL); }
- #line 3342 "strict_cpp_re.inc"
- yy461:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'k') goto yy575;
- goto yy55;
- yy462:
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy463:
- #line 53 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CASE); }
- #line 3359 "strict_cpp_re.inc"
- yy464:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy577;
- goto yy55;
- yy465:
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '?') {
- if (yych <= '2') {
- if (yych <= '/') goto yy466;
- if (yych == '1') goto yy579;
- goto yy54;
- } else {
- if (yych <= '3') goto yy580;
- if (yych <= '9') goto yy54;
- if (yych >= '?') goto yy173;
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') goto yy466;
- if (yych <= 'Z') goto yy54;
- if (yych >= '\\') goto yy174;
- } else {
- if (yych <= '_') {
- if (yych >= '_') goto yy54;
- } else {
- if (yych <= '`') goto yy466;
- if (yych <= 'z') goto yy54;
- }
- }
- }
- yy466:
- #line 55 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CHAR); }
- #line 3395 "strict_cpp_re.inc"
- yy467:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy581;
- goto yy55;
- yy468:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy583;
- goto yy55;
- yy469:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy585;
- goto yy55;
- yy470:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy587;
- goto yy55;
- yy471:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy588;
- goto yy55;
- yy472:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy589;
- goto yy55;
- yy473:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy590;
- goto yy55;
- yy474:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy591;
- goto yy55;
- yy475:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy592;
- goto yy55;
- yy476:
- yyaccept = 27;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy477:
- #line 69 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ELSE); }
- #line 3452 "strict_cpp_re.inc"
- yy478:
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy479:
- #line 70 "strict_cpp.re"
- { BOOST_WAVE_RET(T_ENUM); }
- #line 3464 "strict_cpp_re.inc"
- yy480:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy593;
- goto yy55;
- yy481:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy594;
- goto yy55;
- yy482:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy595;
- goto yy55;
- yy483:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy596;
- goto yy55;
- yy484:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy598;
- goto yy55;
- yy485:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy600;
- goto yy55;
- yy486:
- yyaccept = 29;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy487:
- #line 78 "strict_cpp.re"
- { BOOST_WAVE_RET(T_GOTO); }
- #line 3506 "strict_cpp_re.inc"
- yy488:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy601;
- goto yy55;
- yy489:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy602;
- goto yy55;
- yy490:
- yyaccept = 30;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy491:
- #line 83 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LONG); }
- #line 3528 "strict_cpp_re.inc"
- yy492:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy603;
- goto yy55;
- yy493:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy604;
- goto yy55;
- yy494:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy605;
- goto yy55;
- yy495:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy606;
- goto yy55;
- yy496:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy607;
- goto yy55;
- yy497:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy608;
- goto yy55;
- yy498:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy609;
- goto yy55;
- yy499:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy611;
- goto yy55;
- yy500:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy612;
- goto yy55;
- yy501:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy613;
- goto yy55;
- yy502:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy614;
- goto yy55;
- yy503:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy615;
- goto yy55;
- yy504:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy616;
- goto yy55;
- yy505:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy617;
- goto yy55;
- yy506:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy619;
- goto yy55;
- yy507:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy620;
- goto yy55;
- yy508:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy621;
- goto yy55;
- yy509:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy622;
- goto yy55;
- yy510:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy623;
- goto yy55;
- yy511:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy624;
- goto yy55;
- yy512:
- yyaccept = 31;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy513:
- #line 105 "strict_cpp.re"
- { BOOST_WAVE_RET(T_THIS); }
- #line 3640 "strict_cpp_re.inc"
- yy514:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy625;
- goto yy55;
- yy515:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy626;
- goto yy55;
- yy516:
- yyaccept = 32;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy517:
- #line 108 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TRUE); }
- #line 3662 "strict_cpp_re.inc"
- yy518:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'd') goto yy628;
- goto yy55;
- } else {
- if (yych <= 'i') goto yy629;
- if (yych == 'n') goto yy630;
- goto yy55;
- }
- yy519:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy631;
- goto yy55;
- yy520:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy633;
- goto yy55;
- yy521:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy634;
- goto yy55;
- yy522:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy636;
- goto yy55;
- yy523:
- yyaccept = 33;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy524:
- #line 117 "strict_cpp.re"
- { BOOST_WAVE_RET(T_VOID); }
- #line 3705 "strict_cpp_re.inc"
- yy525:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy637;
- goto yy55;
- yy526:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy638;
- goto yy55;
- yy527:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy639;
- goto yy55;
- yy528:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy641;
- goto yy55;
- yy529:
- ++YYCURSOR;
- #line 232 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3730 "strict_cpp_re.inc"
- yy531:
- yyaccept = 34;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy102;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy532:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy642;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy642;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy642;
- goto yy100;
- }
- yy533:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy259;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy259;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy259;
- goto yy100;
- }
- yy534:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy643;
- goto yy100;
- yy535:
- ++YYCURSOR;
- #line 311 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ELIF); }
- #line 3779 "strict_cpp_re.inc"
- yy537:
- ++YYCURSOR;
- #line 310 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ELSE); }
- #line 3784 "strict_cpp_re.inc"
- yy539:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy644;
- goto yy100;
- yy540:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy646;
- goto yy100;
- yy541:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy647;
- goto yy100;
- yy542:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy649;
- goto yy100;
- yy543:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy651;
- goto yy100;
- yy544:
- yych = *++YYCURSOR;
- if (yych == 'u') goto yy652;
- goto yy100;
- yy545:
- ++YYCURSOR;
- #line 315 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_LINE); }
- #line 3813 "strict_cpp_re.inc"
- yy547:
- yych = *++YYCURSOR;
- if (yych == 'm') goto yy653;
- goto yy100;
- yy548:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy654;
- goto yy100;
- yy549:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy655;
- goto yy100;
- yy550:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy657;
- goto yy100;
- yy551:
- yyaccept = 35;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy129;
- }
- if (yych <= 0x1F) goto yy277;
- if (yych <= '\'') goto yy276;
- if (yych <= '?') goto yy131;
- goto yy132;
- yy552:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy658;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy658;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy658;
- goto yy100;
- }
- yy553:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy282;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy282;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy282;
- goto yy100;
- }
- yy554:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy659;
- goto yy100;
- yy555:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy661;
- goto yy100;
- yy556:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy184;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy184;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy184;
- goto yy100;
- }
- yy557:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy54;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy54;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy54;
- goto yy100;
- }
- yy558:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy663;
- goto yy55;
- yy559:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy664;
- goto yy55;
- yy560:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '1': goto yy665;
- case '3': goto yy666;
- case '6': goto yy667;
- case '8': goto yy668;
- default: goto yy55;
- }
- yy561:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy670;
- goto yy55;
- yy562:
- yyaccept = 36;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy563:
- #line 131 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
- #line 3942 "strict_cpp_re.inc"
- yy564:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy671;
- goto yy55;
- yy565:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy673;
- goto yy55;
- yy566:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy675;
- goto yy55;
- yy567:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy676;
- goto yy55;
- yy568:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy677;
- goto yy55;
- yy569:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy678;
- goto yy55;
- yy570:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy679;
- if (yych == 'o') goto yy680;
- goto yy55;
- yy571:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy681;
- goto yy55;
- yy572:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy683;
- goto yy55;
- yy573:
- yyaccept = 37;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy574:
- #line 196 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
- #line 4000 "strict_cpp_re.inc"
- yy575:
- yyaccept = 38;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy576:
- #line 52 "strict_cpp.re"
- { BOOST_WAVE_RET(T_BREAK); }
- #line 4012 "strict_cpp_re.inc"
- yy577:
- yyaccept = 39;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy578:
- #line 54 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CATCH); }
- #line 4024 "strict_cpp_re.inc"
- yy579:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy685;
- goto yy55;
- yy580:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy686;
- goto yy55;
- yy581:
- yyaccept = 40;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy582:
- #line 58 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CLASS); }
- #line 4046 "strict_cpp_re.inc"
- yy583:
- yyaccept = 41;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy584:
- #line 200 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
- #line 4058 "strict_cpp_re.inc"
- yy585:
- yyaccept = 42;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '[') {
- if (yych <= '>') {
- if (yych <= '/') goto yy586;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych <= '@') goto yy586;
- if (yych <= 'Z') goto yy54;
- }
- } else {
- if (yych <= '`') {
- if (yych <= '\\') goto yy174;
- if (yych == '_') goto yy687;
- } else {
- if (yych == 'e') goto yy688;
- if (yych <= 'z') goto yy54;
- }
- }
- yy586:
- #line 59 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CONST); }
- #line 4083 "strict_cpp_re.inc"
- yy587:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy689;
- goto yy55;
- yy588:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy690;
- goto yy55;
- yy589:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy691;
- goto yy55;
- yy590:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy692;
- goto yy55;
- yy591:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy694;
- goto yy55;
- yy592:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy696;
- goto yy55;
- yy593:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy697;
- goto yy55;
- yy594:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy698;
- goto yy55;
- yy595:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy700;
- goto yy55;
- yy596:
- yyaccept = 43;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy597:
- #line 74 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FALSE); }
- #line 4140 "strict_cpp_re.inc"
- yy598:
- yyaccept = 44;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy599:
- #line 75 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FLOAT); }
- #line 4152 "strict_cpp_re.inc"
- yy600:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy702;
- goto yy55;
- yy601:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy704;
- goto yy55;
- yy602:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy706;
- goto yy55;
- yy603:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy708;
- goto yy55;
- yy604:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy709;
- goto yy55;
- yy605:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy710;
- goto yy55;
- yy606:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy711;
- goto yy55;
- yy607:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy713;
- goto yy55;
- yy608:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy714;
- goto yy55;
- yy609:
- yyaccept = 45;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy610:
- #line 217 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
- #line 4209 "strict_cpp_re.inc"
- yy611:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy715;
- goto yy55;
- yy612:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy716;
- goto yy55;
- yy613:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy717;
- goto yy55;
- yy614:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy719;
- goto yy55;
- yy615:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy720;
- goto yy55;
- yy616:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy721;
- goto yy55;
- yy617:
- yyaccept = 46;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy618:
- #line 96 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SHORT); }
- #line 4251 "strict_cpp_re.inc"
- yy619:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy723;
- goto yy55;
- yy620:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy725;
- goto yy55;
- yy621:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy727;
- goto yy55;
- yy622:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy729;
- goto yy55;
- yy623:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy731;
- goto yy55;
- yy624:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy733;
- goto yy55;
- yy625:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy734;
- goto yy55;
- yy626:
- yyaccept = 47;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy627:
- #line 107 "strict_cpp.re"
- { BOOST_WAVE_RET(T_THROW); }
- #line 4298 "strict_cpp_re.inc"
- yy628:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy735;
- goto yy55;
- yy629:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy736;
- goto yy55;
- yy630:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy738;
- goto yy55;
- yy631:
- yyaccept = 48;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy632:
- #line 113 "strict_cpp.re"
- { BOOST_WAVE_RET(T_UNION); }
- #line 4325 "strict_cpp_re.inc"
- yy633:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy739;
- goto yy55;
- yy634:
- yyaccept = 49;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy635:
- #line 115 "strict_cpp.re"
- { BOOST_WAVE_RET(T_USING); }
- #line 4342 "strict_cpp_re.inc"
- yy636:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy740;
- goto yy55;
- yy637:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy741;
- goto yy55;
- yy638:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy742;
- goto yy55;
- yy639:
- yyaccept = 50;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy640:
- #line 120 "strict_cpp.re"
- { BOOST_WAVE_RET(T_WHILE); }
- #line 4369 "strict_cpp_re.inc"
- yy641:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy743;
- goto yy55;
- yy642:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy258;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy258;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy258;
- goto yy100;
- }
- yy643:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy745;
- goto yy100;
- yy644:
- ++YYCURSOR;
- #line 312 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ENDIF); }
- #line 4397 "strict_cpp_re.inc"
- yy646:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy747;
- goto yy100;
- yy647:
- ++YYCURSOR;
- #line 316 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_ERROR); }
- #line 4406 "strict_cpp_re.inc"
- yy649:
- ++YYCURSOR;
- #line 308 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_IFDEF); }
- #line 4411 "strict_cpp_re.inc"
- yy651:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy748;
- goto yy100;
- yy652:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy750;
- goto yy100;
- yy653:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy751;
- goto yy100;
- yy654:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy753;
- goto yy100;
- yy655:
- ++YYCURSOR;
- #line 314 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_UNDEF); }
- #line 4432 "strict_cpp_re.inc"
- yy657:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy755;
- goto yy100;
- yy658:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy281;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy281;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy281;
- goto yy100;
- }
- yy659:
- ++YYCURSOR;
- #line 234 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 4455 "strict_cpp_re.inc"
- yy661:
- ++YYCURSOR;
- #line 156 "strict_cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 4460 "strict_cpp_re.inc"
- yy663:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy756;
- goto yy55;
- yy664:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy757;
- goto yy55;
- yy665:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy758;
- goto yy55;
- yy666:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy760;
- goto yy55;
- yy667:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '4') goto yy762;
- goto yy55;
- yy668:
- yyaccept = 51;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy669:
- #line 122 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
- #line 4497 "strict_cpp_re.inc"
- yy670:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy764;
- goto yy55;
- yy671:
- yyaccept = 52;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy672:
- #line 126 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
- #line 4514 "strict_cpp_re.inc"
- yy673:
- yyaccept = 53;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy674:
- #line 128 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
- #line 4526 "strict_cpp_re.inc"
- yy675:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy766;
- goto yy55;
- yy676:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy767;
- goto yy55;
- yy677:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy768;
- goto yy55;
- yy678:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy770;
- goto yy55;
- yy679:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy771;
- goto yy55;
- yy680:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy773;
- goto yy55;
- yy681:
- yyaccept = 54;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy682:
- #line 215 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
- #line 4568 "strict_cpp_re.inc"
- yy683:
- yyaccept = 55;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy684:
- #line 194 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
- #line 4580 "strict_cpp_re.inc"
- yy685:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy775;
- goto yy55;
- yy686:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy776;
- goto yy55;
- yy687:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy777;
- goto yy55;
- yy688:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy778;
- goto yy55;
- yy689:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy779;
- goto yy55;
- yy690:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy780;
- goto yy55;
- yy691:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy781;
- goto yy55;
- yy692:
- yyaccept = 56;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy693:
- #line 65 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DELETE); }
- #line 4627 "strict_cpp_re.inc"
- yy694:
- yyaccept = 57;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy695:
- #line 67 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DOUBLE); }
- #line 4639 "strict_cpp_re.inc"
- yy696:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy783;
- goto yy55;
- yy697:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy784;
- goto yy55;
- yy698:
- yyaccept = 58;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy699:
- #line 72 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EXPORT); }
- #line 4661 "strict_cpp_re.inc"
- yy700:
- yyaccept = 59;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy701:
- #line 73 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EXTERN); }
- #line 4673 "strict_cpp_re.inc"
- yy702:
- yyaccept = 60;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy703:
- #line 77 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FRIEND); }
- #line 4685 "strict_cpp_re.inc"
- yy704:
- yyaccept = 61;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy705:
- #line 80 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
- #line 4697 "strict_cpp_re.inc"
- yy706:
- yyaccept = 62;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy707:
- #line 81 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INLINE); }
- #line 4709 "strict_cpp_re.inc"
- yy708:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy785;
- goto yy55;
- yy709:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy787;
- goto yy55;
- yy710:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy788;
- goto yy55;
- yy711:
- yyaccept = 63;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy712:
- #line 225 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
- #line 4736 "strict_cpp_re.inc"
- yy713:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy789;
- goto yy55;
- yy714:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy791;
- goto yy55;
- yy715:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy792;
- goto yy55;
- yy716:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy794;
- goto yy55;
- yy717:
- yyaccept = 64;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy718:
- #line 92 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PUBLIC); }
- #line 4768 "strict_cpp_re.inc"
- yy719:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy795;
- goto yy55;
- yy720:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy796;
- goto yy55;
- yy721:
- yyaccept = 65;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy722:
- #line 95 "strict_cpp.re"
- { BOOST_WAVE_RET(T_RETURN); }
- #line 4790 "strict_cpp_re.inc"
- yy723:
- yyaccept = 66;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy724:
- #line 97 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SIGNED); }
- #line 4802 "strict_cpp_re.inc"
- yy725:
- yyaccept = 67;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy726:
- #line 98 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SIZEOF); }
- #line 4814 "strict_cpp_re.inc"
- yy727:
- yyaccept = 68;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '>') {
- if (yych <= '/') goto yy728;
- if (yych <= '9') goto yy54;
- } else {
- if (yych <= '?') goto yy173;
- if (yych >= 'A') goto yy54;
- }
- } else {
- if (yych <= '^') {
- if (yych == '\\') goto yy174;
- } else {
- if (yych <= '_') goto yy797;
- if (yych <= '`') goto yy728;
- if (yych <= 'z') goto yy54;
- }
- }
- yy728:
- #line 99 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STATIC); }
- #line 4838 "strict_cpp_re.inc"
- yy729:
- yyaccept = 69;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy730:
- #line 102 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STRUCT); }
- #line 4850 "strict_cpp_re.inc"
- yy731:
- yyaccept = 70;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy732:
- #line 103 "strict_cpp.re"
- { BOOST_WAVE_RET(T_SWITCH); }
- #line 4862 "strict_cpp_re.inc"
- yy733:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy798;
- goto yy55;
- yy734:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy799;
- goto yy55;
- yy735:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy800;
- goto yy55;
- yy736:
- yyaccept = 71;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy737:
- #line 111 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TYPEID); }
- #line 4889 "strict_cpp_re.inc"
- yy738:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy802;
- goto yy55;
- yy739:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy803;
- goto yy55;
- yy740:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy804;
- goto yy55;
- yy741:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy806;
- goto yy55;
- yy742:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy807;
- goto yy55;
- yy743:
- yyaccept = 72;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy744:
- #line 212 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
- #line 4926 "strict_cpp_re.inc"
- yy745:
- ++YYCURSOR;
- #line 313 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_DEFINE); }
- #line 4931 "strict_cpp_re.inc"
- yy747:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy809;
- goto yy100;
- yy748:
- ++YYCURSOR;
- #line 309 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_IFNDEF); }
- #line 4940 "strict_cpp_re.inc"
- yy750:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy810;
- goto yy100;
- yy751:
- ++YYCURSOR;
- #line 317 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_PRAGMA); }
- #line 4949 "strict_cpp_re.inc"
- yy753:
- ++YYCURSOR;
- #line 321 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
- #line 4954 "strict_cpp_re.inc"
- yy755:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy812;
- goto yy100;
- yy756:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy814;
- goto yy55;
- yy757:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy816;
- goto yy55;
- yy758:
- yyaccept = 73;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy759:
- #line 123 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
- #line 4980 "strict_cpp_re.inc"
- yy760:
- yyaccept = 74;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy761:
- #line 124 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
- #line 4992 "strict_cpp_re.inc"
- yy762:
- yyaccept = 75;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy763:
- #line 125 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
- #line 5004 "strict_cpp_re.inc"
- yy764:
- yyaccept = 76;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy765:
- #line 134 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
- #line 5016 "strict_cpp_re.inc"
- yy766:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy817;
- goto yy55;
- yy767:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy818;
- goto yy55;
- yy768:
- yyaccept = 77;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy769:
- #line 135 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
- #line 5038 "strict_cpp_re.inc"
- yy770:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy819;
- goto yy55;
- yy771:
- yyaccept = 78;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy772:
- #line 47 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
- #line 5055 "strict_cpp_re.inc"
- yy773:
- yyaccept = 79;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy774:
- #line 48 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
- #line 5067 "strict_cpp_re.inc"
- yy775:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy821;
- goto yy55;
- yy776:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy823;
- goto yy55;
- yy777:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy825;
- goto yy55;
- yy778:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy826;
- goto yy55;
- yy779:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy827;
- goto yy55;
- yy780:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy829;
- goto yy55;
- yy781:
- yyaccept = 80;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy782:
- #line 64 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DEFAULT); }
- #line 5109 "strict_cpp_re.inc"
- yy783:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy831;
- goto yy55;
- yy784:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy832;
- goto yy55;
- yy785:
- yyaccept = 81;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy786:
- #line 84 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MUTABLE); }
- #line 5131 "strict_cpp_re.inc"
- yy787:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy834;
- goto yy55;
- yy788:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy835;
- goto yy55;
- yy789:
- yyaccept = 82;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy790:
- #line 88 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
- #line 5153 "strict_cpp_re.inc"
- yy791:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy837;
- goto yy55;
- yy792:
- yyaccept = 83;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy793:
- #line 90 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PRIVATE); }
- #line 5170 "strict_cpp_re.inc"
- yy794:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy839;
- goto yy55;
- yy795:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy840;
- goto yy55;
- yy796:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy842;
- goto yy55;
- yy797:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy843;
- if (yych == 'c') goto yy844;
- goto yy55;
- yy798:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy845;
- goto yy55;
- yy799:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy847;
- goto yy55;
- yy800:
- yyaccept = 84;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy801:
- #line 110 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TYPEDEF); }
- #line 5213 "strict_cpp_re.inc"
- yy802:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy848;
- goto yy55;
- yy803:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy850;
- goto yy55;
- yy804:
- yyaccept = 85;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy805:
- #line 116 "strict_cpp.re"
- { BOOST_WAVE_RET(T_VIRTUAL); }
- #line 5235 "strict_cpp_re.inc"
- yy806:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy852;
- goto yy55;
- yy807:
- yyaccept = 86;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy808:
- #line 119 "strict_cpp.re"
- { BOOST_WAVE_RET(T_WCHART); }
- #line 5252 "strict_cpp_re.inc"
- yy809:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy854;
- goto yy100;
- yy810:
- yyaccept = 87;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy860;
- goto yy856;
- yy811:
- #line 305 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_INCLUDE); }
- #line 5265 "strict_cpp_re.inc"
- yy812:
- ++YYCURSOR;
- #line 319 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_WARNING); }
- #line 5270 "strict_cpp_re.inc"
- yy814:
- yyaccept = 88;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy815:
- #line 132 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
- #line 5282 "strict_cpp_re.inc"
- yy816:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy861;
- goto yy55;
- yy817:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy863;
- goto yy55;
- yy818:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy865;
- goto yy55;
- yy819:
- yyaccept = 89;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy820:
- #line 130 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
- #line 5309 "strict_cpp_re.inc"
- yy821:
- yyaccept = 90;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy822:
- #line 56 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
- #line 5321 "strict_cpp_re.inc"
- yy823:
- yyaccept = 91;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy824:
- #line 57 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
- #line 5333 "strict_cpp_re.inc"
- yy825:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy867;
- goto yy55;
- yy826:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy868;
- goto yy55;
- yy827:
- yyaccept = 92;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy828:
- #line 62 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CONTINUE); }
- #line 5355 "strict_cpp_re.inc"
- yy829:
- yyaccept = 93;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy830:
- #line 63 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
- #line 5367 "strict_cpp_re.inc"
- yy831:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy870;
- goto yy55;
- yy832:
- yyaccept = 94;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy833:
- #line 71 "strict_cpp.re"
- { BOOST_WAVE_RET(T_EXPLICIT); }
- #line 5384 "strict_cpp_re.inc"
- yy834:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy871;
- goto yy55;
- yy835:
- yyaccept = 95;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy836:
- #line 87 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
- #line 5401 "strict_cpp_re.inc"
- yy837:
- yyaccept = 96;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy838:
- #line 89 "strict_cpp.re"
- { BOOST_WAVE_RET(T_OPERATOR); }
- #line 5413 "strict_cpp_re.inc"
- yy839:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy873;
- goto yy55;
- yy840:
- yyaccept = 97;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy841:
- #line 93 "strict_cpp.re"
- { BOOST_WAVE_RET(T_REGISTER); }
- #line 5430 "strict_cpp_re.inc"
- yy842:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy875;
- goto yy55;
- yy843:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy876;
- goto yy55;
- yy844:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy877;
- goto yy55;
- yy845:
- yyaccept = 98;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy846:
- #line 104 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TEMPLATE); }
- #line 5457 "strict_cpp_re.inc"
- yy847:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy878;
- goto yy55;
- yy848:
- yyaccept = 99;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy849:
- #line 112 "strict_cpp.re"
- { BOOST_WAVE_RET(T_TYPENAME); }
- #line 5474 "strict_cpp_re.inc"
- yy850:
- yyaccept = 100;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy851:
- #line 114 "strict_cpp.re"
- { BOOST_WAVE_RET(T_UNSIGNED); }
- #line 5486 "strict_cpp_re.inc"
- yy852:
- yyaccept = 101;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy853:
- #line 118 "strict_cpp.re"
- { BOOST_WAVE_RET(T_VOLATILE); }
- #line 5498 "strict_cpp_re.inc"
- yy854:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy879;
- goto yy100;
- yy855:
- yyaccept = 87;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- yy856:
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy855;
- goto yy811;
- } else {
- if (yych <= '\f') goto yy855;
- if (yych <= 0x1F) goto yy811;
- goto yy855;
- }
- } else {
- if (yych <= '.') {
- if (yych != '"') goto yy811;
- } else {
- if (yych <= '/') goto yy858;
- if (yych == '<') goto yy859;
- goto yy811;
- }
- }
- yych = *++YYCURSOR;
- if (yych == '"') goto yy100;
- goto yy882;
- yy858:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy883;
- goto yy100;
- yy859:
- yych = *++YYCURSOR;
- if (yych == '>') goto yy100;
- goto yy886;
- yy860:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy887;
- goto yy100;
- yy861:
- yyaccept = 102;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy862:
- #line 133 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
- #line 5555 "strict_cpp_re.inc"
- yy863:
- yyaccept = 103;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy864:
- #line 127 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
- #line 5567 "strict_cpp_re.inc"
- yy865:
- yyaccept = 104;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy866:
- #line 129 "strict_cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
- #line 5579 "strict_cpp_re.inc"
- yy867:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy888;
- goto yy55;
- yy868:
- yyaccept = 105;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy869:
- #line 60 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
- #line 5596 "strict_cpp_re.inc"
- yy870:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy890;
- goto yy55;
- yy871:
- yyaccept = 106;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy872:
- #line 85 "strict_cpp.re"
- { BOOST_WAVE_RET(T_NAMESPACE); }
- #line 5613 "strict_cpp_re.inc"
- yy873:
- yyaccept = 107;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy874:
- #line 91 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PROTECTED); }
- #line 5625 "strict_cpp_re.inc"
- yy875:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy891;
- goto yy55;
- yy876:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy892;
- goto yy55;
- yy877:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy893;
- goto yy55;
- yy878:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy894;
- goto yy55;
- yy879:
- ++YYCURSOR;
- #line 322 "strict_cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
- #line 5650 "strict_cpp_re.inc"
- yy881:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy882:
- if (yybm[0+yych] & 64) {
- goto yy881;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy895;
- yy883:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy883;
- goto yy100;
- } else {
- if (yych == '*') goto yy897;
- goto yy883;
- }
- yy885:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy886:
- if (yybm[0+yych] & 128) {
- goto yy885;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy899;
- yy887:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy901;
- goto yy100;
- yy888:
- yyaccept = 108;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy889:
- #line 61 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CONSTCAST); }
- #line 5698 "strict_cpp_re.inc"
- yy890:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy902;
- goto yy55;
- yy891:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy903;
- goto yy55;
- yy892:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy904;
- goto yy55;
- yy893:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy905;
- goto yy55;
- yy894:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy907;
- goto yy55;
- yy895:
- ++YYCURSOR;
- #line 302 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_QHEADER); }
- #line 5728 "strict_cpp_re.inc"
- yy897:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= ')') {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy883;
- if (yych <= 0x1F) goto yy100;
- goto yy883;
- } else {
- if (yych <= '*') goto yy897;
- if (yych == '/') goto yy855;
- goto yy883;
- }
- yy899:
- ++YYCURSOR;
- #line 299 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_HHEADER); }
- #line 5747 "strict_cpp_re.inc"
- yy901:
- yych = *++YYCURSOR;
- if (yych == 'x') goto yy908;
- goto yy100;
- yy902:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy909;
- goto yy55;
- yy903:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy911;
- goto yy55;
- yy904:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy912;
- goto yy55;
- yy905:
- yyaccept = 109;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy906:
- #line 100 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STATICCAST); }
- #line 5778 "strict_cpp_re.inc"
- yy907:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy913;
- goto yy55;
- yy908:
- yych = *++YYCURSOR;
- if (yych == 't') goto yy855;
- goto yy100;
- yy909:
- yyaccept = 110;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy910:
- #line 68 "strict_cpp.re"
- { BOOST_WAVE_RET(T_DYNAMICCAST); }
- #line 5799 "strict_cpp_re.inc"
- yy911:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy915;
- goto yy55;
- yy912:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy916;
- goto yy55;
- yy913:
- yyaccept = 111;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy914:
- #line 106 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
- #line 5821 "strict_cpp_re.inc"
- yy915:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy918;
- goto yy55;
- yy916:
- yyaccept = 112;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy917:
- #line 101 "strict_cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
- #line 5838 "strict_cpp_re.inc"
- yy918:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 's') goto yy55;
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 't') goto yy55;
- yyaccept = 113;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy54;
- }
- if (yych == '?') goto yy173;
- if (yych == '\\') goto yy174;
- yy921:
- #line 94 "strict_cpp.re"
- { BOOST_WAVE_RET(T_REINTERPRETCAST); }
- #line 5856 "strict_cpp_re.inc"
- }
- #line 354 "strict_cpp.re"
- ccomment:
- #line 5863 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\f') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy926;
- } else {
- if (yych == '\n') goto yy930;
- goto yy928;
- }
- } else {
- if (yych <= 0x1F) {
- if (yych <= '\r') goto yy932;
- goto yy926;
- } else {
- if (yych == '*') goto yy933;
- goto yy928;
- }
- }
- ++YYCURSOR;
- #line 372 "strict_cpp.re"
- {
- if(cursor == s->eof)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
- "Unterminated 'C' style comment");
- }
- else
- {
- --YYCURSOR; // next call returns T_EOF
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character: '\\000' in input stream");
- }
- }
- #line 5901 "strict_cpp_re.inc"
- yy926:
- ++YYCURSOR;
- #line 389 "strict_cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 5911 "strict_cpp_re.inc"
- yy928:
- ++YYCURSOR;
- yy929:
- #line 369 "strict_cpp.re"
- { goto ccomment; }
- #line 5917 "strict_cpp_re.inc"
- yy930:
- ++YYCURSOR;
- yy931:
- #line 361 "strict_cpp.re"
- {
- /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/
- /*s->tok = cursor; */
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto ccomment;
- }
- #line 5929 "strict_cpp_re.inc"
- yy932:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy930;
- goto yy931;
- yy933:
- yych = *++YYCURSOR;
- if (yych != '/') goto yy929;
- ++YYCURSOR;
- #line 358 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CCOMMENT); }
- #line 5940 "strict_cpp_re.inc"
- }
- #line 395 "strict_cpp.re"
- cppcomment:
- #line 5947 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy938;
- if (yych <= 0x08) goto yy940;
- if (yych <= '\t') goto yy942;
- goto yy944;
- } else {
- if (yych <= '\f') goto yy942;
- if (yych <= '\r') goto yy946;
- if (yych <= 0x1F) goto yy940;
- goto yy942;
- }
- yy938:
- ++YYCURSOR;
- #line 411 "strict_cpp.re"
- {
- if (s->eof && cursor != s->eof)
- {
- --YYCURSOR; // next call returns T_EOF
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\000' in input stream");
- }
- --YYCURSOR; // next call returns T_EOF
- if (!s->single_line_only)
- {
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_warning,
- "Unterminated 'C++' style comment");
- }
- BOOST_WAVE_RET(T_CPPCOMMENT);
- }
- #line 5984 "strict_cpp_re.inc"
- yy940:
- ++YYCURSOR;
- #line 431 "strict_cpp.re"
- {
- // flag the error
- BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "invalid character '\\%03o' in input stream", *--YYCURSOR);
- }
- #line 5994 "strict_cpp_re.inc"
- yy942:
- ++YYCURSOR;
- #line 408 "strict_cpp.re"
- { goto cppcomment; }
- #line 5999 "strict_cpp_re.inc"
- yy944:
- ++YYCURSOR;
- yy945:
- #line 400 "strict_cpp.re"
- {
- /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */
- /*s->tok = cursor; */
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_CPPCOMMENT);
- }
- #line 6011 "strict_cpp_re.inc"
- yy946:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy944;
- goto yy945;
- }
- #line 437 "strict_cpp.re"
- /* this subscanner is called whenever a pp_number has been started */
- pp_number:
- {
- cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column);
- marker = uchar_wrapper(s->ptr);
- limit = uchar_wrapper(s->lim);
- if (s->detect_pp_numbers) {
-
- #line 6029 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 64, 0,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 0, 0, 0, 0, 0, 0,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 64,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych == '.') goto yy950;
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy951;
- yy949:
- YYCURSOR = YYMARKER;
- goto yy953;
- yy950:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy949;
- if (yych >= ':') goto yy949;
- yy951:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy951;
- }
- if (yych <= 'E') {
- if (yych == '?') goto yy954;
- if (yych >= 'A') goto yy955;
- } else {
- if (yych <= '\\') {
- if (yych >= '\\') goto yy957;
- } else {
- if (yych <= '`') goto yy953;
- if (yych <= 'e') goto yy955;
- }
- }
- yy953:
- #line 449 "strict_cpp.re"
- { BOOST_WAVE_RET(T_PP_NUMBER); }
- #line 6099 "strict_cpp_re.inc"
- yy954:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy958;
- goto yy949;
- yy955:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy955;
- }
- if (yych <= '?') {
- if (yych <= '.') {
- if (yych == '+') goto yy951;
- if (yych <= ',') goto yy953;
- goto yy951;
- } else {
- if (yych <= '/') goto yy953;
- if (yych <= '9') goto yy951;
- if (yych <= '>') goto yy953;
- goto yy954;
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') goto yy953;
- if (yych <= 'Z') goto yy951;
- if (yych <= '[') goto yy953;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy953;
- goto yy951;
- } else {
- if (yych <= '`') goto yy953;
- if (yych <= 'z') goto yy951;
- goto yy953;
- }
- }
- }
- yy957:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy959;
- if (yych == 'u') goto yy960;
- goto yy949;
- yy958:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy957;
- goto yy949;
- yy959:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy961;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy961;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy961;
- goto yy949;
- }
- yy960:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy962;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy962;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy962;
- goto yy949;
- }
- yy961:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy963;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy963;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy963;
- goto yy949;
- }
- yy962:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy964;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy964;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy964;
- goto yy949;
- }
- yy963:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy965;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy965;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy965;
- goto yy949;
- }
- yy964:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy966;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy966;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy966;
- goto yy949;
- }
- yy965:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy960;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy960;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy960;
- goto yy949;
- }
- yy966:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy949;
- if (yych <= '9') goto yy951;
- goto yy949;
- } else {
- if (yych <= 'F') goto yy951;
- if (yych <= '`') goto yy949;
- if (yych <= 'f') goto yy951;
- goto yy949;
- }
- }
- #line 450 "strict_cpp.re"
- }
- else {
-
- #line 6271 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 160, 160, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy970;
- } else {
- if (yych <= '0') goto yy971;
- if (yych <= '9') goto yy973;
- }
- yy969:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy972;
- } else {
- goto yy977;
- }
- yy970:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy969;
- if (yych <= '9') goto yy975;
- goto yy969;
- yy971:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'X') goto yy983;
- if (yych == 'x') goto yy983;
- goto yy979;
- yy972:
- #line 457 "strict_cpp.re"
- { goto integer_suffix; }
- #line 6338 "strict_cpp_re.inc"
- yy973:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy973;
- }
- if (yych <= 'D') {
- if (yych != '.') goto yy972;
- } else {
- if (yych <= 'E') goto yy982;
- if (yych == 'e') goto yy982;
- goto yy972;
- }
- yy975:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= 'D') {
- if (yych <= '/') goto yy977;
- if (yych <= '9') goto yy975;
- } else {
- if (yych <= 'E') goto yy982;
- if (yych <= 'F') goto yy984;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'L') goto yy985;
- if (yych >= 'e') goto yy982;
- } else {
- if (yych <= 'f') goto yy984;
- if (yych == 'l') goto yy985;
- }
- }
- yy977:
- #line 455 "strict_cpp.re"
- { BOOST_WAVE_RET(T_FLOATLIT); }
- #line 6379 "strict_cpp_re.inc"
- yy978:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- yy979:
- if (yybm[0+yych] & 64) {
- goto yy978;
- }
- if (yych <= '9') {
- if (yych == '.') goto yy975;
- if (yych <= '/') goto yy972;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy972;
- goto yy982;
- } else {
- if (yych == 'e') goto yy982;
- goto yy972;
- }
- }
- yy980:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '9') {
- if (yych == '.') goto yy975;
- if (yych <= '/') goto yy969;
- goto yy980;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy969;
- } else {
- if (yych != 'e') goto yy969;
- }
- }
- yy982:
- yych = *++YYCURSOR;
- if (yych <= ',') {
- if (yych == '+') goto yy986;
- goto yy969;
- } else {
- if (yych <= '-') goto yy986;
- if (yych <= '/') goto yy969;
- if (yych <= '9') goto yy987;
- goto yy969;
- }
- yy983:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy989;
- }
- goto yy969;
- yy984:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy991;
- if (yych == 'l') goto yy991;
- goto yy977;
- yy985:
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy991;
- if (yych == 'f') goto yy991;
- goto yy977;
- yy986:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy969;
- if (yych >= ':') goto yy969;
- yy987:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= '9') {
- if (yych <= '/') goto yy977;
- goto yy987;
- } else {
- if (yych == 'F') goto yy984;
- goto yy977;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'L') goto yy985;
- if (yych <= 'e') goto yy977;
- goto yy984;
- } else {
- if (yych == 'l') goto yy985;
- goto yy977;
- }
- }
- yy989:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy989;
- }
- goto yy972;
- yy991:
- ++YYCURSOR;
- goto yy977;
- }
- #line 458 "strict_cpp.re"
- }
- }
- /* this subscanner is called, whenever an Integer was recognized */
- integer_suffix:
- {
- if (s->enable_ms_extensions) {
-
- #line 6491 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *(YYMARKER = YYCURSOR);
- if (yych <= 'h') {
- if (yych <= 'L') {
- if (yych >= 'L') goto yy995;
- } else {
- if (yych == 'U') goto yy996;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy997;
- if (yych >= 'l') goto yy995;
- } else {
- if (yych == 'u') goto yy996;
- }
- }
- yy994:
- #line 471 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6513 "strict_cpp_re.inc"
- yy995:
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy999;
- if (yych <= 'T') goto yy994;
- goto yy1001;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy994;
- goto yy999;
- } else {
- if (yych == 'u') goto yy1001;
- goto yy994;
- }
- }
- yy996:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1002;
- if (yych == 'l') goto yy1002;
- goto yy994;
- yy997:
- yych = *++YYCURSOR;
- if (yych == '6') goto yy1003;
- yy998:
- YYCURSOR = YYMARKER;
- goto yy994;
- yy999:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1004;
- if (yych == 'u') goto yy1004;
- yy1000:
- #line 468 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6547 "strict_cpp_re.inc"
- yy1001:
- ++YYCURSOR;
- goto yy994;
- yy1002:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1004;
- if (yych == 'l') goto yy1004;
- goto yy994;
- yy1003:
- yych = *++YYCURSOR;
- if (yych != '4') goto yy998;
- yy1004:
- ++YYCURSOR;
- goto yy1000;
- }
- #line 472 "strict_cpp.re"
- }
- else {
-
- #line 6568 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1008;
- if (yych >= 'U') goto yy1009;
- } else {
- if (yych <= 'l') {
- if (yych >= 'l') goto yy1008;
- } else {
- if (yych == 'u') goto yy1009;
- }
- }
- yy1007:
- #line 480 "strict_cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6586 "strict_cpp_re.inc"
- yy1008:
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1010;
- if (yych <= 'T') goto yy1007;
- goto yy1012;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy1007;
- goto yy1010;
- } else {
- if (yych == 'u') goto yy1012;
- goto yy1007;
- }
- }
- yy1009:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1013;
- if (yych == 'l') goto yy1013;
- goto yy1007;
- yy1010:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1014;
- if (yych == 'u') goto yy1014;
- yy1011:
- #line 477 "strict_cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6614 "strict_cpp_re.inc"
- yy1012:
- ++YYCURSOR;
- goto yy1007;
- yy1013:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1014;
- if (yych != 'l') goto yy1007;
- yy1014:
- ++YYCURSOR;
- goto yy1011;
- }
- #line 481 "strict_cpp.re"
- }
- }
- /* this subscanner is invoked for C++0x extended character literals */
- extcharlit:
- {
-
- #line 6635 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1017;
- if (yych <= '\t') goto yy1018;
- goto yy1020;
- } else {
- if (yych <= '\f') goto yy1018;
- if (yych <= '\r') goto yy1020;
- }
- } else {
- if (yych <= '>') {
- if (yych == '\'') goto yy1020;
- goto yy1018;
- } else {
- if (yych <= '?') goto yy1021;
- if (yych == '\\') goto yy1022;
- goto yy1018;
- }
- }
- yy1017:
- YYCURSOR = YYMARKER;
- goto yy1019;
- yy1018:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1023;
- yy1019:
- #line 493 "strict_cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 6702 "strict_cpp_re.inc"
- yy1020:
- ++YYCURSOR;
- goto yy1019;
- yy1021:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '\'') goto yy1023;
- if (yych == '?') goto yy1025;
- goto yy1019;
- yy1022:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1026;
- goto yy1019;
- } else {
- if (yych <= '\'') goto yy1026;
- if (yych <= '/') goto yy1019;
- goto yy1027;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1028;
- goto yy1019;
- } else {
- if (yych <= 'U') goto yy1029;
- if (yych == '\\') goto yy1026;
- goto yy1019;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1026;
- if (yych <= 'e') goto yy1019;
- goto yy1026;
- } else {
- if (yych == 'n') goto yy1026;
- if (yych <= 'q') goto yy1019;
- goto yy1026;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1019;
- if (yych <= 't') goto yy1026;
- goto yy1030;
- } else {
- if (yych <= 'v') goto yy1026;
- if (yych == 'x') goto yy1031;
- goto yy1019;
- }
- }
- }
- yy1023:
- ++YYCURSOR;
- #line 490 "strict_cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 6760 "strict_cpp_re.inc"
- yy1025:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1032;
- goto yy1017;
- yy1026:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1023;
- goto yy1017;
- yy1027:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1023;
- if (yych <= '/') goto yy1017;
- if (yych <= '7') goto yy1033;
- goto yy1017;
- yy1028:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1023;
- if (yych == '?') goto yy1034;
- goto yy1017;
- yy1029:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1035;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1035;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1035;
- goto yy1017;
- }
- yy1030:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1036;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1036;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1036;
- goto yy1017;
- }
- yy1031:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1017;
- goto yy1038;
- yy1032:
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1026;
- goto yy1017;
- } else {
- if (yych <= '\'') goto yy1026;
- if (yych <= '/') goto yy1017;
- goto yy1027;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1028;
- goto yy1017;
- } else {
- if (yych <= 'U') goto yy1029;
- if (yych == '\\') goto yy1026;
- goto yy1017;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1026;
- if (yych <= 'e') goto yy1017;
- goto yy1026;
- } else {
- if (yych == 'n') goto yy1026;
- if (yych <= 'q') goto yy1017;
- goto yy1026;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1017;
- if (yych <= 't') goto yy1026;
- goto yy1030;
- } else {
- if (yych <= 'v') goto yy1026;
- if (yych == 'x') goto yy1031;
- goto yy1017;
- }
- }
- }
- yy1033:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1023;
- if (yych <= '/') goto yy1017;
- if (yych <= '7') goto yy1026;
- goto yy1017;
- yy1034:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1026;
- goto yy1017;
- yy1035:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1039;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1039;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1039;
- goto yy1017;
- }
- yy1036:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1040;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1040;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1040;
- goto yy1017;
- }
- yy1037:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1038:
- if (yybm[0+yych] & 128) {
- goto yy1037;
- }
- if (yych == '\'') goto yy1023;
- goto yy1017;
- yy1039:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1041;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1041;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1041;
- goto yy1017;
- }
- yy1040:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1042;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1042;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1042;
- goto yy1017;
- }
- yy1041:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1030;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1030;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1030;
- goto yy1017;
- }
- yy1042:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1017;
- if (yych <= '9') goto yy1026;
- goto yy1017;
- } else {
- if (yych <= 'F') goto yy1026;
- if (yych <= '`') goto yy1017;
- if (yych <= 'f') goto yy1026;
- goto yy1017;
- }
- }
- #line 494 "strict_cpp.re"
- }
- /* this subscanner is invoked for C++0x extended character string literals */
- extstringlit:
- {
-
- #line 6954 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 32, 0, 32, 32, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 32, 32, 0, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 64,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 128, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1045;
- if (yych <= '\t') goto yy1046;
- goto yy1048;
- } else {
- if (yych <= '\f') goto yy1046;
- if (yych <= '\r') goto yy1048;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1049;
- goto yy1046;
- } else {
- if (yych <= '?') goto yy1051;
- if (yych == '\\') goto yy1052;
- goto yy1046;
- }
- }
- yy1045:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy1047;
- } else {
- goto yy1050;
- }
- yy1046:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy1054;
- } else {
- if (yych <= '\f') goto yy1054;
- if (yych >= ' ') goto yy1054;
- }
- yy1047:
- #line 505 "strict_cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 7032 "strict_cpp_re.inc"
- yy1048:
- ++YYCURSOR;
- goto yy1047;
- yy1049:
- ++YYCURSOR;
- yy1050:
- #line 502 "strict_cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 7041 "strict_cpp_re.inc"
- yy1051:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy1057;
- }
- if (yych <= '\n') {
- if (yych == '\t') goto yy1054;
- goto yy1047;
- } else {
- if (yych <= '\f') goto yy1054;
- if (yych <= 0x1F) goto yy1047;
- goto yy1054;
- }
- yy1052:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych != '"') goto yy1047;
- } else {
- if (yych <= '\'') goto yy1053;
- if (yych <= '/') goto yy1047;
- }
- } else {
- if (yych <= 'T') {
- if (yych != '?') goto yy1047;
- } else {
- if (yych <= 'U') goto yy1059;
- if (yych != '\\') goto yy1047;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1053;
- if (yych <= 'e') goto yy1047;
- } else {
- if (yych == 'n') goto yy1053;
- if (yych <= 'q') goto yy1047;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1047;
- if (yych >= 'u') goto yy1060;
- } else {
- if (yych <= 'v') goto yy1053;
- if (yych == 'x') goto yy1061;
- goto yy1047;
- }
- }
- }
- yy1053:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1054:
- if (yybm[0+yych] & 32) {
- goto yy1053;
- }
- if (yych <= 0x1F) goto yy1045;
- if (yych <= '"') goto yy1049;
- if (yych >= '@') goto yy1056;
- yy1055:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1053;
- }
- if (yych <= 0x1F) goto yy1045;
- if (yych <= '"') goto yy1049;
- if (yych <= '?') goto yy1057;
- yy1056:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1053;
- goto yy1045;
- } else {
- if (yych <= '\'') goto yy1053;
- if (yych <= '/') goto yy1045;
- goto yy1053;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1053;
- goto yy1045;
- } else {
- if (yych <= 'U') goto yy1059;
- if (yych == '\\') goto yy1053;
- goto yy1045;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1053;
- if (yych <= 'e') goto yy1045;
- goto yy1053;
- } else {
- if (yych == 'n') goto yy1053;
- if (yych <= 'q') goto yy1045;
- goto yy1053;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1045;
- if (yych <= 't') goto yy1053;
- goto yy1060;
- } else {
- if (yych <= 'v') goto yy1053;
- if (yych == 'x') goto yy1061;
- goto yy1045;
- }
- }
- }
- yy1057:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy1057;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy1053;
- goto yy1045;
- } else {
- if (yych <= '\f') goto yy1053;
- if (yych <= 0x1F) goto yy1045;
- goto yy1053;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy1049;
- if (yych <= '.') goto yy1053;
- goto yy1062;
- } else {
- if (yych == '\\') goto yy1056;
- goto yy1053;
- }
- }
- yy1059:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1064;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1064;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1064;
- goto yy1045;
- }
- yy1060:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1065;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1065;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1065;
- goto yy1045;
- }
- yy1061:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1053;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1053;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1053;
- goto yy1045;
- }
- yy1062:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1053;
- }
- if (yych <= 0x1F) goto yy1045;
- if (yych <= '"') goto yy1066;
- if (yych <= '?') goto yy1055;
- goto yy1062;
- yy1064:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1067;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1067;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1067;
- goto yy1045;
- }
- yy1065:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1068;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1068;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1068;
- goto yy1045;
- }
- yy1066:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1053;
- }
- if (yych <= 0x1F) goto yy1050;
- if (yych <= '"') goto yy1049;
- if (yych <= '?') goto yy1055;
- goto yy1056;
- yy1067:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1069;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1069;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1069;
- goto yy1045;
- }
- yy1068:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1061;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1061;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1061;
- goto yy1045;
- }
- yy1069:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1045;
- if (yych <= '9') goto yy1060;
- goto yy1045;
- } else {
- if (yych <= 'F') goto yy1060;
- if (yych <= '`') goto yy1045;
- if (yych <= 'f') goto yy1060;
- goto yy1045;
- }
- }
- #line 506 "strict_cpp.re"
- }
- extrawstringlit:
- {
- // we have consumed the double quote but not the lparen
- // at this point we may see a delimiter
-
- #line 7335 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '(') {
- if (yych <= 0x1F) goto yy1072;
- if (yych <= '\'') goto yy1074;
- goto yy1076;
- } else {
- if (yych <= ')') goto yy1072;
- if (yych != '\\') goto yy1074;
- }
- yy1072:
- ++YYCURSOR;
- #line 515 "strict_cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7355 "strict_cpp_re.inc"
- yy1074:
- ++YYCURSOR;
- #line 522 "strict_cpp.re"
- {
- rawstringdelim += yych;
- if (rawstringdelim.size() > 16)
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Raw string delimiter of excessive length (\"%s\") in input stream",
- rawstringdelim.c_str());
- }
- goto extrawstringlit;
- }
- #line 7369 "strict_cpp_re.inc"
- yy1076:
- ++YYCURSOR;
- #line 534 "strict_cpp.re"
- {
- rawstringdelim = ")" + rawstringdelim;
- goto extrawstringbody;
- }
- #line 7377 "strict_cpp_re.inc"
- }
- #line 539 "strict_cpp.re"
- }
- extrawstringbody:
- {
-
- #line 7386 "strict_cpp_re.inc"
- {
- YYCTYPE yych;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy1080;
- if (yych <= '\t') goto yy1082;
- goto yy1084;
- } else {
- if (yych <= '\f') goto yy1082;
- if (yych <= '\r') goto yy1086;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1087;
- goto yy1082;
- } else {
- if (yych <= '?') goto yy1089;
- if (yych == '\\') goto yy1090;
- goto yy1082;
- }
- }
- yy1080:
- ++YYCURSOR;
- #line 546 "strict_cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string body ('%c')", yych);
- }
- #line 7451 "strict_cpp_re.inc"
- yy1082:
- ++YYCURSOR;
- yy1083:
- #line 559 "strict_cpp.re"
- {
- goto extrawstringbody;
- }
- #line 7459 "strict_cpp_re.inc"
- yy1084:
- ++YYCURSOR;
- yy1085:
- #line 552 "strict_cpp.re"
- {
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto extrawstringbody;
- }
- #line 7469 "strict_cpp_re.inc"
- yy1086:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy1084;
- goto yy1085;
- yy1087:
- ++YYCURSOR;
- #line 564 "strict_cpp.re"
- {
- // check to see if we have completed a delimiter
- if (string_type((char *)(YYCURSOR - rawstringdelim.size() - 1),
- (char *)(YYCURSOR - 1)) == rawstringdelim)
- {
- BOOST_WAVE_RET(T_RAWSTRINGLIT);
- } else {
- goto extrawstringbody;
- }
- }
- #line 7487 "strict_cpp_re.inc"
- yy1089:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1091;
- goto yy1083;
- yy1090:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1082;
- goto yy1083;
- } else {
- if (yych <= '\'') goto yy1082;
- if (yych <= '/') goto yy1083;
- goto yy1093;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1094;
- goto yy1083;
- } else {
- if (yych <= 'U') goto yy1095;
- if (yych == '\\') goto yy1082;
- goto yy1083;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1082;
- if (yych <= 'e') goto yy1083;
- goto yy1082;
- } else {
- if (yych == 'n') goto yy1082;
- if (yych <= 'q') goto yy1083;
- goto yy1082;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1083;
- if (yych <= 't') goto yy1082;
- goto yy1096;
- } else {
- if (yych <= 'v') goto yy1082;
- if (yych == 'x') goto yy1097;
- goto yy1083;
- }
- }
- }
- yy1091:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1098;
- yy1092:
- YYCURSOR = YYMARKER;
- goto yy1083;
- yy1093:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1083;
- if (yych <= '7') goto yy1099;
- goto yy1083;
- yy1094:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1100;
- goto yy1083;
- yy1095:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1101;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1101;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1101;
- goto yy1092;
- }
- yy1096:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1102;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1102;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1102;
- goto yy1092;
- }
- yy1097:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1103;
- }
- goto yy1092;
- yy1098:
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= '7') {
- if (yych <= '&') {
- if (yych == '"') goto yy1082;
- goto yy1092;
- } else {
- if (yych <= '\'') goto yy1082;
- if (yych <= '/') goto yy1092;
- goto yy1093;
- }
- } else {
- if (yych <= 'T') {
- if (yych == '?') goto yy1094;
- goto yy1092;
- } else {
- if (yych <= 'U') goto yy1095;
- if (yych == '\\') goto yy1082;
- goto yy1092;
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'b') goto yy1082;
- if (yych <= 'e') goto yy1092;
- goto yy1082;
- } else {
- if (yych == 'n') goto yy1082;
- if (yych <= 'q') goto yy1092;
- goto yy1082;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 's') goto yy1092;
- if (yych <= 't') goto yy1082;
- goto yy1096;
- } else {
- if (yych <= 'v') goto yy1082;
- if (yych == 'x') goto yy1097;
- goto yy1092;
- }
- }
- }
- yy1099:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1083;
- if (yych <= '7') goto yy1082;
- goto yy1083;
- yy1100:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1082;
- goto yy1092;
- yy1101:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1105;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1105;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1105;
- goto yy1092;
- }
- yy1102:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1106;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1106;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1106;
- goto yy1092;
- }
- yy1103:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1103;
- }
- goto yy1083;
- yy1105:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1107;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1107;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1107;
- goto yy1092;
- }
- yy1106:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1108;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1108;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1108;
- goto yy1092;
- }
- yy1107:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1096;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1096;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1096;
- goto yy1092;
- }
- yy1108:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1092;
- if (yych <= '9') goto yy1082;
- goto yy1092;
- } else {
- if (yych <= 'F') goto yy1082;
- if (yych <= '`') goto yy1092;
- if (yych <= 'f') goto yy1082;
- goto yy1092;
- }
- }
- #line 574 "strict_cpp.re"
- }
|