12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126 |
- /* Generated by re2c 1.0.2 on Mon Nov 7 21:56:07 2022 */
- #line 1 "cpp.re"
- /*=============================================================================
- Boost.Wave: A Standard compliant C++ preprocessor library
- Copyright (c) 2001 Daniel C. Nuffer
- Copyright (c) 2001-2013 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 lexer conforming to the Standard with a few exceptions.
- So it does allow the '$' to be part of identifiers. If you need strict
- Standards conforming behaviour, please include the lexer definition
- provided in the file strict_cpp.re.
- TODO:
- handle errors better.
- =============================================================================*/
- #line 41 "cpp.re"
- #line 25 "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, 128, 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 '$':
- 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 yy18;
- case '%': goto yy21;
- case '&': goto yy23;
- case '\'': goto yy25;
- case '(': goto yy26;
- case ')': goto yy28;
- case '*': goto yy30;
- case '+': goto yy32;
- case ',': goto yy34;
- case '-': goto yy36;
- case '.': goto yy38;
- case '/': goto yy40;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy42;
- case ':': goto yy44;
- case ';': goto yy46;
- case '<': goto yy48;
- case '=': goto yy50;
- case '>': goto yy52;
- case '?': 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 yy56;
- }
- yy2:
- ++YYCURSOR;
- #line 354 "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 242 "cpp_re.inc"
- yy4:
- ++YYCURSOR;
- #line 367 "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 252 "cpp_re.inc"
- yy6:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[256+yych] & 64) {
- goto yy6;
- }
- #line 344 "cpp.re"
- { BOOST_WAVE_RET(T_SPACE); }
- #line 262 "cpp_re.inc"
- yy9:
- ++YYCURSOR;
- yy10:
- #line 347 "cpp.re"
- {
- s->line++;
- cursor.column = 1;
- BOOST_WAVE_RET(T_NEWLINE);
- }
- #line 272 "cpp_re.inc"
- yy11:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy9;
- goto yy10;
- yy12:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy96;
- #line 210 "cpp.re"
- { BOOST_WAVE_RET(T_NOT); }
- #line 282 "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 364 "cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 295 "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 159 "cpp.re"
- { BOOST_WAVE_RET(T_POUND); }
- #line 336 "cpp_re.inc"
- yy18:
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy19:
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy20:
- #line 315 "cpp.re"
- { BOOST_WAVE_RET(T_IDENTIFIER); }
- #line 351 "cpp_re.inc"
- yy21:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == ':') goto yy121;
- } else {
- if (yych <= '=') goto yy123;
- if (yych <= '>') goto yy125;
- }
- #line 198 "cpp.re"
- { BOOST_WAVE_RET(T_PERCENT); }
- #line 362 "cpp_re.inc"
- yy23:
- yych = *++YYCURSOR;
- if (yych == '&') goto yy127;
- if (yych == '=') goto yy129;
- #line 202 "cpp.re"
- { BOOST_WAVE_RET(T_AND); }
- #line 369 "cpp_re.inc"
- yy25:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\f') {
- if (yych == '\t') goto yy132;
- if (yych <= '\n') goto yy15;
- goto yy132;
- } else {
- if (yych <= 0x1F) goto yy15;
- if (yych == '\'') goto yy15;
- goto yy132;
- }
- yy26:
- ++YYCURSOR;
- #line 167 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTPAREN); }
- #line 386 "cpp_re.inc"
- yy28:
- ++YYCURSOR;
- #line 168 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTPAREN); }
- #line 391 "cpp_re.inc"
- yy30:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy135;
- #line 196 "cpp.re"
- { BOOST_WAVE_RET(T_STAR); }
- #line 397 "cpp_re.inc"
- yy32:
- yych = *++YYCURSOR;
- if (yych == '+') goto yy137;
- if (yych == '=') goto yy139;
- #line 194 "cpp.re"
- { BOOST_WAVE_RET(T_PLUS); }
- #line 404 "cpp_re.inc"
- yy34:
- ++YYCURSOR;
- #line 256 "cpp.re"
- { BOOST_WAVE_RET(T_COMMA); }
- #line 409 "cpp_re.inc"
- yy36:
- yych = *++YYCURSOR;
- if (yych <= '<') {
- if (yych == '-') goto yy141;
- } else {
- if (yych <= '=') goto yy143;
- if (yych <= '>') goto yy145;
- }
- #line 195 "cpp.re"
- { BOOST_WAVE_RET(T_MINUS); }
- #line 420 "cpp_re.inc"
- yy38:
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych == '*') goto yy147;
- } else {
- if (yych <= '.') goto yy149;
- if (yych <= '/') goto yy39;
- if (yych <= '9') goto yy42;
- }
- yy39:
- #line 183 "cpp.re"
- { BOOST_WAVE_RET(T_DOT); }
- #line 434 "cpp_re.inc"
- yy40:
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych == '*') goto yy150;
- } else {
- if (yych <= '/') goto yy152;
- if (yych == '=') goto yy154;
- }
- #line 197 "cpp.re"
- { BOOST_WAVE_RET(T_DIVIDE); }
- #line 445 "cpp_re.inc"
- yy42:
- ++YYCURSOR;
- #line 46 "cpp.re"
- { goto pp_number; }
- #line 450 "cpp_re.inc"
- yy44:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy156;
- if (yych == '>') goto yy158;
- #line 170 "cpp.re"
- { BOOST_WAVE_RET(T_COLON); }
- #line 457 "cpp_re.inc"
- yy46:
- ++YYCURSOR;
- #line 169 "cpp.re"
- { BOOST_WAVE_RET(T_SEMICOLON); }
- #line 462 "cpp_re.inc"
- yy48:
- yych = *++YYCURSOR;
- if (yych <= ':') {
- if (yych == '%') goto yy160;
- if (yych >= ':') goto yy162;
- } else {
- if (yych <= ';') goto yy49;
- if (yych <= '<') goto yy164;
- if (yych <= '=') goto yy166;
- }
- yy49:
- #line 213 "cpp.re"
- { BOOST_WAVE_RET(T_LESS); }
- #line 476 "cpp_re.inc"
- yy50:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy168;
- #line 212 "cpp.re"
- { BOOST_WAVE_RET(T_ASSIGN); }
- #line 482 "cpp_re.inc"
- yy52:
- yych = *++YYCURSOR;
- if (yych <= '<') goto yy53;
- if (yych <= '=') goto yy170;
- if (yych <= '>') goto yy172;
- yy53:
- #line 214 "cpp.re"
- { BOOST_WAVE_RET(T_GREATER); }
- #line 491 "cpp_re.inc"
- yy54:
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy174;
- yy55:
- #line 172 "cpp.re"
- { BOOST_WAVE_RET(T_QUESTION_MARK); }
- #line 499 "cpp_re.inc"
- yy56:
- ++YYCURSOR;
- goto yy15;
- yy57:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy19;
- } else {
- if (yych <= '\'') goto yy175;
- if (yych != 'R') goto yy19;
- }
- yy58:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy176;
- goto yy19;
- yy59:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy19;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych == 'R') goto yy182;
- goto yy19;
- }
- yy60:
- ++YYCURSOR;
- #line 153 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET); }
- #line 533 "cpp_re.inc"
- yy62:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy15;
- yy63:
- ++YYCURSOR;
- #line 156 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET); }
- #line 544 "cpp_re.inc"
- yy65:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy185;
- #line 199 "cpp.re"
- { BOOST_WAVE_RET(T_XOR); }
- #line 550 "cpp_re.inc"
- yy67:
- yyaccept = 2;
- 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 yy19;
- }
- yy68:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'l': goto yy195;
- case 'n': goto yy196;
- case 's': goto yy197;
- case 'u': goto yy198;
- default: goto yy19;
- }
- yy69:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'i') goto yy199;
- goto yy19;
- } else {
- if (yych <= 'o') goto yy200;
- if (yych == 'r') goto yy201;
- goto yy19;
- }
- yy70:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy202;
- case 'h': goto yy203;
- case 'l': goto yy204;
- case 'o': goto yy205;
- default: goto yy19;
- }
- yy71:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'e') goto yy206;
- goto yy19;
- } else {
- if (yych <= 'o') goto yy207;
- if (yych == 'y') goto yy209;
- goto yy19;
- }
- yy72:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych == 'l') goto yy210;
- goto yy19;
- } else {
- if (yych <= 'n') goto yy211;
- if (yych == 'x') goto yy212;
- goto yy19;
- }
- yy73:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy213;
- case 'l': goto yy214;
- case 'o': goto yy215;
- case 'r': goto yy216;
- default: goto yy19;
- }
- yy74:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy217;
- goto yy19;
- yy75:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') {
- if (yych == 'f') goto yy218;
- goto yy19;
- } else {
- if (yych <= 'm') goto yy220;
- if (yych <= 'n') goto yy221;
- goto yy19;
- }
- yy76:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy222;
- goto yy19;
- yy77:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy223;
- goto yy19;
- yy78:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy224;
- case 'e': goto yy225;
- case 'o': goto yy226;
- case 'u': goto yy227;
- default: goto yy19;
- }
- yy79:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy228;
- if (yych == 'r') goto yy229;
- goto yy19;
- yy80:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy231;
- if (yych == 'u') goto yy232;
- goto yy19;
- yy81:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy233;
- goto yy19;
- yy82:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 's') {
- if (yych <= 'g') goto yy19;
- if (yych <= 'h') goto yy234;
- if (yych <= 'i') goto yy235;
- goto yy19;
- } else {
- if (yych <= 't') goto yy236;
- if (yych == 'w') goto yy237;
- goto yy19;
- }
- yy83:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'e': goto yy238;
- case 'h': goto yy239;
- case 'r': goto yy240;
- case 'y': goto yy241;
- default: goto yy19;
- }
- yy84:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '8') {
- if (yych <= '&') {
- if (yych == '"') goto yy178;
- goto yy19;
- } else {
- if (yych <= '\'') goto yy180;
- if (yych <= '7') goto yy19;
- goto yy242;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'R') goto yy182;
- goto yy19;
- } else {
- if (yych <= 'n') goto yy243;
- if (yych == 's') goto yy244;
- goto yy19;
- }
- }
- yy85:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy245;
- if (yych == 'o') goto yy246;
- goto yy19;
- yy86:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy247;
- if (yych == 'h') goto yy248;
- goto yy19;
- yy87:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy249;
- goto yy19;
- yy88:
- ++YYCURSOR;
- #line 147 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE); }
- #line 747 "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 204 "cpp.re"
- { BOOST_WAVE_RET(T_OR); }
- #line 760 "cpp_re.inc"
- yy92:
- ++YYCURSOR;
- #line 150 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE); }
- #line 765 "cpp_re.inc"
- yy94:
- ++YYCURSOR;
- #line 207 "cpp.re"
- { BOOST_WAVE_RET(T_COMPL); }
- #line 770 "cpp_re.inc"
- yy96:
- ++YYCURSOR;
- #line 233 "cpp.re"
- { BOOST_WAVE_RET(T_NOTEQUAL); }
- #line 775 "cpp_re.inc"
- yy98:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy99:
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy100:
- YYCURSOR = YYMARKER;
- if (yyaccept <= 60) {
- if (yyaccept <= 30) {
- if (yyaccept <= 15) {
- if (yyaccept <= 7) {
- if (yyaccept <= 3) {
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy15;
- } else {
- goto yy17;
- }
- } else {
- if (yyaccept == 2) {
- goto yy20;
- } else {
- goto yy39;
- }
- }
- } else {
- if (yyaccept <= 5) {
- if (yyaccept == 4) {
- goto yy55;
- } else {
- goto yy91;
- }
- } else {
- if (yyaccept == 6) {
- goto yy122;
- } 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 yy295;
- }
- }
- } else {
- if (yyaccept <= 13) {
- if (yyaccept == 12) {
- goto yy305;
- } else {
- goto yy309;
- }
- } else {
- if (yyaccept == 14) {
- goto yy330;
- } else {
- goto yy332;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 23) {
- if (yyaccept <= 19) {
- if (yyaccept <= 17) {
- if (yyaccept == 16) {
- goto yy356;
- } else {
- goto yy362;
- }
- } else {
- if (yyaccept == 18) {
- goto yy367;
- } else {
- goto yy370;
- }
- }
- } else {
- if (yyaccept <= 21) {
- if (yyaccept == 20) {
- goto yy392;
- } else {
- goto yy403;
- }
- } else {
- if (yyaccept == 22) {
- goto yy450;
- } else {
- goto yy460;
- }
- }
- }
- } else {
- if (yyaccept <= 27) {
- if (yyaccept <= 25) {
- if (yyaccept == 24) {
- goto yy464;
- } else {
- goto yy467;
- }
- } else {
- if (yyaccept == 26) {
- goto yy470;
- } else {
- goto yy485;
- }
- }
- } else {
- if (yyaccept <= 29) {
- if (yyaccept == 28) {
- goto yy487;
- } else {
- goto yy495;
- }
- } else {
- goto yy499;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 45) {
- if (yyaccept <= 38) {
- if (yyaccept <= 34) {
- if (yyaccept <= 32) {
- if (yyaccept == 31) {
- goto yy522;
- } else {
- goto yy526;
- }
- } else {
- if (yyaccept == 33) {
- goto yy533;
- } else {
- goto yy102;
- }
- }
- } else {
- if (yyaccept <= 36) {
- if (yyaccept == 35) {
- goto yy278;
- } else {
- goto yy572;
- }
- } else {
- if (yyaccept == 37) {
- goto yy583;
- } else {
- goto yy585;
- }
- }
- }
- } else {
- if (yyaccept <= 42) {
- if (yyaccept <= 40) {
- if (yyaccept == 39) {
- goto yy587;
- } else {
- goto yy592;
- }
- } else {
- if (yyaccept == 41) {
- goto yy597;
- } else {
- goto yy600;
- }
- }
- } else {
- if (yyaccept <= 44) {
- if (yyaccept == 43) {
- goto yy611;
- } else {
- goto yy613;
- }
- } else {
- goto yy624;
- }
- }
- }
- } else {
- if (yyaccept <= 53) {
- if (yyaccept <= 49) {
- if (yyaccept <= 47) {
- if (yyaccept == 46) {
- goto yy633;
- } else {
- goto yy642;
- }
- } else {
- if (yyaccept == 48) {
- goto yy647;
- } else {
- goto yy650;
- }
- }
- } else {
- if (yyaccept <= 51) {
- if (yyaccept == 50) {
- goto yy655;
- } else {
- goto yy684;
- }
- } else {
- if (yyaccept == 52) {
- goto yy687;
- } else {
- goto yy689;
- }
- }
- }
- } else {
- if (yyaccept <= 57) {
- if (yyaccept <= 55) {
- if (yyaccept == 54) {
- goto yy697;
- } else {
- goto yy699;
- }
- } else {
- if (yyaccept == 56) {
- goto yy714;
- } else {
- goto yy716;
- }
- }
- } else {
- if (yyaccept <= 59) {
- if (yyaccept == 58) {
- goto yy720;
- } else {
- goto yy722;
- }
- } else {
- goto yy724;
- }
- }
- }
- }
- }
- } else {
- if (yyaccept <= 91) {
- if (yyaccept <= 76) {
- if (yyaccept <= 68) {
- if (yyaccept <= 64) {
- if (yyaccept <= 62) {
- if (yyaccept == 61) {
- goto yy726;
- } else {
- goto yy728;
- }
- } else {
- if (yyaccept == 63) {
- goto yy733;
- } else {
- goto yy739;
- }
- }
- } else {
- if (yyaccept <= 66) {
- if (yyaccept == 65) {
- goto yy744;
- } else {
- goto yy746;
- }
- } else {
- if (yyaccept == 67) {
- goto yy748;
- } else {
- goto yy750;
- }
- }
- }
- } else {
- if (yyaccept <= 72) {
- if (yyaccept <= 70) {
- if (yyaccept == 69) {
- goto yy752;
- } else {
- goto yy754;
- }
- } else {
- if (yyaccept == 71) {
- goto yy759;
- } else {
- goto yy766;
- }
- }
- } else {
- if (yyaccept <= 74) {
- if (yyaccept == 73) {
- goto yy781;
- } else {
- goto yy783;
- }
- } else {
- if (yyaccept == 75) {
- goto yy785;
- } else {
- goto yy787;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 84) {
- if (yyaccept <= 80) {
- if (yyaccept <= 78) {
- if (yyaccept == 77) {
- goto yy791;
- } else {
- goto yy794;
- }
- } else {
- if (yyaccept == 79) {
- goto yy796;
- } else {
- goto yy800;
- }
- }
- } else {
- if (yyaccept <= 82) {
- if (yyaccept == 81) {
- goto yy805;
- } else {
- goto yy813;
- }
- } else {
- if (yyaccept == 83) {
- goto yy817;
- } else {
- goto yy821;
- }
- }
- }
- } else {
- if (yyaccept <= 88) {
- if (yyaccept <= 86) {
- if (yyaccept == 85) {
- goto yy824;
- } else {
- goto yy833;
- }
- } else {
- if (yyaccept == 87) {
- goto yy837;
- } else {
- goto yy840;
- }
- }
- } else {
- if (yyaccept <= 90) {
- if (yyaccept == 89) {
- goto yy843;
- } else {
- goto yy847;
- }
- } else {
- goto yy852;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 106) {
- if (yyaccept <= 99) {
- if (yyaccept <= 95) {
- if (yyaccept <= 93) {
- if (yyaccept == 92) {
- goto yy854;
- } else {
- goto yy856;
- }
- } else {
- if (yyaccept == 94) {
- goto yy858;
- } else {
- goto yy861;
- }
- }
- } else {
- if (yyaccept <= 97) {
- if (yyaccept == 96) {
- goto yy867;
- } else {
- goto yy869;
- }
- } else {
- if (yyaccept == 98) {
- goto yy872;
- } else {
- goto yy875;
- }
- }
- }
- } else {
- if (yyaccept <= 103) {
- if (yyaccept <= 101) {
- if (yyaccept == 100) {
- goto yy877;
- } else {
- goto yy880;
- }
- } else {
- if (yyaccept == 102) {
- goto yy883;
- } else {
- goto yy887;
- }
- }
- } else {
- if (yyaccept <= 105) {
- if (yyaccept == 104) {
- goto yy890;
- } else {
- goto yy892;
- }
- } else {
- goto yy894;
- }
- }
- }
- } else {
- if (yyaccept <= 114) {
- if (yyaccept <= 110) {
- if (yyaccept <= 108) {
- if (yyaccept == 107) {
- goto yy903;
- } else {
- goto yy905;
- }
- } else {
- if (yyaccept == 109) {
- goto yy907;
- } else {
- goto yy909;
- }
- }
- } else {
- if (yyaccept <= 112) {
- if (yyaccept == 111) {
- goto yy912;
- } else {
- goto yy914;
- }
- } else {
- if (yyaccept == 113) {
- goto yy916;
- } else {
- goto yy919;
- }
- }
- }
- } else {
- if (yyaccept <= 118) {
- if (yyaccept <= 116) {
- if (yyaccept == 115) {
- goto yy921;
- } else {
- goto yy936;
- }
- } else {
- if (yyaccept == 117) {
- goto yy953;
- } else {
- goto yy957;
- }
- }
- } else {
- if (yyaccept <= 120) {
- if (yyaccept == 119) {
- goto yy961;
- } else {
- goto yy964;
- }
- } else {
- goto yy968;
- }
- }
- }
- }
- }
- }
- yy101:
- ++YYCURSOR;
- yy102:
- #line 274 "cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 1280 "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 <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy98;
- if (yych <= '/') goto yy100;
- if (yych <= '7') goto yy98;
- goto yy100;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy98;
- if (yych <= 'D') goto yy100;
- goto yy98;
- } else {
- if (yych == 'U') goto yy257;
- if (yych <= '[') goto yy100;
- goto yy98;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy100;
- if (yych <= 'b') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'f') goto yy98;
- if (yych == 'n') goto yy98;
- goto yy100;
- }
- } 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 162 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND); }
- #line 1390 "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:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy275;
- goto yy100;
- yy120:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- goto yy100;
- yy121:
- 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 yy276;
- } 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 yy122;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy122:
- #line 160 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_ALT); }
- #line 1492 "cpp_re.inc"
- yy123:
- ++YYCURSOR;
- #line 219 "cpp.re"
- { BOOST_WAVE_RET(T_PERCENTASSIGN); }
- #line 1497 "cpp_re.inc"
- yy125:
- ++YYCURSOR;
- #line 152 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); }
- #line 1502 "cpp_re.inc"
- yy127:
- ++YYCURSOR;
- #line 247 "cpp.re"
- { BOOST_WAVE_RET(T_ANDAND); }
- #line 1507 "cpp_re.inc"
- yy129:
- ++YYCURSOR;
- #line 223 "cpp.re"
- { BOOST_WAVE_RET(T_ANDASSIGN); }
- #line 1512 "cpp_re.inc"
- yy131:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy132:
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy277;
- if (yych >= '@') goto yy134;
- yy133:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy277;
- if (yych <= '?') goto yy279;
- yy134:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy131;
- goto yy100;
- } else {
- if (yych <= '\'') goto yy131;
- if (yych <= '/') goto yy100;
- if (yych <= '7') goto yy131;
- goto yy100;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy131;
- if (yych <= 'D') goto yy100;
- goto yy131;
- } else {
- if (yych == 'U') goto yy281;
- if (yych <= '[') goto yy100;
- goto yy131;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy100;
- if (yych <= 'b') goto yy131;
- goto yy100;
- } else {
- if (yych <= 'f') goto yy131;
- if (yych == 'n') goto yy131;
- goto yy100;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy100;
- if (yych <= 't') goto yy131;
- goto yy282;
- } else {
- if (yych <= 'v') goto yy131;
- if (yych == 'x') goto yy283;
- goto yy100;
- }
- }
- }
- yy135:
- ++YYCURSOR;
- #line 217 "cpp.re"
- { BOOST_WAVE_RET(T_STARASSIGN); }
- #line 1587 "cpp_re.inc"
- yy137:
- ++YYCURSOR;
- #line 254 "cpp.re"
- { BOOST_WAVE_RET(T_PLUSPLUS); }
- #line 1592 "cpp_re.inc"
- yy139:
- ++YYCURSOR;
- #line 215 "cpp.re"
- { BOOST_WAVE_RET(T_PLUSASSIGN); }
- #line 1597 "cpp_re.inc"
- yy141:
- ++YYCURSOR;
- #line 255 "cpp.re"
- { BOOST_WAVE_RET(T_MINUSMINUS); }
- #line 1602 "cpp_re.inc"
- yy143:
- ++YYCURSOR;
- #line 216 "cpp.re"
- { BOOST_WAVE_RET(T_MINUSASSIGN); }
- #line 1607 "cpp_re.inc"
- yy145:
- yych = *++YYCURSOR;
- if (yych == '*') goto yy284;
- #line 267 "cpp.re"
- { BOOST_WAVE_RET(T_ARROW); }
- #line 1613 "cpp_re.inc"
- yy147:
- ++YYCURSOR;
- #line 185 "cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_DOT);
- }
- else {
- BOOST_WAVE_RET(T_DOTSTAR);
- }
- }
- #line 1626 "cpp_re.inc"
- yy149:
- yych = *++YYCURSOR;
- if (yych == '.') goto yy286;
- goto yy100;
- yy150:
- ++YYCURSOR;
- #line 44 "cpp.re"
- { goto ccomment; }
- #line 1635 "cpp_re.inc"
- yy152:
- ++YYCURSOR;
- #line 45 "cpp.re"
- { goto cppcomment; }
- #line 1640 "cpp_re.inc"
- yy154:
- ++YYCURSOR;
- #line 218 "cpp.re"
- { BOOST_WAVE_RET(T_DIVIDEASSIGN); }
- #line 1645 "cpp_re.inc"
- yy156:
- ++YYCURSOR;
- #line 174 "cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_COLON);
- }
- else {
- BOOST_WAVE_RET(T_COLON_COLON);
- }
- }
- #line 1658 "cpp_re.inc"
- yy158:
- ++YYCURSOR;
- #line 158 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); }
- #line 1663 "cpp_re.inc"
- yy160:
- ++YYCURSOR;
- #line 149 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_ALT); }
- #line 1668 "cpp_re.inc"
- yy162:
- ++YYCURSOR;
- #line 155 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); }
- #line 1673 "cpp_re.inc"
- yy164:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy288;
- #line 228 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFT); }
- #line 1679 "cpp_re.inc"
- yy166:
- yych = *++YYCURSOR;
- if (yych == '>') goto yy290;
- #line 245 "cpp.re"
- { BOOST_WAVE_RET(T_LESSEQUAL); }
- #line 1685 "cpp_re.inc"
- yy168:
- ++YYCURSOR;
- #line 232 "cpp.re"
- { BOOST_WAVE_RET(T_EQUAL); }
- #line 1690 "cpp_re.inc"
- yy170:
- ++YYCURSOR;
- #line 246 "cpp.re"
- { BOOST_WAVE_RET(T_GREATEREQUAL); }
- #line 1695 "cpp_re.inc"
- yy172:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy292;
- #line 229 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHT); }
- #line 1701 "cpp_re.inc"
- yy174:
- yych = *++YYCURSOR;
- switch (yych) {
- case '!': goto yy294;
- case '\'': goto yy296;
- case '(': goto yy298;
- case ')': goto yy300;
- case '-': goto yy302;
- case '/': goto yy304;
- case '<': goto yy306;
- case '=': goto yy308;
- case '>': goto yy310;
- default: goto yy100;
- }
- yy175:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy100;
- goto yy132;
- yy176:
- ++YYCURSOR;
- #line 277 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1732 "cpp_re.inc"
- yy178:
- ++YYCURSOR;
- #line 296 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extstringlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1742 "cpp_re.inc"
- yy180:
- ++YYCURSOR;
- #line 288 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- goto extcharlit;
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 1752 "cpp_re.inc"
- yy182:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy312;
- goto yy19;
- yy183:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy314;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy314;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy314;
- goto yy100;
- }
- yy184:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy315;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy315;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy315;
- goto yy100;
- }
- yy185:
- ++YYCURSOR;
- #line 220 "cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN); }
- #line 1790 "cpp_re.inc"
- yy187:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'a': goto yy188;
- case 'b': goto yy189;
- case 'c': goto yy190;
- case 'd': goto yy191;
- case 'e': goto yy316;
- case 'f': goto yy317;
- case 'i': goto yy318;
- case 'l': goto yy319;
- case 's': goto yy194;
- case 't': goto yy320;
- default: goto yy19;
- }
- yy188:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy321;
- goto yy19;
- yy189:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy322;
- goto yy19;
- yy190:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy323;
- goto yy19;
- yy191:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy324;
- goto yy19;
- yy192:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy325;
- goto yy19;
- yy193:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy326;
- goto yy19;
- yy194:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy327;
- goto yy19;
- yy195:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy328;
- goto yy19;
- yy196:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy329;
- goto yy19;
- yy197:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy331;
- goto yy19;
- yy198:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy333;
- goto yy19;
- yy199:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy334;
- goto yy19;
- yy200:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy335;
- goto yy19;
- yy201:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy336;
- goto yy19;
- yy202:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') goto yy19;
- if (yych <= 's') goto yy337;
- if (yych <= 't') goto yy338;
- goto yy19;
- yy203:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy339;
- goto yy19;
- yy204:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy340;
- goto yy19;
- yy205:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'l') {
- if (yych == '_') goto yy341;
- goto yy19;
- } else {
- if (yych <= 'm') goto yy342;
- if (yych <= 'n') goto yy343;
- goto yy19;
- }
- yy206:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'e') {
- if (yych == 'c') goto yy344;
- goto yy19;
- } else {
- if (yych <= 'f') goto yy345;
- if (yych == 'l') goto yy346;
- goto yy19;
- }
- yy207:
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Z') {
- if (yych <= '9') {
- if (yych == '$') goto yy18;
- if (yych >= '0') goto yy18;
- } else {
- if (yych == '?') goto yy119;
- if (yych >= 'A') goto yy18;
- }
- } else {
- if (yych <= '_') {
- if (yych == '\\') goto yy120;
- if (yych >= '_') goto yy18;
- } else {
- if (yych <= 't') {
- if (yych >= 'a') goto yy18;
- } else {
- if (yych <= 'u') goto yy347;
- if (yych <= 'z') goto yy18;
- }
- }
- }
- yy208:
- #line 74 "cpp.re"
- { BOOST_WAVE_RET(T_DO); }
- #line 1943 "cpp_re.inc"
- yy209:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy348;
- goto yy19;
- yy210:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy349;
- goto yy19;
- yy211:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy350;
- goto yy19;
- yy212:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy351;
- if (yych == 't') goto yy352;
- goto yy19;
- yy213:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy353;
- goto yy19;
- yy214:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy354;
- goto yy19;
- yy215:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy355;
- goto yy19;
- yy216:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy357;
- goto yy19;
- yy217:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy358;
- goto yy19;
- yy218:
- yyaccept = 8;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy219:
- #line 87 "cpp.re"
- { BOOST_WAVE_RET(T_IF); }
- #line 2001 "cpp_re.inc"
- yy220:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy359;
- goto yy19;
- yy221:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy360;
- if (yych == 't') goto yy361;
- goto yy19;
- yy222:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy363;
- goto yy19;
- yy223:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy364;
- goto yy19;
- yy224:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy365;
- goto yy19;
- yy225:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy366;
- goto yy19;
- yy226:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy368;
- if (yych == 't') goto yy369;
- goto yy19;
- yy227:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy371;
- goto yy19;
- yy228:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy372;
- goto yy19;
- yy229:
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy373;
- if (yych <= '`') goto yy230;
- if (yych <= 'z') goto yy18;
- }
- }
- yy230:
- #line 252 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); }
- #line 2072 "cpp_re.inc"
- yy231:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy374;
- if (yych == 'o') goto yy375;
- goto yy19;
- yy232:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy376;
- goto yy19;
- yy233:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case 'g': goto yy377;
- case 'i': goto yy378;
- case 'q': goto yy379;
- case 't': goto yy380;
- default: goto yy19;
- }
- yy234:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy381;
- goto yy19;
- yy235:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy382;
- if (yych == 'z') goto yy383;
- goto yy19;
- yy236:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy384;
- if (yych == 'r') goto yy385;
- goto yy19;
- yy237:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy386;
- goto yy19;
- yy238:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy387;
- goto yy19;
- yy239:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy388;
- if (yych == 'r') goto yy389;
- goto yy19;
- yy240:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy390;
- if (yych == 'y') goto yy391;
- goto yy19;
- yy241:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy393;
- goto yy19;
- yy242:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '"') goto yy178;
- if (yych == 'R') goto yy182;
- goto yy19;
- yy243:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy394;
- if (yych == 's') goto yy395;
- goto yy19;
- yy244:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy396;
- goto yy19;
- yy245:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy397;
- goto yy19;
- yy246:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy398;
- if (yych == 'l') goto yy399;
- goto yy19;
- yy247:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy400;
- goto yy19;
- yy248:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy401;
- goto yy19;
- yy249:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy402;
- goto yy19;
- yy250:
- ++YYCURSOR;
- #line 225 "cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN); }
- #line 2185 "cpp_re.inc"
- yy252:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy404;
- goto yy100;
- yy253:
- ++YYCURSOR;
- #line 249 "cpp.re"
- { BOOST_WAVE_RET(T_OROR); }
- #line 2194 "cpp_re.inc"
- yy255:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy255;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy98;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy98;
- if (yych <= 0x1F) goto yy100;
- goto yy98;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy101;
- if (yych <= '.') goto yy98;
- goto yy405;
- } else {
- if (yych == '\\') goto yy104;
- goto yy98;
- }
- }
- yy257:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy407;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy407;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy407;
- goto yy100;
- }
- yy258:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy408;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy408;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy408;
- goto yy100;
- }
- yy259:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy98;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy98;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy98;
- goto yy100;
- }
- yy260:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy260;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy409;
- yy262:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy411;
- goto yy100;
- yy263:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy413;
- goto yy100;
- yy264:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy414;
- if (yych == 's') goto yy415;
- goto yy100;
- yy265:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy416;
- goto yy100;
- yy266:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy417;
- goto yy100;
- yy267:
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy418;
- if (yych == 'n') goto yy419;
- yy268:
- #line 326 "cpp.re"
- { BOOST_WAVE_RET(T_PP_IF); }
- #line 2301 "cpp_re.inc"
- yy269:
- yych = *++YYCURSOR;
- if (yych == 'c') goto yy420;
- goto yy100;
- yy270:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy421;
- goto yy100;
- yy271:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy422;
- goto yy100;
- yy272:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy423;
- goto yy100;
- yy273:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy424;
- goto yy100;
- yy274:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy425;
- goto yy100;
- yy275:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy120;
- goto yy100;
- yy276:
- yych = *++YYCURSOR;
- if (yych == ':') goto yy426;
- goto yy100;
- yy277:
- ++YYCURSOR;
- yy278:
- #line 271 "cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 2341 "cpp_re.inc"
- yy279:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\'') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy131;
- goto yy100;
- } else {
- if (yych <= '\f') goto yy131;
- if (yych <= 0x1F) goto yy100;
- if (yych <= '&') goto yy131;
- goto yy277;
- }
- } else {
- if (yych <= '>') {
- if (yych == '/') goto yy428;
- goto yy131;
- } else {
- if (yych <= '?') goto yy279;
- if (yych == '\\') goto yy134;
- goto yy131;
- }
- }
- yy281:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy430;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy430;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy430;
- goto yy100;
- }
- yy282:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy431;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy431;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy431;
- goto yy100;
- }
- yy283:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy131;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy131;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy131;
- goto yy100;
- }
- yy284:
- ++YYCURSOR;
- #line 258 "cpp.re"
- {
- if (s->act_in_c99_mode) {
- --YYCURSOR;
- BOOST_WAVE_RET(T_ARROW);
- }
- else {
- BOOST_WAVE_RET(T_ARROWSTAR);
- }
- }
- #line 2420 "cpp_re.inc"
- yy286:
- ++YYCURSOR;
- #line 171 "cpp.re"
- { BOOST_WAVE_RET(T_ELLIPSIS); }
- #line 2425 "cpp_re.inc"
- yy288:
- ++YYCURSOR;
- #line 231 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); }
- #line 2430 "cpp_re.inc"
- yy290:
- ++YYCURSOR;
- #line 236 "cpp.re"
- {
- if (s->act_in_cpp2a_mode) {
- BOOST_WAVE_RET(T_SPACESHIP);
- }
- else {
- --YYCURSOR;
- BOOST_WAVE_RET(T_LESSEQUAL);
- }
- }
- #line 2443 "cpp_re.inc"
- yy292:
- ++YYCURSOR;
- #line 230 "cpp.re"
- { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); }
- #line 2448 "cpp_re.inc"
- yy294:
- yyaccept = 11;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '>') {
- if (yych == '=') goto yy432;
- } else {
- if (yych <= '?') goto yy434;
- if (yych == '|') goto yy435;
- }
- yy295:
- #line 206 "cpp.re"
- { BOOST_WAVE_RET(T_OR_TRIGRAPH); }
- #line 2461 "cpp_re.inc"
- yy296:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy437;
- #line 200 "cpp.re"
- { BOOST_WAVE_RET(T_XOR_TRIGRAPH); }
- #line 2467 "cpp_re.inc"
- yy298:
- ++YYCURSOR;
- #line 154 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); }
- #line 2472 "cpp_re.inc"
- yy300:
- ++YYCURSOR;
- #line 157 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); }
- #line 2477 "cpp_re.inc"
- yy302:
- ++YYCURSOR;
- #line 208 "cpp.re"
- { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); }
- #line 2482 "cpp_re.inc"
- yy304:
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy183;
- if (yych == 'u') goto yy184;
- yy305:
- #line 268 "cpp.re"
- { BOOST_WAVE_RET(T_ANY_TRIGRAPH); }
- #line 2491 "cpp_re.inc"
- yy306:
- ++YYCURSOR;
- #line 148 "cpp.re"
- { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); }
- #line 2496 "cpp_re.inc"
- yy308:
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'c') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy106;
- } else {
- if (yych <= '\f') goto yy106;
- if (yych >= ' ') goto yy106;
- }
- } else {
- if (yych <= '.') {
- if (yych == '#') goto yy439;
- } else {
- if (yych <= '/') goto yy106;
- if (yych == '?') goto yy441;
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'i') {
- if (yych <= 'e') goto yy106;
- if (yych >= 'i') goto yy106;
- } else {
- if (yych == 'l') goto yy106;
- if (yych >= 'p') goto yy106;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'r') goto yy106;
- } else {
- if (yych == 'v') goto yy309;
- if (yych <= 'w') goto yy106;
- }
- }
- }
- yy309:
- #line 161 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_TRIGRAPH); }
- #line 2537 "cpp_re.inc"
- yy310:
- ++YYCURSOR;
- #line 151 "cpp.re"
- { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); }
- #line 2542 "cpp_re.inc"
- yy312:
- ++YYCURSOR;
- #line 304 "cpp.re"
- {
- if (s->act_in_cpp0x_mode)
- {
- rawstringdelim = "";
- goto extrawstringlit;
- }
- --YYCURSOR;
- BOOST_WAVE_RET(T_IDENTIFIER);
- }
- #line 2555 "cpp_re.inc"
- yy314:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy442;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy442;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy442;
- goto yy100;
- }
- yy315:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy443;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy443;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy443;
- goto yy100;
- }
- yy316:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy444;
- goto yy19;
- yy317:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy325;
- if (yych == 'i') goto yy445;
- goto yy19;
- yy318:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy446;
- goto yy19;
- yy319:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy447;
- goto yy19;
- yy320:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy448;
- goto yy19;
- yy321:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy449;
- goto yy19;
- yy322:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy451;
- goto yy19;
- yy323:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy452;
- goto yy19;
- yy324:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy453;
- goto yy19;
- yy325:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy454;
- goto yy19;
- yy326:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy455;
- goto yy19;
- yy327:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy456;
- goto yy19;
- yy328:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy457;
- goto yy19;
- yy329:
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy458;
- if (yych <= '`') goto yy330;
- if (yych <= 'z') goto yy18;
- }
- }
- yy330:
- #line 248 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); }
- #line 2673 "cpp_re.inc"
- yy331:
- yyaccept = 15;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy332:
- #line 50 "cpp.re"
- { BOOST_WAVE_RET(T_ASM); }
- #line 2685 "cpp_re.inc"
- yy333:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy459;
- goto yy19;
- yy334:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy461;
- if (yych == 'o') goto yy462;
- goto yy19;
- yy335:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy463;
- goto yy19;
- yy336:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy465;
- goto yy19;
- yy337:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy466;
- goto yy19;
- yy338:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy468;
- goto yy19;
- yy339:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy469;
- goto yy19;
- yy340:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy471;
- goto yy19;
- yy341:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'q') {
- if (yych == 'a') goto yy472;
- goto yy19;
- } else {
- if (yych <= 'r') goto yy473;
- if (yych == 'y') goto yy474;
- goto yy19;
- }
- yy342:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy475;
- goto yy19;
- yy343:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'r') {
- if (yych == 'c') goto yy476;
- goto yy19;
- } else {
- if (yych <= 's') goto yy477;
- if (yych <= 't') goto yy478;
- goto yy19;
- }
- yy344:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy479;
- goto yy19;
- yy345:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy480;
- goto yy19;
- yy346:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy481;
- goto yy19;
- yy347:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy482;
- goto yy19;
- yy348:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy483;
- goto yy19;
- yy349:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy484;
- goto yy19;
- yy350:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy486;
- goto yy19;
- yy351:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy488;
- if (yych == 'o') goto yy489;
- goto yy19;
- yy352:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy490;
- goto yy19;
- yy353:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy491;
- goto yy19;
- yy354:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy492;
- goto yy19;
- yy355:
- yyaccept = 16;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy356:
- #line 84 "cpp.re"
- { BOOST_WAVE_RET(T_FOR); }
- #line 2821 "cpp_re.inc"
- yy357:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy493;
- goto yy19;
- yy358:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy494;
- goto yy19;
- yy359:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy496;
- goto yy19;
- yy360:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy497;
- goto yy19;
- yy361:
- yyaccept = 17;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy362:
- #line 90 "cpp.re"
- { BOOST_WAVE_RET(T_INT); }
- #line 2853 "cpp_re.inc"
- yy363:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy498;
- goto yy19;
- yy364:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy500;
- goto yy19;
- yy365:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy501;
- goto yy19;
- yy366:
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy367:
- #line 94 "cpp.re"
- { BOOST_WAVE_RET(T_NEW); }
- #line 2880 "cpp_re.inc"
- yy368:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'x') goto yy502;
- goto yy19;
- yy369:
- yyaccept = 19;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy503;
- if (yych <= '`') goto yy370;
- if (yych <= 'z') goto yy18;
- }
- }
- yy370:
- #line 211 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); }
- #line 2909 "cpp_re.inc"
- yy371:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy504;
- goto yy19;
- yy372:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy505;
- goto yy19;
- yy373:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy506;
- goto yy19;
- yy374:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy507;
- goto yy19;
- yy375:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy508;
- goto yy19;
- yy376:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy509;
- goto yy19;
- yy377:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy510;
- goto yy19;
- yy378:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy511;
- goto yy19;
- yy379:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy512;
- goto yy19;
- yy380:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy513;
- goto yy19;
- yy381:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy514;
- goto yy19;
- yy382:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy515;
- goto yy19;
- yy383:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy516;
- goto yy19;
- yy384:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy517;
- goto yy19;
- yy385:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy518;
- goto yy19;
- yy386:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy519;
- goto yy19;
- yy387:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy520;
- goto yy19;
- yy388:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy521;
- goto yy19;
- yy389:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy523;
- if (yych == 'o') goto yy524;
- goto yy19;
- yy390:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy525;
- goto yy19;
- yy391:
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy392:
- #line 118 "cpp.re"
- { BOOST_WAVE_RET(T_TRY); }
- #line 3022 "cpp_re.inc"
- yy393:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy527;
- goto yy19;
- yy394:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy528;
- goto yy19;
- yy395:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy529;
- goto yy19;
- yy396:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy530;
- goto yy19;
- yy397:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy531;
- goto yy19;
- yy398:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy532;
- goto yy19;
- yy399:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy534;
- goto yy19;
- yy400:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy535;
- goto yy19;
- yy401:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy536;
- goto yy19;
- yy402:
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy537;
- if (yych <= '`') goto yy403;
- if (yych <= 'z') goto yy18;
- }
- }
- yy403:
- #line 201 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); }
- #line 3091 "cpp_re.inc"
- yy404:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy538;
- goto yy100;
- yy405:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '"') goto yy540;
- if (yych <= '?') goto yy103;
- goto yy405;
- yy407:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy541;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy541;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy541;
- goto yy100;
- }
- yy408:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy542;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy542;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy542;
- goto yy100;
- }
- yy409:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy409;
- }
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy260;
- goto yy100;
- } else {
- if (yych == '/') goto yy105;
- goto yy260;
- }
- yy411:
- ++YYCURSOR;
- #line 163 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3154 "cpp_re.inc"
- yy413:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy543;
- goto yy100;
- yy414:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy544;
- goto yy100;
- yy415:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy546;
- goto yy100;
- yy416:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy548;
- if (yych == 'r') goto yy549;
- goto yy100;
- yy417:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy550;
- goto yy100;
- yy418:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy551;
- goto yy100;
- yy419:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy552;
- goto yy100;
- yy420:
- yych = *++YYCURSOR;
- if (yych == 'l') goto yy553;
- goto yy100;
- yy421:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy554;
- goto yy100;
- yy422:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy556;
- goto yy100;
- yy423:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy557;
- goto yy100;
- yy424:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy558;
- goto yy100;
- yy425:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy559;
- goto yy100;
- yy426:
- ++YYCURSOR;
- #line 166 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_ALT); }
- #line 3212 "cpp_re.inc"
- yy428:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy100;
- if (yych <= '\'') goto yy560;
- if (yych <= '?') goto yy133;
- goto yy428;
- yy430:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy561;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy561;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy561;
- goto yy100;
- }
- yy431:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy562;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy562;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy562;
- goto yy100;
- }
- yy432:
- ++YYCURSOR;
- #line 227 "cpp.re"
- { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); }
- #line 3256 "cpp_re.inc"
- yy434:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy563;
- goto yy100;
- yy435:
- ++YYCURSOR;
- #line 250 "cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3265 "cpp_re.inc"
- yy437:
- ++YYCURSOR;
- #line 222 "cpp.re"
- { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); }
- #line 3270 "cpp_re.inc"
- yy439:
- ++YYCURSOR;
- #line 164 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 3275 "cpp_re.inc"
- yy441:
- yych = *++YYCURSOR;
- if (yych == '?') goto yy564;
- goto yy100;
- yy442:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy565;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy565;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy565;
- goto yy100;
- }
- yy443:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy566;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy566;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy566;
- goto yy100;
- }
- yy444:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy567;
- goto yy19;
- yy445:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy568;
- goto yy19;
- yy446:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy455;
- if (yych == 't') goto yy569;
- goto yy19;
- yy447:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy570;
- goto yy19;
- yy448:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy571;
- goto yy19;
- yy449:
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy450:
- #line 145 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
- #line 3345 "cpp_re.inc"
- yy451:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy573;
- goto yy19;
- yy452:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy574;
- goto yy19;
- yy453:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy575;
- goto yy19;
- yy454:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy576;
- goto yy19;
- yy455:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy577;
- goto yy19;
- yy456:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy578;
- goto yy19;
- yy457:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy579;
- goto yy19;
- yy458:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy580;
- goto yy19;
- yy459:
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy460:
- #line 51 "cpp.re"
- { BOOST_WAVE_RET(T_AUTO); }
- #line 3397 "cpp_re.inc"
- yy461:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy581;
- goto yy19;
- yy462:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy582;
- goto yy19;
- yy463:
- yyaccept = 24;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy464:
- #line 52 "cpp.re"
- { BOOST_WAVE_RET(T_BOOL); }
- #line 3419 "cpp_re.inc"
- yy465:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'k') goto yy584;
- goto yy19;
- yy466:
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy467:
- #line 54 "cpp.re"
- { BOOST_WAVE_RET(T_CASE); }
- #line 3436 "cpp_re.inc"
- yy468:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy586;
- goto yy19;
- yy469:
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '1') {
- if (yych <= '$') {
- if (yych >= '$') goto yy18;
- } else {
- if (yych <= '/') goto yy470;
- if (yych <= '0') goto yy18;
- goto yy588;
- }
- } else {
- if (yych <= '3') {
- if (yych <= '2') goto yy18;
- goto yy589;
- } else {
- if (yych == '8') goto yy590;
- goto yy18;
- }
- }
- } else {
- if (yych <= '[') {
- if (yych <= '?') {
- if (yych >= '?') goto yy119;
- } else {
- if (yych <= '@') goto yy470;
- if (yych <= 'Z') goto yy18;
- }
- } else {
- if (yych <= '_') {
- if (yych <= '\\') goto yy120;
- if (yych >= '_') goto yy18;
- } else {
- if (yych <= '`') goto yy470;
- if (yych <= 'z') goto yy18;
- }
- }
- }
- yy470:
- #line 56 "cpp.re"
- { BOOST_WAVE_RET(T_CHAR); }
- #line 3484 "cpp_re.inc"
- yy471:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy591;
- goto yy19;
- yy472:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy593;
- goto yy19;
- yy473:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy594;
- goto yy19;
- yy474:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy595;
- goto yy19;
- yy475:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy596;
- goto yy19;
- yy476:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy598;
- goto yy19;
- yy477:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy599;
- goto yy19;
- yy478:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy601;
- goto yy19;
- yy479:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy602;
- goto yy19;
- yy480:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy603;
- goto yy19;
- yy481:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy604;
- goto yy19;
- yy482:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy605;
- goto yy19;
- yy483:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy606;
- goto yy19;
- yy484:
- yyaccept = 27;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy485:
- #line 77 "cpp.re"
- { BOOST_WAVE_RET(T_ELSE); }
- #line 3561 "cpp_re.inc"
- yy486:
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy487:
- #line 78 "cpp.re"
- { BOOST_WAVE_RET(T_ENUM); }
- #line 3573 "cpp_re.inc"
- yy488:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy607;
- goto yy19;
- yy489:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy608;
- goto yy19;
- yy490:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy609;
- goto yy19;
- yy491:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy610;
- goto yy19;
- yy492:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy612;
- goto yy19;
- yy493:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy614;
- goto yy19;
- yy494:
- yyaccept = 29;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy495:
- #line 86 "cpp.re"
- { BOOST_WAVE_RET(T_GOTO); }
- #line 3615 "cpp_re.inc"
- yy496:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy615;
- goto yy19;
- yy497:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy616;
- goto yy19;
- yy498:
- yyaccept = 30;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy499:
- #line 91 "cpp.re"
- { BOOST_WAVE_RET(T_LONG); }
- #line 3637 "cpp_re.inc"
- yy500:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'b') goto yy617;
- goto yy19;
- yy501:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy618;
- goto yy19;
- yy502:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy619;
- goto yy19;
- yy503:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy620;
- goto yy19;
- yy504:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy621;
- goto yy19;
- yy505:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy622;
- goto yy19;
- yy506:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy623;
- goto yy19;
- yy507:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy625;
- goto yy19;
- yy508:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy626;
- goto yy19;
- yy509:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy627;
- goto yy19;
- yy510:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy628;
- goto yy19;
- yy511:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy629;
- goto yy19;
- yy512:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy630;
- goto yy19;
- yy513:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy631;
- goto yy19;
- yy514:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy632;
- goto yy19;
- yy515:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy634;
- goto yy19;
- yy516:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy635;
- goto yy19;
- yy517:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy636;
- goto yy19;
- yy518:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy637;
- goto yy19;
- yy519:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy638;
- goto yy19;
- yy520:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy639;
- goto yy19;
- yy521:
- yyaccept = 31;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy522:
- #line 114 "cpp.re"
- { BOOST_WAVE_RET(T_THIS); }
- #line 3754 "cpp_re.inc"
- yy523:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy640;
- goto yy19;
- yy524:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'w') goto yy641;
- goto yy19;
- yy525:
- yyaccept = 32;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy526:
- #line 117 "cpp.re"
- { BOOST_WAVE_RET(T_TRUE); }
- #line 3776 "cpp_re.inc"
- yy527:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'd') goto yy643;
- goto yy19;
- } else {
- if (yych <= 'i') goto yy644;
- if (yych == 'n') goto yy645;
- goto yy19;
- }
- yy528:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy646;
- goto yy19;
- yy529:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy648;
- goto yy19;
- yy530:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'g') goto yy649;
- goto yy19;
- yy531:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy651;
- goto yy19;
- yy532:
- yyaccept = 33;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy533:
- #line 126 "cpp.re"
- { BOOST_WAVE_RET(T_VOID); }
- #line 3819 "cpp_re.inc"
- yy534:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy652;
- goto yy19;
- yy535:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy653;
- goto yy19;
- yy536:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy654;
- goto yy19;
- yy537:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy656;
- goto yy19;
- yy538:
- ++YYCURSOR;
- #line 251 "cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 3844 "cpp_re.inc"
- yy540:
- yyaccept = 34;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 1) {
- goto yy98;
- }
- if (yych <= 0x1F) goto yy102;
- if (yych <= '"') goto yy101;
- if (yych <= '?') goto yy103;
- goto yy104;
- yy541:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy657;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy657;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy657;
- goto yy100;
- }
- yy542:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy259;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy259;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy259;
- goto yy100;
- }
- yy543:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy658;
- goto yy100;
- yy544:
- ++YYCURSOR;
- #line 330 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ELIF); }
- #line 3893 "cpp_re.inc"
- yy546:
- ++YYCURSOR;
- #line 329 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ELSE); }
- #line 3898 "cpp_re.inc"
- yy548:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy659;
- goto yy100;
- yy549:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy661;
- goto yy100;
- yy550:
- yych = *++YYCURSOR;
- if (yych == 'r') goto yy662;
- goto yy100;
- yy551:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy664;
- goto yy100;
- yy552:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy666;
- goto yy100;
- yy553:
- yych = *++YYCURSOR;
- if (yych == 'u') goto yy667;
- goto yy100;
- yy554:
- ++YYCURSOR;
- #line 334 "cpp.re"
- { BOOST_WAVE_RET(T_PP_LINE); }
- #line 3927 "cpp_re.inc"
- yy556:
- yych = *++YYCURSOR;
- if (yych == 'm') goto yy668;
- goto yy100;
- yy557:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy669;
- goto yy100;
- yy558:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy670;
- goto yy100;
- yy559:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy672;
- goto yy100;
- yy560:
- yyaccept = 35;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 2) {
- goto yy131;
- }
- if (yych <= 0x1F) goto yy278;
- if (yych <= '\'') goto yy277;
- if (yych <= '?') goto yy133;
- goto yy134;
- yy561:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy673;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy673;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy673;
- goto yy100;
- }
- yy562:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy283;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy283;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy283;
- goto yy100;
- }
- yy563:
- yych = *++YYCURSOR;
- if (yych == '!') goto yy674;
- goto yy100;
- yy564:
- yych = *++YYCURSOR;
- if (yych == '=') goto yy676;
- goto yy100;
- yy565:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy184;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy184;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy184;
- goto yy100;
- }
- yy566:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy18;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy18;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy18;
- goto yy100;
- }
- yy567:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy678;
- goto yy19;
- yy568:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy679;
- goto yy19;
- yy569:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- switch (yych) {
- case '1': goto yy680;
- case '3': goto yy681;
- case '6': goto yy682;
- case '8': goto yy683;
- default: goto yy19;
- }
- yy570:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy685;
- goto yy19;
- yy571:
- yyaccept = 36;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy572:
- #line 140 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); }
- #line 4056 "cpp_re.inc"
- yy573:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy686;
- goto yy19;
- yy574:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy688;
- goto yy19;
- yy575:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy690;
- goto yy19;
- yy576:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy691;
- goto yy19;
- yy577:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy692;
- goto yy19;
- yy578:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy693;
- goto yy19;
- yy579:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy694;
- if (yych == 'o') goto yy695;
- goto yy19;
- yy580:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy696;
- goto yy19;
- yy581:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy698;
- goto yy19;
- yy582:
- yyaccept = 37;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy583:
- #line 205 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); }
- #line 4114 "cpp_re.inc"
- yy584:
- yyaccept = 38;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy585:
- #line 53 "cpp.re"
- { BOOST_WAVE_RET(T_BREAK); }
- #line 4126 "cpp_re.inc"
- yy586:
- yyaccept = 39;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy587:
- #line 55 "cpp.re"
- { BOOST_WAVE_RET(T_CATCH); }
- #line 4138 "cpp_re.inc"
- yy588:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy700;
- goto yy19;
- yy589:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy701;
- goto yy19;
- yy590:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy702;
- goto yy19;
- yy591:
- yyaccept = 40;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy592:
- #line 60 "cpp.re"
- { BOOST_WAVE_RET(T_CLASS); }
- #line 4165 "cpp_re.inc"
- yy593:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy703;
- goto yy19;
- yy594:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy704;
- goto yy19;
- yy595:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy705;
- goto yy19;
- yy596:
- yyaccept = 41;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy597:
- #line 209 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); }
- #line 4192 "cpp_re.inc"
- yy598:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy706;
- goto yy19;
- yy599:
- yyaccept = 42;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '[') {
- if (yych <= '9') {
- if (yych == '$') goto yy18;
- if (yych >= '0') goto yy18;
- } else {
- if (yych <= '?') {
- if (yych >= '?') goto yy119;
- } else {
- if (yych <= '@') goto yy600;
- if (yych <= 'Z') goto yy18;
- }
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '^') {
- if (yych <= '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy707;
- if (yych >= 'a') goto yy18;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'e') goto yy708;
- goto yy18;
- } else {
- if (yych <= 'i') goto yy709;
- if (yych <= 'z') goto yy18;
- }
- }
- }
- yy600:
- #line 62 "cpp.re"
- { BOOST_WAVE_RET(T_CONST); }
- #line 4234 "cpp_re.inc"
- yy601:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy710;
- goto yy19;
- yy602:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy711;
- goto yy19;
- yy603:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy712;
- goto yy19;
- yy604:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy713;
- goto yy19;
- yy605:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy715;
- goto yy19;
- yy606:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy717;
- goto yy19;
- yy607:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy718;
- goto yy19;
- yy608:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy719;
- goto yy19;
- yy609:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy721;
- goto yy19;
- yy610:
- yyaccept = 43;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy611:
- #line 82 "cpp.re"
- { BOOST_WAVE_RET(T_FALSE); }
- #line 4291 "cpp_re.inc"
- yy612:
- yyaccept = 44;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy613:
- #line 83 "cpp.re"
- { BOOST_WAVE_RET(T_FLOAT); }
- #line 4303 "cpp_re.inc"
- yy614:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy723;
- goto yy19;
- yy615:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy725;
- goto yy19;
- yy616:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy727;
- goto yy19;
- yy617:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy729;
- goto yy19;
- yy618:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy730;
- goto yy19;
- yy619:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy731;
- goto yy19;
- yy620:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy732;
- goto yy19;
- yy621:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy734;
- goto yy19;
- yy622:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy735;
- goto yy19;
- yy623:
- yyaccept = 45;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy624:
- #line 226 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); }
- #line 4360 "cpp_re.inc"
- yy625:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy736;
- goto yy19;
- yy626:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy737;
- goto yy19;
- yy627:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy738;
- goto yy19;
- yy628:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy740;
- goto yy19;
- yy629:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy741;
- goto yy19;
- yy630:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy742;
- goto yy19;
- yy631:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy743;
- goto yy19;
- yy632:
- yyaccept = 46;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy633:
- #line 105 "cpp.re"
- { BOOST_WAVE_RET(T_SHORT); }
- #line 4407 "cpp_re.inc"
- yy634:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy745;
- goto yy19;
- yy635:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy747;
- goto yy19;
- yy636:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy749;
- goto yy19;
- yy637:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy751;
- goto yy19;
- yy638:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy753;
- goto yy19;
- yy639:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy755;
- goto yy19;
- yy640:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy756;
- goto yy19;
- yy641:
- yyaccept = 47;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy642:
- #line 116 "cpp.re"
- { BOOST_WAVE_RET(T_THROW); }
- #line 4454 "cpp_re.inc"
- yy643:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy757;
- goto yy19;
- yy644:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy758;
- goto yy19;
- yy645:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy760;
- goto yy19;
- yy646:
- yyaccept = 48;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy647:
- #line 122 "cpp.re"
- { BOOST_WAVE_RET(T_UNION); }
- #line 4481 "cpp_re.inc"
- yy648:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy761;
- goto yy19;
- yy649:
- yyaccept = 49;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy650:
- #line 124 "cpp.re"
- { BOOST_WAVE_RET(T_USING); }
- #line 4498 "cpp_re.inc"
- yy651:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy762;
- goto yy19;
- yy652:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy763;
- goto yy19;
- yy653:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy764;
- goto yy19;
- yy654:
- yyaccept = 50;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy655:
- #line 129 "cpp.re"
- { BOOST_WAVE_RET(T_WHILE); }
- #line 4525 "cpp_re.inc"
- yy656:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'q') goto yy765;
- goto yy19;
- yy657:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy258;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy258;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy258;
- goto yy100;
- }
- yy658:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy767;
- goto yy100;
- yy659:
- ++YYCURSOR;
- #line 331 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ENDIF); }
- #line 4553 "cpp_re.inc"
- yy661:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy769;
- goto yy100;
- yy662:
- ++YYCURSOR;
- #line 335 "cpp.re"
- { BOOST_WAVE_RET(T_PP_ERROR); }
- #line 4562 "cpp_re.inc"
- yy664:
- ++YYCURSOR;
- #line 327 "cpp.re"
- { BOOST_WAVE_RET(T_PP_IFDEF); }
- #line 4567 "cpp_re.inc"
- yy666:
- yych = *++YYCURSOR;
- if (yych == 'f') goto yy770;
- goto yy100;
- yy667:
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy772;
- goto yy100;
- yy668:
- yych = *++YYCURSOR;
- if (yych == 'a') goto yy773;
- goto yy100;
- yy669:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy775;
- goto yy100;
- yy670:
- ++YYCURSOR;
- #line 333 "cpp.re"
- { BOOST_WAVE_RET(T_PP_UNDEF); }
- #line 4588 "cpp_re.inc"
- yy672:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy777;
- goto yy100;
- yy673:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy100;
- if (yych <= '9') goto yy282;
- goto yy100;
- } else {
- if (yych <= 'F') goto yy282;
- if (yych <= '`') goto yy100;
- if (yych <= 'f') goto yy282;
- goto yy100;
- }
- yy674:
- ++YYCURSOR;
- #line 253 "cpp.re"
- { BOOST_WAVE_RET(T_OROR_TRIGRAPH); }
- #line 4611 "cpp_re.inc"
- yy676:
- ++YYCURSOR;
- #line 165 "cpp.re"
- { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); }
- #line 4616 "cpp_re.inc"
- yy678:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy778;
- goto yy19;
- yy679:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy779;
- goto yy19;
- yy680:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '6') goto yy780;
- goto yy19;
- yy681:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '2') goto yy782;
- goto yy19;
- yy682:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '4') goto yy784;
- goto yy19;
- yy683:
- yyaccept = 51;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy684:
- #line 131 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); }
- #line 4653 "cpp_re.inc"
- yy685:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy786;
- goto yy19;
- yy686:
- yyaccept = 52;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy687:
- #line 135 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); }
- #line 4670 "cpp_re.inc"
- yy688:
- yyaccept = 53;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy689:
- #line 137 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); }
- #line 4682 "cpp_re.inc"
- yy690:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy788;
- goto yy19;
- yy691:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy789;
- goto yy19;
- yy692:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy790;
- goto yy19;
- yy693:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy792;
- goto yy19;
- yy694:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy793;
- goto yy19;
- yy695:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy795;
- goto yy19;
- yy696:
- yyaccept = 54;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy697:
- #line 224 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); }
- #line 4724 "cpp_re.inc"
- yy698:
- yyaccept = 55;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy699:
- #line 203 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); }
- #line 4736 "cpp_re.inc"
- yy700:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy797;
- goto yy19;
- yy701:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy798;
- goto yy19;
- yy702:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy799;
- goto yy19;
- yy703:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy801;
- goto yy19;
- yy704:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy802;
- goto yy19;
- yy705:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy803;
- goto yy19;
- yy706:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy804;
- goto yy19;
- yy707:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy806;
- goto yy19;
- yy708:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'v') goto yy807;
- if (yych == 'x') goto yy808;
- goto yy19;
- yy709:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy809;
- goto yy19;
- yy710:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'u') goto yy810;
- goto yy19;
- yy711:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy811;
- goto yy19;
- yy712:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy812;
- goto yy19;
- yy713:
- yyaccept = 56;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy714:
- #line 73 "cpp.re"
- { BOOST_WAVE_RET(T_DELETE); }
- #line 4814 "cpp_re.inc"
- yy715:
- yyaccept = 57;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy716:
- #line 75 "cpp.re"
- { BOOST_WAVE_RET(T_DOUBLE); }
- #line 4826 "cpp_re.inc"
- yy717:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy814;
- goto yy19;
- yy718:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy815;
- goto yy19;
- yy719:
- yyaccept = 58;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy720:
- #line 80 "cpp.re"
- { BOOST_WAVE_RET(T_EXPORT); }
- #line 4848 "cpp_re.inc"
- yy721:
- yyaccept = 59;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy722:
- #line 81 "cpp.re"
- { BOOST_WAVE_RET(T_EXTERN); }
- #line 4860 "cpp_re.inc"
- yy723:
- yyaccept = 60;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy724:
- #line 85 "cpp.re"
- { BOOST_WAVE_RET(T_FRIEND); }
- #line 4872 "cpp_re.inc"
- yy725:
- yyaccept = 61;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy726:
- #line 88 "cpp.re"
- { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); }
- #line 4884 "cpp_re.inc"
- yy727:
- yyaccept = 62;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy728:
- #line 89 "cpp.re"
- { BOOST_WAVE_RET(T_INLINE); }
- #line 4896 "cpp_re.inc"
- yy729:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy816;
- goto yy19;
- yy730:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy818;
- goto yy19;
- yy731:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy819;
- goto yy19;
- yy732:
- yyaccept = 63;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy733:
- #line 234 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); }
- #line 4923 "cpp_re.inc"
- yy734:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy820;
- goto yy19;
- yy735:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy822;
- goto yy19;
- yy736:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy823;
- goto yy19;
- yy737:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy825;
- goto yy19;
- yy738:
- yyaccept = 64;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy739:
- #line 100 "cpp.re"
- { BOOST_WAVE_RET(T_PUBLIC); }
- #line 4955 "cpp_re.inc"
- yy740:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy826;
- goto yy19;
- yy741:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy827;
- goto yy19;
- yy742:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy828;
- goto yy19;
- yy743:
- yyaccept = 65;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy744:
- #line 104 "cpp.re"
- { BOOST_WAVE_RET(T_RETURN); }
- #line 4982 "cpp_re.inc"
- yy745:
- yyaccept = 66;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy746:
- #line 106 "cpp.re"
- { BOOST_WAVE_RET(T_SIGNED); }
- #line 4994 "cpp_re.inc"
- yy747:
- yyaccept = 67;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy748:
- #line 107 "cpp.re"
- { BOOST_WAVE_RET(T_SIZEOF); }
- #line 5006 "cpp_re.inc"
- yy749:
- yyaccept = 68;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= '/') {
- if (yych == '$') goto yy18;
- } else {
- if (yych <= '9') goto yy18;
- if (yych == '?') goto yy119;
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Z') goto yy18;
- if (yych == '\\') goto yy120;
- } else {
- if (yych <= '_') goto yy829;
- if (yych <= '`') goto yy750;
- if (yych <= 'z') goto yy18;
- }
- }
- yy750:
- #line 108 "cpp.re"
- { BOOST_WAVE_RET(T_STATIC); }
- #line 5030 "cpp_re.inc"
- yy751:
- yyaccept = 69;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy752:
- #line 111 "cpp.re"
- { BOOST_WAVE_RET(T_STRUCT); }
- #line 5042 "cpp_re.inc"
- yy753:
- yyaccept = 70;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy754:
- #line 112 "cpp.re"
- { BOOST_WAVE_RET(T_SWITCH); }
- #line 5054 "cpp_re.inc"
- yy755:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy830;
- goto yy19;
- yy756:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy831;
- goto yy19;
- yy757:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'f') goto yy832;
- goto yy19;
- yy758:
- yyaccept = 71;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy759:
- #line 120 "cpp.re"
- { BOOST_WAVE_RET(T_TYPEID); }
- #line 5081 "cpp_re.inc"
- yy760:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'm') goto yy834;
- goto yy19;
- yy761:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy835;
- goto yy19;
- yy762:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy836;
- goto yy19;
- yy763:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy838;
- goto yy19;
- yy764:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy839;
- goto yy19;
- yy765:
- yyaccept = 72;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy766:
- #line 221 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); }
- #line 5118 "cpp_re.inc"
- yy767:
- ++YYCURSOR;
- #line 332 "cpp.re"
- { BOOST_WAVE_RET(T_PP_DEFINE); }
- #line 5123 "cpp_re.inc"
- yy769:
- yych = *++YYCURSOR;
- if (yych == 'i') goto yy841;
- goto yy100;
- yy770:
- ++YYCURSOR;
- #line 328 "cpp.re"
- { BOOST_WAVE_RET(T_PP_IFNDEF); }
- #line 5132 "cpp_re.inc"
- yy772:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy842;
- goto yy100;
- yy773:
- ++YYCURSOR;
- #line 336 "cpp.re"
- { BOOST_WAVE_RET(T_PP_PRAGMA); }
- #line 5141 "cpp_re.inc"
- yy775:
- ++YYCURSOR;
- #line 340 "cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_REGION); }
- #line 5146 "cpp_re.inc"
- yy777:
- yych = *++YYCURSOR;
- if (yych == 'g') goto yy844;
- goto yy100;
- yy778:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy846;
- goto yy19;
- yy779:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy848;
- goto yy19;
- yy780:
- yyaccept = 73;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy781:
- #line 132 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); }
- #line 5172 "cpp_re.inc"
- yy782:
- yyaccept = 74;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy783:
- #line 133 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); }
- #line 5184 "cpp_re.inc"
- yy784:
- yyaccept = 75;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy785:
- #line 134 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); }
- #line 5196 "cpp_re.inc"
- yy786:
- yyaccept = 76;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy787:
- #line 143 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); }
- #line 5208 "cpp_re.inc"
- yy788:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy849;
- goto yy19;
- yy789:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy850;
- goto yy19;
- yy790:
- yyaccept = 77;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy791:
- #line 144 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
- #line 5230 "cpp_re.inc"
- yy792:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy851;
- goto yy19;
- yy793:
- yyaccept = 78;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy794:
- #line 48 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNAS : T_IDENTIFIER); }
- #line 5247 "cpp_re.inc"
- yy795:
- yyaccept = 79;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy796:
- #line 49 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_ALIGNOF : T_IDENTIFIER); }
- #line 5259 "cpp_re.inc"
- yy797:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy853;
- goto yy19;
- yy798:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy855;
- goto yy19;
- yy799:
- yyaccept = 80;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy800:
- #line 57 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CHAR8_T : T_IDENTIFIER); }
- #line 5281 "cpp_re.inc"
- yy801:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy857;
- goto yy19;
- yy802:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy859;
- goto yy19;
- yy803:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy860;
- goto yy19;
- yy804:
- yyaccept = 81;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy805:
- #line 61 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONCEPT : T_IDENTIFIER); }
- #line 5308 "cpp_re.inc"
- yy806:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy862;
- goto yy19;
- yy807:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy863;
- goto yy19;
- yy808:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy864;
- goto yy19;
- yy809:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'i') goto yy865;
- goto yy19;
- yy810:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy866;
- goto yy19;
- yy811:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy868;
- goto yy19;
- yy812:
- yyaccept = 82;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy813:
- #line 72 "cpp.re"
- { BOOST_WAVE_RET(T_DEFAULT); }
- #line 5350 "cpp_re.inc"
- yy814:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy870;
- goto yy19;
- yy815:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy871;
- goto yy19;
- yy816:
- yyaccept = 83;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy817:
- #line 92 "cpp.re"
- { BOOST_WAVE_RET(T_MUTABLE); }
- #line 5372 "cpp_re.inc"
- yy818:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy873;
- goto yy19;
- yy819:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy874;
- goto yy19;
- yy820:
- yyaccept = 84;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy821:
- #line 96 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NULLPTR : T_IDENTIFIER); }
- #line 5394 "cpp_re.inc"
- yy822:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy876;
- goto yy19;
- yy823:
- yyaccept = 85;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy824:
- #line 98 "cpp.re"
- { BOOST_WAVE_RET(T_PRIVATE); }
- #line 5411 "cpp_re.inc"
- yy825:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy878;
- goto yy19;
- yy826:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy879;
- goto yy19;
- yy827:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'p') goto yy881;
- goto yy19;
- yy828:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy882;
- goto yy19;
- yy829:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy884;
- if (yych == 'c') goto yy885;
- goto yy19;
- yy830:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy886;
- goto yy19;
- yy831:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy888;
- goto yy19;
- yy832:
- yyaccept = 86;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy833:
- #line 119 "cpp.re"
- { BOOST_WAVE_RET(T_TYPEDEF); }
- #line 5459 "cpp_re.inc"
- yy834:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy889;
- goto yy19;
- yy835:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy891;
- goto yy19;
- yy836:
- yyaccept = 87;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy837:
- #line 125 "cpp.re"
- { BOOST_WAVE_RET(T_VIRTUAL); }
- #line 5481 "cpp_re.inc"
- yy838:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy893;
- goto yy19;
- yy839:
- yyaccept = 88;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy840:
- #line 128 "cpp.re"
- { BOOST_WAVE_RET(T_WCHART); }
- #line 5498 "cpp_re.inc"
- yy841:
- yych = *++YYCURSOR;
- if (yych == 'o') goto yy895;
- goto yy100;
- yy842:
- yyaccept = 89;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy901;
- goto yy897;
- yy843:
- #line 324 "cpp.re"
- { BOOST_WAVE_RET(T_PP_INCLUDE); }
- #line 5511 "cpp_re.inc"
- yy844:
- ++YYCURSOR;
- #line 338 "cpp.re"
- { BOOST_WAVE_RET(T_PP_WARNING); }
- #line 5516 "cpp_re.inc"
- yy846:
- yyaccept = 90;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy847:
- #line 141 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); }
- #line 5528 "cpp_re.inc"
- yy848:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'y') goto yy902;
- goto yy19;
- yy849:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy904;
- goto yy19;
- yy850:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy906;
- goto yy19;
- yy851:
- yyaccept = 91;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy852:
- #line 139 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); }
- #line 5555 "cpp_re.inc"
- yy853:
- yyaccept = 92;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy854:
- #line 58 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR16_T : T_IDENTIFIER); }
- #line 5567 "cpp_re.inc"
- yy855:
- yyaccept = 93;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy856:
- #line 59 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CHAR32_T : T_IDENTIFIER); }
- #line 5579 "cpp_re.inc"
- yy857:
- yyaccept = 94;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy858:
- #line 68 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_AWAIT : T_IDENTIFIER); }
- #line 5591 "cpp_re.inc"
- yy859:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'n') goto yy908;
- goto yy19;
- yy860:
- yyaccept = 95;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy861:
- #line 70 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_YIELD : T_IDENTIFIER); }
- #line 5608 "cpp_re.inc"
- yy862:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy910;
- goto yy19;
- yy863:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy911;
- goto yy19;
- yy864:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy913;
- goto yy19;
- yy865:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy915;
- goto yy19;
- yy866:
- yyaccept = 96;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy867:
- #line 67 "cpp.re"
- { BOOST_WAVE_RET(T_CONTINUE); }
- #line 5640 "cpp_re.inc"
- yy868:
- yyaccept = 97;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy869:
- #line 71 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_DECLTYPE : T_IDENTIFIER); }
- #line 5652 "cpp_re.inc"
- yy870:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy917;
- goto yy19;
- yy871:
- yyaccept = 98;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy872:
- #line 79 "cpp.re"
- { BOOST_WAVE_RET(T_EXPLICIT); }
- #line 5669 "cpp_re.inc"
- yy873:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy918;
- goto yy19;
- yy874:
- yyaccept = 99;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy875:
- #line 95 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_NOEXCEPT : T_IDENTIFIER); }
- #line 5686 "cpp_re.inc"
- yy876:
- yyaccept = 100;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy877:
- #line 97 "cpp.re"
- { BOOST_WAVE_RET(T_OPERATOR); }
- #line 5698 "cpp_re.inc"
- yy878:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy920;
- goto yy19;
- yy879:
- yyaccept = 101;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy880:
- #line 101 "cpp.re"
- { BOOST_WAVE_RET(T_REGISTER); }
- #line 5715 "cpp_re.inc"
- yy881:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy922;
- goto yy19;
- yy882:
- yyaccept = 102;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy883:
- #line 103 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_REQUIRES : T_IDENTIFIER); }
- #line 5732 "cpp_re.inc"
- yy884:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy923;
- goto yy19;
- yy885:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy924;
- goto yy19;
- yy886:
- yyaccept = 103;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy887:
- #line 113 "cpp.re"
- { BOOST_WAVE_RET(T_TEMPLATE); }
- #line 5754 "cpp_re.inc"
- yy888:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'o') goto yy925;
- goto yy19;
- yy889:
- yyaccept = 104;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy890:
- #line 121 "cpp.re"
- { BOOST_WAVE_RET(T_TYPENAME); }
- #line 5771 "cpp_re.inc"
- yy891:
- yyaccept = 105;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy892:
- #line 123 "cpp.re"
- { BOOST_WAVE_RET(T_UNSIGNED); }
- #line 5783 "cpp_re.inc"
- yy893:
- yyaccept = 106;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy894:
- #line 127 "cpp.re"
- { BOOST_WAVE_RET(T_VOLATILE); }
- #line 5795 "cpp_re.inc"
- yy895:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy926;
- goto yy100;
- yy896:
- yyaccept = 89;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- yy897:
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy896;
- goto yy843;
- } else {
- if (yych <= '\f') goto yy896;
- if (yych <= 0x1F) goto yy843;
- goto yy896;
- }
- } else {
- if (yych <= '.') {
- if (yych != '"') goto yy843;
- } else {
- if (yych <= '/') goto yy899;
- if (yych == '<') goto yy900;
- goto yy843;
- }
- }
- yych = *++YYCURSOR;
- if (yych == '"') goto yy100;
- goto yy929;
- yy899:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '*') goto yy930;
- goto yy100;
- yy900:
- yych = *++YYCURSOR;
- if (yych == '>') goto yy100;
- goto yy933;
- yy901:
- yych = *++YYCURSOR;
- if (yych == 'n') goto yy934;
- goto yy100;
- yy902:
- yyaccept = 107;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy903:
- #line 142 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); }
- #line 5852 "cpp_re.inc"
- yy904:
- yyaccept = 108;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy905:
- #line 136 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); }
- #line 5864 "cpp_re.inc"
- yy906:
- yyaccept = 109;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy907:
- #line 138 "cpp.re"
- { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); }
- #line 5876 "cpp_re.inc"
- yy908:
- yyaccept = 110;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy909:
- #line 69 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CO_RETURN : T_IDENTIFIER); }
- #line 5888 "cpp_re.inc"
- yy910:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy935;
- goto yy19;
- yy911:
- yyaccept = 111;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy912:
- #line 63 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTEVAL : T_IDENTIFIER); }
- #line 5905 "cpp_re.inc"
- yy913:
- yyaccept = 112;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy914:
- #line 64 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_CONSTEXPR : T_IDENTIFIER); }
- #line 5917 "cpp_re.inc"
- yy915:
- yyaccept = 113;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy916:
- #line 65 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp2a_mode ? T_CONSTINIT : T_IDENTIFIER); }
- #line 5929 "cpp_re.inc"
- yy917:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy937;
- goto yy19;
- yy918:
- yyaccept = 114;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy919:
- #line 93 "cpp.re"
- { BOOST_WAVE_RET(T_NAMESPACE); }
- #line 5946 "cpp_re.inc"
- yy920:
- yyaccept = 115;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy921:
- #line 99 "cpp.re"
- { BOOST_WAVE_RET(T_PROTECTED); }
- #line 5958 "cpp_re.inc"
- yy922:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy938;
- goto yy19;
- yy923:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy939;
- goto yy19;
- yy924:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy940;
- goto yy19;
- yy925:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy941;
- goto yy19;
- yy926:
- ++YYCURSOR;
- #line 341 "cpp.re"
- { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); }
- #line 5983 "cpp_re.inc"
- yy928:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy929:
- if (yybm[0+yych] & 64) {
- goto yy928;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy942;
- yy930:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy930;
- goto yy100;
- } else {
- if (yych == '*') goto yy944;
- goto yy930;
- }
- yy932:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy933:
- if (yybm[0+yych] & 128) {
- goto yy932;
- }
- if (yych <= 0x1F) goto yy100;
- goto yy946;
- yy934:
- yych = *++YYCURSOR;
- if (yych == 'e') goto yy948;
- goto yy100;
- yy935:
- yyaccept = 116;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy936:
- #line 66 "cpp.re"
- { BOOST_WAVE_RET(T_CONSTCAST); }
- #line 6031 "cpp_re.inc"
- yy937:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 's') goto yy949;
- goto yy19;
- yy938:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy950;
- goto yy19;
- yy939:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'e') goto yy951;
- goto yy19;
- yy940:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy952;
- goto yy19;
- yy941:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy954;
- goto yy19;
- yy942:
- ++YYCURSOR;
- #line 321 "cpp.re"
- { BOOST_WAVE_RET(T_PP_QHEADER); }
- #line 6061 "cpp_re.inc"
- yy944:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= ')') {
- if (yych <= 0x08) goto yy100;
- if (yych <= '\r') goto yy930;
- if (yych <= 0x1F) goto yy100;
- goto yy930;
- } else {
- if (yych <= '*') goto yy944;
- if (yych == '/') goto yy896;
- goto yy930;
- }
- yy946:
- ++YYCURSOR;
- #line 318 "cpp.re"
- { BOOST_WAVE_RET(T_PP_HHEADER); }
- #line 6080 "cpp_re.inc"
- yy948:
- yych = *++YYCURSOR;
- if (yych == 'x') goto yy955;
- goto yy100;
- yy949:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy956;
- goto yy19;
- yy950:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '_') goto yy958;
- goto yy19;
- yy951:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'r') goto yy959;
- goto yy19;
- yy952:
- yyaccept = 117;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy953:
- #line 109 "cpp.re"
- { BOOST_WAVE_RET(T_STATICCAST); }
- #line 6111 "cpp_re.inc"
- yy954:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'l') goto yy960;
- goto yy19;
- yy955:
- yych = *++YYCURSOR;
- if (yych == 't') goto yy896;
- goto yy100;
- yy956:
- yyaccept = 118;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy957:
- #line 76 "cpp.re"
- { BOOST_WAVE_RET(T_DYNAMICCAST); }
- #line 6132 "cpp_re.inc"
- yy958:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'c') goto yy962;
- goto yy19;
- yy959:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy963;
- goto yy19;
- yy960:
- yyaccept = 119;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy961:
- #line 115 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_THREADLOCAL : T_IDENTIFIER); }
- #line 6154 "cpp_re.inc"
- yy962:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'a') goto yy965;
- goto yy19;
- yy963:
- yyaccept = 120;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy964:
- #line 110 "cpp.re"
- { BOOST_WAVE_RET(s->act_in_cpp0x_mode ? T_STATICASSERT : T_IDENTIFIER); }
- #line 6171 "cpp_re.inc"
- yy965:
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 's') goto yy19;
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != 't') goto yy19;
- yyaccept = 121;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[256+yych] & 128) {
- goto yy18;
- }
- if (yych == '?') goto yy119;
- if (yych == '\\') goto yy120;
- yy968:
- #line 102 "cpp.re"
- { BOOST_WAVE_RET(T_REINTERPRETCAST); }
- #line 6189 "cpp_re.inc"
- }
- #line 373 "cpp.re"
- ccomment:
- #line 6196 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\f') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy973;
- } else {
- if (yych == '\n') goto yy977;
- goto yy975;
- }
- } else {
- if (yych <= 0x1F) {
- if (yych <= '\r') goto yy979;
- goto yy973;
- } else {
- if (yych == '*') goto yy980;
- goto yy975;
- }
- }
- ++YYCURSOR;
- #line 391 "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 6234 "cpp_re.inc"
- yy973:
- ++YYCURSOR;
- #line 408 "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 6244 "cpp_re.inc"
- yy975:
- ++YYCURSOR;
- yy976:
- #line 388 "cpp.re"
- { goto ccomment; }
- #line 6250 "cpp_re.inc"
- yy977:
- ++YYCURSOR;
- yy978:
- #line 380 "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 6262 "cpp_re.inc"
- yy979:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy977;
- goto yy978;
- yy980:
- yych = *++YYCURSOR;
- if (yych != '/') goto yy976;
- ++YYCURSOR;
- #line 377 "cpp.re"
- { BOOST_WAVE_RET(T_CCOMMENT); }
- #line 6273 "cpp_re.inc"
- }
- #line 414 "cpp.re"
- cppcomment:
- #line 6280 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy985;
- if (yych <= 0x08) goto yy987;
- if (yych <= '\t') goto yy989;
- goto yy991;
- } else {
- if (yych <= '\f') goto yy989;
- if (yych <= '\r') goto yy993;
- if (yych <= 0x1F) goto yy987;
- goto yy989;
- }
- yy985:
- ++YYCURSOR;
- #line 430 "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 6317 "cpp_re.inc"
- yy987:
- ++YYCURSOR;
- #line 450 "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 6327 "cpp_re.inc"
- yy989:
- ++YYCURSOR;
- #line 427 "cpp.re"
- { goto cppcomment; }
- #line 6332 "cpp_re.inc"
- yy991:
- ++YYCURSOR;
- yy992:
- #line 419 "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 6344 "cpp_re.inc"
- yy993:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy991;
- goto yy992;
- }
- #line 456 "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 6362 "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, 64, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 64, 0,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 0, 0, 0, 0, 0, 0,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 64,
- 0, 64, 64, 64, 64, 128, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych == '.') goto yy998;
- if (yych <= '/') goto yy996;
- if (yych <= '9') goto yy999;
- yy996:
- ++YYCURSOR;
- yy997:
- #line 472 "cpp.re"
- { BOOST_ASSERT(false); }
- #line 6409 "cpp_re.inc"
- yy998:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy997;
- if (yych >= ':') goto yy997;
- yy999:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy999;
- }
- if (yych <= 'E') {
- if (yych == '?') goto yy1002;
- if (yych >= 'A') goto yy1004;
- } else {
- if (yych <= '\\') {
- if (yych >= '\\') goto yy1006;
- } else {
- if (yych <= '`') goto yy1001;
- if (yych <= 'e') goto yy1004;
- }
- }
- yy1001:
- #line 468 "cpp.re"
- { BOOST_WAVE_RET(T_PP_NUMBER); }
- #line 6435 "cpp_re.inc"
- yy1002:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '?') goto yy1007;
- yy1003:
- YYCURSOR = YYMARKER;
- goto yy1001;
- yy1004:
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1004;
- }
- if (yych <= '>') {
- if (yych <= '+') {
- if (yych == '$') goto yy999;
- if (yych <= '*') goto yy1001;
- goto yy999;
- } else {
- if (yych <= '.') {
- if (yych <= ',') goto yy1001;
- goto yy999;
- } else {
- if (yych <= '/') goto yy1001;
- if (yych <= '9') goto yy999;
- goto yy1001;
- }
- }
- } else {
- if (yych <= '\\') {
- if (yych <= '@') {
- if (yych <= '?') goto yy1002;
- goto yy1001;
- } else {
- if (yych <= 'Z') goto yy999;
- if (yych <= '[') goto yy1001;
- }
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy1001;
- goto yy999;
- } else {
- if (yych <= '`') goto yy1001;
- if (yych <= 'z') goto yy999;
- goto yy1001;
- }
- }
- }
- yy1006:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == 'U') goto yy1008;
- if (yych == 'u') goto yy1009;
- goto yy1003;
- yy1007:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych == '/') goto yy1006;
- goto yy1003;
- yy1008:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1010;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1010;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1010;
- goto yy1003;
- }
- yy1009:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1011;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1011;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1011;
- goto yy1003;
- }
- yy1010:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1012;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1012;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1012;
- goto yy1003;
- }
- yy1011:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1013;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1013;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1013;
- goto yy1003;
- }
- yy1012:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1014;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1014;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1014;
- goto yy1003;
- }
- yy1013:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1015;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1015;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1015;
- goto yy1003;
- }
- yy1014:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy1009;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy1009;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy1009;
- goto yy1003;
- }
- yy1015:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1003;
- if (yych <= '9') goto yy999;
- goto yy1003;
- } else {
- if (yych <= 'F') goto yy999;
- if (yych <= '`') goto yy1003;
- if (yych <= 'f') goto yy999;
- goto yy1003;
- }
- }
- #line 473 "cpp.re"
- }
- else {
-
- #line 6617 "cpp_re.inc"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 224, 224, 224, 224, 224, 224, 224, 224,
- 160, 160, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 128, 128, 128, 128, 128, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy1020;
- } else {
- if (yych <= '0') goto yy1021;
- if (yych <= '9') goto yy1023;
- }
- ++YYCURSOR;
- yy1019:
- #line 483 "cpp.re"
- { BOOST_ASSERT(false); }
- #line 6667 "cpp_re.inc"
- yy1020:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1019;
- if (yych <= '9') goto yy1025;
- goto yy1019;
- yy1021:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'X') goto yy1034;
- if (yych == 'x') goto yy1034;
- goto yy1029;
- yy1022:
- #line 480 "cpp.re"
- { goto integer_suffix; }
- #line 6682 "cpp_re.inc"
- yy1023:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1023;
- }
- if (yych <= 'D') {
- if (yych != '.') goto yy1022;
- } else {
- if (yych <= 'E') goto yy1033;
- if (yych == 'e') goto yy1033;
- goto yy1022;
- }
- yy1025:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= 'D') {
- if (yych <= '/') goto yy1027;
- if (yych <= '9') goto yy1025;
- } else {
- if (yych <= 'E') goto yy1033;
- if (yych <= 'F') goto yy1035;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'L') goto yy1036;
- if (yych >= 'e') goto yy1033;
- } else {
- if (yych <= 'f') goto yy1035;
- if (yych == 'l') goto yy1036;
- }
- }
- yy1027:
- #line 478 "cpp.re"
- { BOOST_WAVE_RET(T_FLOATLIT); }
- #line 6723 "cpp_re.inc"
- yy1028:
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- yy1029:
- if (yybm[0+yych] & 64) {
- goto yy1028;
- }
- if (yych <= '9') {
- if (yych == '.') goto yy1025;
- if (yych <= '/') goto yy1022;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy1022;
- goto yy1033;
- } else {
- if (yych == 'e') goto yy1033;
- goto yy1022;
- }
- }
- yy1030:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '9') {
- if (yych == '.') goto yy1025;
- if (yych >= '0') goto yy1030;
- } else {
- if (yych <= 'E') {
- if (yych >= 'E') goto yy1033;
- } else {
- if (yych == 'e') goto yy1033;
- }
- }
- yy1032:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy1022;
- } else {
- goto yy1027;
- }
- yy1033:
- yych = *++YYCURSOR;
- if (yych <= ',') {
- if (yych == '+') goto yy1037;
- goto yy1032;
- } else {
- if (yych <= '-') goto yy1037;
- if (yych <= '/') goto yy1032;
- if (yych <= '9') goto yy1038;
- goto yy1032;
- }
- yy1034:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1040;
- }
- goto yy1032;
- yy1035:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1042;
- if (yych == 'l') goto yy1042;
- goto yy1027;
- yy1036:
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1042;
- if (yych == 'f') goto yy1042;
- goto yy1027;
- yy1037:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1032;
- if (yych >= ':') goto yy1032;
- yy1038:
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= 'K') {
- if (yych <= '9') {
- if (yych <= '/') goto yy1027;
- goto yy1038;
- } else {
- if (yych == 'F') goto yy1035;
- goto yy1027;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'L') goto yy1036;
- if (yych <= 'e') goto yy1027;
- goto yy1035;
- } else {
- if (yych == 'l') goto yy1036;
- goto yy1027;
- }
- }
- yy1040:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1040;
- }
- goto yy1022;
- yy1042:
- ++YYCURSOR;
- goto yy1027;
- }
- #line 484 "cpp.re"
- }
- }
- /* this subscanner is called, whenever an Integer was recognized */
- integer_suffix:
- {
- if (s->enable_ms_extensions) {
-
- #line 6841 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *(YYMARKER = YYCURSOR);
- if (yych <= 'h') {
- if (yych <= 'L') {
- if (yych >= 'L') goto yy1046;
- } else {
- if (yych == 'U') goto yy1047;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'i') goto yy1048;
- if (yych >= 'l') goto yy1050;
- } else {
- if (yych == 'u') goto yy1051;
- }
- }
- yy1045:
- #line 497 "cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6863 "cpp_re.inc"
- yy1046:
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych == 'L') goto yy1052;
- goto yy1045;
- } else {
- if (yych <= 'U') goto yy1054;
- if (yych == 'u') goto yy1054;
- goto yy1045;
- }
- yy1047:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1055;
- if (yych == 'l') goto yy1056;
- goto yy1045;
- yy1048:
- yych = *++YYCURSOR;
- if (yych == '6') goto yy1057;
- yy1049:
- YYCURSOR = YYMARKER;
- goto yy1045;
- yy1050:
- yych = *++YYCURSOR;
- if (yych <= 'k') {
- if (yych == 'U') goto yy1054;
- goto yy1045;
- } else {
- if (yych <= 'l') goto yy1052;
- if (yych == 'u') goto yy1054;
- goto yy1045;
- }
- yy1051:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'h') {
- if (yych == 'L') goto yy1055;
- goto yy1045;
- } else {
- if (yych <= 'i') goto yy1048;
- if (yych == 'l') goto yy1056;
- goto yy1045;
- }
- yy1052:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1058;
- if (yych == 'u') goto yy1058;
- yy1053:
- #line 494 "cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6912 "cpp_re.inc"
- yy1054:
- ++YYCURSOR;
- goto yy1045;
- yy1055:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1058;
- goto yy1045;
- yy1056:
- yych = *++YYCURSOR;
- if (yych == 'l') goto yy1058;
- goto yy1045;
- yy1057:
- yych = *++YYCURSOR;
- if (yych != '4') goto yy1049;
- yy1058:
- ++YYCURSOR;
- goto yy1053;
- }
- #line 498 "cpp.re"
- }
- else {
-
- #line 6936 "cpp_re.inc"
- {
- YYCTYPE yych;
- if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'L') goto yy1062;
- if (yych >= 'U') goto yy1063;
- } else {
- if (yych <= 'l') {
- if (yych >= 'l') goto yy1064;
- } else {
- if (yych == 'u') goto yy1063;
- }
- }
- yy1061:
- #line 506 "cpp.re"
- { BOOST_WAVE_RET(T_INTLIT); }
- #line 6954 "cpp_re.inc"
- yy1062:
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych == 'L') goto yy1065;
- goto yy1061;
- } else {
- if (yych <= 'U') goto yy1067;
- if (yych == 'u') goto yy1067;
- goto yy1061;
- }
- yy1063:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1068;
- if (yych == 'l') goto yy1069;
- goto yy1061;
- yy1064:
- yych = *++YYCURSOR;
- if (yych <= 'k') {
- if (yych == 'U') goto yy1067;
- goto yy1061;
- } else {
- if (yych <= 'l') goto yy1065;
- if (yych == 'u') goto yy1067;
- goto yy1061;
- }
- yy1065:
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1070;
- if (yych == 'u') goto yy1070;
- yy1066:
- #line 503 "cpp.re"
- { BOOST_WAVE_RET(T_LONGINTLIT); }
- #line 6987 "cpp_re.inc"
- yy1067:
- ++YYCURSOR;
- goto yy1061;
- yy1068:
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1070;
- goto yy1061;
- yy1069:
- yych = *++YYCURSOR;
- if (yych != 'l') goto yy1061;
- yy1070:
- ++YYCURSOR;
- goto yy1066;
- }
- #line 507 "cpp.re"
- }
- // re2c will complain about -Wmatch-empty-string above
- // it's OK because we've already matched an integer
- // and will return T_INTLIT
- }
- /* this subscanner is invoked for C++0x extended character literals */
- extcharlit:
- {
-
- #line 7015 "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 yy1073;
- if (yych <= '\t') goto yy1075;
- goto yy1077;
- } else {
- if (yych <= '\f') goto yy1075;
- if (yych <= '\r') goto yy1077;
- }
- } else {
- if (yych <= '>') {
- if (yych == '\'') goto yy1077;
- goto yy1075;
- } else {
- if (yych <= '?') goto yy1078;
- if (yych == '\\') goto yy1079;
- goto yy1075;
- }
- }
- yy1073:
- ++YYCURSOR;
- #line 519 "cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7080 "cpp_re.inc"
- yy1075:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1080;
- yy1076:
- #line 528 "cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 7087 "cpp_re.inc"
- yy1077:
- ++YYCURSOR;
- goto yy1076;
- yy1078:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '\'') goto yy1080;
- if (yych == '?') goto yy1082;
- goto yy1076;
- yy1079:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy1084;
- goto yy1076;
- } else {
- if (yych <= '\'') goto yy1084;
- if (yych <= '/') goto yy1076;
- if (yych <= '7') goto yy1085;
- goto yy1076;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy1086;
- if (yych <= 'D') goto yy1076;
- goto yy1084;
- } else {
- if (yych == 'U') goto yy1087;
- if (yych <= '[') goto yy1076;
- goto yy1084;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy1076;
- if (yych <= 'b') goto yy1084;
- goto yy1076;
- } else {
- if (yych <= 'f') goto yy1084;
- if (yych == 'n') goto yy1084;
- goto yy1076;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy1076;
- if (yych <= 't') goto yy1084;
- goto yy1088;
- } else {
- if (yych <= 'v') goto yy1084;
- if (yych == 'x') goto yy1089;
- goto yy1076;
- }
- }
- }
- yy1080:
- ++YYCURSOR;
- #line 525 "cpp.re"
- { BOOST_WAVE_RET(T_CHARLIT); }
- #line 7147 "cpp_re.inc"
- yy1082:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1090;
- yy1083:
- YYCURSOR = YYMARKER;
- goto yy1076;
- yy1084:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1080;
- goto yy1083;
- yy1085:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1080;
- if (yych <= '/') goto yy1083;
- if (yych <= '7') goto yy1091;
- goto yy1083;
- yy1086:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1080;
- if (yych == '?') goto yy1092;
- goto yy1083;
- yy1087:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1093;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1093;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1093;
- goto yy1083;
- }
- yy1088:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1094;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1094;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1094;
- goto yy1083;
- }
- yy1089:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1083;
- goto yy1096;
- yy1090:
- yych = *++YYCURSOR;
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy1084;
- goto yy1083;
- } else {
- if (yych <= '\'') goto yy1084;
- if (yych <= '/') goto yy1083;
- if (yych <= '7') goto yy1085;
- goto yy1083;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy1086;
- if (yych <= 'D') goto yy1083;
- goto yy1084;
- } else {
- if (yych == 'U') goto yy1087;
- if (yych <= '[') goto yy1083;
- goto yy1084;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy1083;
- if (yych <= 'b') goto yy1084;
- goto yy1083;
- } else {
- if (yych <= 'f') goto yy1084;
- if (yych == 'n') goto yy1084;
- goto yy1083;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy1083;
- if (yych <= 't') goto yy1084;
- goto yy1088;
- } else {
- if (yych <= 'v') goto yy1084;
- if (yych == 'x') goto yy1089;
- goto yy1083;
- }
- }
- }
- yy1091:
- yych = *++YYCURSOR;
- if (yych == '\'') goto yy1080;
- if (yych <= '/') goto yy1083;
- if (yych <= '7') goto yy1084;
- goto yy1083;
- yy1092:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1084;
- goto yy1083;
- yy1093:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1097;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1097;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1097;
- goto yy1083;
- }
- yy1094:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1098;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1098;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1098;
- goto yy1083;
- }
- yy1095:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1096:
- if (yybm[0+yych] & 128) {
- goto yy1095;
- }
- if (yych == '\'') goto yy1080;
- goto yy1083;
- yy1097:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1099;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1099;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1099;
- goto yy1083;
- }
- yy1098:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1100;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1100;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1100;
- goto yy1083;
- }
- yy1099:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1088;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1088;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1088;
- goto yy1083;
- }
- yy1100:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1083;
- if (yych <= '9') goto yy1084;
- goto yy1083;
- } else {
- if (yych <= 'F') goto yy1084;
- if (yych <= '`') goto yy1083;
- if (yych <= 'f') goto yy1084;
- goto yy1083;
- }
- }
- #line 529 "cpp.re"
- }
- /* this subscanner is invoked for C++0x extended character string literals */
- extstringlit:
- {
-
- #line 7345 "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 yy1103;
- if (yych <= '\t') goto yy1105;
- goto yy1107;
- } else {
- if (yych <= '\f') goto yy1105;
- if (yych <= '\r') goto yy1107;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1108;
- goto yy1105;
- } else {
- if (yych <= '?') goto yy1110;
- if (yych == '\\') goto yy1111;
- goto yy1105;
- }
- }
- yy1103:
- ++YYCURSOR;
- #line 536 "cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7411 "cpp_re.inc"
- yy1105:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\n') {
- if (yych == '\t') goto yy1113;
- } else {
- if (yych <= '\f') goto yy1113;
- if (yych >= ' ') goto yy1113;
- }
- yy1106:
- #line 545 "cpp.re"
- { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); }
- #line 7424 "cpp_re.inc"
- yy1107:
- ++YYCURSOR;
- goto yy1106;
- yy1108:
- ++YYCURSOR;
- yy1109:
- #line 542 "cpp.re"
- { BOOST_WAVE_RET(T_STRINGLIT); }
- #line 7433 "cpp_re.inc"
- yy1110:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy1117;
- }
- if (yych <= '\n') {
- if (yych == '\t') goto yy1113;
- goto yy1106;
- } else {
- if (yych <= '\f') goto yy1113;
- if (yych <= 0x1F) goto yy1106;
- goto yy1113;
- }
- yy1111:
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych != '"') goto yy1106;
- } else {
- if (yych <= '\'') goto yy1112;
- if (yych <= '/') goto yy1106;
- if (yych >= '8') goto yy1106;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy1112;
- if (yych <= 'D') goto yy1106;
- } else {
- if (yych == 'U') goto yy1119;
- if (yych <= '[') goto yy1106;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy1106;
- if (yych >= 'c') goto yy1106;
- } else {
- if (yych <= 'f') goto yy1112;
- if (yych != 'n') goto yy1106;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy1106;
- if (yych >= 'u') goto yy1120;
- } else {
- if (yych <= 'v') goto yy1112;
- if (yych == 'x') goto yy1121;
- goto yy1106;
- }
- }
- }
- yy1112:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy1113:
- if (yybm[0+yych] & 32) {
- goto yy1112;
- }
- if (yych <= 0x1F) goto yy1114;
- if (yych <= '"') goto yy1108;
- if (yych <= '?') goto yy1115;
- goto yy1116;
- yy1114:
- YYCURSOR = YYMARKER;
- if (yyaccept == 0) {
- goto yy1106;
- } else {
- goto yy1109;
- }
- yy1115:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1112;
- }
- if (yych <= 0x1F) goto yy1114;
- if (yych <= '"') goto yy1108;
- if (yych <= '?') goto yy1117;
- yy1116:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy1112;
- goto yy1114;
- } else {
- if (yych <= '\'') goto yy1112;
- if (yych <= '/') goto yy1114;
- if (yych <= '7') goto yy1112;
- goto yy1114;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy1112;
- if (yych <= 'D') goto yy1114;
- goto yy1112;
- } else {
- if (yych == 'U') goto yy1119;
- if (yych <= '[') goto yy1114;
- goto yy1112;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy1114;
- if (yych <= 'b') goto yy1112;
- goto yy1114;
- } else {
- if (yych <= 'f') goto yy1112;
- if (yych == 'n') goto yy1112;
- goto yy1114;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy1114;
- if (yych <= 't') goto yy1112;
- goto yy1120;
- } else {
- if (yych <= 'v') goto yy1112;
- if (yych == 'x') goto yy1121;
- goto yy1114;
- }
- }
- }
- yy1117:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 64) {
- goto yy1117;
- }
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych == '\t') goto yy1112;
- goto yy1114;
- } else {
- if (yych <= '\f') goto yy1112;
- if (yych <= 0x1F) goto yy1114;
- goto yy1112;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy1108;
- if (yych <= '.') goto yy1112;
- goto yy1122;
- } else {
- if (yych == '\\') goto yy1116;
- goto yy1112;
- }
- }
- yy1119:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1124;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1124;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1124;
- goto yy1114;
- }
- yy1120:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1125;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1125;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1125;
- goto yy1114;
- }
- yy1121:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1112;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1112;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1112;
- goto yy1114;
- }
- yy1122:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1112;
- }
- if (yych <= 0x1F) goto yy1114;
- if (yych <= '"') goto yy1126;
- if (yych <= '?') goto yy1115;
- goto yy1122;
- yy1124:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1127;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1127;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1127;
- goto yy1114;
- }
- yy1125:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1128;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1128;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1128;
- goto yy1114;
- }
- yy1126:
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 32) {
- goto yy1112;
- }
- if (yych <= 0x1F) goto yy1109;
- if (yych <= '"') goto yy1108;
- if (yych <= '?') goto yy1115;
- goto yy1116;
- yy1127:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1129;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1129;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1129;
- goto yy1114;
- }
- yy1128:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1121;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1121;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1121;
- goto yy1114;
- }
- yy1129:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1114;
- if (yych <= '9') goto yy1120;
- goto yy1114;
- } else {
- if (yych <= 'F') goto yy1120;
- if (yych <= '`') goto yy1114;
- if (yych <= 'f') goto yy1120;
- goto yy1114;
- }
- }
- #line 546 "cpp.re"
- }
- extrawstringlit:
- {
- // we have consumed the double quote but not the lparen
- // at this point we may see a delimiter
-
- #line 7739 "cpp_re.inc"
- {
- YYCTYPE yych;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '(') {
- if (yych <= 0x1F) goto yy1132;
- if (yych <= '\'') goto yy1134;
- goto yy1136;
- } else {
- if (yych <= ')') goto yy1132;
- if (yych != '\\') goto yy1134;
- }
- yy1132:
- ++YYCURSOR;
- #line 555 "cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string delimiter ('%c')", yych);
- }
- #line 7759 "cpp_re.inc"
- yy1134:
- ++YYCURSOR;
- #line 562 "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 7773 "cpp_re.inc"
- yy1136:
- ++YYCURSOR;
- #line 574 "cpp.re"
- {
- rawstringdelim = ")" + rawstringdelim;
- goto extrawstringbody;
- }
- #line 7781 "cpp_re.inc"
- }
- #line 579 "cpp.re"
- }
- extrawstringbody:
- {
-
- #line 7790 "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 yy1140;
- if (yych <= '\t') goto yy1142;
- goto yy1144;
- } else {
- if (yych <= '\f') goto yy1142;
- if (yych <= '\r') goto yy1146;
- }
- } else {
- if (yych <= '>') {
- if (yych == '"') goto yy1147;
- goto yy1142;
- } else {
- if (yych <= '?') goto yy1149;
- if (yych == '\\') goto yy1150;
- goto yy1142;
- }
- }
- yy1140:
- ++YYCURSOR;
- #line 586 "cpp.re"
- {
- (*s->error_proc)(s, lexing_exception::generic_lexing_error,
- "Invalid character in raw string body ('%c')", yych);
- }
- #line 7855 "cpp_re.inc"
- yy1142:
- ++YYCURSOR;
- yy1143:
- #line 599 "cpp.re"
- {
- goto extrawstringbody;
- }
- #line 7863 "cpp_re.inc"
- yy1144:
- ++YYCURSOR;
- yy1145:
- #line 592 "cpp.re"
- {
- s->line += count_backslash_newlines(s, cursor) +1;
- cursor.column = 1;
- goto extrawstringbody;
- }
- #line 7873 "cpp_re.inc"
- yy1146:
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy1144;
- goto yy1145;
- yy1147:
- ++YYCURSOR;
- #line 604 "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 7891 "cpp_re.inc"
- yy1149:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1151;
- goto yy1143;
- yy1150:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy1142;
- goto yy1143;
- } else {
- if (yych <= '\'') goto yy1142;
- if (yych <= '/') goto yy1143;
- if (yych <= '7') goto yy1153;
- goto yy1143;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy1154;
- if (yych <= 'D') goto yy1143;
- goto yy1142;
- } else {
- if (yych == 'U') goto yy1155;
- if (yych <= '[') goto yy1143;
- goto yy1142;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy1143;
- if (yych <= 'b') goto yy1142;
- goto yy1143;
- } else {
- if (yych <= 'f') goto yy1142;
- if (yych == 'n') goto yy1142;
- goto yy1143;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy1143;
- if (yych <= 't') goto yy1142;
- goto yy1156;
- } else {
- if (yych <= 'v') goto yy1142;
- if (yych == 'x') goto yy1157;
- goto yy1143;
- }
- }
- }
- yy1151:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1158;
- yy1152:
- YYCURSOR = YYMARKER;
- goto yy1143;
- yy1153:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1143;
- if (yych <= '7') goto yy1159;
- goto yy1143;
- yy1154:
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '?') goto yy1160;
- goto yy1143;
- yy1155:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1161;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1161;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1161;
- goto yy1152;
- }
- yy1156:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1162;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1162;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1162;
- goto yy1152;
- }
- yy1157:
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1163;
- }
- goto yy1152;
- yy1158:
- yych = *++YYCURSOR;
- if (yych <= '\\') {
- if (yych <= '>') {
- if (yych <= '&') {
- if (yych == '"') goto yy1142;
- goto yy1152;
- } else {
- if (yych <= '\'') goto yy1142;
- if (yych <= '/') goto yy1152;
- if (yych <= '7') goto yy1153;
- goto yy1152;
- }
- } else {
- if (yych <= 'E') {
- if (yych <= '?') goto yy1154;
- if (yych <= 'D') goto yy1152;
- goto yy1142;
- } else {
- if (yych == 'U') goto yy1155;
- if (yych <= '[') goto yy1152;
- goto yy1142;
- }
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'd') {
- if (yych <= '`') goto yy1152;
- if (yych <= 'b') goto yy1142;
- goto yy1152;
- } else {
- if (yych <= 'f') goto yy1142;
- if (yych == 'n') goto yy1142;
- goto yy1152;
- }
- } else {
- if (yych <= 'u') {
- if (yych == 's') goto yy1152;
- if (yych <= 't') goto yy1142;
- goto yy1156;
- } else {
- if (yych <= 'v') goto yy1142;
- if (yych == 'x') goto yy1157;
- goto yy1152;
- }
- }
- }
- yy1159:
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1143;
- if (yych <= '7') goto yy1142;
- goto yy1143;
- yy1160:
- yych = *++YYCURSOR;
- if (yych == '/') goto yy1142;
- goto yy1152;
- yy1161:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1165;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1165;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1165;
- goto yy1152;
- }
- yy1162:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1166;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1166;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1166;
- goto yy1152;
- }
- yy1163:
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy1163;
- }
- goto yy1143;
- yy1165:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1167;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1167;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1167;
- goto yy1152;
- }
- yy1166:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1168;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1168;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1168;
- goto yy1152;
- }
- yy1167:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1156;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1156;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1156;
- goto yy1152;
- }
- yy1168:
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych <= '/') goto yy1152;
- if (yych <= '9') goto yy1142;
- goto yy1152;
- } else {
- if (yych <= 'F') goto yy1142;
- if (yych <= '`') goto yy1152;
- if (yych <= 'f') goto yy1142;
- goto yy1152;
- }
- }
- #line 614 "cpp.re"
- }
|