ip_parser.c 108 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955
  1. /*
  2. * Warning: This file is auto generated from a ragel syntax (ip_parser.rl),
  3. * do not change it!
  4. */
  5. #line 1 "ip_parser.rl"
  6. #include "ip_parser.h"
  7. /** Ragel machine **/
  8. #line 41 "ip_parser.rl"
  9. /** Data **/
  10. #line 14 "ip_parser.c"
  11. static const int ip_parser_start = 1;
  12. static const int ip_parser_first_final = 237;
  13. static const int ip_parser_error = 0;
  14. static const int ip_parser_en_main = 1;
  15. #line 45 "ip_parser.rl"
  16. /** exec **/
  17. enum enum_ip_type ip_parser_execute(const char *str, size_t len)
  18. {
  19. int cs = 0;
  20. const char *p, *pe;
  21. enum enum_ip_type ip_type = ip_type_error;
  22. p = str;
  23. pe = str+len;
  24. #line 36 "ip_parser.c"
  25. {
  26. cs = ip_parser_start;
  27. }
  28. #line 58 "ip_parser.rl"
  29. #line 43 "ip_parser.c"
  30. {
  31. if ( p == pe )
  32. goto _test_eof;
  33. switch ( cs )
  34. {
  35. case 1:
  36. switch( (*p) ) {
  37. case 48: goto st2;
  38. case 49: goto st76;
  39. case 50: goto st79;
  40. case 58: goto st83;
  41. case 91: goto st86;
  42. }
  43. if ( (*p) < 65 ) {
  44. if ( 51 <= (*p) && (*p) <= 57 )
  45. goto st82;
  46. } else if ( (*p) > 70 ) {
  47. if ( 97 <= (*p) && (*p) <= 102 )
  48. goto st85;
  49. } else
  50. goto st85;
  51. goto st0;
  52. st0:
  53. cs = 0;
  54. goto _out;
  55. st2:
  56. if ( ++p == pe )
  57. goto _test_eof2;
  58. case 2:
  59. switch( (*p) ) {
  60. case 46: goto st3;
  61. case 58: goto st19;
  62. }
  63. if ( (*p) < 65 ) {
  64. if ( 48 <= (*p) && (*p) <= 57 )
  65. goto st16;
  66. } else if ( (*p) > 70 ) {
  67. if ( 97 <= (*p) && (*p) <= 102 )
  68. goto st16;
  69. } else
  70. goto st16;
  71. goto st0;
  72. st3:
  73. if ( ++p == pe )
  74. goto _test_eof3;
  75. case 3:
  76. switch( (*p) ) {
  77. case 48: goto st4;
  78. case 49: goto st12;
  79. case 50: goto st14;
  80. }
  81. if ( 51 <= (*p) && (*p) <= 57 )
  82. goto st13;
  83. goto st0;
  84. st4:
  85. if ( ++p == pe )
  86. goto _test_eof4;
  87. case 4:
  88. if ( (*p) == 46 )
  89. goto st5;
  90. goto st0;
  91. st5:
  92. if ( ++p == pe )
  93. goto _test_eof5;
  94. case 5:
  95. switch( (*p) ) {
  96. case 48: goto st6;
  97. case 49: goto st8;
  98. case 50: goto st10;
  99. }
  100. if ( 51 <= (*p) && (*p) <= 57 )
  101. goto st9;
  102. goto st0;
  103. st6:
  104. if ( ++p == pe )
  105. goto _test_eof6;
  106. case 6:
  107. if ( (*p) == 46 )
  108. goto st7;
  109. goto st0;
  110. st7:
  111. if ( ++p == pe )
  112. goto _test_eof7;
  113. case 7:
  114. switch( (*p) ) {
  115. case 48: goto tr21;
  116. case 49: goto tr22;
  117. case 50: goto tr23;
  118. }
  119. if ( 51 <= (*p) && (*p) <= 57 )
  120. goto tr24;
  121. goto st0;
  122. tr21:
  123. #line 8 "ip_parser.rl"
  124. {
  125. ip_type = ip_type_ipv4;
  126. }
  127. goto st237;
  128. tr78:
  129. #line 12 "ip_parser.rl"
  130. {
  131. ip_type = ip_type_ipv6;
  132. }
  133. goto st237;
  134. tr180:
  135. #line 16 "ip_parser.rl"
  136. {
  137. ip_type = ip_type_ipv6_reference;
  138. }
  139. goto st237;
  140. st237:
  141. if ( ++p == pe )
  142. goto _test_eof237;
  143. case 237:
  144. #line 158 "ip_parser.c"
  145. goto st0;
  146. tr22:
  147. #line 8 "ip_parser.rl"
  148. {
  149. ip_type = ip_type_ipv4;
  150. }
  151. goto st238;
  152. st238:
  153. if ( ++p == pe )
  154. goto _test_eof238;
  155. case 238:
  156. #line 170 "ip_parser.c"
  157. if ( 48 <= (*p) && (*p) <= 57 )
  158. goto tr24;
  159. goto st0;
  160. tr24:
  161. #line 8 "ip_parser.rl"
  162. {
  163. ip_type = ip_type_ipv4;
  164. }
  165. goto st239;
  166. st239:
  167. if ( ++p == pe )
  168. goto _test_eof239;
  169. case 239:
  170. #line 184 "ip_parser.c"
  171. if ( 48 <= (*p) && (*p) <= 57 )
  172. goto tr21;
  173. goto st0;
  174. tr23:
  175. #line 8 "ip_parser.rl"
  176. {
  177. ip_type = ip_type_ipv4;
  178. }
  179. goto st240;
  180. st240:
  181. if ( ++p == pe )
  182. goto _test_eof240;
  183. case 240:
  184. #line 198 "ip_parser.c"
  185. if ( (*p) == 53 )
  186. goto tr272;
  187. if ( (*p) > 52 ) {
  188. if ( 54 <= (*p) && (*p) <= 57 )
  189. goto tr21;
  190. } else if ( (*p) >= 48 )
  191. goto tr24;
  192. goto st0;
  193. tr272:
  194. #line 8 "ip_parser.rl"
  195. {
  196. ip_type = ip_type_ipv4;
  197. }
  198. goto st241;
  199. st241:
  200. if ( ++p == pe )
  201. goto _test_eof241;
  202. case 241:
  203. #line 217 "ip_parser.c"
  204. if ( 48 <= (*p) && (*p) <= 53 )
  205. goto tr21;
  206. goto st0;
  207. st8:
  208. if ( ++p == pe )
  209. goto _test_eof8;
  210. case 8:
  211. if ( (*p) == 46 )
  212. goto st7;
  213. if ( 48 <= (*p) && (*p) <= 57 )
  214. goto st9;
  215. goto st0;
  216. st9:
  217. if ( ++p == pe )
  218. goto _test_eof9;
  219. case 9:
  220. if ( (*p) == 46 )
  221. goto st7;
  222. if ( 48 <= (*p) && (*p) <= 57 )
  223. goto st6;
  224. goto st0;
  225. st10:
  226. if ( ++p == pe )
  227. goto _test_eof10;
  228. case 10:
  229. switch( (*p) ) {
  230. case 46: goto st7;
  231. case 53: goto st11;
  232. }
  233. if ( (*p) > 52 ) {
  234. if ( 54 <= (*p) && (*p) <= 57 )
  235. goto st6;
  236. } else if ( (*p) >= 48 )
  237. goto st9;
  238. goto st0;
  239. st11:
  240. if ( ++p == pe )
  241. goto _test_eof11;
  242. case 11:
  243. if ( (*p) == 46 )
  244. goto st7;
  245. if ( 48 <= (*p) && (*p) <= 53 )
  246. goto st6;
  247. goto st0;
  248. st12:
  249. if ( ++p == pe )
  250. goto _test_eof12;
  251. case 12:
  252. if ( (*p) == 46 )
  253. goto st5;
  254. if ( 48 <= (*p) && (*p) <= 57 )
  255. goto st13;
  256. goto st0;
  257. st13:
  258. if ( ++p == pe )
  259. goto _test_eof13;
  260. case 13:
  261. if ( (*p) == 46 )
  262. goto st5;
  263. if ( 48 <= (*p) && (*p) <= 57 )
  264. goto st4;
  265. goto st0;
  266. st14:
  267. if ( ++p == pe )
  268. goto _test_eof14;
  269. case 14:
  270. switch( (*p) ) {
  271. case 46: goto st5;
  272. case 53: goto st15;
  273. }
  274. if ( (*p) > 52 ) {
  275. if ( 54 <= (*p) && (*p) <= 57 )
  276. goto st4;
  277. } else if ( (*p) >= 48 )
  278. goto st13;
  279. goto st0;
  280. st15:
  281. if ( ++p == pe )
  282. goto _test_eof15;
  283. case 15:
  284. if ( (*p) == 46 )
  285. goto st5;
  286. if ( 48 <= (*p) && (*p) <= 53 )
  287. goto st4;
  288. goto st0;
  289. st16:
  290. if ( ++p == pe )
  291. goto _test_eof16;
  292. case 16:
  293. if ( (*p) == 58 )
  294. goto st19;
  295. if ( (*p) < 65 ) {
  296. if ( 48 <= (*p) && (*p) <= 57 )
  297. goto st17;
  298. } else if ( (*p) > 70 ) {
  299. if ( 97 <= (*p) && (*p) <= 102 )
  300. goto st17;
  301. } else
  302. goto st17;
  303. goto st0;
  304. st17:
  305. if ( ++p == pe )
  306. goto _test_eof17;
  307. case 17:
  308. if ( (*p) == 58 )
  309. goto st19;
  310. if ( (*p) < 65 ) {
  311. if ( 48 <= (*p) && (*p) <= 57 )
  312. goto st18;
  313. } else if ( (*p) > 70 ) {
  314. if ( 97 <= (*p) && (*p) <= 102 )
  315. goto st18;
  316. } else
  317. goto st18;
  318. goto st0;
  319. st18:
  320. if ( ++p == pe )
  321. goto _test_eof18;
  322. case 18:
  323. if ( (*p) == 58 )
  324. goto st19;
  325. goto st0;
  326. st19:
  327. if ( ++p == pe )
  328. goto _test_eof19;
  329. case 19:
  330. if ( (*p) == 58 )
  331. goto tr30;
  332. if ( (*p) < 65 ) {
  333. if ( 48 <= (*p) && (*p) <= 57 )
  334. goto st20;
  335. } else if ( (*p) > 70 ) {
  336. if ( 97 <= (*p) && (*p) <= 102 )
  337. goto st20;
  338. } else
  339. goto st20;
  340. goto st0;
  341. st20:
  342. if ( ++p == pe )
  343. goto _test_eof20;
  344. case 20:
  345. if ( (*p) == 58 )
  346. goto st24;
  347. if ( (*p) < 65 ) {
  348. if ( 48 <= (*p) && (*p) <= 57 )
  349. goto st21;
  350. } else if ( (*p) > 70 ) {
  351. if ( 97 <= (*p) && (*p) <= 102 )
  352. goto st21;
  353. } else
  354. goto st21;
  355. goto st0;
  356. st21:
  357. if ( ++p == pe )
  358. goto _test_eof21;
  359. case 21:
  360. if ( (*p) == 58 )
  361. goto st24;
  362. if ( (*p) < 65 ) {
  363. if ( 48 <= (*p) && (*p) <= 57 )
  364. goto st22;
  365. } else if ( (*p) > 70 ) {
  366. if ( 97 <= (*p) && (*p) <= 102 )
  367. goto st22;
  368. } else
  369. goto st22;
  370. goto st0;
  371. st22:
  372. if ( ++p == pe )
  373. goto _test_eof22;
  374. case 22:
  375. if ( (*p) == 58 )
  376. goto st24;
  377. if ( (*p) < 65 ) {
  378. if ( 48 <= (*p) && (*p) <= 57 )
  379. goto st23;
  380. } else if ( (*p) > 70 ) {
  381. if ( 97 <= (*p) && (*p) <= 102 )
  382. goto st23;
  383. } else
  384. goto st23;
  385. goto st0;
  386. st23:
  387. if ( ++p == pe )
  388. goto _test_eof23;
  389. case 23:
  390. if ( (*p) == 58 )
  391. goto st24;
  392. goto st0;
  393. st24:
  394. if ( ++p == pe )
  395. goto _test_eof24;
  396. case 24:
  397. if ( (*p) == 58 )
  398. goto tr36;
  399. if ( (*p) < 65 ) {
  400. if ( 48 <= (*p) && (*p) <= 57 )
  401. goto st25;
  402. } else if ( (*p) > 70 ) {
  403. if ( 97 <= (*p) && (*p) <= 102 )
  404. goto st25;
  405. } else
  406. goto st25;
  407. goto st0;
  408. st25:
  409. if ( ++p == pe )
  410. goto _test_eof25;
  411. case 25:
  412. if ( (*p) == 58 )
  413. goto st29;
  414. if ( (*p) < 65 ) {
  415. if ( 48 <= (*p) && (*p) <= 57 )
  416. goto st26;
  417. } else if ( (*p) > 70 ) {
  418. if ( 97 <= (*p) && (*p) <= 102 )
  419. goto st26;
  420. } else
  421. goto st26;
  422. goto st0;
  423. st26:
  424. if ( ++p == pe )
  425. goto _test_eof26;
  426. case 26:
  427. if ( (*p) == 58 )
  428. goto st29;
  429. if ( (*p) < 65 ) {
  430. if ( 48 <= (*p) && (*p) <= 57 )
  431. goto st27;
  432. } else if ( (*p) > 70 ) {
  433. if ( 97 <= (*p) && (*p) <= 102 )
  434. goto st27;
  435. } else
  436. goto st27;
  437. goto st0;
  438. st27:
  439. if ( ++p == pe )
  440. goto _test_eof27;
  441. case 27:
  442. if ( (*p) == 58 )
  443. goto st29;
  444. if ( (*p) < 65 ) {
  445. if ( 48 <= (*p) && (*p) <= 57 )
  446. goto st28;
  447. } else if ( (*p) > 70 ) {
  448. if ( 97 <= (*p) && (*p) <= 102 )
  449. goto st28;
  450. } else
  451. goto st28;
  452. goto st0;
  453. st28:
  454. if ( ++p == pe )
  455. goto _test_eof28;
  456. case 28:
  457. if ( (*p) == 58 )
  458. goto st29;
  459. goto st0;
  460. st29:
  461. if ( ++p == pe )
  462. goto _test_eof29;
  463. case 29:
  464. if ( (*p) == 58 )
  465. goto tr42;
  466. if ( (*p) < 65 ) {
  467. if ( 48 <= (*p) && (*p) <= 57 )
  468. goto st30;
  469. } else if ( (*p) > 70 ) {
  470. if ( 97 <= (*p) && (*p) <= 102 )
  471. goto st30;
  472. } else
  473. goto st30;
  474. goto st0;
  475. st30:
  476. if ( ++p == pe )
  477. goto _test_eof30;
  478. case 30:
  479. if ( (*p) == 58 )
  480. goto st34;
  481. if ( (*p) < 65 ) {
  482. if ( 48 <= (*p) && (*p) <= 57 )
  483. goto st31;
  484. } else if ( (*p) > 70 ) {
  485. if ( 97 <= (*p) && (*p) <= 102 )
  486. goto st31;
  487. } else
  488. goto st31;
  489. goto st0;
  490. st31:
  491. if ( ++p == pe )
  492. goto _test_eof31;
  493. case 31:
  494. if ( (*p) == 58 )
  495. goto st34;
  496. if ( (*p) < 65 ) {
  497. if ( 48 <= (*p) && (*p) <= 57 )
  498. goto st32;
  499. } else if ( (*p) > 70 ) {
  500. if ( 97 <= (*p) && (*p) <= 102 )
  501. goto st32;
  502. } else
  503. goto st32;
  504. goto st0;
  505. st32:
  506. if ( ++p == pe )
  507. goto _test_eof32;
  508. case 32:
  509. if ( (*p) == 58 )
  510. goto st34;
  511. if ( (*p) < 65 ) {
  512. if ( 48 <= (*p) && (*p) <= 57 )
  513. goto st33;
  514. } else if ( (*p) > 70 ) {
  515. if ( 97 <= (*p) && (*p) <= 102 )
  516. goto st33;
  517. } else
  518. goto st33;
  519. goto st0;
  520. st33:
  521. if ( ++p == pe )
  522. goto _test_eof33;
  523. case 33:
  524. if ( (*p) == 58 )
  525. goto st34;
  526. goto st0;
  527. st34:
  528. if ( ++p == pe )
  529. goto _test_eof34;
  530. case 34:
  531. if ( (*p) == 58 )
  532. goto tr48;
  533. if ( (*p) < 65 ) {
  534. if ( 48 <= (*p) && (*p) <= 57 )
  535. goto st35;
  536. } else if ( (*p) > 70 ) {
  537. if ( 97 <= (*p) && (*p) <= 102 )
  538. goto st35;
  539. } else
  540. goto st35;
  541. goto st0;
  542. st35:
  543. if ( ++p == pe )
  544. goto _test_eof35;
  545. case 35:
  546. if ( (*p) == 58 )
  547. goto st39;
  548. if ( (*p) < 65 ) {
  549. if ( 48 <= (*p) && (*p) <= 57 )
  550. goto st36;
  551. } else if ( (*p) > 70 ) {
  552. if ( 97 <= (*p) && (*p) <= 102 )
  553. goto st36;
  554. } else
  555. goto st36;
  556. goto st0;
  557. st36:
  558. if ( ++p == pe )
  559. goto _test_eof36;
  560. case 36:
  561. if ( (*p) == 58 )
  562. goto st39;
  563. if ( (*p) < 65 ) {
  564. if ( 48 <= (*p) && (*p) <= 57 )
  565. goto st37;
  566. } else if ( (*p) > 70 ) {
  567. if ( 97 <= (*p) && (*p) <= 102 )
  568. goto st37;
  569. } else
  570. goto st37;
  571. goto st0;
  572. st37:
  573. if ( ++p == pe )
  574. goto _test_eof37;
  575. case 37:
  576. if ( (*p) == 58 )
  577. goto st39;
  578. if ( (*p) < 65 ) {
  579. if ( 48 <= (*p) && (*p) <= 57 )
  580. goto st38;
  581. } else if ( (*p) > 70 ) {
  582. if ( 97 <= (*p) && (*p) <= 102 )
  583. goto st38;
  584. } else
  585. goto st38;
  586. goto st0;
  587. st38:
  588. if ( ++p == pe )
  589. goto _test_eof38;
  590. case 38:
  591. if ( (*p) == 58 )
  592. goto st39;
  593. goto st0;
  594. st39:
  595. if ( ++p == pe )
  596. goto _test_eof39;
  597. case 39:
  598. if ( (*p) == 58 )
  599. goto tr54;
  600. if ( (*p) < 65 ) {
  601. if ( 48 <= (*p) && (*p) <= 57 )
  602. goto st40;
  603. } else if ( (*p) > 70 ) {
  604. if ( 97 <= (*p) && (*p) <= 102 )
  605. goto st40;
  606. } else
  607. goto st40;
  608. goto st0;
  609. st40:
  610. if ( ++p == pe )
  611. goto _test_eof40;
  612. case 40:
  613. if ( (*p) == 58 )
  614. goto st44;
  615. if ( (*p) < 65 ) {
  616. if ( 48 <= (*p) && (*p) <= 57 )
  617. goto st41;
  618. } else if ( (*p) > 70 ) {
  619. if ( 97 <= (*p) && (*p) <= 102 )
  620. goto st41;
  621. } else
  622. goto st41;
  623. goto st0;
  624. st41:
  625. if ( ++p == pe )
  626. goto _test_eof41;
  627. case 41:
  628. if ( (*p) == 58 )
  629. goto st44;
  630. if ( (*p) < 65 ) {
  631. if ( 48 <= (*p) && (*p) <= 57 )
  632. goto st42;
  633. } else if ( (*p) > 70 ) {
  634. if ( 97 <= (*p) && (*p) <= 102 )
  635. goto st42;
  636. } else
  637. goto st42;
  638. goto st0;
  639. st42:
  640. if ( ++p == pe )
  641. goto _test_eof42;
  642. case 42:
  643. if ( (*p) == 58 )
  644. goto st44;
  645. if ( (*p) < 65 ) {
  646. if ( 48 <= (*p) && (*p) <= 57 )
  647. goto st43;
  648. } else if ( (*p) > 70 ) {
  649. if ( 97 <= (*p) && (*p) <= 102 )
  650. goto st43;
  651. } else
  652. goto st43;
  653. goto st0;
  654. st43:
  655. if ( ++p == pe )
  656. goto _test_eof43;
  657. case 43:
  658. if ( (*p) == 58 )
  659. goto st44;
  660. goto st0;
  661. st44:
  662. if ( ++p == pe )
  663. goto _test_eof44;
  664. case 44:
  665. switch( (*p) ) {
  666. case 48: goto st45;
  667. case 49: goto st63;
  668. case 50: goto st66;
  669. case 58: goto tr63;
  670. }
  671. if ( (*p) < 65 ) {
  672. if ( 51 <= (*p) && (*p) <= 57 )
  673. goto st69;
  674. } else if ( (*p) > 70 ) {
  675. if ( 97 <= (*p) && (*p) <= 102 )
  676. goto st70;
  677. } else
  678. goto st70;
  679. goto st0;
  680. st45:
  681. if ( ++p == pe )
  682. goto _test_eof45;
  683. case 45:
  684. switch( (*p) ) {
  685. case 46: goto st46;
  686. case 58: goto st62;
  687. }
  688. if ( (*p) < 65 ) {
  689. if ( 48 <= (*p) && (*p) <= 57 )
  690. goto st59;
  691. } else if ( (*p) > 70 ) {
  692. if ( 97 <= (*p) && (*p) <= 102 )
  693. goto st59;
  694. } else
  695. goto st59;
  696. goto st0;
  697. st46:
  698. if ( ++p == pe )
  699. goto _test_eof46;
  700. case 46:
  701. switch( (*p) ) {
  702. case 48: goto st47;
  703. case 49: goto st55;
  704. case 50: goto st57;
  705. }
  706. if ( 51 <= (*p) && (*p) <= 57 )
  707. goto st56;
  708. goto st0;
  709. st47:
  710. if ( ++p == pe )
  711. goto _test_eof47;
  712. case 47:
  713. if ( (*p) == 46 )
  714. goto st48;
  715. goto st0;
  716. st48:
  717. if ( ++p == pe )
  718. goto _test_eof48;
  719. case 48:
  720. switch( (*p) ) {
  721. case 48: goto st49;
  722. case 49: goto st51;
  723. case 50: goto st53;
  724. }
  725. if ( 51 <= (*p) && (*p) <= 57 )
  726. goto st52;
  727. goto st0;
  728. st49:
  729. if ( ++p == pe )
  730. goto _test_eof49;
  731. case 49:
  732. if ( (*p) == 46 )
  733. goto st50;
  734. goto st0;
  735. st50:
  736. if ( ++p == pe )
  737. goto _test_eof50;
  738. case 50:
  739. switch( (*p) ) {
  740. case 48: goto tr78;
  741. case 49: goto tr79;
  742. case 50: goto tr80;
  743. }
  744. if ( 51 <= (*p) && (*p) <= 57 )
  745. goto tr81;
  746. goto st0;
  747. tr79:
  748. #line 12 "ip_parser.rl"
  749. {
  750. ip_type = ip_type_ipv6;
  751. }
  752. goto st242;
  753. st242:
  754. if ( ++p == pe )
  755. goto _test_eof242;
  756. case 242:
  757. #line 771 "ip_parser.c"
  758. if ( 48 <= (*p) && (*p) <= 57 )
  759. goto tr81;
  760. goto st0;
  761. tr81:
  762. #line 12 "ip_parser.rl"
  763. {
  764. ip_type = ip_type_ipv6;
  765. }
  766. goto st243;
  767. st243:
  768. if ( ++p == pe )
  769. goto _test_eof243;
  770. case 243:
  771. #line 785 "ip_parser.c"
  772. if ( 48 <= (*p) && (*p) <= 57 )
  773. goto tr78;
  774. goto st0;
  775. tr80:
  776. #line 12 "ip_parser.rl"
  777. {
  778. ip_type = ip_type_ipv6;
  779. }
  780. goto st244;
  781. st244:
  782. if ( ++p == pe )
  783. goto _test_eof244;
  784. case 244:
  785. #line 799 "ip_parser.c"
  786. if ( (*p) == 53 )
  787. goto tr273;
  788. if ( (*p) > 52 ) {
  789. if ( 54 <= (*p) && (*p) <= 57 )
  790. goto tr78;
  791. } else if ( (*p) >= 48 )
  792. goto tr81;
  793. goto st0;
  794. tr273:
  795. #line 12 "ip_parser.rl"
  796. {
  797. ip_type = ip_type_ipv6;
  798. }
  799. goto st245;
  800. st245:
  801. if ( ++p == pe )
  802. goto _test_eof245;
  803. case 245:
  804. #line 818 "ip_parser.c"
  805. if ( 48 <= (*p) && (*p) <= 53 )
  806. goto tr78;
  807. goto st0;
  808. st51:
  809. if ( ++p == pe )
  810. goto _test_eof51;
  811. case 51:
  812. if ( (*p) == 46 )
  813. goto st50;
  814. if ( 48 <= (*p) && (*p) <= 57 )
  815. goto st52;
  816. goto st0;
  817. st52:
  818. if ( ++p == pe )
  819. goto _test_eof52;
  820. case 52:
  821. if ( (*p) == 46 )
  822. goto st50;
  823. if ( 48 <= (*p) && (*p) <= 57 )
  824. goto st49;
  825. goto st0;
  826. st53:
  827. if ( ++p == pe )
  828. goto _test_eof53;
  829. case 53:
  830. switch( (*p) ) {
  831. case 46: goto st50;
  832. case 53: goto st54;
  833. }
  834. if ( (*p) > 52 ) {
  835. if ( 54 <= (*p) && (*p) <= 57 )
  836. goto st49;
  837. } else if ( (*p) >= 48 )
  838. goto st52;
  839. goto st0;
  840. st54:
  841. if ( ++p == pe )
  842. goto _test_eof54;
  843. case 54:
  844. if ( (*p) == 46 )
  845. goto st50;
  846. if ( 48 <= (*p) && (*p) <= 53 )
  847. goto st49;
  848. goto st0;
  849. st55:
  850. if ( ++p == pe )
  851. goto _test_eof55;
  852. case 55:
  853. if ( (*p) == 46 )
  854. goto st48;
  855. if ( 48 <= (*p) && (*p) <= 57 )
  856. goto st56;
  857. goto st0;
  858. st56:
  859. if ( ++p == pe )
  860. goto _test_eof56;
  861. case 56:
  862. if ( (*p) == 46 )
  863. goto st48;
  864. if ( 48 <= (*p) && (*p) <= 57 )
  865. goto st47;
  866. goto st0;
  867. st57:
  868. if ( ++p == pe )
  869. goto _test_eof57;
  870. case 57:
  871. switch( (*p) ) {
  872. case 46: goto st48;
  873. case 53: goto st58;
  874. }
  875. if ( (*p) > 52 ) {
  876. if ( 54 <= (*p) && (*p) <= 57 )
  877. goto st47;
  878. } else if ( (*p) >= 48 )
  879. goto st56;
  880. goto st0;
  881. st58:
  882. if ( ++p == pe )
  883. goto _test_eof58;
  884. case 58:
  885. if ( (*p) == 46 )
  886. goto st48;
  887. if ( 48 <= (*p) && (*p) <= 53 )
  888. goto st47;
  889. goto st0;
  890. st59:
  891. if ( ++p == pe )
  892. goto _test_eof59;
  893. case 59:
  894. if ( (*p) == 58 )
  895. goto st62;
  896. if ( (*p) < 65 ) {
  897. if ( 48 <= (*p) && (*p) <= 57 )
  898. goto st60;
  899. } else if ( (*p) > 70 ) {
  900. if ( 97 <= (*p) && (*p) <= 102 )
  901. goto st60;
  902. } else
  903. goto st60;
  904. goto st0;
  905. st60:
  906. if ( ++p == pe )
  907. goto _test_eof60;
  908. case 60:
  909. if ( (*p) == 58 )
  910. goto st62;
  911. if ( (*p) < 65 ) {
  912. if ( 48 <= (*p) && (*p) <= 57 )
  913. goto st61;
  914. } else if ( (*p) > 70 ) {
  915. if ( 97 <= (*p) && (*p) <= 102 )
  916. goto st61;
  917. } else
  918. goto st61;
  919. goto st0;
  920. st61:
  921. if ( ++p == pe )
  922. goto _test_eof61;
  923. case 61:
  924. if ( (*p) == 58 )
  925. goto st62;
  926. goto st0;
  927. st62:
  928. if ( ++p == pe )
  929. goto _test_eof62;
  930. case 62:
  931. if ( (*p) == 58 )
  932. goto tr78;
  933. if ( (*p) < 65 ) {
  934. if ( 48 <= (*p) && (*p) <= 57 )
  935. goto tr86;
  936. } else if ( (*p) > 70 ) {
  937. if ( 97 <= (*p) && (*p) <= 102 )
  938. goto tr86;
  939. } else
  940. goto tr86;
  941. goto st0;
  942. tr86:
  943. #line 12 "ip_parser.rl"
  944. {
  945. ip_type = ip_type_ipv6;
  946. }
  947. goto st246;
  948. st246:
  949. if ( ++p == pe )
  950. goto _test_eof246;
  951. case 246:
  952. #line 966 "ip_parser.c"
  953. if ( (*p) < 65 ) {
  954. if ( 48 <= (*p) && (*p) <= 57 )
  955. goto tr274;
  956. } else if ( (*p) > 70 ) {
  957. if ( 97 <= (*p) && (*p) <= 102 )
  958. goto tr274;
  959. } else
  960. goto tr274;
  961. goto st0;
  962. tr274:
  963. #line 12 "ip_parser.rl"
  964. {
  965. ip_type = ip_type_ipv6;
  966. }
  967. goto st247;
  968. st247:
  969. if ( ++p == pe )
  970. goto _test_eof247;
  971. case 247:
  972. #line 986 "ip_parser.c"
  973. if ( (*p) < 65 ) {
  974. if ( 48 <= (*p) && (*p) <= 57 )
  975. goto tr275;
  976. } else if ( (*p) > 70 ) {
  977. if ( 97 <= (*p) && (*p) <= 102 )
  978. goto tr275;
  979. } else
  980. goto tr275;
  981. goto st0;
  982. tr275:
  983. #line 12 "ip_parser.rl"
  984. {
  985. ip_type = ip_type_ipv6;
  986. }
  987. goto st248;
  988. st248:
  989. if ( ++p == pe )
  990. goto _test_eof248;
  991. case 248:
  992. #line 1006 "ip_parser.c"
  993. if ( (*p) < 65 ) {
  994. if ( 48 <= (*p) && (*p) <= 57 )
  995. goto tr78;
  996. } else if ( (*p) > 70 ) {
  997. if ( 97 <= (*p) && (*p) <= 102 )
  998. goto tr78;
  999. } else
  1000. goto tr78;
  1001. goto st0;
  1002. st63:
  1003. if ( ++p == pe )
  1004. goto _test_eof63;
  1005. case 63:
  1006. switch( (*p) ) {
  1007. case 46: goto st46;
  1008. case 58: goto st62;
  1009. }
  1010. if ( (*p) < 65 ) {
  1011. if ( 48 <= (*p) && (*p) <= 57 )
  1012. goto st64;
  1013. } else if ( (*p) > 70 ) {
  1014. if ( 97 <= (*p) && (*p) <= 102 )
  1015. goto st59;
  1016. } else
  1017. goto st59;
  1018. goto st0;
  1019. st64:
  1020. if ( ++p == pe )
  1021. goto _test_eof64;
  1022. case 64:
  1023. switch( (*p) ) {
  1024. case 46: goto st46;
  1025. case 58: goto st62;
  1026. }
  1027. if ( (*p) < 65 ) {
  1028. if ( 48 <= (*p) && (*p) <= 57 )
  1029. goto st65;
  1030. } else if ( (*p) > 70 ) {
  1031. if ( 97 <= (*p) && (*p) <= 102 )
  1032. goto st60;
  1033. } else
  1034. goto st60;
  1035. goto st0;
  1036. st65:
  1037. if ( ++p == pe )
  1038. goto _test_eof65;
  1039. case 65:
  1040. switch( (*p) ) {
  1041. case 46: goto st46;
  1042. case 58: goto st62;
  1043. }
  1044. if ( (*p) < 65 ) {
  1045. if ( 48 <= (*p) && (*p) <= 57 )
  1046. goto st61;
  1047. } else if ( (*p) > 70 ) {
  1048. if ( 97 <= (*p) && (*p) <= 102 )
  1049. goto st61;
  1050. } else
  1051. goto st61;
  1052. goto st0;
  1053. st66:
  1054. if ( ++p == pe )
  1055. goto _test_eof66;
  1056. case 66:
  1057. switch( (*p) ) {
  1058. case 46: goto st46;
  1059. case 53: goto st67;
  1060. case 58: goto st62;
  1061. }
  1062. if ( (*p) < 54 ) {
  1063. if ( 48 <= (*p) && (*p) <= 52 )
  1064. goto st64;
  1065. } else if ( (*p) > 57 ) {
  1066. if ( (*p) > 70 ) {
  1067. if ( 97 <= (*p) && (*p) <= 102 )
  1068. goto st59;
  1069. } else if ( (*p) >= 65 )
  1070. goto st59;
  1071. } else
  1072. goto st68;
  1073. goto st0;
  1074. st67:
  1075. if ( ++p == pe )
  1076. goto _test_eof67;
  1077. case 67:
  1078. switch( (*p) ) {
  1079. case 46: goto st46;
  1080. case 58: goto st62;
  1081. }
  1082. if ( (*p) < 54 ) {
  1083. if ( 48 <= (*p) && (*p) <= 53 )
  1084. goto st65;
  1085. } else if ( (*p) > 57 ) {
  1086. if ( (*p) > 70 ) {
  1087. if ( 97 <= (*p) && (*p) <= 102 )
  1088. goto st60;
  1089. } else if ( (*p) >= 65 )
  1090. goto st60;
  1091. } else
  1092. goto st60;
  1093. goto st0;
  1094. st68:
  1095. if ( ++p == pe )
  1096. goto _test_eof68;
  1097. case 68:
  1098. switch( (*p) ) {
  1099. case 46: goto st46;
  1100. case 58: goto st62;
  1101. }
  1102. if ( (*p) < 65 ) {
  1103. if ( 48 <= (*p) && (*p) <= 57 )
  1104. goto st60;
  1105. } else if ( (*p) > 70 ) {
  1106. if ( 97 <= (*p) && (*p) <= 102 )
  1107. goto st60;
  1108. } else
  1109. goto st60;
  1110. goto st0;
  1111. st69:
  1112. if ( ++p == pe )
  1113. goto _test_eof69;
  1114. case 69:
  1115. switch( (*p) ) {
  1116. case 46: goto st46;
  1117. case 58: goto st62;
  1118. }
  1119. if ( (*p) < 65 ) {
  1120. if ( 48 <= (*p) && (*p) <= 57 )
  1121. goto st68;
  1122. } else if ( (*p) > 70 ) {
  1123. if ( 97 <= (*p) && (*p) <= 102 )
  1124. goto st59;
  1125. } else
  1126. goto st59;
  1127. goto st0;
  1128. tr63:
  1129. #line 12 "ip_parser.rl"
  1130. {
  1131. ip_type = ip_type_ipv6;
  1132. }
  1133. goto st249;
  1134. st249:
  1135. if ( ++p == pe )
  1136. goto _test_eof249;
  1137. case 249:
  1138. #line 1152 "ip_parser.c"
  1139. if ( (*p) < 65 ) {
  1140. if ( 48 <= (*p) && (*p) <= 57 )
  1141. goto tr86;
  1142. } else if ( (*p) > 70 ) {
  1143. if ( 97 <= (*p) && (*p) <= 102 )
  1144. goto tr86;
  1145. } else
  1146. goto tr86;
  1147. goto st0;
  1148. st70:
  1149. if ( ++p == pe )
  1150. goto _test_eof70;
  1151. case 70:
  1152. if ( (*p) == 58 )
  1153. goto st62;
  1154. if ( (*p) < 65 ) {
  1155. if ( 48 <= (*p) && (*p) <= 57 )
  1156. goto st59;
  1157. } else if ( (*p) > 70 ) {
  1158. if ( 97 <= (*p) && (*p) <= 102 )
  1159. goto st59;
  1160. } else
  1161. goto st59;
  1162. goto st0;
  1163. tr54:
  1164. #line 12 "ip_parser.rl"
  1165. {
  1166. ip_type = ip_type_ipv6;
  1167. }
  1168. goto st250;
  1169. st250:
  1170. if ( ++p == pe )
  1171. goto _test_eof250;
  1172. case 250:
  1173. #line 1187 "ip_parser.c"
  1174. switch( (*p) ) {
  1175. case 48: goto tr91;
  1176. case 49: goto tr92;
  1177. case 50: goto tr93;
  1178. }
  1179. if ( (*p) < 65 ) {
  1180. if ( 51 <= (*p) && (*p) <= 57 )
  1181. goto tr94;
  1182. } else if ( (*p) > 70 ) {
  1183. if ( 97 <= (*p) && (*p) <= 102 )
  1184. goto tr95;
  1185. } else
  1186. goto tr95;
  1187. goto st0;
  1188. tr91:
  1189. #line 12 "ip_parser.rl"
  1190. {
  1191. ip_type = ip_type_ipv6;
  1192. }
  1193. goto st251;
  1194. st251:
  1195. if ( ++p == pe )
  1196. goto _test_eof251;
  1197. case 251:
  1198. #line 1212 "ip_parser.c"
  1199. switch( (*p) ) {
  1200. case 46: goto st46;
  1201. case 58: goto st71;
  1202. }
  1203. if ( (*p) < 65 ) {
  1204. if ( 48 <= (*p) && (*p) <= 57 )
  1205. goto tr276;
  1206. } else if ( (*p) > 70 ) {
  1207. if ( 97 <= (*p) && (*p) <= 102 )
  1208. goto tr276;
  1209. } else
  1210. goto tr276;
  1211. goto st0;
  1212. tr276:
  1213. #line 12 "ip_parser.rl"
  1214. {
  1215. ip_type = ip_type_ipv6;
  1216. }
  1217. goto st252;
  1218. st252:
  1219. if ( ++p == pe )
  1220. goto _test_eof252;
  1221. case 252:
  1222. #line 1236 "ip_parser.c"
  1223. if ( (*p) == 58 )
  1224. goto st71;
  1225. if ( (*p) < 65 ) {
  1226. if ( 48 <= (*p) && (*p) <= 57 )
  1227. goto tr278;
  1228. } else if ( (*p) > 70 ) {
  1229. if ( 97 <= (*p) && (*p) <= 102 )
  1230. goto tr278;
  1231. } else
  1232. goto tr278;
  1233. goto st0;
  1234. tr278:
  1235. #line 12 "ip_parser.rl"
  1236. {
  1237. ip_type = ip_type_ipv6;
  1238. }
  1239. goto st253;
  1240. st253:
  1241. if ( ++p == pe )
  1242. goto _test_eof253;
  1243. case 253:
  1244. #line 1258 "ip_parser.c"
  1245. if ( (*p) == 58 )
  1246. goto st71;
  1247. if ( (*p) < 65 ) {
  1248. if ( 48 <= (*p) && (*p) <= 57 )
  1249. goto tr279;
  1250. } else if ( (*p) > 70 ) {
  1251. if ( 97 <= (*p) && (*p) <= 102 )
  1252. goto tr279;
  1253. } else
  1254. goto tr279;
  1255. goto st0;
  1256. tr279:
  1257. #line 12 "ip_parser.rl"
  1258. {
  1259. ip_type = ip_type_ipv6;
  1260. }
  1261. goto st254;
  1262. st254:
  1263. if ( ++p == pe )
  1264. goto _test_eof254;
  1265. case 254:
  1266. #line 1280 "ip_parser.c"
  1267. if ( (*p) == 58 )
  1268. goto st71;
  1269. goto st0;
  1270. st71:
  1271. if ( ++p == pe )
  1272. goto _test_eof71;
  1273. case 71:
  1274. if ( (*p) < 65 ) {
  1275. if ( 48 <= (*p) && (*p) <= 57 )
  1276. goto tr86;
  1277. } else if ( (*p) > 70 ) {
  1278. if ( 97 <= (*p) && (*p) <= 102 )
  1279. goto tr86;
  1280. } else
  1281. goto tr86;
  1282. goto st0;
  1283. tr92:
  1284. #line 12 "ip_parser.rl"
  1285. {
  1286. ip_type = ip_type_ipv6;
  1287. }
  1288. goto st255;
  1289. st255:
  1290. if ( ++p == pe )
  1291. goto _test_eof255;
  1292. case 255:
  1293. #line 1307 "ip_parser.c"
  1294. switch( (*p) ) {
  1295. case 46: goto st46;
  1296. case 58: goto st71;
  1297. }
  1298. if ( (*p) < 65 ) {
  1299. if ( 48 <= (*p) && (*p) <= 57 )
  1300. goto tr280;
  1301. } else if ( (*p) > 70 ) {
  1302. if ( 97 <= (*p) && (*p) <= 102 )
  1303. goto tr276;
  1304. } else
  1305. goto tr276;
  1306. goto st0;
  1307. tr280:
  1308. #line 12 "ip_parser.rl"
  1309. {
  1310. ip_type = ip_type_ipv6;
  1311. }
  1312. goto st256;
  1313. st256:
  1314. if ( ++p == pe )
  1315. goto _test_eof256;
  1316. case 256:
  1317. #line 1331 "ip_parser.c"
  1318. switch( (*p) ) {
  1319. case 46: goto st46;
  1320. case 58: goto st71;
  1321. }
  1322. if ( (*p) < 65 ) {
  1323. if ( 48 <= (*p) && (*p) <= 57 )
  1324. goto tr281;
  1325. } else if ( (*p) > 70 ) {
  1326. if ( 97 <= (*p) && (*p) <= 102 )
  1327. goto tr278;
  1328. } else
  1329. goto tr278;
  1330. goto st0;
  1331. tr281:
  1332. #line 12 "ip_parser.rl"
  1333. {
  1334. ip_type = ip_type_ipv6;
  1335. }
  1336. goto st257;
  1337. st257:
  1338. if ( ++p == pe )
  1339. goto _test_eof257;
  1340. case 257:
  1341. #line 1355 "ip_parser.c"
  1342. switch( (*p) ) {
  1343. case 46: goto st46;
  1344. case 58: goto st71;
  1345. }
  1346. if ( (*p) < 65 ) {
  1347. if ( 48 <= (*p) && (*p) <= 57 )
  1348. goto tr279;
  1349. } else if ( (*p) > 70 ) {
  1350. if ( 97 <= (*p) && (*p) <= 102 )
  1351. goto tr279;
  1352. } else
  1353. goto tr279;
  1354. goto st0;
  1355. tr93:
  1356. #line 12 "ip_parser.rl"
  1357. {
  1358. ip_type = ip_type_ipv6;
  1359. }
  1360. goto st258;
  1361. st258:
  1362. if ( ++p == pe )
  1363. goto _test_eof258;
  1364. case 258:
  1365. #line 1379 "ip_parser.c"
  1366. switch( (*p) ) {
  1367. case 46: goto st46;
  1368. case 53: goto tr282;
  1369. case 58: goto st71;
  1370. }
  1371. if ( (*p) < 54 ) {
  1372. if ( 48 <= (*p) && (*p) <= 52 )
  1373. goto tr280;
  1374. } else if ( (*p) > 57 ) {
  1375. if ( (*p) > 70 ) {
  1376. if ( 97 <= (*p) && (*p) <= 102 )
  1377. goto tr276;
  1378. } else if ( (*p) >= 65 )
  1379. goto tr276;
  1380. } else
  1381. goto tr283;
  1382. goto st0;
  1383. tr282:
  1384. #line 12 "ip_parser.rl"
  1385. {
  1386. ip_type = ip_type_ipv6;
  1387. }
  1388. goto st259;
  1389. st259:
  1390. if ( ++p == pe )
  1391. goto _test_eof259;
  1392. case 259:
  1393. #line 1407 "ip_parser.c"
  1394. switch( (*p) ) {
  1395. case 46: goto st46;
  1396. case 58: goto st71;
  1397. }
  1398. if ( (*p) < 54 ) {
  1399. if ( 48 <= (*p) && (*p) <= 53 )
  1400. goto tr281;
  1401. } else if ( (*p) > 57 ) {
  1402. if ( (*p) > 70 ) {
  1403. if ( 97 <= (*p) && (*p) <= 102 )
  1404. goto tr278;
  1405. } else if ( (*p) >= 65 )
  1406. goto tr278;
  1407. } else
  1408. goto tr278;
  1409. goto st0;
  1410. tr283:
  1411. #line 12 "ip_parser.rl"
  1412. {
  1413. ip_type = ip_type_ipv6;
  1414. }
  1415. goto st260;
  1416. st260:
  1417. if ( ++p == pe )
  1418. goto _test_eof260;
  1419. case 260:
  1420. #line 1434 "ip_parser.c"
  1421. switch( (*p) ) {
  1422. case 46: goto st46;
  1423. case 58: goto st71;
  1424. }
  1425. if ( (*p) < 65 ) {
  1426. if ( 48 <= (*p) && (*p) <= 57 )
  1427. goto tr278;
  1428. } else if ( (*p) > 70 ) {
  1429. if ( 97 <= (*p) && (*p) <= 102 )
  1430. goto tr278;
  1431. } else
  1432. goto tr278;
  1433. goto st0;
  1434. tr94:
  1435. #line 12 "ip_parser.rl"
  1436. {
  1437. ip_type = ip_type_ipv6;
  1438. }
  1439. goto st261;
  1440. st261:
  1441. if ( ++p == pe )
  1442. goto _test_eof261;
  1443. case 261:
  1444. #line 1458 "ip_parser.c"
  1445. switch( (*p) ) {
  1446. case 46: goto st46;
  1447. case 58: goto st71;
  1448. }
  1449. if ( (*p) < 65 ) {
  1450. if ( 48 <= (*p) && (*p) <= 57 )
  1451. goto tr283;
  1452. } else if ( (*p) > 70 ) {
  1453. if ( 97 <= (*p) && (*p) <= 102 )
  1454. goto tr276;
  1455. } else
  1456. goto tr276;
  1457. goto st0;
  1458. tr95:
  1459. #line 12 "ip_parser.rl"
  1460. {
  1461. ip_type = ip_type_ipv6;
  1462. }
  1463. goto st262;
  1464. st262:
  1465. if ( ++p == pe )
  1466. goto _test_eof262;
  1467. case 262:
  1468. #line 1482 "ip_parser.c"
  1469. if ( (*p) == 58 )
  1470. goto st71;
  1471. if ( (*p) < 65 ) {
  1472. if ( 48 <= (*p) && (*p) <= 57 )
  1473. goto tr276;
  1474. } else if ( (*p) > 70 ) {
  1475. if ( 97 <= (*p) && (*p) <= 102 )
  1476. goto tr276;
  1477. } else
  1478. goto tr276;
  1479. goto st0;
  1480. tr48:
  1481. #line 12 "ip_parser.rl"
  1482. {
  1483. ip_type = ip_type_ipv6;
  1484. }
  1485. goto st263;
  1486. st263:
  1487. if ( ++p == pe )
  1488. goto _test_eof263;
  1489. case 263:
  1490. #line 1504 "ip_parser.c"
  1491. switch( (*p) ) {
  1492. case 48: goto tr96;
  1493. case 49: goto tr97;
  1494. case 50: goto tr98;
  1495. }
  1496. if ( (*p) < 65 ) {
  1497. if ( 51 <= (*p) && (*p) <= 57 )
  1498. goto tr99;
  1499. } else if ( (*p) > 70 ) {
  1500. if ( 97 <= (*p) && (*p) <= 102 )
  1501. goto tr100;
  1502. } else
  1503. goto tr100;
  1504. goto st0;
  1505. tr96:
  1506. #line 12 "ip_parser.rl"
  1507. {
  1508. ip_type = ip_type_ipv6;
  1509. }
  1510. goto st264;
  1511. st264:
  1512. if ( ++p == pe )
  1513. goto _test_eof264;
  1514. case 264:
  1515. #line 1529 "ip_parser.c"
  1516. switch( (*p) ) {
  1517. case 46: goto st46;
  1518. case 58: goto st72;
  1519. }
  1520. if ( (*p) < 65 ) {
  1521. if ( 48 <= (*p) && (*p) <= 57 )
  1522. goto tr284;
  1523. } else if ( (*p) > 70 ) {
  1524. if ( 97 <= (*p) && (*p) <= 102 )
  1525. goto tr284;
  1526. } else
  1527. goto tr284;
  1528. goto st0;
  1529. tr284:
  1530. #line 12 "ip_parser.rl"
  1531. {
  1532. ip_type = ip_type_ipv6;
  1533. }
  1534. goto st265;
  1535. st265:
  1536. if ( ++p == pe )
  1537. goto _test_eof265;
  1538. case 265:
  1539. #line 1553 "ip_parser.c"
  1540. if ( (*p) == 58 )
  1541. goto st72;
  1542. if ( (*p) < 65 ) {
  1543. if ( 48 <= (*p) && (*p) <= 57 )
  1544. goto tr286;
  1545. } else if ( (*p) > 70 ) {
  1546. if ( 97 <= (*p) && (*p) <= 102 )
  1547. goto tr286;
  1548. } else
  1549. goto tr286;
  1550. goto st0;
  1551. tr286:
  1552. #line 12 "ip_parser.rl"
  1553. {
  1554. ip_type = ip_type_ipv6;
  1555. }
  1556. goto st266;
  1557. st266:
  1558. if ( ++p == pe )
  1559. goto _test_eof266;
  1560. case 266:
  1561. #line 1575 "ip_parser.c"
  1562. if ( (*p) == 58 )
  1563. goto st72;
  1564. if ( (*p) < 65 ) {
  1565. if ( 48 <= (*p) && (*p) <= 57 )
  1566. goto tr287;
  1567. } else if ( (*p) > 70 ) {
  1568. if ( 97 <= (*p) && (*p) <= 102 )
  1569. goto tr287;
  1570. } else
  1571. goto tr287;
  1572. goto st0;
  1573. tr287:
  1574. #line 12 "ip_parser.rl"
  1575. {
  1576. ip_type = ip_type_ipv6;
  1577. }
  1578. goto st267;
  1579. st267:
  1580. if ( ++p == pe )
  1581. goto _test_eof267;
  1582. case 267:
  1583. #line 1597 "ip_parser.c"
  1584. if ( (*p) == 58 )
  1585. goto st72;
  1586. goto st0;
  1587. st72:
  1588. if ( ++p == pe )
  1589. goto _test_eof72;
  1590. case 72:
  1591. switch( (*p) ) {
  1592. case 48: goto tr91;
  1593. case 49: goto tr92;
  1594. case 50: goto tr93;
  1595. }
  1596. if ( (*p) < 65 ) {
  1597. if ( 51 <= (*p) && (*p) <= 57 )
  1598. goto tr94;
  1599. } else if ( (*p) > 70 ) {
  1600. if ( 97 <= (*p) && (*p) <= 102 )
  1601. goto tr95;
  1602. } else
  1603. goto tr95;
  1604. goto st0;
  1605. tr97:
  1606. #line 12 "ip_parser.rl"
  1607. {
  1608. ip_type = ip_type_ipv6;
  1609. }
  1610. goto st268;
  1611. st268:
  1612. if ( ++p == pe )
  1613. goto _test_eof268;
  1614. case 268:
  1615. #line 1629 "ip_parser.c"
  1616. switch( (*p) ) {
  1617. case 46: goto st46;
  1618. case 58: goto st72;
  1619. }
  1620. if ( (*p) < 65 ) {
  1621. if ( 48 <= (*p) && (*p) <= 57 )
  1622. goto tr288;
  1623. } else if ( (*p) > 70 ) {
  1624. if ( 97 <= (*p) && (*p) <= 102 )
  1625. goto tr284;
  1626. } else
  1627. goto tr284;
  1628. goto st0;
  1629. tr288:
  1630. #line 12 "ip_parser.rl"
  1631. {
  1632. ip_type = ip_type_ipv6;
  1633. }
  1634. goto st269;
  1635. st269:
  1636. if ( ++p == pe )
  1637. goto _test_eof269;
  1638. case 269:
  1639. #line 1653 "ip_parser.c"
  1640. switch( (*p) ) {
  1641. case 46: goto st46;
  1642. case 58: goto st72;
  1643. }
  1644. if ( (*p) < 65 ) {
  1645. if ( 48 <= (*p) && (*p) <= 57 )
  1646. goto tr289;
  1647. } else if ( (*p) > 70 ) {
  1648. if ( 97 <= (*p) && (*p) <= 102 )
  1649. goto tr286;
  1650. } else
  1651. goto tr286;
  1652. goto st0;
  1653. tr289:
  1654. #line 12 "ip_parser.rl"
  1655. {
  1656. ip_type = ip_type_ipv6;
  1657. }
  1658. goto st270;
  1659. st270:
  1660. if ( ++p == pe )
  1661. goto _test_eof270;
  1662. case 270:
  1663. #line 1677 "ip_parser.c"
  1664. switch( (*p) ) {
  1665. case 46: goto st46;
  1666. case 58: goto st72;
  1667. }
  1668. if ( (*p) < 65 ) {
  1669. if ( 48 <= (*p) && (*p) <= 57 )
  1670. goto tr287;
  1671. } else if ( (*p) > 70 ) {
  1672. if ( 97 <= (*p) && (*p) <= 102 )
  1673. goto tr287;
  1674. } else
  1675. goto tr287;
  1676. goto st0;
  1677. tr98:
  1678. #line 12 "ip_parser.rl"
  1679. {
  1680. ip_type = ip_type_ipv6;
  1681. }
  1682. goto st271;
  1683. st271:
  1684. if ( ++p == pe )
  1685. goto _test_eof271;
  1686. case 271:
  1687. #line 1701 "ip_parser.c"
  1688. switch( (*p) ) {
  1689. case 46: goto st46;
  1690. case 53: goto tr290;
  1691. case 58: goto st72;
  1692. }
  1693. if ( (*p) < 54 ) {
  1694. if ( 48 <= (*p) && (*p) <= 52 )
  1695. goto tr288;
  1696. } else if ( (*p) > 57 ) {
  1697. if ( (*p) > 70 ) {
  1698. if ( 97 <= (*p) && (*p) <= 102 )
  1699. goto tr284;
  1700. } else if ( (*p) >= 65 )
  1701. goto tr284;
  1702. } else
  1703. goto tr291;
  1704. goto st0;
  1705. tr290:
  1706. #line 12 "ip_parser.rl"
  1707. {
  1708. ip_type = ip_type_ipv6;
  1709. }
  1710. goto st272;
  1711. st272:
  1712. if ( ++p == pe )
  1713. goto _test_eof272;
  1714. case 272:
  1715. #line 1729 "ip_parser.c"
  1716. switch( (*p) ) {
  1717. case 46: goto st46;
  1718. case 58: goto st72;
  1719. }
  1720. if ( (*p) < 54 ) {
  1721. if ( 48 <= (*p) && (*p) <= 53 )
  1722. goto tr289;
  1723. } else if ( (*p) > 57 ) {
  1724. if ( (*p) > 70 ) {
  1725. if ( 97 <= (*p) && (*p) <= 102 )
  1726. goto tr286;
  1727. } else if ( (*p) >= 65 )
  1728. goto tr286;
  1729. } else
  1730. goto tr286;
  1731. goto st0;
  1732. tr291:
  1733. #line 12 "ip_parser.rl"
  1734. {
  1735. ip_type = ip_type_ipv6;
  1736. }
  1737. goto st273;
  1738. st273:
  1739. if ( ++p == pe )
  1740. goto _test_eof273;
  1741. case 273:
  1742. #line 1756 "ip_parser.c"
  1743. switch( (*p) ) {
  1744. case 46: goto st46;
  1745. case 58: goto st72;
  1746. }
  1747. if ( (*p) < 65 ) {
  1748. if ( 48 <= (*p) && (*p) <= 57 )
  1749. goto tr286;
  1750. } else if ( (*p) > 70 ) {
  1751. if ( 97 <= (*p) && (*p) <= 102 )
  1752. goto tr286;
  1753. } else
  1754. goto tr286;
  1755. goto st0;
  1756. tr99:
  1757. #line 12 "ip_parser.rl"
  1758. {
  1759. ip_type = ip_type_ipv6;
  1760. }
  1761. goto st274;
  1762. st274:
  1763. if ( ++p == pe )
  1764. goto _test_eof274;
  1765. case 274:
  1766. #line 1780 "ip_parser.c"
  1767. switch( (*p) ) {
  1768. case 46: goto st46;
  1769. case 58: goto st72;
  1770. }
  1771. if ( (*p) < 65 ) {
  1772. if ( 48 <= (*p) && (*p) <= 57 )
  1773. goto tr291;
  1774. } else if ( (*p) > 70 ) {
  1775. if ( 97 <= (*p) && (*p) <= 102 )
  1776. goto tr284;
  1777. } else
  1778. goto tr284;
  1779. goto st0;
  1780. tr100:
  1781. #line 12 "ip_parser.rl"
  1782. {
  1783. ip_type = ip_type_ipv6;
  1784. }
  1785. goto st275;
  1786. st275:
  1787. if ( ++p == pe )
  1788. goto _test_eof275;
  1789. case 275:
  1790. #line 1804 "ip_parser.c"
  1791. if ( (*p) == 58 )
  1792. goto st72;
  1793. if ( (*p) < 65 ) {
  1794. if ( 48 <= (*p) && (*p) <= 57 )
  1795. goto tr284;
  1796. } else if ( (*p) > 70 ) {
  1797. if ( 97 <= (*p) && (*p) <= 102 )
  1798. goto tr284;
  1799. } else
  1800. goto tr284;
  1801. goto st0;
  1802. tr42:
  1803. #line 12 "ip_parser.rl"
  1804. {
  1805. ip_type = ip_type_ipv6;
  1806. }
  1807. goto st276;
  1808. st276:
  1809. if ( ++p == pe )
  1810. goto _test_eof276;
  1811. case 276:
  1812. #line 1826 "ip_parser.c"
  1813. switch( (*p) ) {
  1814. case 48: goto tr101;
  1815. case 49: goto tr102;
  1816. case 50: goto tr103;
  1817. }
  1818. if ( (*p) < 65 ) {
  1819. if ( 51 <= (*p) && (*p) <= 57 )
  1820. goto tr104;
  1821. } else if ( (*p) > 70 ) {
  1822. if ( 97 <= (*p) && (*p) <= 102 )
  1823. goto tr105;
  1824. } else
  1825. goto tr105;
  1826. goto st0;
  1827. tr101:
  1828. #line 12 "ip_parser.rl"
  1829. {
  1830. ip_type = ip_type_ipv6;
  1831. }
  1832. goto st277;
  1833. st277:
  1834. if ( ++p == pe )
  1835. goto _test_eof277;
  1836. case 277:
  1837. #line 1851 "ip_parser.c"
  1838. switch( (*p) ) {
  1839. case 46: goto st46;
  1840. case 58: goto st73;
  1841. }
  1842. if ( (*p) < 65 ) {
  1843. if ( 48 <= (*p) && (*p) <= 57 )
  1844. goto tr292;
  1845. } else if ( (*p) > 70 ) {
  1846. if ( 97 <= (*p) && (*p) <= 102 )
  1847. goto tr292;
  1848. } else
  1849. goto tr292;
  1850. goto st0;
  1851. tr292:
  1852. #line 12 "ip_parser.rl"
  1853. {
  1854. ip_type = ip_type_ipv6;
  1855. }
  1856. goto st278;
  1857. st278:
  1858. if ( ++p == pe )
  1859. goto _test_eof278;
  1860. case 278:
  1861. #line 1875 "ip_parser.c"
  1862. if ( (*p) == 58 )
  1863. goto st73;
  1864. if ( (*p) < 65 ) {
  1865. if ( 48 <= (*p) && (*p) <= 57 )
  1866. goto tr294;
  1867. } else if ( (*p) > 70 ) {
  1868. if ( 97 <= (*p) && (*p) <= 102 )
  1869. goto tr294;
  1870. } else
  1871. goto tr294;
  1872. goto st0;
  1873. tr294:
  1874. #line 12 "ip_parser.rl"
  1875. {
  1876. ip_type = ip_type_ipv6;
  1877. }
  1878. goto st279;
  1879. st279:
  1880. if ( ++p == pe )
  1881. goto _test_eof279;
  1882. case 279:
  1883. #line 1897 "ip_parser.c"
  1884. if ( (*p) == 58 )
  1885. goto st73;
  1886. if ( (*p) < 65 ) {
  1887. if ( 48 <= (*p) && (*p) <= 57 )
  1888. goto tr295;
  1889. } else if ( (*p) > 70 ) {
  1890. if ( 97 <= (*p) && (*p) <= 102 )
  1891. goto tr295;
  1892. } else
  1893. goto tr295;
  1894. goto st0;
  1895. tr295:
  1896. #line 12 "ip_parser.rl"
  1897. {
  1898. ip_type = ip_type_ipv6;
  1899. }
  1900. goto st280;
  1901. st280:
  1902. if ( ++p == pe )
  1903. goto _test_eof280;
  1904. case 280:
  1905. #line 1919 "ip_parser.c"
  1906. if ( (*p) == 58 )
  1907. goto st73;
  1908. goto st0;
  1909. st73:
  1910. if ( ++p == pe )
  1911. goto _test_eof73;
  1912. case 73:
  1913. switch( (*p) ) {
  1914. case 48: goto tr96;
  1915. case 49: goto tr97;
  1916. case 50: goto tr98;
  1917. }
  1918. if ( (*p) < 65 ) {
  1919. if ( 51 <= (*p) && (*p) <= 57 )
  1920. goto tr99;
  1921. } else if ( (*p) > 70 ) {
  1922. if ( 97 <= (*p) && (*p) <= 102 )
  1923. goto tr100;
  1924. } else
  1925. goto tr100;
  1926. goto st0;
  1927. tr102:
  1928. #line 12 "ip_parser.rl"
  1929. {
  1930. ip_type = ip_type_ipv6;
  1931. }
  1932. goto st281;
  1933. st281:
  1934. if ( ++p == pe )
  1935. goto _test_eof281;
  1936. case 281:
  1937. #line 1951 "ip_parser.c"
  1938. switch( (*p) ) {
  1939. case 46: goto st46;
  1940. case 58: goto st73;
  1941. }
  1942. if ( (*p) < 65 ) {
  1943. if ( 48 <= (*p) && (*p) <= 57 )
  1944. goto tr296;
  1945. } else if ( (*p) > 70 ) {
  1946. if ( 97 <= (*p) && (*p) <= 102 )
  1947. goto tr292;
  1948. } else
  1949. goto tr292;
  1950. goto st0;
  1951. tr296:
  1952. #line 12 "ip_parser.rl"
  1953. {
  1954. ip_type = ip_type_ipv6;
  1955. }
  1956. goto st282;
  1957. st282:
  1958. if ( ++p == pe )
  1959. goto _test_eof282;
  1960. case 282:
  1961. #line 1975 "ip_parser.c"
  1962. switch( (*p) ) {
  1963. case 46: goto st46;
  1964. case 58: goto st73;
  1965. }
  1966. if ( (*p) < 65 ) {
  1967. if ( 48 <= (*p) && (*p) <= 57 )
  1968. goto tr297;
  1969. } else if ( (*p) > 70 ) {
  1970. if ( 97 <= (*p) && (*p) <= 102 )
  1971. goto tr294;
  1972. } else
  1973. goto tr294;
  1974. goto st0;
  1975. tr297:
  1976. #line 12 "ip_parser.rl"
  1977. {
  1978. ip_type = ip_type_ipv6;
  1979. }
  1980. goto st283;
  1981. st283:
  1982. if ( ++p == pe )
  1983. goto _test_eof283;
  1984. case 283:
  1985. #line 1999 "ip_parser.c"
  1986. switch( (*p) ) {
  1987. case 46: goto st46;
  1988. case 58: goto st73;
  1989. }
  1990. if ( (*p) < 65 ) {
  1991. if ( 48 <= (*p) && (*p) <= 57 )
  1992. goto tr295;
  1993. } else if ( (*p) > 70 ) {
  1994. if ( 97 <= (*p) && (*p) <= 102 )
  1995. goto tr295;
  1996. } else
  1997. goto tr295;
  1998. goto st0;
  1999. tr103:
  2000. #line 12 "ip_parser.rl"
  2001. {
  2002. ip_type = ip_type_ipv6;
  2003. }
  2004. goto st284;
  2005. st284:
  2006. if ( ++p == pe )
  2007. goto _test_eof284;
  2008. case 284:
  2009. #line 2023 "ip_parser.c"
  2010. switch( (*p) ) {
  2011. case 46: goto st46;
  2012. case 53: goto tr298;
  2013. case 58: goto st73;
  2014. }
  2015. if ( (*p) < 54 ) {
  2016. if ( 48 <= (*p) && (*p) <= 52 )
  2017. goto tr296;
  2018. } else if ( (*p) > 57 ) {
  2019. if ( (*p) > 70 ) {
  2020. if ( 97 <= (*p) && (*p) <= 102 )
  2021. goto tr292;
  2022. } else if ( (*p) >= 65 )
  2023. goto tr292;
  2024. } else
  2025. goto tr299;
  2026. goto st0;
  2027. tr298:
  2028. #line 12 "ip_parser.rl"
  2029. {
  2030. ip_type = ip_type_ipv6;
  2031. }
  2032. goto st285;
  2033. st285:
  2034. if ( ++p == pe )
  2035. goto _test_eof285;
  2036. case 285:
  2037. #line 2051 "ip_parser.c"
  2038. switch( (*p) ) {
  2039. case 46: goto st46;
  2040. case 58: goto st73;
  2041. }
  2042. if ( (*p) < 54 ) {
  2043. if ( 48 <= (*p) && (*p) <= 53 )
  2044. goto tr297;
  2045. } else if ( (*p) > 57 ) {
  2046. if ( (*p) > 70 ) {
  2047. if ( 97 <= (*p) && (*p) <= 102 )
  2048. goto tr294;
  2049. } else if ( (*p) >= 65 )
  2050. goto tr294;
  2051. } else
  2052. goto tr294;
  2053. goto st0;
  2054. tr299:
  2055. #line 12 "ip_parser.rl"
  2056. {
  2057. ip_type = ip_type_ipv6;
  2058. }
  2059. goto st286;
  2060. st286:
  2061. if ( ++p == pe )
  2062. goto _test_eof286;
  2063. case 286:
  2064. #line 2078 "ip_parser.c"
  2065. switch( (*p) ) {
  2066. case 46: goto st46;
  2067. case 58: goto st73;
  2068. }
  2069. if ( (*p) < 65 ) {
  2070. if ( 48 <= (*p) && (*p) <= 57 )
  2071. goto tr294;
  2072. } else if ( (*p) > 70 ) {
  2073. if ( 97 <= (*p) && (*p) <= 102 )
  2074. goto tr294;
  2075. } else
  2076. goto tr294;
  2077. goto st0;
  2078. tr104:
  2079. #line 12 "ip_parser.rl"
  2080. {
  2081. ip_type = ip_type_ipv6;
  2082. }
  2083. goto st287;
  2084. st287:
  2085. if ( ++p == pe )
  2086. goto _test_eof287;
  2087. case 287:
  2088. #line 2102 "ip_parser.c"
  2089. switch( (*p) ) {
  2090. case 46: goto st46;
  2091. case 58: goto st73;
  2092. }
  2093. if ( (*p) < 65 ) {
  2094. if ( 48 <= (*p) && (*p) <= 57 )
  2095. goto tr299;
  2096. } else if ( (*p) > 70 ) {
  2097. if ( 97 <= (*p) && (*p) <= 102 )
  2098. goto tr292;
  2099. } else
  2100. goto tr292;
  2101. goto st0;
  2102. tr105:
  2103. #line 12 "ip_parser.rl"
  2104. {
  2105. ip_type = ip_type_ipv6;
  2106. }
  2107. goto st288;
  2108. st288:
  2109. if ( ++p == pe )
  2110. goto _test_eof288;
  2111. case 288:
  2112. #line 2126 "ip_parser.c"
  2113. if ( (*p) == 58 )
  2114. goto st73;
  2115. if ( (*p) < 65 ) {
  2116. if ( 48 <= (*p) && (*p) <= 57 )
  2117. goto tr292;
  2118. } else if ( (*p) > 70 ) {
  2119. if ( 97 <= (*p) && (*p) <= 102 )
  2120. goto tr292;
  2121. } else
  2122. goto tr292;
  2123. goto st0;
  2124. tr36:
  2125. #line 12 "ip_parser.rl"
  2126. {
  2127. ip_type = ip_type_ipv6;
  2128. }
  2129. goto st289;
  2130. st289:
  2131. if ( ++p == pe )
  2132. goto _test_eof289;
  2133. case 289:
  2134. #line 2148 "ip_parser.c"
  2135. switch( (*p) ) {
  2136. case 48: goto tr106;
  2137. case 49: goto tr107;
  2138. case 50: goto tr108;
  2139. }
  2140. if ( (*p) < 65 ) {
  2141. if ( 51 <= (*p) && (*p) <= 57 )
  2142. goto tr109;
  2143. } else if ( (*p) > 70 ) {
  2144. if ( 97 <= (*p) && (*p) <= 102 )
  2145. goto tr110;
  2146. } else
  2147. goto tr110;
  2148. goto st0;
  2149. tr106:
  2150. #line 12 "ip_parser.rl"
  2151. {
  2152. ip_type = ip_type_ipv6;
  2153. }
  2154. goto st290;
  2155. st290:
  2156. if ( ++p == pe )
  2157. goto _test_eof290;
  2158. case 290:
  2159. #line 2173 "ip_parser.c"
  2160. switch( (*p) ) {
  2161. case 46: goto st46;
  2162. case 58: goto st74;
  2163. }
  2164. if ( (*p) < 65 ) {
  2165. if ( 48 <= (*p) && (*p) <= 57 )
  2166. goto tr300;
  2167. } else if ( (*p) > 70 ) {
  2168. if ( 97 <= (*p) && (*p) <= 102 )
  2169. goto tr300;
  2170. } else
  2171. goto tr300;
  2172. goto st0;
  2173. tr300:
  2174. #line 12 "ip_parser.rl"
  2175. {
  2176. ip_type = ip_type_ipv6;
  2177. }
  2178. goto st291;
  2179. st291:
  2180. if ( ++p == pe )
  2181. goto _test_eof291;
  2182. case 291:
  2183. #line 2197 "ip_parser.c"
  2184. if ( (*p) == 58 )
  2185. goto st74;
  2186. if ( (*p) < 65 ) {
  2187. if ( 48 <= (*p) && (*p) <= 57 )
  2188. goto tr302;
  2189. } else if ( (*p) > 70 ) {
  2190. if ( 97 <= (*p) && (*p) <= 102 )
  2191. goto tr302;
  2192. } else
  2193. goto tr302;
  2194. goto st0;
  2195. tr302:
  2196. #line 12 "ip_parser.rl"
  2197. {
  2198. ip_type = ip_type_ipv6;
  2199. }
  2200. goto st292;
  2201. st292:
  2202. if ( ++p == pe )
  2203. goto _test_eof292;
  2204. case 292:
  2205. #line 2219 "ip_parser.c"
  2206. if ( (*p) == 58 )
  2207. goto st74;
  2208. if ( (*p) < 65 ) {
  2209. if ( 48 <= (*p) && (*p) <= 57 )
  2210. goto tr303;
  2211. } else if ( (*p) > 70 ) {
  2212. if ( 97 <= (*p) && (*p) <= 102 )
  2213. goto tr303;
  2214. } else
  2215. goto tr303;
  2216. goto st0;
  2217. tr303:
  2218. #line 12 "ip_parser.rl"
  2219. {
  2220. ip_type = ip_type_ipv6;
  2221. }
  2222. goto st293;
  2223. st293:
  2224. if ( ++p == pe )
  2225. goto _test_eof293;
  2226. case 293:
  2227. #line 2241 "ip_parser.c"
  2228. if ( (*p) == 58 )
  2229. goto st74;
  2230. goto st0;
  2231. st74:
  2232. if ( ++p == pe )
  2233. goto _test_eof74;
  2234. case 74:
  2235. switch( (*p) ) {
  2236. case 48: goto tr101;
  2237. case 49: goto tr102;
  2238. case 50: goto tr103;
  2239. }
  2240. if ( (*p) < 65 ) {
  2241. if ( 51 <= (*p) && (*p) <= 57 )
  2242. goto tr104;
  2243. } else if ( (*p) > 70 ) {
  2244. if ( 97 <= (*p) && (*p) <= 102 )
  2245. goto tr105;
  2246. } else
  2247. goto tr105;
  2248. goto st0;
  2249. tr107:
  2250. #line 12 "ip_parser.rl"
  2251. {
  2252. ip_type = ip_type_ipv6;
  2253. }
  2254. goto st294;
  2255. st294:
  2256. if ( ++p == pe )
  2257. goto _test_eof294;
  2258. case 294:
  2259. #line 2273 "ip_parser.c"
  2260. switch( (*p) ) {
  2261. case 46: goto st46;
  2262. case 58: goto st74;
  2263. }
  2264. if ( (*p) < 65 ) {
  2265. if ( 48 <= (*p) && (*p) <= 57 )
  2266. goto tr304;
  2267. } else if ( (*p) > 70 ) {
  2268. if ( 97 <= (*p) && (*p) <= 102 )
  2269. goto tr300;
  2270. } else
  2271. goto tr300;
  2272. goto st0;
  2273. tr304:
  2274. #line 12 "ip_parser.rl"
  2275. {
  2276. ip_type = ip_type_ipv6;
  2277. }
  2278. goto st295;
  2279. st295:
  2280. if ( ++p == pe )
  2281. goto _test_eof295;
  2282. case 295:
  2283. #line 2297 "ip_parser.c"
  2284. switch( (*p) ) {
  2285. case 46: goto st46;
  2286. case 58: goto st74;
  2287. }
  2288. if ( (*p) < 65 ) {
  2289. if ( 48 <= (*p) && (*p) <= 57 )
  2290. goto tr305;
  2291. } else if ( (*p) > 70 ) {
  2292. if ( 97 <= (*p) && (*p) <= 102 )
  2293. goto tr302;
  2294. } else
  2295. goto tr302;
  2296. goto st0;
  2297. tr305:
  2298. #line 12 "ip_parser.rl"
  2299. {
  2300. ip_type = ip_type_ipv6;
  2301. }
  2302. goto st296;
  2303. st296:
  2304. if ( ++p == pe )
  2305. goto _test_eof296;
  2306. case 296:
  2307. #line 2321 "ip_parser.c"
  2308. switch( (*p) ) {
  2309. case 46: goto st46;
  2310. case 58: goto st74;
  2311. }
  2312. if ( (*p) < 65 ) {
  2313. if ( 48 <= (*p) && (*p) <= 57 )
  2314. goto tr303;
  2315. } else if ( (*p) > 70 ) {
  2316. if ( 97 <= (*p) && (*p) <= 102 )
  2317. goto tr303;
  2318. } else
  2319. goto tr303;
  2320. goto st0;
  2321. tr108:
  2322. #line 12 "ip_parser.rl"
  2323. {
  2324. ip_type = ip_type_ipv6;
  2325. }
  2326. goto st297;
  2327. st297:
  2328. if ( ++p == pe )
  2329. goto _test_eof297;
  2330. case 297:
  2331. #line 2345 "ip_parser.c"
  2332. switch( (*p) ) {
  2333. case 46: goto st46;
  2334. case 53: goto tr306;
  2335. case 58: goto st74;
  2336. }
  2337. if ( (*p) < 54 ) {
  2338. if ( 48 <= (*p) && (*p) <= 52 )
  2339. goto tr304;
  2340. } else if ( (*p) > 57 ) {
  2341. if ( (*p) > 70 ) {
  2342. if ( 97 <= (*p) && (*p) <= 102 )
  2343. goto tr300;
  2344. } else if ( (*p) >= 65 )
  2345. goto tr300;
  2346. } else
  2347. goto tr307;
  2348. goto st0;
  2349. tr306:
  2350. #line 12 "ip_parser.rl"
  2351. {
  2352. ip_type = ip_type_ipv6;
  2353. }
  2354. goto st298;
  2355. st298:
  2356. if ( ++p == pe )
  2357. goto _test_eof298;
  2358. case 298:
  2359. #line 2373 "ip_parser.c"
  2360. switch( (*p) ) {
  2361. case 46: goto st46;
  2362. case 58: goto st74;
  2363. }
  2364. if ( (*p) < 54 ) {
  2365. if ( 48 <= (*p) && (*p) <= 53 )
  2366. goto tr305;
  2367. } else if ( (*p) > 57 ) {
  2368. if ( (*p) > 70 ) {
  2369. if ( 97 <= (*p) && (*p) <= 102 )
  2370. goto tr302;
  2371. } else if ( (*p) >= 65 )
  2372. goto tr302;
  2373. } else
  2374. goto tr302;
  2375. goto st0;
  2376. tr307:
  2377. #line 12 "ip_parser.rl"
  2378. {
  2379. ip_type = ip_type_ipv6;
  2380. }
  2381. goto st299;
  2382. st299:
  2383. if ( ++p == pe )
  2384. goto _test_eof299;
  2385. case 299:
  2386. #line 2400 "ip_parser.c"
  2387. switch( (*p) ) {
  2388. case 46: goto st46;
  2389. case 58: goto st74;
  2390. }
  2391. if ( (*p) < 65 ) {
  2392. if ( 48 <= (*p) && (*p) <= 57 )
  2393. goto tr302;
  2394. } else if ( (*p) > 70 ) {
  2395. if ( 97 <= (*p) && (*p) <= 102 )
  2396. goto tr302;
  2397. } else
  2398. goto tr302;
  2399. goto st0;
  2400. tr109:
  2401. #line 12 "ip_parser.rl"
  2402. {
  2403. ip_type = ip_type_ipv6;
  2404. }
  2405. goto st300;
  2406. st300:
  2407. if ( ++p == pe )
  2408. goto _test_eof300;
  2409. case 300:
  2410. #line 2424 "ip_parser.c"
  2411. switch( (*p) ) {
  2412. case 46: goto st46;
  2413. case 58: goto st74;
  2414. }
  2415. if ( (*p) < 65 ) {
  2416. if ( 48 <= (*p) && (*p) <= 57 )
  2417. goto tr307;
  2418. } else if ( (*p) > 70 ) {
  2419. if ( 97 <= (*p) && (*p) <= 102 )
  2420. goto tr300;
  2421. } else
  2422. goto tr300;
  2423. goto st0;
  2424. tr110:
  2425. #line 12 "ip_parser.rl"
  2426. {
  2427. ip_type = ip_type_ipv6;
  2428. }
  2429. goto st301;
  2430. st301:
  2431. if ( ++p == pe )
  2432. goto _test_eof301;
  2433. case 301:
  2434. #line 2448 "ip_parser.c"
  2435. if ( (*p) == 58 )
  2436. goto st74;
  2437. if ( (*p) < 65 ) {
  2438. if ( 48 <= (*p) && (*p) <= 57 )
  2439. goto tr300;
  2440. } else if ( (*p) > 70 ) {
  2441. if ( 97 <= (*p) && (*p) <= 102 )
  2442. goto tr300;
  2443. } else
  2444. goto tr300;
  2445. goto st0;
  2446. tr30:
  2447. #line 12 "ip_parser.rl"
  2448. {
  2449. ip_type = ip_type_ipv6;
  2450. }
  2451. goto st302;
  2452. st302:
  2453. if ( ++p == pe )
  2454. goto _test_eof302;
  2455. case 302:
  2456. #line 2470 "ip_parser.c"
  2457. switch( (*p) ) {
  2458. case 48: goto tr116;
  2459. case 49: goto tr117;
  2460. case 50: goto tr118;
  2461. }
  2462. if ( (*p) < 65 ) {
  2463. if ( 51 <= (*p) && (*p) <= 57 )
  2464. goto tr119;
  2465. } else if ( (*p) > 70 ) {
  2466. if ( 97 <= (*p) && (*p) <= 102 )
  2467. goto tr120;
  2468. } else
  2469. goto tr120;
  2470. goto st0;
  2471. tr116:
  2472. #line 12 "ip_parser.rl"
  2473. {
  2474. ip_type = ip_type_ipv6;
  2475. }
  2476. goto st303;
  2477. st303:
  2478. if ( ++p == pe )
  2479. goto _test_eof303;
  2480. case 303:
  2481. #line 2495 "ip_parser.c"
  2482. switch( (*p) ) {
  2483. case 46: goto st46;
  2484. case 58: goto st75;
  2485. }
  2486. if ( (*p) < 65 ) {
  2487. if ( 48 <= (*p) && (*p) <= 57 )
  2488. goto tr308;
  2489. } else if ( (*p) > 70 ) {
  2490. if ( 97 <= (*p) && (*p) <= 102 )
  2491. goto tr308;
  2492. } else
  2493. goto tr308;
  2494. goto st0;
  2495. tr308:
  2496. #line 12 "ip_parser.rl"
  2497. {
  2498. ip_type = ip_type_ipv6;
  2499. }
  2500. goto st304;
  2501. st304:
  2502. if ( ++p == pe )
  2503. goto _test_eof304;
  2504. case 304:
  2505. #line 2519 "ip_parser.c"
  2506. if ( (*p) == 58 )
  2507. goto st75;
  2508. if ( (*p) < 65 ) {
  2509. if ( 48 <= (*p) && (*p) <= 57 )
  2510. goto tr310;
  2511. } else if ( (*p) > 70 ) {
  2512. if ( 97 <= (*p) && (*p) <= 102 )
  2513. goto tr310;
  2514. } else
  2515. goto tr310;
  2516. goto st0;
  2517. tr310:
  2518. #line 12 "ip_parser.rl"
  2519. {
  2520. ip_type = ip_type_ipv6;
  2521. }
  2522. goto st305;
  2523. st305:
  2524. if ( ++p == pe )
  2525. goto _test_eof305;
  2526. case 305:
  2527. #line 2541 "ip_parser.c"
  2528. if ( (*p) == 58 )
  2529. goto st75;
  2530. if ( (*p) < 65 ) {
  2531. if ( 48 <= (*p) && (*p) <= 57 )
  2532. goto tr311;
  2533. } else if ( (*p) > 70 ) {
  2534. if ( 97 <= (*p) && (*p) <= 102 )
  2535. goto tr311;
  2536. } else
  2537. goto tr311;
  2538. goto st0;
  2539. tr311:
  2540. #line 12 "ip_parser.rl"
  2541. {
  2542. ip_type = ip_type_ipv6;
  2543. }
  2544. goto st306;
  2545. st306:
  2546. if ( ++p == pe )
  2547. goto _test_eof306;
  2548. case 306:
  2549. #line 2563 "ip_parser.c"
  2550. if ( (*p) == 58 )
  2551. goto st75;
  2552. goto st0;
  2553. st75:
  2554. if ( ++p == pe )
  2555. goto _test_eof75;
  2556. case 75:
  2557. switch( (*p) ) {
  2558. case 48: goto tr106;
  2559. case 49: goto tr107;
  2560. case 50: goto tr108;
  2561. }
  2562. if ( (*p) < 65 ) {
  2563. if ( 51 <= (*p) && (*p) <= 57 )
  2564. goto tr109;
  2565. } else if ( (*p) > 70 ) {
  2566. if ( 97 <= (*p) && (*p) <= 102 )
  2567. goto tr110;
  2568. } else
  2569. goto tr110;
  2570. goto st0;
  2571. tr117:
  2572. #line 12 "ip_parser.rl"
  2573. {
  2574. ip_type = ip_type_ipv6;
  2575. }
  2576. goto st307;
  2577. st307:
  2578. if ( ++p == pe )
  2579. goto _test_eof307;
  2580. case 307:
  2581. #line 2595 "ip_parser.c"
  2582. switch( (*p) ) {
  2583. case 46: goto st46;
  2584. case 58: goto st75;
  2585. }
  2586. if ( (*p) < 65 ) {
  2587. if ( 48 <= (*p) && (*p) <= 57 )
  2588. goto tr312;
  2589. } else if ( (*p) > 70 ) {
  2590. if ( 97 <= (*p) && (*p) <= 102 )
  2591. goto tr308;
  2592. } else
  2593. goto tr308;
  2594. goto st0;
  2595. tr312:
  2596. #line 12 "ip_parser.rl"
  2597. {
  2598. ip_type = ip_type_ipv6;
  2599. }
  2600. goto st308;
  2601. st308:
  2602. if ( ++p == pe )
  2603. goto _test_eof308;
  2604. case 308:
  2605. #line 2619 "ip_parser.c"
  2606. switch( (*p) ) {
  2607. case 46: goto st46;
  2608. case 58: goto st75;
  2609. }
  2610. if ( (*p) < 65 ) {
  2611. if ( 48 <= (*p) && (*p) <= 57 )
  2612. goto tr313;
  2613. } else if ( (*p) > 70 ) {
  2614. if ( 97 <= (*p) && (*p) <= 102 )
  2615. goto tr310;
  2616. } else
  2617. goto tr310;
  2618. goto st0;
  2619. tr313:
  2620. #line 12 "ip_parser.rl"
  2621. {
  2622. ip_type = ip_type_ipv6;
  2623. }
  2624. goto st309;
  2625. st309:
  2626. if ( ++p == pe )
  2627. goto _test_eof309;
  2628. case 309:
  2629. #line 2643 "ip_parser.c"
  2630. switch( (*p) ) {
  2631. case 46: goto st46;
  2632. case 58: goto st75;
  2633. }
  2634. if ( (*p) < 65 ) {
  2635. if ( 48 <= (*p) && (*p) <= 57 )
  2636. goto tr311;
  2637. } else if ( (*p) > 70 ) {
  2638. if ( 97 <= (*p) && (*p) <= 102 )
  2639. goto tr311;
  2640. } else
  2641. goto tr311;
  2642. goto st0;
  2643. tr118:
  2644. #line 12 "ip_parser.rl"
  2645. {
  2646. ip_type = ip_type_ipv6;
  2647. }
  2648. goto st310;
  2649. st310:
  2650. if ( ++p == pe )
  2651. goto _test_eof310;
  2652. case 310:
  2653. #line 2667 "ip_parser.c"
  2654. switch( (*p) ) {
  2655. case 46: goto st46;
  2656. case 53: goto tr314;
  2657. case 58: goto st75;
  2658. }
  2659. if ( (*p) < 54 ) {
  2660. if ( 48 <= (*p) && (*p) <= 52 )
  2661. goto tr312;
  2662. } else if ( (*p) > 57 ) {
  2663. if ( (*p) > 70 ) {
  2664. if ( 97 <= (*p) && (*p) <= 102 )
  2665. goto tr308;
  2666. } else if ( (*p) >= 65 )
  2667. goto tr308;
  2668. } else
  2669. goto tr315;
  2670. goto st0;
  2671. tr314:
  2672. #line 12 "ip_parser.rl"
  2673. {
  2674. ip_type = ip_type_ipv6;
  2675. }
  2676. goto st311;
  2677. st311:
  2678. if ( ++p == pe )
  2679. goto _test_eof311;
  2680. case 311:
  2681. #line 2695 "ip_parser.c"
  2682. switch( (*p) ) {
  2683. case 46: goto st46;
  2684. case 58: goto st75;
  2685. }
  2686. if ( (*p) < 54 ) {
  2687. if ( 48 <= (*p) && (*p) <= 53 )
  2688. goto tr313;
  2689. } else if ( (*p) > 57 ) {
  2690. if ( (*p) > 70 ) {
  2691. if ( 97 <= (*p) && (*p) <= 102 )
  2692. goto tr310;
  2693. } else if ( (*p) >= 65 )
  2694. goto tr310;
  2695. } else
  2696. goto tr310;
  2697. goto st0;
  2698. tr315:
  2699. #line 12 "ip_parser.rl"
  2700. {
  2701. ip_type = ip_type_ipv6;
  2702. }
  2703. goto st312;
  2704. st312:
  2705. if ( ++p == pe )
  2706. goto _test_eof312;
  2707. case 312:
  2708. #line 2722 "ip_parser.c"
  2709. switch( (*p) ) {
  2710. case 46: goto st46;
  2711. case 58: goto st75;
  2712. }
  2713. if ( (*p) < 65 ) {
  2714. if ( 48 <= (*p) && (*p) <= 57 )
  2715. goto tr310;
  2716. } else if ( (*p) > 70 ) {
  2717. if ( 97 <= (*p) && (*p) <= 102 )
  2718. goto tr310;
  2719. } else
  2720. goto tr310;
  2721. goto st0;
  2722. tr119:
  2723. #line 12 "ip_parser.rl"
  2724. {
  2725. ip_type = ip_type_ipv6;
  2726. }
  2727. goto st313;
  2728. st313:
  2729. if ( ++p == pe )
  2730. goto _test_eof313;
  2731. case 313:
  2732. #line 2746 "ip_parser.c"
  2733. switch( (*p) ) {
  2734. case 46: goto st46;
  2735. case 58: goto st75;
  2736. }
  2737. if ( (*p) < 65 ) {
  2738. if ( 48 <= (*p) && (*p) <= 57 )
  2739. goto tr315;
  2740. } else if ( (*p) > 70 ) {
  2741. if ( 97 <= (*p) && (*p) <= 102 )
  2742. goto tr308;
  2743. } else
  2744. goto tr308;
  2745. goto st0;
  2746. tr120:
  2747. #line 12 "ip_parser.rl"
  2748. {
  2749. ip_type = ip_type_ipv6;
  2750. }
  2751. goto st314;
  2752. st314:
  2753. if ( ++p == pe )
  2754. goto _test_eof314;
  2755. case 314:
  2756. #line 2770 "ip_parser.c"
  2757. if ( (*p) == 58 )
  2758. goto st75;
  2759. if ( (*p) < 65 ) {
  2760. if ( 48 <= (*p) && (*p) <= 57 )
  2761. goto tr308;
  2762. } else if ( (*p) > 70 ) {
  2763. if ( 97 <= (*p) && (*p) <= 102 )
  2764. goto tr308;
  2765. } else
  2766. goto tr308;
  2767. goto st0;
  2768. st76:
  2769. if ( ++p == pe )
  2770. goto _test_eof76;
  2771. case 76:
  2772. switch( (*p) ) {
  2773. case 46: goto st3;
  2774. case 58: goto st19;
  2775. }
  2776. if ( (*p) < 65 ) {
  2777. if ( 48 <= (*p) && (*p) <= 57 )
  2778. goto st77;
  2779. } else if ( (*p) > 70 ) {
  2780. if ( 97 <= (*p) && (*p) <= 102 )
  2781. goto st16;
  2782. } else
  2783. goto st16;
  2784. goto st0;
  2785. st77:
  2786. if ( ++p == pe )
  2787. goto _test_eof77;
  2788. case 77:
  2789. switch( (*p) ) {
  2790. case 46: goto st3;
  2791. case 58: goto st19;
  2792. }
  2793. if ( (*p) < 65 ) {
  2794. if ( 48 <= (*p) && (*p) <= 57 )
  2795. goto st78;
  2796. } else if ( (*p) > 70 ) {
  2797. if ( 97 <= (*p) && (*p) <= 102 )
  2798. goto st17;
  2799. } else
  2800. goto st17;
  2801. goto st0;
  2802. st78:
  2803. if ( ++p == pe )
  2804. goto _test_eof78;
  2805. case 78:
  2806. switch( (*p) ) {
  2807. case 46: goto st3;
  2808. case 58: goto st19;
  2809. }
  2810. if ( (*p) < 65 ) {
  2811. if ( 48 <= (*p) && (*p) <= 57 )
  2812. goto st18;
  2813. } else if ( (*p) > 70 ) {
  2814. if ( 97 <= (*p) && (*p) <= 102 )
  2815. goto st18;
  2816. } else
  2817. goto st18;
  2818. goto st0;
  2819. st79:
  2820. if ( ++p == pe )
  2821. goto _test_eof79;
  2822. case 79:
  2823. switch( (*p) ) {
  2824. case 46: goto st3;
  2825. case 53: goto st80;
  2826. case 58: goto st19;
  2827. }
  2828. if ( (*p) < 54 ) {
  2829. if ( 48 <= (*p) && (*p) <= 52 )
  2830. goto st77;
  2831. } else if ( (*p) > 57 ) {
  2832. if ( (*p) > 70 ) {
  2833. if ( 97 <= (*p) && (*p) <= 102 )
  2834. goto st16;
  2835. } else if ( (*p) >= 65 )
  2836. goto st16;
  2837. } else
  2838. goto st81;
  2839. goto st0;
  2840. st80:
  2841. if ( ++p == pe )
  2842. goto _test_eof80;
  2843. case 80:
  2844. switch( (*p) ) {
  2845. case 46: goto st3;
  2846. case 58: goto st19;
  2847. }
  2848. if ( (*p) < 54 ) {
  2849. if ( 48 <= (*p) && (*p) <= 53 )
  2850. goto st78;
  2851. } else if ( (*p) > 57 ) {
  2852. if ( (*p) > 70 ) {
  2853. if ( 97 <= (*p) && (*p) <= 102 )
  2854. goto st17;
  2855. } else if ( (*p) >= 65 )
  2856. goto st17;
  2857. } else
  2858. goto st17;
  2859. goto st0;
  2860. st81:
  2861. if ( ++p == pe )
  2862. goto _test_eof81;
  2863. case 81:
  2864. switch( (*p) ) {
  2865. case 46: goto st3;
  2866. case 58: goto st19;
  2867. }
  2868. if ( (*p) < 65 ) {
  2869. if ( 48 <= (*p) && (*p) <= 57 )
  2870. goto st17;
  2871. } else if ( (*p) > 70 ) {
  2872. if ( 97 <= (*p) && (*p) <= 102 )
  2873. goto st17;
  2874. } else
  2875. goto st17;
  2876. goto st0;
  2877. st82:
  2878. if ( ++p == pe )
  2879. goto _test_eof82;
  2880. case 82:
  2881. switch( (*p) ) {
  2882. case 46: goto st3;
  2883. case 58: goto st19;
  2884. }
  2885. if ( (*p) < 65 ) {
  2886. if ( 48 <= (*p) && (*p) <= 57 )
  2887. goto st81;
  2888. } else if ( (*p) > 70 ) {
  2889. if ( 97 <= (*p) && (*p) <= 102 )
  2890. goto st16;
  2891. } else
  2892. goto st16;
  2893. goto st0;
  2894. st83:
  2895. if ( ++p == pe )
  2896. goto _test_eof83;
  2897. case 83:
  2898. if ( (*p) == 58 )
  2899. goto tr115;
  2900. goto st0;
  2901. tr115:
  2902. #line 12 "ip_parser.rl"
  2903. {
  2904. ip_type = ip_type_ipv6;
  2905. }
  2906. goto st315;
  2907. st315:
  2908. if ( ++p == pe )
  2909. goto _test_eof315;
  2910. case 315:
  2911. #line 2925 "ip_parser.c"
  2912. switch( (*p) ) {
  2913. case 48: goto tr316;
  2914. case 49: goto tr317;
  2915. case 50: goto tr318;
  2916. }
  2917. if ( (*p) < 65 ) {
  2918. if ( 51 <= (*p) && (*p) <= 57 )
  2919. goto tr319;
  2920. } else if ( (*p) > 70 ) {
  2921. if ( 97 <= (*p) && (*p) <= 102 )
  2922. goto tr320;
  2923. } else
  2924. goto tr320;
  2925. goto st0;
  2926. tr316:
  2927. #line 12 "ip_parser.rl"
  2928. {
  2929. ip_type = ip_type_ipv6;
  2930. }
  2931. goto st316;
  2932. st316:
  2933. if ( ++p == pe )
  2934. goto _test_eof316;
  2935. case 316:
  2936. #line 2950 "ip_parser.c"
  2937. switch( (*p) ) {
  2938. case 46: goto st46;
  2939. case 58: goto st84;
  2940. }
  2941. if ( (*p) < 65 ) {
  2942. if ( 48 <= (*p) && (*p) <= 57 )
  2943. goto tr321;
  2944. } else if ( (*p) > 70 ) {
  2945. if ( 97 <= (*p) && (*p) <= 102 )
  2946. goto tr321;
  2947. } else
  2948. goto tr321;
  2949. goto st0;
  2950. tr321:
  2951. #line 12 "ip_parser.rl"
  2952. {
  2953. ip_type = ip_type_ipv6;
  2954. }
  2955. goto st317;
  2956. st317:
  2957. if ( ++p == pe )
  2958. goto _test_eof317;
  2959. case 317:
  2960. #line 2974 "ip_parser.c"
  2961. if ( (*p) == 58 )
  2962. goto st84;
  2963. if ( (*p) < 65 ) {
  2964. if ( 48 <= (*p) && (*p) <= 57 )
  2965. goto tr323;
  2966. } else if ( (*p) > 70 ) {
  2967. if ( 97 <= (*p) && (*p) <= 102 )
  2968. goto tr323;
  2969. } else
  2970. goto tr323;
  2971. goto st0;
  2972. tr323:
  2973. #line 12 "ip_parser.rl"
  2974. {
  2975. ip_type = ip_type_ipv6;
  2976. }
  2977. goto st318;
  2978. st318:
  2979. if ( ++p == pe )
  2980. goto _test_eof318;
  2981. case 318:
  2982. #line 2996 "ip_parser.c"
  2983. if ( (*p) == 58 )
  2984. goto st84;
  2985. if ( (*p) < 65 ) {
  2986. if ( 48 <= (*p) && (*p) <= 57 )
  2987. goto tr324;
  2988. } else if ( (*p) > 70 ) {
  2989. if ( 97 <= (*p) && (*p) <= 102 )
  2990. goto tr324;
  2991. } else
  2992. goto tr324;
  2993. goto st0;
  2994. tr324:
  2995. #line 12 "ip_parser.rl"
  2996. {
  2997. ip_type = ip_type_ipv6;
  2998. }
  2999. goto st319;
  3000. st319:
  3001. if ( ++p == pe )
  3002. goto _test_eof319;
  3003. case 319:
  3004. #line 3018 "ip_parser.c"
  3005. if ( (*p) == 58 )
  3006. goto st84;
  3007. goto st0;
  3008. st84:
  3009. if ( ++p == pe )
  3010. goto _test_eof84;
  3011. case 84:
  3012. switch( (*p) ) {
  3013. case 48: goto tr116;
  3014. case 49: goto tr117;
  3015. case 50: goto tr118;
  3016. }
  3017. if ( (*p) < 65 ) {
  3018. if ( 51 <= (*p) && (*p) <= 57 )
  3019. goto tr119;
  3020. } else if ( (*p) > 70 ) {
  3021. if ( 97 <= (*p) && (*p) <= 102 )
  3022. goto tr120;
  3023. } else
  3024. goto tr120;
  3025. goto st0;
  3026. tr317:
  3027. #line 12 "ip_parser.rl"
  3028. {
  3029. ip_type = ip_type_ipv6;
  3030. }
  3031. goto st320;
  3032. st320:
  3033. if ( ++p == pe )
  3034. goto _test_eof320;
  3035. case 320:
  3036. #line 3050 "ip_parser.c"
  3037. switch( (*p) ) {
  3038. case 46: goto st46;
  3039. case 58: goto st84;
  3040. }
  3041. if ( (*p) < 65 ) {
  3042. if ( 48 <= (*p) && (*p) <= 57 )
  3043. goto tr325;
  3044. } else if ( (*p) > 70 ) {
  3045. if ( 97 <= (*p) && (*p) <= 102 )
  3046. goto tr321;
  3047. } else
  3048. goto tr321;
  3049. goto st0;
  3050. tr325:
  3051. #line 12 "ip_parser.rl"
  3052. {
  3053. ip_type = ip_type_ipv6;
  3054. }
  3055. goto st321;
  3056. st321:
  3057. if ( ++p == pe )
  3058. goto _test_eof321;
  3059. case 321:
  3060. #line 3074 "ip_parser.c"
  3061. switch( (*p) ) {
  3062. case 46: goto st46;
  3063. case 58: goto st84;
  3064. }
  3065. if ( (*p) < 65 ) {
  3066. if ( 48 <= (*p) && (*p) <= 57 )
  3067. goto tr326;
  3068. } else if ( (*p) > 70 ) {
  3069. if ( 97 <= (*p) && (*p) <= 102 )
  3070. goto tr323;
  3071. } else
  3072. goto tr323;
  3073. goto st0;
  3074. tr326:
  3075. #line 12 "ip_parser.rl"
  3076. {
  3077. ip_type = ip_type_ipv6;
  3078. }
  3079. goto st322;
  3080. st322:
  3081. if ( ++p == pe )
  3082. goto _test_eof322;
  3083. case 322:
  3084. #line 3098 "ip_parser.c"
  3085. switch( (*p) ) {
  3086. case 46: goto st46;
  3087. case 58: goto st84;
  3088. }
  3089. if ( (*p) < 65 ) {
  3090. if ( 48 <= (*p) && (*p) <= 57 )
  3091. goto tr324;
  3092. } else if ( (*p) > 70 ) {
  3093. if ( 97 <= (*p) && (*p) <= 102 )
  3094. goto tr324;
  3095. } else
  3096. goto tr324;
  3097. goto st0;
  3098. tr318:
  3099. #line 12 "ip_parser.rl"
  3100. {
  3101. ip_type = ip_type_ipv6;
  3102. }
  3103. goto st323;
  3104. st323:
  3105. if ( ++p == pe )
  3106. goto _test_eof323;
  3107. case 323:
  3108. #line 3122 "ip_parser.c"
  3109. switch( (*p) ) {
  3110. case 46: goto st46;
  3111. case 53: goto tr327;
  3112. case 58: goto st84;
  3113. }
  3114. if ( (*p) < 54 ) {
  3115. if ( 48 <= (*p) && (*p) <= 52 )
  3116. goto tr325;
  3117. } else if ( (*p) > 57 ) {
  3118. if ( (*p) > 70 ) {
  3119. if ( 97 <= (*p) && (*p) <= 102 )
  3120. goto tr321;
  3121. } else if ( (*p) >= 65 )
  3122. goto tr321;
  3123. } else
  3124. goto tr328;
  3125. goto st0;
  3126. tr327:
  3127. #line 12 "ip_parser.rl"
  3128. {
  3129. ip_type = ip_type_ipv6;
  3130. }
  3131. goto st324;
  3132. st324:
  3133. if ( ++p == pe )
  3134. goto _test_eof324;
  3135. case 324:
  3136. #line 3150 "ip_parser.c"
  3137. switch( (*p) ) {
  3138. case 46: goto st46;
  3139. case 58: goto st84;
  3140. }
  3141. if ( (*p) < 54 ) {
  3142. if ( 48 <= (*p) && (*p) <= 53 )
  3143. goto tr326;
  3144. } else if ( (*p) > 57 ) {
  3145. if ( (*p) > 70 ) {
  3146. if ( 97 <= (*p) && (*p) <= 102 )
  3147. goto tr323;
  3148. } else if ( (*p) >= 65 )
  3149. goto tr323;
  3150. } else
  3151. goto tr323;
  3152. goto st0;
  3153. tr328:
  3154. #line 12 "ip_parser.rl"
  3155. {
  3156. ip_type = ip_type_ipv6;
  3157. }
  3158. goto st325;
  3159. st325:
  3160. if ( ++p == pe )
  3161. goto _test_eof325;
  3162. case 325:
  3163. #line 3177 "ip_parser.c"
  3164. switch( (*p) ) {
  3165. case 46: goto st46;
  3166. case 58: goto st84;
  3167. }
  3168. if ( (*p) < 65 ) {
  3169. if ( 48 <= (*p) && (*p) <= 57 )
  3170. goto tr323;
  3171. } else if ( (*p) > 70 ) {
  3172. if ( 97 <= (*p) && (*p) <= 102 )
  3173. goto tr323;
  3174. } else
  3175. goto tr323;
  3176. goto st0;
  3177. tr319:
  3178. #line 12 "ip_parser.rl"
  3179. {
  3180. ip_type = ip_type_ipv6;
  3181. }
  3182. goto st326;
  3183. st326:
  3184. if ( ++p == pe )
  3185. goto _test_eof326;
  3186. case 326:
  3187. #line 3201 "ip_parser.c"
  3188. switch( (*p) ) {
  3189. case 46: goto st46;
  3190. case 58: goto st84;
  3191. }
  3192. if ( (*p) < 65 ) {
  3193. if ( 48 <= (*p) && (*p) <= 57 )
  3194. goto tr328;
  3195. } else if ( (*p) > 70 ) {
  3196. if ( 97 <= (*p) && (*p) <= 102 )
  3197. goto tr321;
  3198. } else
  3199. goto tr321;
  3200. goto st0;
  3201. tr320:
  3202. #line 12 "ip_parser.rl"
  3203. {
  3204. ip_type = ip_type_ipv6;
  3205. }
  3206. goto st327;
  3207. st327:
  3208. if ( ++p == pe )
  3209. goto _test_eof327;
  3210. case 327:
  3211. #line 3225 "ip_parser.c"
  3212. if ( (*p) == 58 )
  3213. goto st84;
  3214. if ( (*p) < 65 ) {
  3215. if ( 48 <= (*p) && (*p) <= 57 )
  3216. goto tr321;
  3217. } else if ( (*p) > 70 ) {
  3218. if ( 97 <= (*p) && (*p) <= 102 )
  3219. goto tr321;
  3220. } else
  3221. goto tr321;
  3222. goto st0;
  3223. st85:
  3224. if ( ++p == pe )
  3225. goto _test_eof85;
  3226. case 85:
  3227. if ( (*p) == 58 )
  3228. goto st19;
  3229. if ( (*p) < 65 ) {
  3230. if ( 48 <= (*p) && (*p) <= 57 )
  3231. goto st16;
  3232. } else if ( (*p) > 70 ) {
  3233. if ( 97 <= (*p) && (*p) <= 102 )
  3234. goto st16;
  3235. } else
  3236. goto st16;
  3237. goto st0;
  3238. st86:
  3239. if ( ++p == pe )
  3240. goto _test_eof86;
  3241. case 86:
  3242. if ( (*p) == 58 )
  3243. goto st222;
  3244. if ( (*p) < 65 ) {
  3245. if ( 48 <= (*p) && (*p) <= 57 )
  3246. goto st87;
  3247. } else if ( (*p) > 70 ) {
  3248. if ( 97 <= (*p) && (*p) <= 102 )
  3249. goto st87;
  3250. } else
  3251. goto st87;
  3252. goto st0;
  3253. st87:
  3254. if ( ++p == pe )
  3255. goto _test_eof87;
  3256. case 87:
  3257. if ( (*p) == 58 )
  3258. goto st91;
  3259. if ( (*p) < 65 ) {
  3260. if ( 48 <= (*p) && (*p) <= 57 )
  3261. goto st88;
  3262. } else if ( (*p) > 70 ) {
  3263. if ( 97 <= (*p) && (*p) <= 102 )
  3264. goto st88;
  3265. } else
  3266. goto st88;
  3267. goto st0;
  3268. st88:
  3269. if ( ++p == pe )
  3270. goto _test_eof88;
  3271. case 88:
  3272. if ( (*p) == 58 )
  3273. goto st91;
  3274. if ( (*p) < 65 ) {
  3275. if ( 48 <= (*p) && (*p) <= 57 )
  3276. goto st89;
  3277. } else if ( (*p) > 70 ) {
  3278. if ( 97 <= (*p) && (*p) <= 102 )
  3279. goto st89;
  3280. } else
  3281. goto st89;
  3282. goto st0;
  3283. st89:
  3284. if ( ++p == pe )
  3285. goto _test_eof89;
  3286. case 89:
  3287. if ( (*p) == 58 )
  3288. goto st91;
  3289. if ( (*p) < 65 ) {
  3290. if ( 48 <= (*p) && (*p) <= 57 )
  3291. goto st90;
  3292. } else if ( (*p) > 70 ) {
  3293. if ( 97 <= (*p) && (*p) <= 102 )
  3294. goto st90;
  3295. } else
  3296. goto st90;
  3297. goto st0;
  3298. st90:
  3299. if ( ++p == pe )
  3300. goto _test_eof90;
  3301. case 90:
  3302. if ( (*p) == 58 )
  3303. goto st91;
  3304. goto st0;
  3305. st91:
  3306. if ( ++p == pe )
  3307. goto _test_eof91;
  3308. case 91:
  3309. if ( (*p) == 58 )
  3310. goto st208;
  3311. if ( (*p) < 65 ) {
  3312. if ( 48 <= (*p) && (*p) <= 57 )
  3313. goto st92;
  3314. } else if ( (*p) > 70 ) {
  3315. if ( 97 <= (*p) && (*p) <= 102 )
  3316. goto st92;
  3317. } else
  3318. goto st92;
  3319. goto st0;
  3320. st92:
  3321. if ( ++p == pe )
  3322. goto _test_eof92;
  3323. case 92:
  3324. if ( (*p) == 58 )
  3325. goto st96;
  3326. if ( (*p) < 65 ) {
  3327. if ( 48 <= (*p) && (*p) <= 57 )
  3328. goto st93;
  3329. } else if ( (*p) > 70 ) {
  3330. if ( 97 <= (*p) && (*p) <= 102 )
  3331. goto st93;
  3332. } else
  3333. goto st93;
  3334. goto st0;
  3335. st93:
  3336. if ( ++p == pe )
  3337. goto _test_eof93;
  3338. case 93:
  3339. if ( (*p) == 58 )
  3340. goto st96;
  3341. if ( (*p) < 65 ) {
  3342. if ( 48 <= (*p) && (*p) <= 57 )
  3343. goto st94;
  3344. } else if ( (*p) > 70 ) {
  3345. if ( 97 <= (*p) && (*p) <= 102 )
  3346. goto st94;
  3347. } else
  3348. goto st94;
  3349. goto st0;
  3350. st94:
  3351. if ( ++p == pe )
  3352. goto _test_eof94;
  3353. case 94:
  3354. if ( (*p) == 58 )
  3355. goto st96;
  3356. if ( (*p) < 65 ) {
  3357. if ( 48 <= (*p) && (*p) <= 57 )
  3358. goto st95;
  3359. } else if ( (*p) > 70 ) {
  3360. if ( 97 <= (*p) && (*p) <= 102 )
  3361. goto st95;
  3362. } else
  3363. goto st95;
  3364. goto st0;
  3365. st95:
  3366. if ( ++p == pe )
  3367. goto _test_eof95;
  3368. case 95:
  3369. if ( (*p) == 58 )
  3370. goto st96;
  3371. goto st0;
  3372. st96:
  3373. if ( ++p == pe )
  3374. goto _test_eof96;
  3375. case 96:
  3376. if ( (*p) == 58 )
  3377. goto st194;
  3378. if ( (*p) < 65 ) {
  3379. if ( 48 <= (*p) && (*p) <= 57 )
  3380. goto st97;
  3381. } else if ( (*p) > 70 ) {
  3382. if ( 97 <= (*p) && (*p) <= 102 )
  3383. goto st97;
  3384. } else
  3385. goto st97;
  3386. goto st0;
  3387. st97:
  3388. if ( ++p == pe )
  3389. goto _test_eof97;
  3390. case 97:
  3391. if ( (*p) == 58 )
  3392. goto st101;
  3393. if ( (*p) < 65 ) {
  3394. if ( 48 <= (*p) && (*p) <= 57 )
  3395. goto st98;
  3396. } else if ( (*p) > 70 ) {
  3397. if ( 97 <= (*p) && (*p) <= 102 )
  3398. goto st98;
  3399. } else
  3400. goto st98;
  3401. goto st0;
  3402. st98:
  3403. if ( ++p == pe )
  3404. goto _test_eof98;
  3405. case 98:
  3406. if ( (*p) == 58 )
  3407. goto st101;
  3408. if ( (*p) < 65 ) {
  3409. if ( 48 <= (*p) && (*p) <= 57 )
  3410. goto st99;
  3411. } else if ( (*p) > 70 ) {
  3412. if ( 97 <= (*p) && (*p) <= 102 )
  3413. goto st99;
  3414. } else
  3415. goto st99;
  3416. goto st0;
  3417. st99:
  3418. if ( ++p == pe )
  3419. goto _test_eof99;
  3420. case 99:
  3421. if ( (*p) == 58 )
  3422. goto st101;
  3423. if ( (*p) < 65 ) {
  3424. if ( 48 <= (*p) && (*p) <= 57 )
  3425. goto st100;
  3426. } else if ( (*p) > 70 ) {
  3427. if ( 97 <= (*p) && (*p) <= 102 )
  3428. goto st100;
  3429. } else
  3430. goto st100;
  3431. goto st0;
  3432. st100:
  3433. if ( ++p == pe )
  3434. goto _test_eof100;
  3435. case 100:
  3436. if ( (*p) == 58 )
  3437. goto st101;
  3438. goto st0;
  3439. st101:
  3440. if ( ++p == pe )
  3441. goto _test_eof101;
  3442. case 101:
  3443. if ( (*p) == 58 )
  3444. goto st180;
  3445. if ( (*p) < 65 ) {
  3446. if ( 48 <= (*p) && (*p) <= 57 )
  3447. goto st102;
  3448. } else if ( (*p) > 70 ) {
  3449. if ( 97 <= (*p) && (*p) <= 102 )
  3450. goto st102;
  3451. } else
  3452. goto st102;
  3453. goto st0;
  3454. st102:
  3455. if ( ++p == pe )
  3456. goto _test_eof102;
  3457. case 102:
  3458. if ( (*p) == 58 )
  3459. goto st106;
  3460. if ( (*p) < 65 ) {
  3461. if ( 48 <= (*p) && (*p) <= 57 )
  3462. goto st103;
  3463. } else if ( (*p) > 70 ) {
  3464. if ( 97 <= (*p) && (*p) <= 102 )
  3465. goto st103;
  3466. } else
  3467. goto st103;
  3468. goto st0;
  3469. st103:
  3470. if ( ++p == pe )
  3471. goto _test_eof103;
  3472. case 103:
  3473. if ( (*p) == 58 )
  3474. goto st106;
  3475. if ( (*p) < 65 ) {
  3476. if ( 48 <= (*p) && (*p) <= 57 )
  3477. goto st104;
  3478. } else if ( (*p) > 70 ) {
  3479. if ( 97 <= (*p) && (*p) <= 102 )
  3480. goto st104;
  3481. } else
  3482. goto st104;
  3483. goto st0;
  3484. st104:
  3485. if ( ++p == pe )
  3486. goto _test_eof104;
  3487. case 104:
  3488. if ( (*p) == 58 )
  3489. goto st106;
  3490. if ( (*p) < 65 ) {
  3491. if ( 48 <= (*p) && (*p) <= 57 )
  3492. goto st105;
  3493. } else if ( (*p) > 70 ) {
  3494. if ( 97 <= (*p) && (*p) <= 102 )
  3495. goto st105;
  3496. } else
  3497. goto st105;
  3498. goto st0;
  3499. st105:
  3500. if ( ++p == pe )
  3501. goto _test_eof105;
  3502. case 105:
  3503. if ( (*p) == 58 )
  3504. goto st106;
  3505. goto st0;
  3506. st106:
  3507. if ( ++p == pe )
  3508. goto _test_eof106;
  3509. case 106:
  3510. if ( (*p) == 58 )
  3511. goto st166;
  3512. if ( (*p) < 65 ) {
  3513. if ( 48 <= (*p) && (*p) <= 57 )
  3514. goto st107;
  3515. } else if ( (*p) > 70 ) {
  3516. if ( 97 <= (*p) && (*p) <= 102 )
  3517. goto st107;
  3518. } else
  3519. goto st107;
  3520. goto st0;
  3521. st107:
  3522. if ( ++p == pe )
  3523. goto _test_eof107;
  3524. case 107:
  3525. if ( (*p) == 58 )
  3526. goto st111;
  3527. if ( (*p) < 65 ) {
  3528. if ( 48 <= (*p) && (*p) <= 57 )
  3529. goto st108;
  3530. } else if ( (*p) > 70 ) {
  3531. if ( 97 <= (*p) && (*p) <= 102 )
  3532. goto st108;
  3533. } else
  3534. goto st108;
  3535. goto st0;
  3536. st108:
  3537. if ( ++p == pe )
  3538. goto _test_eof108;
  3539. case 108:
  3540. if ( (*p) == 58 )
  3541. goto st111;
  3542. if ( (*p) < 65 ) {
  3543. if ( 48 <= (*p) && (*p) <= 57 )
  3544. goto st109;
  3545. } else if ( (*p) > 70 ) {
  3546. if ( 97 <= (*p) && (*p) <= 102 )
  3547. goto st109;
  3548. } else
  3549. goto st109;
  3550. goto st0;
  3551. st109:
  3552. if ( ++p == pe )
  3553. goto _test_eof109;
  3554. case 109:
  3555. if ( (*p) == 58 )
  3556. goto st111;
  3557. if ( (*p) < 65 ) {
  3558. if ( 48 <= (*p) && (*p) <= 57 )
  3559. goto st110;
  3560. } else if ( (*p) > 70 ) {
  3561. if ( 97 <= (*p) && (*p) <= 102 )
  3562. goto st110;
  3563. } else
  3564. goto st110;
  3565. goto st0;
  3566. st110:
  3567. if ( ++p == pe )
  3568. goto _test_eof110;
  3569. case 110:
  3570. if ( (*p) == 58 )
  3571. goto st111;
  3572. goto st0;
  3573. st111:
  3574. if ( ++p == pe )
  3575. goto _test_eof111;
  3576. case 111:
  3577. if ( (*p) == 58 )
  3578. goto st152;
  3579. if ( (*p) < 65 ) {
  3580. if ( 48 <= (*p) && (*p) <= 57 )
  3581. goto st112;
  3582. } else if ( (*p) > 70 ) {
  3583. if ( 97 <= (*p) && (*p) <= 102 )
  3584. goto st112;
  3585. } else
  3586. goto st112;
  3587. goto st0;
  3588. st112:
  3589. if ( ++p == pe )
  3590. goto _test_eof112;
  3591. case 112:
  3592. if ( (*p) == 58 )
  3593. goto st116;
  3594. if ( (*p) < 65 ) {
  3595. if ( 48 <= (*p) && (*p) <= 57 )
  3596. goto st113;
  3597. } else if ( (*p) > 70 ) {
  3598. if ( 97 <= (*p) && (*p) <= 102 )
  3599. goto st113;
  3600. } else
  3601. goto st113;
  3602. goto st0;
  3603. st113:
  3604. if ( ++p == pe )
  3605. goto _test_eof113;
  3606. case 113:
  3607. if ( (*p) == 58 )
  3608. goto st116;
  3609. if ( (*p) < 65 ) {
  3610. if ( 48 <= (*p) && (*p) <= 57 )
  3611. goto st114;
  3612. } else if ( (*p) > 70 ) {
  3613. if ( 97 <= (*p) && (*p) <= 102 )
  3614. goto st114;
  3615. } else
  3616. goto st114;
  3617. goto st0;
  3618. st114:
  3619. if ( ++p == pe )
  3620. goto _test_eof114;
  3621. case 114:
  3622. if ( (*p) == 58 )
  3623. goto st116;
  3624. if ( (*p) < 65 ) {
  3625. if ( 48 <= (*p) && (*p) <= 57 )
  3626. goto st115;
  3627. } else if ( (*p) > 70 ) {
  3628. if ( 97 <= (*p) && (*p) <= 102 )
  3629. goto st115;
  3630. } else
  3631. goto st115;
  3632. goto st0;
  3633. st115:
  3634. if ( ++p == pe )
  3635. goto _test_eof115;
  3636. case 115:
  3637. if ( (*p) == 58 )
  3638. goto st116;
  3639. goto st0;
  3640. st116:
  3641. if ( ++p == pe )
  3642. goto _test_eof116;
  3643. case 116:
  3644. switch( (*p) ) {
  3645. case 48: goto st117;
  3646. case 49: goto st143;
  3647. case 50: goto st146;
  3648. case 58: goto st150;
  3649. }
  3650. if ( (*p) < 65 ) {
  3651. if ( 51 <= (*p) && (*p) <= 57 )
  3652. goto st149;
  3653. } else if ( (*p) > 70 ) {
  3654. if ( 97 <= (*p) && (*p) <= 102 )
  3655. goto st151;
  3656. } else
  3657. goto st151;
  3658. goto st0;
  3659. st117:
  3660. if ( ++p == pe )
  3661. goto _test_eof117;
  3662. case 117:
  3663. switch( (*p) ) {
  3664. case 46: goto st118;
  3665. case 58: goto st139;
  3666. }
  3667. if ( (*p) < 65 ) {
  3668. if ( 48 <= (*p) && (*p) <= 57 )
  3669. goto st136;
  3670. } else if ( (*p) > 70 ) {
  3671. if ( 97 <= (*p) && (*p) <= 102 )
  3672. goto st136;
  3673. } else
  3674. goto st136;
  3675. goto st0;
  3676. st118:
  3677. if ( ++p == pe )
  3678. goto _test_eof118;
  3679. case 118:
  3680. switch( (*p) ) {
  3681. case 48: goto st119;
  3682. case 49: goto st132;
  3683. case 50: goto st134;
  3684. }
  3685. if ( 51 <= (*p) && (*p) <= 57 )
  3686. goto st133;
  3687. goto st0;
  3688. st119:
  3689. if ( ++p == pe )
  3690. goto _test_eof119;
  3691. case 119:
  3692. if ( (*p) == 46 )
  3693. goto st120;
  3694. goto st0;
  3695. st120:
  3696. if ( ++p == pe )
  3697. goto _test_eof120;
  3698. case 120:
  3699. switch( (*p) ) {
  3700. case 48: goto st121;
  3701. case 49: goto st128;
  3702. case 50: goto st130;
  3703. }
  3704. if ( 51 <= (*p) && (*p) <= 57 )
  3705. goto st129;
  3706. goto st0;
  3707. st121:
  3708. if ( ++p == pe )
  3709. goto _test_eof121;
  3710. case 121:
  3711. if ( (*p) == 46 )
  3712. goto st122;
  3713. goto st0;
  3714. st122:
  3715. if ( ++p == pe )
  3716. goto _test_eof122;
  3717. case 122:
  3718. switch( (*p) ) {
  3719. case 48: goto st123;
  3720. case 49: goto st124;
  3721. case 50: goto st126;
  3722. }
  3723. if ( 51 <= (*p) && (*p) <= 57 )
  3724. goto st125;
  3725. goto st0;
  3726. st123:
  3727. if ( ++p == pe )
  3728. goto _test_eof123;
  3729. case 123:
  3730. if ( (*p) == 93 )
  3731. goto tr180;
  3732. goto st0;
  3733. st124:
  3734. if ( ++p == pe )
  3735. goto _test_eof124;
  3736. case 124:
  3737. if ( (*p) == 93 )
  3738. goto tr180;
  3739. if ( 48 <= (*p) && (*p) <= 57 )
  3740. goto st125;
  3741. goto st0;
  3742. st125:
  3743. if ( ++p == pe )
  3744. goto _test_eof125;
  3745. case 125:
  3746. if ( (*p) == 93 )
  3747. goto tr180;
  3748. if ( 48 <= (*p) && (*p) <= 57 )
  3749. goto st123;
  3750. goto st0;
  3751. st126:
  3752. if ( ++p == pe )
  3753. goto _test_eof126;
  3754. case 126:
  3755. switch( (*p) ) {
  3756. case 53: goto st127;
  3757. case 93: goto tr180;
  3758. }
  3759. if ( (*p) > 52 ) {
  3760. if ( 54 <= (*p) && (*p) <= 57 )
  3761. goto st123;
  3762. } else if ( (*p) >= 48 )
  3763. goto st125;
  3764. goto st0;
  3765. st127:
  3766. if ( ++p == pe )
  3767. goto _test_eof127;
  3768. case 127:
  3769. if ( (*p) == 93 )
  3770. goto tr180;
  3771. if ( 48 <= (*p) && (*p) <= 53 )
  3772. goto st123;
  3773. goto st0;
  3774. st128:
  3775. if ( ++p == pe )
  3776. goto _test_eof128;
  3777. case 128:
  3778. if ( (*p) == 46 )
  3779. goto st122;
  3780. if ( 48 <= (*p) && (*p) <= 57 )
  3781. goto st129;
  3782. goto st0;
  3783. st129:
  3784. if ( ++p == pe )
  3785. goto _test_eof129;
  3786. case 129:
  3787. if ( (*p) == 46 )
  3788. goto st122;
  3789. if ( 48 <= (*p) && (*p) <= 57 )
  3790. goto st121;
  3791. goto st0;
  3792. st130:
  3793. if ( ++p == pe )
  3794. goto _test_eof130;
  3795. case 130:
  3796. switch( (*p) ) {
  3797. case 46: goto st122;
  3798. case 53: goto st131;
  3799. }
  3800. if ( (*p) > 52 ) {
  3801. if ( 54 <= (*p) && (*p) <= 57 )
  3802. goto st121;
  3803. } else if ( (*p) >= 48 )
  3804. goto st129;
  3805. goto st0;
  3806. st131:
  3807. if ( ++p == pe )
  3808. goto _test_eof131;
  3809. case 131:
  3810. if ( (*p) == 46 )
  3811. goto st122;
  3812. if ( 48 <= (*p) && (*p) <= 53 )
  3813. goto st121;
  3814. goto st0;
  3815. st132:
  3816. if ( ++p == pe )
  3817. goto _test_eof132;
  3818. case 132:
  3819. if ( (*p) == 46 )
  3820. goto st120;
  3821. if ( 48 <= (*p) && (*p) <= 57 )
  3822. goto st133;
  3823. goto st0;
  3824. st133:
  3825. if ( ++p == pe )
  3826. goto _test_eof133;
  3827. case 133:
  3828. if ( (*p) == 46 )
  3829. goto st120;
  3830. if ( 48 <= (*p) && (*p) <= 57 )
  3831. goto st119;
  3832. goto st0;
  3833. st134:
  3834. if ( ++p == pe )
  3835. goto _test_eof134;
  3836. case 134:
  3837. switch( (*p) ) {
  3838. case 46: goto st120;
  3839. case 53: goto st135;
  3840. }
  3841. if ( (*p) > 52 ) {
  3842. if ( 54 <= (*p) && (*p) <= 57 )
  3843. goto st119;
  3844. } else if ( (*p) >= 48 )
  3845. goto st133;
  3846. goto st0;
  3847. st135:
  3848. if ( ++p == pe )
  3849. goto _test_eof135;
  3850. case 135:
  3851. if ( (*p) == 46 )
  3852. goto st120;
  3853. if ( 48 <= (*p) && (*p) <= 53 )
  3854. goto st119;
  3855. goto st0;
  3856. st136:
  3857. if ( ++p == pe )
  3858. goto _test_eof136;
  3859. case 136:
  3860. if ( (*p) == 58 )
  3861. goto st139;
  3862. if ( (*p) < 65 ) {
  3863. if ( 48 <= (*p) && (*p) <= 57 )
  3864. goto st137;
  3865. } else if ( (*p) > 70 ) {
  3866. if ( 97 <= (*p) && (*p) <= 102 )
  3867. goto st137;
  3868. } else
  3869. goto st137;
  3870. goto st0;
  3871. st137:
  3872. if ( ++p == pe )
  3873. goto _test_eof137;
  3874. case 137:
  3875. if ( (*p) == 58 )
  3876. goto st139;
  3877. if ( (*p) < 65 ) {
  3878. if ( 48 <= (*p) && (*p) <= 57 )
  3879. goto st138;
  3880. } else if ( (*p) > 70 ) {
  3881. if ( 97 <= (*p) && (*p) <= 102 )
  3882. goto st138;
  3883. } else
  3884. goto st138;
  3885. goto st0;
  3886. st138:
  3887. if ( ++p == pe )
  3888. goto _test_eof138;
  3889. case 138:
  3890. if ( (*p) == 58 )
  3891. goto st139;
  3892. goto st0;
  3893. st139:
  3894. if ( ++p == pe )
  3895. goto _test_eof139;
  3896. case 139:
  3897. if ( (*p) == 58 )
  3898. goto st123;
  3899. if ( (*p) < 65 ) {
  3900. if ( 48 <= (*p) && (*p) <= 57 )
  3901. goto st140;
  3902. } else if ( (*p) > 70 ) {
  3903. if ( 97 <= (*p) && (*p) <= 102 )
  3904. goto st140;
  3905. } else
  3906. goto st140;
  3907. goto st0;
  3908. st140:
  3909. if ( ++p == pe )
  3910. goto _test_eof140;
  3911. case 140:
  3912. if ( (*p) == 93 )
  3913. goto tr180;
  3914. if ( (*p) < 65 ) {
  3915. if ( 48 <= (*p) && (*p) <= 57 )
  3916. goto st141;
  3917. } else if ( (*p) > 70 ) {
  3918. if ( 97 <= (*p) && (*p) <= 102 )
  3919. goto st141;
  3920. } else
  3921. goto st141;
  3922. goto st0;
  3923. st141:
  3924. if ( ++p == pe )
  3925. goto _test_eof141;
  3926. case 141:
  3927. if ( (*p) == 93 )
  3928. goto tr180;
  3929. if ( (*p) < 65 ) {
  3930. if ( 48 <= (*p) && (*p) <= 57 )
  3931. goto st142;
  3932. } else if ( (*p) > 70 ) {
  3933. if ( 97 <= (*p) && (*p) <= 102 )
  3934. goto st142;
  3935. } else
  3936. goto st142;
  3937. goto st0;
  3938. st142:
  3939. if ( ++p == pe )
  3940. goto _test_eof142;
  3941. case 142:
  3942. if ( (*p) == 93 )
  3943. goto tr180;
  3944. if ( (*p) < 65 ) {
  3945. if ( 48 <= (*p) && (*p) <= 57 )
  3946. goto st123;
  3947. } else if ( (*p) > 70 ) {
  3948. if ( 97 <= (*p) && (*p) <= 102 )
  3949. goto st123;
  3950. } else
  3951. goto st123;
  3952. goto st0;
  3953. st143:
  3954. if ( ++p == pe )
  3955. goto _test_eof143;
  3956. case 143:
  3957. switch( (*p) ) {
  3958. case 46: goto st118;
  3959. case 58: goto st139;
  3960. }
  3961. if ( (*p) < 65 ) {
  3962. if ( 48 <= (*p) && (*p) <= 57 )
  3963. goto st144;
  3964. } else if ( (*p) > 70 ) {
  3965. if ( 97 <= (*p) && (*p) <= 102 )
  3966. goto st136;
  3967. } else
  3968. goto st136;
  3969. goto st0;
  3970. st144:
  3971. if ( ++p == pe )
  3972. goto _test_eof144;
  3973. case 144:
  3974. switch( (*p) ) {
  3975. case 46: goto st118;
  3976. case 58: goto st139;
  3977. }
  3978. if ( (*p) < 65 ) {
  3979. if ( 48 <= (*p) && (*p) <= 57 )
  3980. goto st145;
  3981. } else if ( (*p) > 70 ) {
  3982. if ( 97 <= (*p) && (*p) <= 102 )
  3983. goto st137;
  3984. } else
  3985. goto st137;
  3986. goto st0;
  3987. st145:
  3988. if ( ++p == pe )
  3989. goto _test_eof145;
  3990. case 145:
  3991. switch( (*p) ) {
  3992. case 46: goto st118;
  3993. case 58: goto st139;
  3994. }
  3995. if ( (*p) < 65 ) {
  3996. if ( 48 <= (*p) && (*p) <= 57 )
  3997. goto st138;
  3998. } else if ( (*p) > 70 ) {
  3999. if ( 97 <= (*p) && (*p) <= 102 )
  4000. goto st138;
  4001. } else
  4002. goto st138;
  4003. goto st0;
  4004. st146:
  4005. if ( ++p == pe )
  4006. goto _test_eof146;
  4007. case 146:
  4008. switch( (*p) ) {
  4009. case 46: goto st118;
  4010. case 53: goto st147;
  4011. case 58: goto st139;
  4012. }
  4013. if ( (*p) < 54 ) {
  4014. if ( 48 <= (*p) && (*p) <= 52 )
  4015. goto st144;
  4016. } else if ( (*p) > 57 ) {
  4017. if ( (*p) > 70 ) {
  4018. if ( 97 <= (*p) && (*p) <= 102 )
  4019. goto st136;
  4020. } else if ( (*p) >= 65 )
  4021. goto st136;
  4022. } else
  4023. goto st148;
  4024. goto st0;
  4025. st147:
  4026. if ( ++p == pe )
  4027. goto _test_eof147;
  4028. case 147:
  4029. switch( (*p) ) {
  4030. case 46: goto st118;
  4031. case 58: goto st139;
  4032. }
  4033. if ( (*p) < 54 ) {
  4034. if ( 48 <= (*p) && (*p) <= 53 )
  4035. goto st145;
  4036. } else if ( (*p) > 57 ) {
  4037. if ( (*p) > 70 ) {
  4038. if ( 97 <= (*p) && (*p) <= 102 )
  4039. goto st137;
  4040. } else if ( (*p) >= 65 )
  4041. goto st137;
  4042. } else
  4043. goto st137;
  4044. goto st0;
  4045. st148:
  4046. if ( ++p == pe )
  4047. goto _test_eof148;
  4048. case 148:
  4049. switch( (*p) ) {
  4050. case 46: goto st118;
  4051. case 58: goto st139;
  4052. }
  4053. if ( (*p) < 65 ) {
  4054. if ( 48 <= (*p) && (*p) <= 57 )
  4055. goto st137;
  4056. } else if ( (*p) > 70 ) {
  4057. if ( 97 <= (*p) && (*p) <= 102 )
  4058. goto st137;
  4059. } else
  4060. goto st137;
  4061. goto st0;
  4062. st149:
  4063. if ( ++p == pe )
  4064. goto _test_eof149;
  4065. case 149:
  4066. switch( (*p) ) {
  4067. case 46: goto st118;
  4068. case 58: goto st139;
  4069. }
  4070. if ( (*p) < 65 ) {
  4071. if ( 48 <= (*p) && (*p) <= 57 )
  4072. goto st148;
  4073. } else if ( (*p) > 70 ) {
  4074. if ( 97 <= (*p) && (*p) <= 102 )
  4075. goto st136;
  4076. } else
  4077. goto st136;
  4078. goto st0;
  4079. st150:
  4080. if ( ++p == pe )
  4081. goto _test_eof150;
  4082. case 150:
  4083. if ( (*p) == 93 )
  4084. goto tr180;
  4085. if ( (*p) < 65 ) {
  4086. if ( 48 <= (*p) && (*p) <= 57 )
  4087. goto st140;
  4088. } else if ( (*p) > 70 ) {
  4089. if ( 97 <= (*p) && (*p) <= 102 )
  4090. goto st140;
  4091. } else
  4092. goto st140;
  4093. goto st0;
  4094. st151:
  4095. if ( ++p == pe )
  4096. goto _test_eof151;
  4097. case 151:
  4098. if ( (*p) == 58 )
  4099. goto st139;
  4100. if ( (*p) < 65 ) {
  4101. if ( 48 <= (*p) && (*p) <= 57 )
  4102. goto st136;
  4103. } else if ( (*p) > 70 ) {
  4104. if ( 97 <= (*p) && (*p) <= 102 )
  4105. goto st136;
  4106. } else
  4107. goto st136;
  4108. goto st0;
  4109. st152:
  4110. if ( ++p == pe )
  4111. goto _test_eof152;
  4112. case 152:
  4113. switch( (*p) ) {
  4114. case 48: goto st153;
  4115. case 49: goto st158;
  4116. case 50: goto st161;
  4117. case 93: goto tr180;
  4118. }
  4119. if ( (*p) < 65 ) {
  4120. if ( 51 <= (*p) && (*p) <= 57 )
  4121. goto st164;
  4122. } else if ( (*p) > 70 ) {
  4123. if ( 97 <= (*p) && (*p) <= 102 )
  4124. goto st165;
  4125. } else
  4126. goto st165;
  4127. goto st0;
  4128. st153:
  4129. if ( ++p == pe )
  4130. goto _test_eof153;
  4131. case 153:
  4132. switch( (*p) ) {
  4133. case 46: goto st118;
  4134. case 58: goto st157;
  4135. case 93: goto tr180;
  4136. }
  4137. if ( (*p) < 65 ) {
  4138. if ( 48 <= (*p) && (*p) <= 57 )
  4139. goto st154;
  4140. } else if ( (*p) > 70 ) {
  4141. if ( 97 <= (*p) && (*p) <= 102 )
  4142. goto st154;
  4143. } else
  4144. goto st154;
  4145. goto st0;
  4146. st154:
  4147. if ( ++p == pe )
  4148. goto _test_eof154;
  4149. case 154:
  4150. switch( (*p) ) {
  4151. case 58: goto st157;
  4152. case 93: goto tr180;
  4153. }
  4154. if ( (*p) < 65 ) {
  4155. if ( 48 <= (*p) && (*p) <= 57 )
  4156. goto st155;
  4157. } else if ( (*p) > 70 ) {
  4158. if ( 97 <= (*p) && (*p) <= 102 )
  4159. goto st155;
  4160. } else
  4161. goto st155;
  4162. goto st0;
  4163. st155:
  4164. if ( ++p == pe )
  4165. goto _test_eof155;
  4166. case 155:
  4167. switch( (*p) ) {
  4168. case 58: goto st157;
  4169. case 93: goto tr180;
  4170. }
  4171. if ( (*p) < 65 ) {
  4172. if ( 48 <= (*p) && (*p) <= 57 )
  4173. goto st156;
  4174. } else if ( (*p) > 70 ) {
  4175. if ( 97 <= (*p) && (*p) <= 102 )
  4176. goto st156;
  4177. } else
  4178. goto st156;
  4179. goto st0;
  4180. st156:
  4181. if ( ++p == pe )
  4182. goto _test_eof156;
  4183. case 156:
  4184. switch( (*p) ) {
  4185. case 58: goto st157;
  4186. case 93: goto tr180;
  4187. }
  4188. goto st0;
  4189. st157:
  4190. if ( ++p == pe )
  4191. goto _test_eof157;
  4192. case 157:
  4193. if ( (*p) < 65 ) {
  4194. if ( 48 <= (*p) && (*p) <= 57 )
  4195. goto st140;
  4196. } else if ( (*p) > 70 ) {
  4197. if ( 97 <= (*p) && (*p) <= 102 )
  4198. goto st140;
  4199. } else
  4200. goto st140;
  4201. goto st0;
  4202. st158:
  4203. if ( ++p == pe )
  4204. goto _test_eof158;
  4205. case 158:
  4206. switch( (*p) ) {
  4207. case 46: goto st118;
  4208. case 58: goto st157;
  4209. case 93: goto tr180;
  4210. }
  4211. if ( (*p) < 65 ) {
  4212. if ( 48 <= (*p) && (*p) <= 57 )
  4213. goto st159;
  4214. } else if ( (*p) > 70 ) {
  4215. if ( 97 <= (*p) && (*p) <= 102 )
  4216. goto st154;
  4217. } else
  4218. goto st154;
  4219. goto st0;
  4220. st159:
  4221. if ( ++p == pe )
  4222. goto _test_eof159;
  4223. case 159:
  4224. switch( (*p) ) {
  4225. case 46: goto st118;
  4226. case 58: goto st157;
  4227. case 93: goto tr180;
  4228. }
  4229. if ( (*p) < 65 ) {
  4230. if ( 48 <= (*p) && (*p) <= 57 )
  4231. goto st160;
  4232. } else if ( (*p) > 70 ) {
  4233. if ( 97 <= (*p) && (*p) <= 102 )
  4234. goto st155;
  4235. } else
  4236. goto st155;
  4237. goto st0;
  4238. st160:
  4239. if ( ++p == pe )
  4240. goto _test_eof160;
  4241. case 160:
  4242. switch( (*p) ) {
  4243. case 46: goto st118;
  4244. case 58: goto st157;
  4245. case 93: goto tr180;
  4246. }
  4247. if ( (*p) < 65 ) {
  4248. if ( 48 <= (*p) && (*p) <= 57 )
  4249. goto st156;
  4250. } else if ( (*p) > 70 ) {
  4251. if ( 97 <= (*p) && (*p) <= 102 )
  4252. goto st156;
  4253. } else
  4254. goto st156;
  4255. goto st0;
  4256. st161:
  4257. if ( ++p == pe )
  4258. goto _test_eof161;
  4259. case 161:
  4260. switch( (*p) ) {
  4261. case 46: goto st118;
  4262. case 53: goto st162;
  4263. case 58: goto st157;
  4264. case 93: goto tr180;
  4265. }
  4266. if ( (*p) < 54 ) {
  4267. if ( 48 <= (*p) && (*p) <= 52 )
  4268. goto st159;
  4269. } else if ( (*p) > 57 ) {
  4270. if ( (*p) > 70 ) {
  4271. if ( 97 <= (*p) && (*p) <= 102 )
  4272. goto st154;
  4273. } else if ( (*p) >= 65 )
  4274. goto st154;
  4275. } else
  4276. goto st163;
  4277. goto st0;
  4278. st162:
  4279. if ( ++p == pe )
  4280. goto _test_eof162;
  4281. case 162:
  4282. switch( (*p) ) {
  4283. case 46: goto st118;
  4284. case 58: goto st157;
  4285. case 93: goto tr180;
  4286. }
  4287. if ( (*p) < 54 ) {
  4288. if ( 48 <= (*p) && (*p) <= 53 )
  4289. goto st160;
  4290. } else if ( (*p) > 57 ) {
  4291. if ( (*p) > 70 ) {
  4292. if ( 97 <= (*p) && (*p) <= 102 )
  4293. goto st155;
  4294. } else if ( (*p) >= 65 )
  4295. goto st155;
  4296. } else
  4297. goto st155;
  4298. goto st0;
  4299. st163:
  4300. if ( ++p == pe )
  4301. goto _test_eof163;
  4302. case 163:
  4303. switch( (*p) ) {
  4304. case 46: goto st118;
  4305. case 58: goto st157;
  4306. case 93: goto tr180;
  4307. }
  4308. if ( (*p) < 65 ) {
  4309. if ( 48 <= (*p) && (*p) <= 57 )
  4310. goto st155;
  4311. } else if ( (*p) > 70 ) {
  4312. if ( 97 <= (*p) && (*p) <= 102 )
  4313. goto st155;
  4314. } else
  4315. goto st155;
  4316. goto st0;
  4317. st164:
  4318. if ( ++p == pe )
  4319. goto _test_eof164;
  4320. case 164:
  4321. switch( (*p) ) {
  4322. case 46: goto st118;
  4323. case 58: goto st157;
  4324. case 93: goto tr180;
  4325. }
  4326. if ( (*p) < 65 ) {
  4327. if ( 48 <= (*p) && (*p) <= 57 )
  4328. goto st163;
  4329. } else if ( (*p) > 70 ) {
  4330. if ( 97 <= (*p) && (*p) <= 102 )
  4331. goto st154;
  4332. } else
  4333. goto st154;
  4334. goto st0;
  4335. st165:
  4336. if ( ++p == pe )
  4337. goto _test_eof165;
  4338. case 165:
  4339. switch( (*p) ) {
  4340. case 58: goto st157;
  4341. case 93: goto tr180;
  4342. }
  4343. if ( (*p) < 65 ) {
  4344. if ( 48 <= (*p) && (*p) <= 57 )
  4345. goto st154;
  4346. } else if ( (*p) > 70 ) {
  4347. if ( 97 <= (*p) && (*p) <= 102 )
  4348. goto st154;
  4349. } else
  4350. goto st154;
  4351. goto st0;
  4352. st166:
  4353. if ( ++p == pe )
  4354. goto _test_eof166;
  4355. case 166:
  4356. switch( (*p) ) {
  4357. case 48: goto st167;
  4358. case 49: goto st172;
  4359. case 50: goto st175;
  4360. case 93: goto tr180;
  4361. }
  4362. if ( (*p) < 65 ) {
  4363. if ( 51 <= (*p) && (*p) <= 57 )
  4364. goto st178;
  4365. } else if ( (*p) > 70 ) {
  4366. if ( 97 <= (*p) && (*p) <= 102 )
  4367. goto st179;
  4368. } else
  4369. goto st179;
  4370. goto st0;
  4371. st167:
  4372. if ( ++p == pe )
  4373. goto _test_eof167;
  4374. case 167:
  4375. switch( (*p) ) {
  4376. case 46: goto st118;
  4377. case 58: goto st171;
  4378. case 93: goto tr180;
  4379. }
  4380. if ( (*p) < 65 ) {
  4381. if ( 48 <= (*p) && (*p) <= 57 )
  4382. goto st168;
  4383. } else if ( (*p) > 70 ) {
  4384. if ( 97 <= (*p) && (*p) <= 102 )
  4385. goto st168;
  4386. } else
  4387. goto st168;
  4388. goto st0;
  4389. st168:
  4390. if ( ++p == pe )
  4391. goto _test_eof168;
  4392. case 168:
  4393. switch( (*p) ) {
  4394. case 58: goto st171;
  4395. case 93: goto tr180;
  4396. }
  4397. if ( (*p) < 65 ) {
  4398. if ( 48 <= (*p) && (*p) <= 57 )
  4399. goto st169;
  4400. } else if ( (*p) > 70 ) {
  4401. if ( 97 <= (*p) && (*p) <= 102 )
  4402. goto st169;
  4403. } else
  4404. goto st169;
  4405. goto st0;
  4406. st169:
  4407. if ( ++p == pe )
  4408. goto _test_eof169;
  4409. case 169:
  4410. switch( (*p) ) {
  4411. case 58: goto st171;
  4412. case 93: goto tr180;
  4413. }
  4414. if ( (*p) < 65 ) {
  4415. if ( 48 <= (*p) && (*p) <= 57 )
  4416. goto st170;
  4417. } else if ( (*p) > 70 ) {
  4418. if ( 97 <= (*p) && (*p) <= 102 )
  4419. goto st170;
  4420. } else
  4421. goto st170;
  4422. goto st0;
  4423. st170:
  4424. if ( ++p == pe )
  4425. goto _test_eof170;
  4426. case 170:
  4427. switch( (*p) ) {
  4428. case 58: goto st171;
  4429. case 93: goto tr180;
  4430. }
  4431. goto st0;
  4432. st171:
  4433. if ( ++p == pe )
  4434. goto _test_eof171;
  4435. case 171:
  4436. switch( (*p) ) {
  4437. case 48: goto st153;
  4438. case 49: goto st158;
  4439. case 50: goto st161;
  4440. }
  4441. if ( (*p) < 65 ) {
  4442. if ( 51 <= (*p) && (*p) <= 57 )
  4443. goto st164;
  4444. } else if ( (*p) > 70 ) {
  4445. if ( 97 <= (*p) && (*p) <= 102 )
  4446. goto st165;
  4447. } else
  4448. goto st165;
  4449. goto st0;
  4450. st172:
  4451. if ( ++p == pe )
  4452. goto _test_eof172;
  4453. case 172:
  4454. switch( (*p) ) {
  4455. case 46: goto st118;
  4456. case 58: goto st171;
  4457. case 93: goto tr180;
  4458. }
  4459. if ( (*p) < 65 ) {
  4460. if ( 48 <= (*p) && (*p) <= 57 )
  4461. goto st173;
  4462. } else if ( (*p) > 70 ) {
  4463. if ( 97 <= (*p) && (*p) <= 102 )
  4464. goto st168;
  4465. } else
  4466. goto st168;
  4467. goto st0;
  4468. st173:
  4469. if ( ++p == pe )
  4470. goto _test_eof173;
  4471. case 173:
  4472. switch( (*p) ) {
  4473. case 46: goto st118;
  4474. case 58: goto st171;
  4475. case 93: goto tr180;
  4476. }
  4477. if ( (*p) < 65 ) {
  4478. if ( 48 <= (*p) && (*p) <= 57 )
  4479. goto st174;
  4480. } else if ( (*p) > 70 ) {
  4481. if ( 97 <= (*p) && (*p) <= 102 )
  4482. goto st169;
  4483. } else
  4484. goto st169;
  4485. goto st0;
  4486. st174:
  4487. if ( ++p == pe )
  4488. goto _test_eof174;
  4489. case 174:
  4490. switch( (*p) ) {
  4491. case 46: goto st118;
  4492. case 58: goto st171;
  4493. case 93: goto tr180;
  4494. }
  4495. if ( (*p) < 65 ) {
  4496. if ( 48 <= (*p) && (*p) <= 57 )
  4497. goto st170;
  4498. } else if ( (*p) > 70 ) {
  4499. if ( 97 <= (*p) && (*p) <= 102 )
  4500. goto st170;
  4501. } else
  4502. goto st170;
  4503. goto st0;
  4504. st175:
  4505. if ( ++p == pe )
  4506. goto _test_eof175;
  4507. case 175:
  4508. switch( (*p) ) {
  4509. case 46: goto st118;
  4510. case 53: goto st176;
  4511. case 58: goto st171;
  4512. case 93: goto tr180;
  4513. }
  4514. if ( (*p) < 54 ) {
  4515. if ( 48 <= (*p) && (*p) <= 52 )
  4516. goto st173;
  4517. } else if ( (*p) > 57 ) {
  4518. if ( (*p) > 70 ) {
  4519. if ( 97 <= (*p) && (*p) <= 102 )
  4520. goto st168;
  4521. } else if ( (*p) >= 65 )
  4522. goto st168;
  4523. } else
  4524. goto st177;
  4525. goto st0;
  4526. st176:
  4527. if ( ++p == pe )
  4528. goto _test_eof176;
  4529. case 176:
  4530. switch( (*p) ) {
  4531. case 46: goto st118;
  4532. case 58: goto st171;
  4533. case 93: goto tr180;
  4534. }
  4535. if ( (*p) < 54 ) {
  4536. if ( 48 <= (*p) && (*p) <= 53 )
  4537. goto st174;
  4538. } else if ( (*p) > 57 ) {
  4539. if ( (*p) > 70 ) {
  4540. if ( 97 <= (*p) && (*p) <= 102 )
  4541. goto st169;
  4542. } else if ( (*p) >= 65 )
  4543. goto st169;
  4544. } else
  4545. goto st169;
  4546. goto st0;
  4547. st177:
  4548. if ( ++p == pe )
  4549. goto _test_eof177;
  4550. case 177:
  4551. switch( (*p) ) {
  4552. case 46: goto st118;
  4553. case 58: goto st171;
  4554. case 93: goto tr180;
  4555. }
  4556. if ( (*p) < 65 ) {
  4557. if ( 48 <= (*p) && (*p) <= 57 )
  4558. goto st169;
  4559. } else if ( (*p) > 70 ) {
  4560. if ( 97 <= (*p) && (*p) <= 102 )
  4561. goto st169;
  4562. } else
  4563. goto st169;
  4564. goto st0;
  4565. st178:
  4566. if ( ++p == pe )
  4567. goto _test_eof178;
  4568. case 178:
  4569. switch( (*p) ) {
  4570. case 46: goto st118;
  4571. case 58: goto st171;
  4572. case 93: goto tr180;
  4573. }
  4574. if ( (*p) < 65 ) {
  4575. if ( 48 <= (*p) && (*p) <= 57 )
  4576. goto st177;
  4577. } else if ( (*p) > 70 ) {
  4578. if ( 97 <= (*p) && (*p) <= 102 )
  4579. goto st168;
  4580. } else
  4581. goto st168;
  4582. goto st0;
  4583. st179:
  4584. if ( ++p == pe )
  4585. goto _test_eof179;
  4586. case 179:
  4587. switch( (*p) ) {
  4588. case 58: goto st171;
  4589. case 93: goto tr180;
  4590. }
  4591. if ( (*p) < 65 ) {
  4592. if ( 48 <= (*p) && (*p) <= 57 )
  4593. goto st168;
  4594. } else if ( (*p) > 70 ) {
  4595. if ( 97 <= (*p) && (*p) <= 102 )
  4596. goto st168;
  4597. } else
  4598. goto st168;
  4599. goto st0;
  4600. st180:
  4601. if ( ++p == pe )
  4602. goto _test_eof180;
  4603. case 180:
  4604. switch( (*p) ) {
  4605. case 48: goto st181;
  4606. case 49: goto st186;
  4607. case 50: goto st189;
  4608. case 93: goto tr180;
  4609. }
  4610. if ( (*p) < 65 ) {
  4611. if ( 51 <= (*p) && (*p) <= 57 )
  4612. goto st192;
  4613. } else if ( (*p) > 70 ) {
  4614. if ( 97 <= (*p) && (*p) <= 102 )
  4615. goto st193;
  4616. } else
  4617. goto st193;
  4618. goto st0;
  4619. st181:
  4620. if ( ++p == pe )
  4621. goto _test_eof181;
  4622. case 181:
  4623. switch( (*p) ) {
  4624. case 46: goto st118;
  4625. case 58: goto st185;
  4626. case 93: goto tr180;
  4627. }
  4628. if ( (*p) < 65 ) {
  4629. if ( 48 <= (*p) && (*p) <= 57 )
  4630. goto st182;
  4631. } else if ( (*p) > 70 ) {
  4632. if ( 97 <= (*p) && (*p) <= 102 )
  4633. goto st182;
  4634. } else
  4635. goto st182;
  4636. goto st0;
  4637. st182:
  4638. if ( ++p == pe )
  4639. goto _test_eof182;
  4640. case 182:
  4641. switch( (*p) ) {
  4642. case 58: goto st185;
  4643. case 93: goto tr180;
  4644. }
  4645. if ( (*p) < 65 ) {
  4646. if ( 48 <= (*p) && (*p) <= 57 )
  4647. goto st183;
  4648. } else if ( (*p) > 70 ) {
  4649. if ( 97 <= (*p) && (*p) <= 102 )
  4650. goto st183;
  4651. } else
  4652. goto st183;
  4653. goto st0;
  4654. st183:
  4655. if ( ++p == pe )
  4656. goto _test_eof183;
  4657. case 183:
  4658. switch( (*p) ) {
  4659. case 58: goto st185;
  4660. case 93: goto tr180;
  4661. }
  4662. if ( (*p) < 65 ) {
  4663. if ( 48 <= (*p) && (*p) <= 57 )
  4664. goto st184;
  4665. } else if ( (*p) > 70 ) {
  4666. if ( 97 <= (*p) && (*p) <= 102 )
  4667. goto st184;
  4668. } else
  4669. goto st184;
  4670. goto st0;
  4671. st184:
  4672. if ( ++p == pe )
  4673. goto _test_eof184;
  4674. case 184:
  4675. switch( (*p) ) {
  4676. case 58: goto st185;
  4677. case 93: goto tr180;
  4678. }
  4679. goto st0;
  4680. st185:
  4681. if ( ++p == pe )
  4682. goto _test_eof185;
  4683. case 185:
  4684. switch( (*p) ) {
  4685. case 48: goto st167;
  4686. case 49: goto st172;
  4687. case 50: goto st175;
  4688. }
  4689. if ( (*p) < 65 ) {
  4690. if ( 51 <= (*p) && (*p) <= 57 )
  4691. goto st178;
  4692. } else if ( (*p) > 70 ) {
  4693. if ( 97 <= (*p) && (*p) <= 102 )
  4694. goto st179;
  4695. } else
  4696. goto st179;
  4697. goto st0;
  4698. st186:
  4699. if ( ++p == pe )
  4700. goto _test_eof186;
  4701. case 186:
  4702. switch( (*p) ) {
  4703. case 46: goto st118;
  4704. case 58: goto st185;
  4705. case 93: goto tr180;
  4706. }
  4707. if ( (*p) < 65 ) {
  4708. if ( 48 <= (*p) && (*p) <= 57 )
  4709. goto st187;
  4710. } else if ( (*p) > 70 ) {
  4711. if ( 97 <= (*p) && (*p) <= 102 )
  4712. goto st182;
  4713. } else
  4714. goto st182;
  4715. goto st0;
  4716. st187:
  4717. if ( ++p == pe )
  4718. goto _test_eof187;
  4719. case 187:
  4720. switch( (*p) ) {
  4721. case 46: goto st118;
  4722. case 58: goto st185;
  4723. case 93: goto tr180;
  4724. }
  4725. if ( (*p) < 65 ) {
  4726. if ( 48 <= (*p) && (*p) <= 57 )
  4727. goto st188;
  4728. } else if ( (*p) > 70 ) {
  4729. if ( 97 <= (*p) && (*p) <= 102 )
  4730. goto st183;
  4731. } else
  4732. goto st183;
  4733. goto st0;
  4734. st188:
  4735. if ( ++p == pe )
  4736. goto _test_eof188;
  4737. case 188:
  4738. switch( (*p) ) {
  4739. case 46: goto st118;
  4740. case 58: goto st185;
  4741. case 93: goto tr180;
  4742. }
  4743. if ( (*p) < 65 ) {
  4744. if ( 48 <= (*p) && (*p) <= 57 )
  4745. goto st184;
  4746. } else if ( (*p) > 70 ) {
  4747. if ( 97 <= (*p) && (*p) <= 102 )
  4748. goto st184;
  4749. } else
  4750. goto st184;
  4751. goto st0;
  4752. st189:
  4753. if ( ++p == pe )
  4754. goto _test_eof189;
  4755. case 189:
  4756. switch( (*p) ) {
  4757. case 46: goto st118;
  4758. case 53: goto st190;
  4759. case 58: goto st185;
  4760. case 93: goto tr180;
  4761. }
  4762. if ( (*p) < 54 ) {
  4763. if ( 48 <= (*p) && (*p) <= 52 )
  4764. goto st187;
  4765. } else if ( (*p) > 57 ) {
  4766. if ( (*p) > 70 ) {
  4767. if ( 97 <= (*p) && (*p) <= 102 )
  4768. goto st182;
  4769. } else if ( (*p) >= 65 )
  4770. goto st182;
  4771. } else
  4772. goto st191;
  4773. goto st0;
  4774. st190:
  4775. if ( ++p == pe )
  4776. goto _test_eof190;
  4777. case 190:
  4778. switch( (*p) ) {
  4779. case 46: goto st118;
  4780. case 58: goto st185;
  4781. case 93: goto tr180;
  4782. }
  4783. if ( (*p) < 54 ) {
  4784. if ( 48 <= (*p) && (*p) <= 53 )
  4785. goto st188;
  4786. } else if ( (*p) > 57 ) {
  4787. if ( (*p) > 70 ) {
  4788. if ( 97 <= (*p) && (*p) <= 102 )
  4789. goto st183;
  4790. } else if ( (*p) >= 65 )
  4791. goto st183;
  4792. } else
  4793. goto st183;
  4794. goto st0;
  4795. st191:
  4796. if ( ++p == pe )
  4797. goto _test_eof191;
  4798. case 191:
  4799. switch( (*p) ) {
  4800. case 46: goto st118;
  4801. case 58: goto st185;
  4802. case 93: goto tr180;
  4803. }
  4804. if ( (*p) < 65 ) {
  4805. if ( 48 <= (*p) && (*p) <= 57 )
  4806. goto st183;
  4807. } else if ( (*p) > 70 ) {
  4808. if ( 97 <= (*p) && (*p) <= 102 )
  4809. goto st183;
  4810. } else
  4811. goto st183;
  4812. goto st0;
  4813. st192:
  4814. if ( ++p == pe )
  4815. goto _test_eof192;
  4816. case 192:
  4817. switch( (*p) ) {
  4818. case 46: goto st118;
  4819. case 58: goto st185;
  4820. case 93: goto tr180;
  4821. }
  4822. if ( (*p) < 65 ) {
  4823. if ( 48 <= (*p) && (*p) <= 57 )
  4824. goto st191;
  4825. } else if ( (*p) > 70 ) {
  4826. if ( 97 <= (*p) && (*p) <= 102 )
  4827. goto st182;
  4828. } else
  4829. goto st182;
  4830. goto st0;
  4831. st193:
  4832. if ( ++p == pe )
  4833. goto _test_eof193;
  4834. case 193:
  4835. switch( (*p) ) {
  4836. case 58: goto st185;
  4837. case 93: goto tr180;
  4838. }
  4839. if ( (*p) < 65 ) {
  4840. if ( 48 <= (*p) && (*p) <= 57 )
  4841. goto st182;
  4842. } else if ( (*p) > 70 ) {
  4843. if ( 97 <= (*p) && (*p) <= 102 )
  4844. goto st182;
  4845. } else
  4846. goto st182;
  4847. goto st0;
  4848. st194:
  4849. if ( ++p == pe )
  4850. goto _test_eof194;
  4851. case 194:
  4852. switch( (*p) ) {
  4853. case 48: goto st195;
  4854. case 49: goto st200;
  4855. case 50: goto st203;
  4856. case 93: goto tr180;
  4857. }
  4858. if ( (*p) < 65 ) {
  4859. if ( 51 <= (*p) && (*p) <= 57 )
  4860. goto st206;
  4861. } else if ( (*p) > 70 ) {
  4862. if ( 97 <= (*p) && (*p) <= 102 )
  4863. goto st207;
  4864. } else
  4865. goto st207;
  4866. goto st0;
  4867. st195:
  4868. if ( ++p == pe )
  4869. goto _test_eof195;
  4870. case 195:
  4871. switch( (*p) ) {
  4872. case 46: goto st118;
  4873. case 58: goto st199;
  4874. case 93: goto tr180;
  4875. }
  4876. if ( (*p) < 65 ) {
  4877. if ( 48 <= (*p) && (*p) <= 57 )
  4878. goto st196;
  4879. } else if ( (*p) > 70 ) {
  4880. if ( 97 <= (*p) && (*p) <= 102 )
  4881. goto st196;
  4882. } else
  4883. goto st196;
  4884. goto st0;
  4885. st196:
  4886. if ( ++p == pe )
  4887. goto _test_eof196;
  4888. case 196:
  4889. switch( (*p) ) {
  4890. case 58: goto st199;
  4891. case 93: goto tr180;
  4892. }
  4893. if ( (*p) < 65 ) {
  4894. if ( 48 <= (*p) && (*p) <= 57 )
  4895. goto st197;
  4896. } else if ( (*p) > 70 ) {
  4897. if ( 97 <= (*p) && (*p) <= 102 )
  4898. goto st197;
  4899. } else
  4900. goto st197;
  4901. goto st0;
  4902. st197:
  4903. if ( ++p == pe )
  4904. goto _test_eof197;
  4905. case 197:
  4906. switch( (*p) ) {
  4907. case 58: goto st199;
  4908. case 93: goto tr180;
  4909. }
  4910. if ( (*p) < 65 ) {
  4911. if ( 48 <= (*p) && (*p) <= 57 )
  4912. goto st198;
  4913. } else if ( (*p) > 70 ) {
  4914. if ( 97 <= (*p) && (*p) <= 102 )
  4915. goto st198;
  4916. } else
  4917. goto st198;
  4918. goto st0;
  4919. st198:
  4920. if ( ++p == pe )
  4921. goto _test_eof198;
  4922. case 198:
  4923. switch( (*p) ) {
  4924. case 58: goto st199;
  4925. case 93: goto tr180;
  4926. }
  4927. goto st0;
  4928. st199:
  4929. if ( ++p == pe )
  4930. goto _test_eof199;
  4931. case 199:
  4932. switch( (*p) ) {
  4933. case 48: goto st181;
  4934. case 49: goto st186;
  4935. case 50: goto st189;
  4936. }
  4937. if ( (*p) < 65 ) {
  4938. if ( 51 <= (*p) && (*p) <= 57 )
  4939. goto st192;
  4940. } else if ( (*p) > 70 ) {
  4941. if ( 97 <= (*p) && (*p) <= 102 )
  4942. goto st193;
  4943. } else
  4944. goto st193;
  4945. goto st0;
  4946. st200:
  4947. if ( ++p == pe )
  4948. goto _test_eof200;
  4949. case 200:
  4950. switch( (*p) ) {
  4951. case 46: goto st118;
  4952. case 58: goto st199;
  4953. case 93: goto tr180;
  4954. }
  4955. if ( (*p) < 65 ) {
  4956. if ( 48 <= (*p) && (*p) <= 57 )
  4957. goto st201;
  4958. } else if ( (*p) > 70 ) {
  4959. if ( 97 <= (*p) && (*p) <= 102 )
  4960. goto st196;
  4961. } else
  4962. goto st196;
  4963. goto st0;
  4964. st201:
  4965. if ( ++p == pe )
  4966. goto _test_eof201;
  4967. case 201:
  4968. switch( (*p) ) {
  4969. case 46: goto st118;
  4970. case 58: goto st199;
  4971. case 93: goto tr180;
  4972. }
  4973. if ( (*p) < 65 ) {
  4974. if ( 48 <= (*p) && (*p) <= 57 )
  4975. goto st202;
  4976. } else if ( (*p) > 70 ) {
  4977. if ( 97 <= (*p) && (*p) <= 102 )
  4978. goto st197;
  4979. } else
  4980. goto st197;
  4981. goto st0;
  4982. st202:
  4983. if ( ++p == pe )
  4984. goto _test_eof202;
  4985. case 202:
  4986. switch( (*p) ) {
  4987. case 46: goto st118;
  4988. case 58: goto st199;
  4989. case 93: goto tr180;
  4990. }
  4991. if ( (*p) < 65 ) {
  4992. if ( 48 <= (*p) && (*p) <= 57 )
  4993. goto st198;
  4994. } else if ( (*p) > 70 ) {
  4995. if ( 97 <= (*p) && (*p) <= 102 )
  4996. goto st198;
  4997. } else
  4998. goto st198;
  4999. goto st0;
  5000. st203:
  5001. if ( ++p == pe )
  5002. goto _test_eof203;
  5003. case 203:
  5004. switch( (*p) ) {
  5005. case 46: goto st118;
  5006. case 53: goto st204;
  5007. case 58: goto st199;
  5008. case 93: goto tr180;
  5009. }
  5010. if ( (*p) < 54 ) {
  5011. if ( 48 <= (*p) && (*p) <= 52 )
  5012. goto st201;
  5013. } else if ( (*p) > 57 ) {
  5014. if ( (*p) > 70 ) {
  5015. if ( 97 <= (*p) && (*p) <= 102 )
  5016. goto st196;
  5017. } else if ( (*p) >= 65 )
  5018. goto st196;
  5019. } else
  5020. goto st205;
  5021. goto st0;
  5022. st204:
  5023. if ( ++p == pe )
  5024. goto _test_eof204;
  5025. case 204:
  5026. switch( (*p) ) {
  5027. case 46: goto st118;
  5028. case 58: goto st199;
  5029. case 93: goto tr180;
  5030. }
  5031. if ( (*p) < 54 ) {
  5032. if ( 48 <= (*p) && (*p) <= 53 )
  5033. goto st202;
  5034. } else if ( (*p) > 57 ) {
  5035. if ( (*p) > 70 ) {
  5036. if ( 97 <= (*p) && (*p) <= 102 )
  5037. goto st197;
  5038. } else if ( (*p) >= 65 )
  5039. goto st197;
  5040. } else
  5041. goto st197;
  5042. goto st0;
  5043. st205:
  5044. if ( ++p == pe )
  5045. goto _test_eof205;
  5046. case 205:
  5047. switch( (*p) ) {
  5048. case 46: goto st118;
  5049. case 58: goto st199;
  5050. case 93: goto tr180;
  5051. }
  5052. if ( (*p) < 65 ) {
  5053. if ( 48 <= (*p) && (*p) <= 57 )
  5054. goto st197;
  5055. } else if ( (*p) > 70 ) {
  5056. if ( 97 <= (*p) && (*p) <= 102 )
  5057. goto st197;
  5058. } else
  5059. goto st197;
  5060. goto st0;
  5061. st206:
  5062. if ( ++p == pe )
  5063. goto _test_eof206;
  5064. case 206:
  5065. switch( (*p) ) {
  5066. case 46: goto st118;
  5067. case 58: goto st199;
  5068. case 93: goto tr180;
  5069. }
  5070. if ( (*p) < 65 ) {
  5071. if ( 48 <= (*p) && (*p) <= 57 )
  5072. goto st205;
  5073. } else if ( (*p) > 70 ) {
  5074. if ( 97 <= (*p) && (*p) <= 102 )
  5075. goto st196;
  5076. } else
  5077. goto st196;
  5078. goto st0;
  5079. st207:
  5080. if ( ++p == pe )
  5081. goto _test_eof207;
  5082. case 207:
  5083. switch( (*p) ) {
  5084. case 58: goto st199;
  5085. case 93: goto tr180;
  5086. }
  5087. if ( (*p) < 65 ) {
  5088. if ( 48 <= (*p) && (*p) <= 57 )
  5089. goto st196;
  5090. } else if ( (*p) > 70 ) {
  5091. if ( 97 <= (*p) && (*p) <= 102 )
  5092. goto st196;
  5093. } else
  5094. goto st196;
  5095. goto st0;
  5096. st208:
  5097. if ( ++p == pe )
  5098. goto _test_eof208;
  5099. case 208:
  5100. switch( (*p) ) {
  5101. case 48: goto st209;
  5102. case 49: goto st214;
  5103. case 50: goto st217;
  5104. case 93: goto tr180;
  5105. }
  5106. if ( (*p) < 65 ) {
  5107. if ( 51 <= (*p) && (*p) <= 57 )
  5108. goto st220;
  5109. } else if ( (*p) > 70 ) {
  5110. if ( 97 <= (*p) && (*p) <= 102 )
  5111. goto st221;
  5112. } else
  5113. goto st221;
  5114. goto st0;
  5115. st209:
  5116. if ( ++p == pe )
  5117. goto _test_eof209;
  5118. case 209:
  5119. switch( (*p) ) {
  5120. case 46: goto st118;
  5121. case 58: goto st213;
  5122. case 93: goto tr180;
  5123. }
  5124. if ( (*p) < 65 ) {
  5125. if ( 48 <= (*p) && (*p) <= 57 )
  5126. goto st210;
  5127. } else if ( (*p) > 70 ) {
  5128. if ( 97 <= (*p) && (*p) <= 102 )
  5129. goto st210;
  5130. } else
  5131. goto st210;
  5132. goto st0;
  5133. st210:
  5134. if ( ++p == pe )
  5135. goto _test_eof210;
  5136. case 210:
  5137. switch( (*p) ) {
  5138. case 58: goto st213;
  5139. case 93: goto tr180;
  5140. }
  5141. if ( (*p) < 65 ) {
  5142. if ( 48 <= (*p) && (*p) <= 57 )
  5143. goto st211;
  5144. } else if ( (*p) > 70 ) {
  5145. if ( 97 <= (*p) && (*p) <= 102 )
  5146. goto st211;
  5147. } else
  5148. goto st211;
  5149. goto st0;
  5150. st211:
  5151. if ( ++p == pe )
  5152. goto _test_eof211;
  5153. case 211:
  5154. switch( (*p) ) {
  5155. case 58: goto st213;
  5156. case 93: goto tr180;
  5157. }
  5158. if ( (*p) < 65 ) {
  5159. if ( 48 <= (*p) && (*p) <= 57 )
  5160. goto st212;
  5161. } else if ( (*p) > 70 ) {
  5162. if ( 97 <= (*p) && (*p) <= 102 )
  5163. goto st212;
  5164. } else
  5165. goto st212;
  5166. goto st0;
  5167. st212:
  5168. if ( ++p == pe )
  5169. goto _test_eof212;
  5170. case 212:
  5171. switch( (*p) ) {
  5172. case 58: goto st213;
  5173. case 93: goto tr180;
  5174. }
  5175. goto st0;
  5176. st213:
  5177. if ( ++p == pe )
  5178. goto _test_eof213;
  5179. case 213:
  5180. switch( (*p) ) {
  5181. case 48: goto st195;
  5182. case 49: goto st200;
  5183. case 50: goto st203;
  5184. }
  5185. if ( (*p) < 65 ) {
  5186. if ( 51 <= (*p) && (*p) <= 57 )
  5187. goto st206;
  5188. } else if ( (*p) > 70 ) {
  5189. if ( 97 <= (*p) && (*p) <= 102 )
  5190. goto st207;
  5191. } else
  5192. goto st207;
  5193. goto st0;
  5194. st214:
  5195. if ( ++p == pe )
  5196. goto _test_eof214;
  5197. case 214:
  5198. switch( (*p) ) {
  5199. case 46: goto st118;
  5200. case 58: goto st213;
  5201. case 93: goto tr180;
  5202. }
  5203. if ( (*p) < 65 ) {
  5204. if ( 48 <= (*p) && (*p) <= 57 )
  5205. goto st215;
  5206. } else if ( (*p) > 70 ) {
  5207. if ( 97 <= (*p) && (*p) <= 102 )
  5208. goto st210;
  5209. } else
  5210. goto st210;
  5211. goto st0;
  5212. st215:
  5213. if ( ++p == pe )
  5214. goto _test_eof215;
  5215. case 215:
  5216. switch( (*p) ) {
  5217. case 46: goto st118;
  5218. case 58: goto st213;
  5219. case 93: goto tr180;
  5220. }
  5221. if ( (*p) < 65 ) {
  5222. if ( 48 <= (*p) && (*p) <= 57 )
  5223. goto st216;
  5224. } else if ( (*p) > 70 ) {
  5225. if ( 97 <= (*p) && (*p) <= 102 )
  5226. goto st211;
  5227. } else
  5228. goto st211;
  5229. goto st0;
  5230. st216:
  5231. if ( ++p == pe )
  5232. goto _test_eof216;
  5233. case 216:
  5234. switch( (*p) ) {
  5235. case 46: goto st118;
  5236. case 58: goto st213;
  5237. case 93: goto tr180;
  5238. }
  5239. if ( (*p) < 65 ) {
  5240. if ( 48 <= (*p) && (*p) <= 57 )
  5241. goto st212;
  5242. } else if ( (*p) > 70 ) {
  5243. if ( 97 <= (*p) && (*p) <= 102 )
  5244. goto st212;
  5245. } else
  5246. goto st212;
  5247. goto st0;
  5248. st217:
  5249. if ( ++p == pe )
  5250. goto _test_eof217;
  5251. case 217:
  5252. switch( (*p) ) {
  5253. case 46: goto st118;
  5254. case 53: goto st218;
  5255. case 58: goto st213;
  5256. case 93: goto tr180;
  5257. }
  5258. if ( (*p) < 54 ) {
  5259. if ( 48 <= (*p) && (*p) <= 52 )
  5260. goto st215;
  5261. } else if ( (*p) > 57 ) {
  5262. if ( (*p) > 70 ) {
  5263. if ( 97 <= (*p) && (*p) <= 102 )
  5264. goto st210;
  5265. } else if ( (*p) >= 65 )
  5266. goto st210;
  5267. } else
  5268. goto st219;
  5269. goto st0;
  5270. st218:
  5271. if ( ++p == pe )
  5272. goto _test_eof218;
  5273. case 218:
  5274. switch( (*p) ) {
  5275. case 46: goto st118;
  5276. case 58: goto st213;
  5277. case 93: goto tr180;
  5278. }
  5279. if ( (*p) < 54 ) {
  5280. if ( 48 <= (*p) && (*p) <= 53 )
  5281. goto st216;
  5282. } else if ( (*p) > 57 ) {
  5283. if ( (*p) > 70 ) {
  5284. if ( 97 <= (*p) && (*p) <= 102 )
  5285. goto st211;
  5286. } else if ( (*p) >= 65 )
  5287. goto st211;
  5288. } else
  5289. goto st211;
  5290. goto st0;
  5291. st219:
  5292. if ( ++p == pe )
  5293. goto _test_eof219;
  5294. case 219:
  5295. switch( (*p) ) {
  5296. case 46: goto st118;
  5297. case 58: goto st213;
  5298. case 93: goto tr180;
  5299. }
  5300. if ( (*p) < 65 ) {
  5301. if ( 48 <= (*p) && (*p) <= 57 )
  5302. goto st211;
  5303. } else if ( (*p) > 70 ) {
  5304. if ( 97 <= (*p) && (*p) <= 102 )
  5305. goto st211;
  5306. } else
  5307. goto st211;
  5308. goto st0;
  5309. st220:
  5310. if ( ++p == pe )
  5311. goto _test_eof220;
  5312. case 220:
  5313. switch( (*p) ) {
  5314. case 46: goto st118;
  5315. case 58: goto st213;
  5316. case 93: goto tr180;
  5317. }
  5318. if ( (*p) < 65 ) {
  5319. if ( 48 <= (*p) && (*p) <= 57 )
  5320. goto st219;
  5321. } else if ( (*p) > 70 ) {
  5322. if ( 97 <= (*p) && (*p) <= 102 )
  5323. goto st210;
  5324. } else
  5325. goto st210;
  5326. goto st0;
  5327. st221:
  5328. if ( ++p == pe )
  5329. goto _test_eof221;
  5330. case 221:
  5331. switch( (*p) ) {
  5332. case 58: goto st213;
  5333. case 93: goto tr180;
  5334. }
  5335. if ( (*p) < 65 ) {
  5336. if ( 48 <= (*p) && (*p) <= 57 )
  5337. goto st210;
  5338. } else if ( (*p) > 70 ) {
  5339. if ( 97 <= (*p) && (*p) <= 102 )
  5340. goto st210;
  5341. } else
  5342. goto st210;
  5343. goto st0;
  5344. st222:
  5345. if ( ++p == pe )
  5346. goto _test_eof222;
  5347. case 222:
  5348. if ( (*p) == 58 )
  5349. goto st223;
  5350. goto st0;
  5351. st223:
  5352. if ( ++p == pe )
  5353. goto _test_eof223;
  5354. case 223:
  5355. switch( (*p) ) {
  5356. case 48: goto st224;
  5357. case 49: goto st229;
  5358. case 50: goto st232;
  5359. case 93: goto tr180;
  5360. }
  5361. if ( (*p) < 65 ) {
  5362. if ( 51 <= (*p) && (*p) <= 57 )
  5363. goto st235;
  5364. } else if ( (*p) > 70 ) {
  5365. if ( 97 <= (*p) && (*p) <= 102 )
  5366. goto st236;
  5367. } else
  5368. goto st236;
  5369. goto st0;
  5370. st224:
  5371. if ( ++p == pe )
  5372. goto _test_eof224;
  5373. case 224:
  5374. switch( (*p) ) {
  5375. case 46: goto st118;
  5376. case 58: goto st228;
  5377. case 93: goto tr180;
  5378. }
  5379. if ( (*p) < 65 ) {
  5380. if ( 48 <= (*p) && (*p) <= 57 )
  5381. goto st225;
  5382. } else if ( (*p) > 70 ) {
  5383. if ( 97 <= (*p) && (*p) <= 102 )
  5384. goto st225;
  5385. } else
  5386. goto st225;
  5387. goto st0;
  5388. st225:
  5389. if ( ++p == pe )
  5390. goto _test_eof225;
  5391. case 225:
  5392. switch( (*p) ) {
  5393. case 58: goto st228;
  5394. case 93: goto tr180;
  5395. }
  5396. if ( (*p) < 65 ) {
  5397. if ( 48 <= (*p) && (*p) <= 57 )
  5398. goto st226;
  5399. } else if ( (*p) > 70 ) {
  5400. if ( 97 <= (*p) && (*p) <= 102 )
  5401. goto st226;
  5402. } else
  5403. goto st226;
  5404. goto st0;
  5405. st226:
  5406. if ( ++p == pe )
  5407. goto _test_eof226;
  5408. case 226:
  5409. switch( (*p) ) {
  5410. case 58: goto st228;
  5411. case 93: goto tr180;
  5412. }
  5413. if ( (*p) < 65 ) {
  5414. if ( 48 <= (*p) && (*p) <= 57 )
  5415. goto st227;
  5416. } else if ( (*p) > 70 ) {
  5417. if ( 97 <= (*p) && (*p) <= 102 )
  5418. goto st227;
  5419. } else
  5420. goto st227;
  5421. goto st0;
  5422. st227:
  5423. if ( ++p == pe )
  5424. goto _test_eof227;
  5425. case 227:
  5426. switch( (*p) ) {
  5427. case 58: goto st228;
  5428. case 93: goto tr180;
  5429. }
  5430. goto st0;
  5431. st228:
  5432. if ( ++p == pe )
  5433. goto _test_eof228;
  5434. case 228:
  5435. switch( (*p) ) {
  5436. case 48: goto st209;
  5437. case 49: goto st214;
  5438. case 50: goto st217;
  5439. }
  5440. if ( (*p) < 65 ) {
  5441. if ( 51 <= (*p) && (*p) <= 57 )
  5442. goto st220;
  5443. } else if ( (*p) > 70 ) {
  5444. if ( 97 <= (*p) && (*p) <= 102 )
  5445. goto st221;
  5446. } else
  5447. goto st221;
  5448. goto st0;
  5449. st229:
  5450. if ( ++p == pe )
  5451. goto _test_eof229;
  5452. case 229:
  5453. switch( (*p) ) {
  5454. case 46: goto st118;
  5455. case 58: goto st228;
  5456. case 93: goto tr180;
  5457. }
  5458. if ( (*p) < 65 ) {
  5459. if ( 48 <= (*p) && (*p) <= 57 )
  5460. goto st230;
  5461. } else if ( (*p) > 70 ) {
  5462. if ( 97 <= (*p) && (*p) <= 102 )
  5463. goto st225;
  5464. } else
  5465. goto st225;
  5466. goto st0;
  5467. st230:
  5468. if ( ++p == pe )
  5469. goto _test_eof230;
  5470. case 230:
  5471. switch( (*p) ) {
  5472. case 46: goto st118;
  5473. case 58: goto st228;
  5474. case 93: goto tr180;
  5475. }
  5476. if ( (*p) < 65 ) {
  5477. if ( 48 <= (*p) && (*p) <= 57 )
  5478. goto st231;
  5479. } else if ( (*p) > 70 ) {
  5480. if ( 97 <= (*p) && (*p) <= 102 )
  5481. goto st226;
  5482. } else
  5483. goto st226;
  5484. goto st0;
  5485. st231:
  5486. if ( ++p == pe )
  5487. goto _test_eof231;
  5488. case 231:
  5489. switch( (*p) ) {
  5490. case 46: goto st118;
  5491. case 58: goto st228;
  5492. case 93: goto tr180;
  5493. }
  5494. if ( (*p) < 65 ) {
  5495. if ( 48 <= (*p) && (*p) <= 57 )
  5496. goto st227;
  5497. } else if ( (*p) > 70 ) {
  5498. if ( 97 <= (*p) && (*p) <= 102 )
  5499. goto st227;
  5500. } else
  5501. goto st227;
  5502. goto st0;
  5503. st232:
  5504. if ( ++p == pe )
  5505. goto _test_eof232;
  5506. case 232:
  5507. switch( (*p) ) {
  5508. case 46: goto st118;
  5509. case 53: goto st233;
  5510. case 58: goto st228;
  5511. case 93: goto tr180;
  5512. }
  5513. if ( (*p) < 54 ) {
  5514. if ( 48 <= (*p) && (*p) <= 52 )
  5515. goto st230;
  5516. } else if ( (*p) > 57 ) {
  5517. if ( (*p) > 70 ) {
  5518. if ( 97 <= (*p) && (*p) <= 102 )
  5519. goto st225;
  5520. } else if ( (*p) >= 65 )
  5521. goto st225;
  5522. } else
  5523. goto st234;
  5524. goto st0;
  5525. st233:
  5526. if ( ++p == pe )
  5527. goto _test_eof233;
  5528. case 233:
  5529. switch( (*p) ) {
  5530. case 46: goto st118;
  5531. case 58: goto st228;
  5532. case 93: goto tr180;
  5533. }
  5534. if ( (*p) < 54 ) {
  5535. if ( 48 <= (*p) && (*p) <= 53 )
  5536. goto st231;
  5537. } else if ( (*p) > 57 ) {
  5538. if ( (*p) > 70 ) {
  5539. if ( 97 <= (*p) && (*p) <= 102 )
  5540. goto st226;
  5541. } else if ( (*p) >= 65 )
  5542. goto st226;
  5543. } else
  5544. goto st226;
  5545. goto st0;
  5546. st234:
  5547. if ( ++p == pe )
  5548. goto _test_eof234;
  5549. case 234:
  5550. switch( (*p) ) {
  5551. case 46: goto st118;
  5552. case 58: goto st228;
  5553. case 93: goto tr180;
  5554. }
  5555. if ( (*p) < 65 ) {
  5556. if ( 48 <= (*p) && (*p) <= 57 )
  5557. goto st226;
  5558. } else if ( (*p) > 70 ) {
  5559. if ( 97 <= (*p) && (*p) <= 102 )
  5560. goto st226;
  5561. } else
  5562. goto st226;
  5563. goto st0;
  5564. st235:
  5565. if ( ++p == pe )
  5566. goto _test_eof235;
  5567. case 235:
  5568. switch( (*p) ) {
  5569. case 46: goto st118;
  5570. case 58: goto st228;
  5571. case 93: goto tr180;
  5572. }
  5573. if ( (*p) < 65 ) {
  5574. if ( 48 <= (*p) && (*p) <= 57 )
  5575. goto st234;
  5576. } else if ( (*p) > 70 ) {
  5577. if ( 97 <= (*p) && (*p) <= 102 )
  5578. goto st225;
  5579. } else
  5580. goto st225;
  5581. goto st0;
  5582. st236:
  5583. if ( ++p == pe )
  5584. goto _test_eof236;
  5585. case 236:
  5586. switch( (*p) ) {
  5587. case 58: goto st228;
  5588. case 93: goto tr180;
  5589. }
  5590. if ( (*p) < 65 ) {
  5591. if ( 48 <= (*p) && (*p) <= 57 )
  5592. goto st225;
  5593. } else if ( (*p) > 70 ) {
  5594. if ( 97 <= (*p) && (*p) <= 102 )
  5595. goto st225;
  5596. } else
  5597. goto st225;
  5598. goto st0;
  5599. }
  5600. _test_eof2: cs = 2; goto _test_eof;
  5601. _test_eof3: cs = 3; goto _test_eof;
  5602. _test_eof4: cs = 4; goto _test_eof;
  5603. _test_eof5: cs = 5; goto _test_eof;
  5604. _test_eof6: cs = 6; goto _test_eof;
  5605. _test_eof7: cs = 7; goto _test_eof;
  5606. _test_eof237: cs = 237; goto _test_eof;
  5607. _test_eof238: cs = 238; goto _test_eof;
  5608. _test_eof239: cs = 239; goto _test_eof;
  5609. _test_eof240: cs = 240; goto _test_eof;
  5610. _test_eof241: cs = 241; goto _test_eof;
  5611. _test_eof8: cs = 8; goto _test_eof;
  5612. _test_eof9: cs = 9; goto _test_eof;
  5613. _test_eof10: cs = 10; goto _test_eof;
  5614. _test_eof11: cs = 11; goto _test_eof;
  5615. _test_eof12: cs = 12; goto _test_eof;
  5616. _test_eof13: cs = 13; goto _test_eof;
  5617. _test_eof14: cs = 14; goto _test_eof;
  5618. _test_eof15: cs = 15; goto _test_eof;
  5619. _test_eof16: cs = 16; goto _test_eof;
  5620. _test_eof17: cs = 17; goto _test_eof;
  5621. _test_eof18: cs = 18; goto _test_eof;
  5622. _test_eof19: cs = 19; goto _test_eof;
  5623. _test_eof20: cs = 20; goto _test_eof;
  5624. _test_eof21: cs = 21; goto _test_eof;
  5625. _test_eof22: cs = 22; goto _test_eof;
  5626. _test_eof23: cs = 23; goto _test_eof;
  5627. _test_eof24: cs = 24; goto _test_eof;
  5628. _test_eof25: cs = 25; goto _test_eof;
  5629. _test_eof26: cs = 26; goto _test_eof;
  5630. _test_eof27: cs = 27; goto _test_eof;
  5631. _test_eof28: cs = 28; goto _test_eof;
  5632. _test_eof29: cs = 29; goto _test_eof;
  5633. _test_eof30: cs = 30; goto _test_eof;
  5634. _test_eof31: cs = 31; goto _test_eof;
  5635. _test_eof32: cs = 32; goto _test_eof;
  5636. _test_eof33: cs = 33; goto _test_eof;
  5637. _test_eof34: cs = 34; goto _test_eof;
  5638. _test_eof35: cs = 35; goto _test_eof;
  5639. _test_eof36: cs = 36; goto _test_eof;
  5640. _test_eof37: cs = 37; goto _test_eof;
  5641. _test_eof38: cs = 38; goto _test_eof;
  5642. _test_eof39: cs = 39; goto _test_eof;
  5643. _test_eof40: cs = 40; goto _test_eof;
  5644. _test_eof41: cs = 41; goto _test_eof;
  5645. _test_eof42: cs = 42; goto _test_eof;
  5646. _test_eof43: cs = 43; goto _test_eof;
  5647. _test_eof44: cs = 44; goto _test_eof;
  5648. _test_eof45: cs = 45; goto _test_eof;
  5649. _test_eof46: cs = 46; goto _test_eof;
  5650. _test_eof47: cs = 47; goto _test_eof;
  5651. _test_eof48: cs = 48; goto _test_eof;
  5652. _test_eof49: cs = 49; goto _test_eof;
  5653. _test_eof50: cs = 50; goto _test_eof;
  5654. _test_eof242: cs = 242; goto _test_eof;
  5655. _test_eof243: cs = 243; goto _test_eof;
  5656. _test_eof244: cs = 244; goto _test_eof;
  5657. _test_eof245: cs = 245; goto _test_eof;
  5658. _test_eof51: cs = 51; goto _test_eof;
  5659. _test_eof52: cs = 52; goto _test_eof;
  5660. _test_eof53: cs = 53; goto _test_eof;
  5661. _test_eof54: cs = 54; goto _test_eof;
  5662. _test_eof55: cs = 55; goto _test_eof;
  5663. _test_eof56: cs = 56; goto _test_eof;
  5664. _test_eof57: cs = 57; goto _test_eof;
  5665. _test_eof58: cs = 58; goto _test_eof;
  5666. _test_eof59: cs = 59; goto _test_eof;
  5667. _test_eof60: cs = 60; goto _test_eof;
  5668. _test_eof61: cs = 61; goto _test_eof;
  5669. _test_eof62: cs = 62; goto _test_eof;
  5670. _test_eof246: cs = 246; goto _test_eof;
  5671. _test_eof247: cs = 247; goto _test_eof;
  5672. _test_eof248: cs = 248; goto _test_eof;
  5673. _test_eof63: cs = 63; goto _test_eof;
  5674. _test_eof64: cs = 64; goto _test_eof;
  5675. _test_eof65: cs = 65; goto _test_eof;
  5676. _test_eof66: cs = 66; goto _test_eof;
  5677. _test_eof67: cs = 67; goto _test_eof;
  5678. _test_eof68: cs = 68; goto _test_eof;
  5679. _test_eof69: cs = 69; goto _test_eof;
  5680. _test_eof249: cs = 249; goto _test_eof;
  5681. _test_eof70: cs = 70; goto _test_eof;
  5682. _test_eof250: cs = 250; goto _test_eof;
  5683. _test_eof251: cs = 251; goto _test_eof;
  5684. _test_eof252: cs = 252; goto _test_eof;
  5685. _test_eof253: cs = 253; goto _test_eof;
  5686. _test_eof254: cs = 254; goto _test_eof;
  5687. _test_eof71: cs = 71; goto _test_eof;
  5688. _test_eof255: cs = 255; goto _test_eof;
  5689. _test_eof256: cs = 256; goto _test_eof;
  5690. _test_eof257: cs = 257; goto _test_eof;
  5691. _test_eof258: cs = 258; goto _test_eof;
  5692. _test_eof259: cs = 259; goto _test_eof;
  5693. _test_eof260: cs = 260; goto _test_eof;
  5694. _test_eof261: cs = 261; goto _test_eof;
  5695. _test_eof262: cs = 262; goto _test_eof;
  5696. _test_eof263: cs = 263; goto _test_eof;
  5697. _test_eof264: cs = 264; goto _test_eof;
  5698. _test_eof265: cs = 265; goto _test_eof;
  5699. _test_eof266: cs = 266; goto _test_eof;
  5700. _test_eof267: cs = 267; goto _test_eof;
  5701. _test_eof72: cs = 72; goto _test_eof;
  5702. _test_eof268: cs = 268; goto _test_eof;
  5703. _test_eof269: cs = 269; goto _test_eof;
  5704. _test_eof270: cs = 270; goto _test_eof;
  5705. _test_eof271: cs = 271; goto _test_eof;
  5706. _test_eof272: cs = 272; goto _test_eof;
  5707. _test_eof273: cs = 273; goto _test_eof;
  5708. _test_eof274: cs = 274; goto _test_eof;
  5709. _test_eof275: cs = 275; goto _test_eof;
  5710. _test_eof276: cs = 276; goto _test_eof;
  5711. _test_eof277: cs = 277; goto _test_eof;
  5712. _test_eof278: cs = 278; goto _test_eof;
  5713. _test_eof279: cs = 279; goto _test_eof;
  5714. _test_eof280: cs = 280; goto _test_eof;
  5715. _test_eof73: cs = 73; goto _test_eof;
  5716. _test_eof281: cs = 281; goto _test_eof;
  5717. _test_eof282: cs = 282; goto _test_eof;
  5718. _test_eof283: cs = 283; goto _test_eof;
  5719. _test_eof284: cs = 284; goto _test_eof;
  5720. _test_eof285: cs = 285; goto _test_eof;
  5721. _test_eof286: cs = 286; goto _test_eof;
  5722. _test_eof287: cs = 287; goto _test_eof;
  5723. _test_eof288: cs = 288; goto _test_eof;
  5724. _test_eof289: cs = 289; goto _test_eof;
  5725. _test_eof290: cs = 290; goto _test_eof;
  5726. _test_eof291: cs = 291; goto _test_eof;
  5727. _test_eof292: cs = 292; goto _test_eof;
  5728. _test_eof293: cs = 293; goto _test_eof;
  5729. _test_eof74: cs = 74; goto _test_eof;
  5730. _test_eof294: cs = 294; goto _test_eof;
  5731. _test_eof295: cs = 295; goto _test_eof;
  5732. _test_eof296: cs = 296; goto _test_eof;
  5733. _test_eof297: cs = 297; goto _test_eof;
  5734. _test_eof298: cs = 298; goto _test_eof;
  5735. _test_eof299: cs = 299; goto _test_eof;
  5736. _test_eof300: cs = 300; goto _test_eof;
  5737. _test_eof301: cs = 301; goto _test_eof;
  5738. _test_eof302: cs = 302; goto _test_eof;
  5739. _test_eof303: cs = 303; goto _test_eof;
  5740. _test_eof304: cs = 304; goto _test_eof;
  5741. _test_eof305: cs = 305; goto _test_eof;
  5742. _test_eof306: cs = 306; goto _test_eof;
  5743. _test_eof75: cs = 75; goto _test_eof;
  5744. _test_eof307: cs = 307; goto _test_eof;
  5745. _test_eof308: cs = 308; goto _test_eof;
  5746. _test_eof309: cs = 309; goto _test_eof;
  5747. _test_eof310: cs = 310; goto _test_eof;
  5748. _test_eof311: cs = 311; goto _test_eof;
  5749. _test_eof312: cs = 312; goto _test_eof;
  5750. _test_eof313: cs = 313; goto _test_eof;
  5751. _test_eof314: cs = 314; goto _test_eof;
  5752. _test_eof76: cs = 76; goto _test_eof;
  5753. _test_eof77: cs = 77; goto _test_eof;
  5754. _test_eof78: cs = 78; goto _test_eof;
  5755. _test_eof79: cs = 79; goto _test_eof;
  5756. _test_eof80: cs = 80; goto _test_eof;
  5757. _test_eof81: cs = 81; goto _test_eof;
  5758. _test_eof82: cs = 82; goto _test_eof;
  5759. _test_eof83: cs = 83; goto _test_eof;
  5760. _test_eof315: cs = 315; goto _test_eof;
  5761. _test_eof316: cs = 316; goto _test_eof;
  5762. _test_eof317: cs = 317; goto _test_eof;
  5763. _test_eof318: cs = 318; goto _test_eof;
  5764. _test_eof319: cs = 319; goto _test_eof;
  5765. _test_eof84: cs = 84; goto _test_eof;
  5766. _test_eof320: cs = 320; goto _test_eof;
  5767. _test_eof321: cs = 321; goto _test_eof;
  5768. _test_eof322: cs = 322; goto _test_eof;
  5769. _test_eof323: cs = 323; goto _test_eof;
  5770. _test_eof324: cs = 324; goto _test_eof;
  5771. _test_eof325: cs = 325; goto _test_eof;
  5772. _test_eof326: cs = 326; goto _test_eof;
  5773. _test_eof327: cs = 327; goto _test_eof;
  5774. _test_eof85: cs = 85; goto _test_eof;
  5775. _test_eof86: cs = 86; goto _test_eof;
  5776. _test_eof87: cs = 87; goto _test_eof;
  5777. _test_eof88: cs = 88; goto _test_eof;
  5778. _test_eof89: cs = 89; goto _test_eof;
  5779. _test_eof90: cs = 90; goto _test_eof;
  5780. _test_eof91: cs = 91; goto _test_eof;
  5781. _test_eof92: cs = 92; goto _test_eof;
  5782. _test_eof93: cs = 93; goto _test_eof;
  5783. _test_eof94: cs = 94; goto _test_eof;
  5784. _test_eof95: cs = 95; goto _test_eof;
  5785. _test_eof96: cs = 96; goto _test_eof;
  5786. _test_eof97: cs = 97; goto _test_eof;
  5787. _test_eof98: cs = 98; goto _test_eof;
  5788. _test_eof99: cs = 99; goto _test_eof;
  5789. _test_eof100: cs = 100; goto _test_eof;
  5790. _test_eof101: cs = 101; goto _test_eof;
  5791. _test_eof102: cs = 102; goto _test_eof;
  5792. _test_eof103: cs = 103; goto _test_eof;
  5793. _test_eof104: cs = 104; goto _test_eof;
  5794. _test_eof105: cs = 105; goto _test_eof;
  5795. _test_eof106: cs = 106; goto _test_eof;
  5796. _test_eof107: cs = 107; goto _test_eof;
  5797. _test_eof108: cs = 108; goto _test_eof;
  5798. _test_eof109: cs = 109; goto _test_eof;
  5799. _test_eof110: cs = 110; goto _test_eof;
  5800. _test_eof111: cs = 111; goto _test_eof;
  5801. _test_eof112: cs = 112; goto _test_eof;
  5802. _test_eof113: cs = 113; goto _test_eof;
  5803. _test_eof114: cs = 114; goto _test_eof;
  5804. _test_eof115: cs = 115; goto _test_eof;
  5805. _test_eof116: cs = 116; goto _test_eof;
  5806. _test_eof117: cs = 117; goto _test_eof;
  5807. _test_eof118: cs = 118; goto _test_eof;
  5808. _test_eof119: cs = 119; goto _test_eof;
  5809. _test_eof120: cs = 120; goto _test_eof;
  5810. _test_eof121: cs = 121; goto _test_eof;
  5811. _test_eof122: cs = 122; goto _test_eof;
  5812. _test_eof123: cs = 123; goto _test_eof;
  5813. _test_eof124: cs = 124; goto _test_eof;
  5814. _test_eof125: cs = 125; goto _test_eof;
  5815. _test_eof126: cs = 126; goto _test_eof;
  5816. _test_eof127: cs = 127; goto _test_eof;
  5817. _test_eof128: cs = 128; goto _test_eof;
  5818. _test_eof129: cs = 129; goto _test_eof;
  5819. _test_eof130: cs = 130; goto _test_eof;
  5820. _test_eof131: cs = 131; goto _test_eof;
  5821. _test_eof132: cs = 132; goto _test_eof;
  5822. _test_eof133: cs = 133; goto _test_eof;
  5823. _test_eof134: cs = 134; goto _test_eof;
  5824. _test_eof135: cs = 135; goto _test_eof;
  5825. _test_eof136: cs = 136; goto _test_eof;
  5826. _test_eof137: cs = 137; goto _test_eof;
  5827. _test_eof138: cs = 138; goto _test_eof;
  5828. _test_eof139: cs = 139; goto _test_eof;
  5829. _test_eof140: cs = 140; goto _test_eof;
  5830. _test_eof141: cs = 141; goto _test_eof;
  5831. _test_eof142: cs = 142; goto _test_eof;
  5832. _test_eof143: cs = 143; goto _test_eof;
  5833. _test_eof144: cs = 144; goto _test_eof;
  5834. _test_eof145: cs = 145; goto _test_eof;
  5835. _test_eof146: cs = 146; goto _test_eof;
  5836. _test_eof147: cs = 147; goto _test_eof;
  5837. _test_eof148: cs = 148; goto _test_eof;
  5838. _test_eof149: cs = 149; goto _test_eof;
  5839. _test_eof150: cs = 150; goto _test_eof;
  5840. _test_eof151: cs = 151; goto _test_eof;
  5841. _test_eof152: cs = 152; goto _test_eof;
  5842. _test_eof153: cs = 153; goto _test_eof;
  5843. _test_eof154: cs = 154; goto _test_eof;
  5844. _test_eof155: cs = 155; goto _test_eof;
  5845. _test_eof156: cs = 156; goto _test_eof;
  5846. _test_eof157: cs = 157; goto _test_eof;
  5847. _test_eof158: cs = 158; goto _test_eof;
  5848. _test_eof159: cs = 159; goto _test_eof;
  5849. _test_eof160: cs = 160; goto _test_eof;
  5850. _test_eof161: cs = 161; goto _test_eof;
  5851. _test_eof162: cs = 162; goto _test_eof;
  5852. _test_eof163: cs = 163; goto _test_eof;
  5853. _test_eof164: cs = 164; goto _test_eof;
  5854. _test_eof165: cs = 165; goto _test_eof;
  5855. _test_eof166: cs = 166; goto _test_eof;
  5856. _test_eof167: cs = 167; goto _test_eof;
  5857. _test_eof168: cs = 168; goto _test_eof;
  5858. _test_eof169: cs = 169; goto _test_eof;
  5859. _test_eof170: cs = 170; goto _test_eof;
  5860. _test_eof171: cs = 171; goto _test_eof;
  5861. _test_eof172: cs = 172; goto _test_eof;
  5862. _test_eof173: cs = 173; goto _test_eof;
  5863. _test_eof174: cs = 174; goto _test_eof;
  5864. _test_eof175: cs = 175; goto _test_eof;
  5865. _test_eof176: cs = 176; goto _test_eof;
  5866. _test_eof177: cs = 177; goto _test_eof;
  5867. _test_eof178: cs = 178; goto _test_eof;
  5868. _test_eof179: cs = 179; goto _test_eof;
  5869. _test_eof180: cs = 180; goto _test_eof;
  5870. _test_eof181: cs = 181; goto _test_eof;
  5871. _test_eof182: cs = 182; goto _test_eof;
  5872. _test_eof183: cs = 183; goto _test_eof;
  5873. _test_eof184: cs = 184; goto _test_eof;
  5874. _test_eof185: cs = 185; goto _test_eof;
  5875. _test_eof186: cs = 186; goto _test_eof;
  5876. _test_eof187: cs = 187; goto _test_eof;
  5877. _test_eof188: cs = 188; goto _test_eof;
  5878. _test_eof189: cs = 189; goto _test_eof;
  5879. _test_eof190: cs = 190; goto _test_eof;
  5880. _test_eof191: cs = 191; goto _test_eof;
  5881. _test_eof192: cs = 192; goto _test_eof;
  5882. _test_eof193: cs = 193; goto _test_eof;
  5883. _test_eof194: cs = 194; goto _test_eof;
  5884. _test_eof195: cs = 195; goto _test_eof;
  5885. _test_eof196: cs = 196; goto _test_eof;
  5886. _test_eof197: cs = 197; goto _test_eof;
  5887. _test_eof198: cs = 198; goto _test_eof;
  5888. _test_eof199: cs = 199; goto _test_eof;
  5889. _test_eof200: cs = 200; goto _test_eof;
  5890. _test_eof201: cs = 201; goto _test_eof;
  5891. _test_eof202: cs = 202; goto _test_eof;
  5892. _test_eof203: cs = 203; goto _test_eof;
  5893. _test_eof204: cs = 204; goto _test_eof;
  5894. _test_eof205: cs = 205; goto _test_eof;
  5895. _test_eof206: cs = 206; goto _test_eof;
  5896. _test_eof207: cs = 207; goto _test_eof;
  5897. _test_eof208: cs = 208; goto _test_eof;
  5898. _test_eof209: cs = 209; goto _test_eof;
  5899. _test_eof210: cs = 210; goto _test_eof;
  5900. _test_eof211: cs = 211; goto _test_eof;
  5901. _test_eof212: cs = 212; goto _test_eof;
  5902. _test_eof213: cs = 213; goto _test_eof;
  5903. _test_eof214: cs = 214; goto _test_eof;
  5904. _test_eof215: cs = 215; goto _test_eof;
  5905. _test_eof216: cs = 216; goto _test_eof;
  5906. _test_eof217: cs = 217; goto _test_eof;
  5907. _test_eof218: cs = 218; goto _test_eof;
  5908. _test_eof219: cs = 219; goto _test_eof;
  5909. _test_eof220: cs = 220; goto _test_eof;
  5910. _test_eof221: cs = 221; goto _test_eof;
  5911. _test_eof222: cs = 222; goto _test_eof;
  5912. _test_eof223: cs = 223; goto _test_eof;
  5913. _test_eof224: cs = 224; goto _test_eof;
  5914. _test_eof225: cs = 225; goto _test_eof;
  5915. _test_eof226: cs = 226; goto _test_eof;
  5916. _test_eof227: cs = 227; goto _test_eof;
  5917. _test_eof228: cs = 228; goto _test_eof;
  5918. _test_eof229: cs = 229; goto _test_eof;
  5919. _test_eof230: cs = 230; goto _test_eof;
  5920. _test_eof231: cs = 231; goto _test_eof;
  5921. _test_eof232: cs = 232; goto _test_eof;
  5922. _test_eof233: cs = 233; goto _test_eof;
  5923. _test_eof234: cs = 234; goto _test_eof;
  5924. _test_eof235: cs = 235; goto _test_eof;
  5925. _test_eof236: cs = 236; goto _test_eof;
  5926. _test_eof: {}
  5927. _out: {}
  5928. }
  5929. #line 59 "ip_parser.rl"
  5930. if(len != p-str)
  5931. return ip_type_error;
  5932. else
  5933. return ip_type;
  5934. }