123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673 |
- /* Generated by re2c 0.15.3 on Wed Sep 14 10:36:03 2022 */
- #line 1 "ext/date/lib/parse_date.re"
- /*
- * The MIT License (MIT)
- *
- * Copyright (c) 2015-2019 Derick Rethans
- * Copyright (c) 2018 MongoDB, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- * THE SOFTWARE.
- */
- #include "timelib.h"
- #include "timelib_private.h"
- #include <ctype.h>
- #include <math.h>
- #include <assert.h>
- #include <limits.h>
- #if defined(_MSC_VER)
- # define strtoll(s, f, b) _atoi64(s)
- #elif !defined(HAVE_STRTOLL)
- # if defined(HAVE_ATOLL)
- # define strtoll(s, f, b) atoll(s)
- # else
- # define strtoll(s, f, b) strtol(s, f, b)
- # endif
- #endif
- #define EOI 257
- #define TIME 258
- #define DATE 259
- #define TIMELIB_XMLRPC_SOAP 260
- #define TIMELIB_TIME12 261
- #define TIMELIB_TIME24 262
- #define TIMELIB_GNU_NOCOLON 263
- #define TIMELIB_GNU_NOCOLON_TZ 264
- #define TIMELIB_ISO_NOCOLON 265
- #define TIMELIB_AMERICAN 266
- #define TIMELIB_ISO_DATE 267
- #define TIMELIB_DATE_FULL 268
- #define TIMELIB_DATE_TEXT 269
- #define TIMELIB_DATE_NOCOLON 270
- #define TIMELIB_PG_YEARDAY 271
- #define TIMELIB_PG_TEXT 272
- #define TIMELIB_PG_REVERSE 273
- #define TIMELIB_CLF 274
- #define TIMELIB_DATE_NO_DAY 275
- #define TIMELIB_SHORTDATE_WITH_TIME 276
- #define TIMELIB_DATE_FULL_POINTED 277
- #define TIMELIB_TIME24_WITH_ZONE 278
- #define TIMELIB_ISO_WEEK 279
- #define TIMELIB_LF_DAY_OF_MONTH 280
- #define TIMELIB_WEEK_DAY_OF_MONTH 281
- #define TIMELIB_TIMEZONE 300
- #define TIMELIB_AGO 301
- #define TIMELIB_RELATIVE 310
- #define TIMELIB_ERROR 999
- /* Some compilers like AIX, defines uchar in sys/types.h */
- #undef uchar
- typedef unsigned char uchar;
- #define BSIZE 8192
- #define YYCTYPE uchar
- #define YYCURSOR cursor
- #define YYLIMIT s->lim
- #define YYMARKER s->ptr
- #define YYFILL(n) return EOI;
- #define RET(i) {s->cur = cursor; return i;}
- #define timelib_string_free timelib_free
- #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { add_error(s, TIMELIB_ERR_DOUBLE_TIME, "Double time specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->us = 0; } }
- #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->us = 0; }
- #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { add_error(s, TIMELIB_ERR_DOUBLE_DATE, "Double date specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
- #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
- #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
- #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
- #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
- #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { s->time->have_zone > 1 ? add_error(s, TIMELIB_ERR_DOUBLE_TZ, "Double timezone specification") : add_warning(s, TIMELIB_WARN_DOUBLE_TZ, "Double timezone specification"); timelib_string_free(str); s->time->have_zone++; return TIMELIB_ERROR; } else { s->time->have_zone++; } }
- #define TIMELIB_INIT s->cur = cursor; str = timelib_string(s); ptr = str
- #define TIMELIB_DEINIT timelib_string_free(str)
- #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
- #define TIMELIB_PROCESS_YEAR(x, l) { \
- if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
- /* (x) = 0; */ \
- } else if ((x) < 100) { \
- if ((x) < 70) { \
- (x) += 2000; \
- } else { \
- (x) += 1900; \
- } \
- } \
- }
- #ifdef DEBUG_PARSER
- #define DEBUG_OUTPUT(s) printf("%s\n", s);
- #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
- #else
- #define DEBUG_OUTPUT(s)
- #define YYDEBUG(s,c)
- #endif
- typedef struct _timelib_elems {
- unsigned int c; /* Number of elements */
- char **v; /* Values */
- } timelib_elems;
- typedef struct _Scanner {
- int fd;
- uchar *lim, *str, *ptr, *cur, *tok, *pos;
- unsigned int line, len;
- timelib_error_container *errors;
- timelib_time *time;
- const timelib_tzdb *tzdb;
- } Scanner;
- typedef struct _timelib_lookup_table {
- const char *name;
- int type;
- int value;
- } timelib_lookup_table;
- typedef struct _timelib_relunit {
- const char *name;
- int unit;
- int multiplier;
- } timelib_relunit;
- /* The timezone table. */
- static const timelib_tz_lookup_table timelib_timezone_lookup[] = {
- #include "timezonemap.h"
- { NULL, 0, 0, NULL },
- };
- static const timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
- #include "fallbackmap.h"
- { NULL, 0, 0, NULL },
- };
- static const timelib_tz_lookup_table timelib_timezone_utc[] = {
- { "utc", 0, 0, "UTC" },
- };
- #if defined(_POSIX_TZNAME_MAX)
- # define MAX_ABBR_LEN _POSIX_TZNAME_MAX
- #elif defined(TZNAME_MAX)
- # define MAX_ABBR_LEN TZNAME_MAX
- #else
- # define MAX_ABBR_LEN 6
- #endif
- static timelib_relunit const timelib_relunit_lookup[] = {
- { "ms", TIMELIB_MICROSEC, 1000 },
- { "msec", TIMELIB_MICROSEC, 1000 },
- { "msecs", TIMELIB_MICROSEC, 1000 },
- { "millisecond", TIMELIB_MICROSEC, 1000 },
- { "milliseconds", TIMELIB_MICROSEC, 1000 },
- { "µs", TIMELIB_MICROSEC, 1 },
- { "usec", TIMELIB_MICROSEC, 1 },
- { "usecs", TIMELIB_MICROSEC, 1 },
- { "µsec", TIMELIB_MICROSEC, 1 },
- { "µsecs", TIMELIB_MICROSEC, 1 },
- { "microsecond", TIMELIB_MICROSEC, 1 },
- { "microseconds", TIMELIB_MICROSEC, 1 },
- { "sec", TIMELIB_SECOND, 1 },
- { "secs", TIMELIB_SECOND, 1 },
- { "second", TIMELIB_SECOND, 1 },
- { "seconds", TIMELIB_SECOND, 1 },
- { "min", TIMELIB_MINUTE, 1 },
- { "mins", TIMELIB_MINUTE, 1 },
- { "minute", TIMELIB_MINUTE, 1 },
- { "minutes", TIMELIB_MINUTE, 1 },
- { "hour", TIMELIB_HOUR, 1 },
- { "hours", TIMELIB_HOUR, 1 },
- { "day", TIMELIB_DAY, 1 },
- { "days", TIMELIB_DAY, 1 },
- { "week", TIMELIB_DAY, 7 },
- { "weeks", TIMELIB_DAY, 7 },
- { "fortnight", TIMELIB_DAY, 14 },
- { "fortnights", TIMELIB_DAY, 14 },
- { "forthnight", TIMELIB_DAY, 14 },
- { "forthnights", TIMELIB_DAY, 14 },
- { "month", TIMELIB_MONTH, 1 },
- { "months", TIMELIB_MONTH, 1 },
- { "year", TIMELIB_YEAR, 1 },
- { "years", TIMELIB_YEAR, 1 },
- { "mondays", TIMELIB_WEEKDAY, 1 },
- { "monday", TIMELIB_WEEKDAY, 1 },
- { "mon", TIMELIB_WEEKDAY, 1 },
- { "tuesdays", TIMELIB_WEEKDAY, 2 },
- { "tuesday", TIMELIB_WEEKDAY, 2 },
- { "tue", TIMELIB_WEEKDAY, 2 },
- { "wednesdays", TIMELIB_WEEKDAY, 3 },
- { "wednesday", TIMELIB_WEEKDAY, 3 },
- { "wed", TIMELIB_WEEKDAY, 3 },
- { "thursdays", TIMELIB_WEEKDAY, 4 },
- { "thursday", TIMELIB_WEEKDAY, 4 },
- { "thu", TIMELIB_WEEKDAY, 4 },
- { "fridays", TIMELIB_WEEKDAY, 5 },
- { "friday", TIMELIB_WEEKDAY, 5 },
- { "fri", TIMELIB_WEEKDAY, 5 },
- { "saturdays", TIMELIB_WEEKDAY, 6 },
- { "saturday", TIMELIB_WEEKDAY, 6 },
- { "sat", TIMELIB_WEEKDAY, 6 },
- { "sundays", TIMELIB_WEEKDAY, 0 },
- { "sunday", TIMELIB_WEEKDAY, 0 },
- { "sun", TIMELIB_WEEKDAY, 0 },
- { "weekday", TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
- { "weekdays", TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
- { NULL, 0, 0 }
- };
- /* The relative text table. */
- static timelib_lookup_table const timelib_reltext_lookup[] = {
- { "first", 0, 1 },
- { "next", 0, 1 },
- { "second", 0, 2 },
- { "third", 0, 3 },
- { "fourth", 0, 4 },
- { "fifth", 0, 5 },
- { "sixth", 0, 6 },
- { "seventh", 0, 7 },
- { "eight", 0, 8 },
- { "eighth", 0, 8 },
- { "ninth", 0, 9 },
- { "tenth", 0, 10 },
- { "eleventh", 0, 11 },
- { "twelfth", 0, 12 },
- { "last", 0, -1 },
- { "previous", 0, -1 },
- { "this", 1, 0 },
- { NULL, 1, 0 }
- };
- /* The month table. */
- static timelib_lookup_table const timelib_month_lookup[] = {
- { "jan", 0, 1 },
- { "feb", 0, 2 },
- { "mar", 0, 3 },
- { "apr", 0, 4 },
- { "may", 0, 5 },
- { "jun", 0, 6 },
- { "jul", 0, 7 },
- { "aug", 0, 8 },
- { "sep", 0, 9 },
- { "sept", 0, 9 },
- { "oct", 0, 10 },
- { "nov", 0, 11 },
- { "dec", 0, 12 },
- { "i", 0, 1 },
- { "ii", 0, 2 },
- { "iii", 0, 3 },
- { "iv", 0, 4 },
- { "v", 0, 5 },
- { "vi", 0, 6 },
- { "vii", 0, 7 },
- { "viii", 0, 8 },
- { "ix", 0, 9 },
- { "x", 0, 10 },
- { "xi", 0, 11 },
- { "xii", 0, 12 },
- { "january", 0, 1 },
- { "february", 0, 2 },
- { "march", 0, 3 },
- { "april", 0, 4 },
- { "may", 0, 5 },
- { "june", 0, 6 },
- { "july", 0, 7 },
- { "august", 0, 8 },
- { "september", 0, 9 },
- { "october", 0, 10 },
- { "november", 0, 11 },
- { "december", 0, 12 },
- { NULL, 0, 0 }
- };
- #if 0
- static char* timelib_ltrim(char *s)
- {
- char *ptr = s;
- while (ptr[0] == ' ' || ptr[0] == '\t') {
- ptr++;
- }
- return ptr;
- }
- #endif
- #if 0
- uchar *fill(Scanner *s, uchar *cursor){
- if(!s->eof){
- unsigned int cnt = s->tok - s->bot;
- if(cnt){
- memcpy(s->bot, s->tok, s->lim - s->tok);
- s->tok = s->bot;
- s->ptr -= cnt;
- cursor -= cnt;
- s->pos -= cnt;
- s->lim -= cnt;
- }
- if((s->top - s->lim) < BSIZE){
- uchar *buf = (uchar*) timelib_malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
- memcpy(buf, s->tok, s->lim - s->tok);
- s->tok = buf;
- s->ptr = &buf[s->ptr - s->bot];
- cursor = &buf[cursor - s->bot];
- s->pos = &buf[s->pos - s->bot];
- s->lim = &buf[s->lim - s->bot];
- s->top = &s->lim[BSIZE];
- timelib_free(s->bot);
- s->bot = buf;
- }
- if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
- s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
- }
- s->lim += cnt;
- }
- return cursor;
- }
- #endif
- static timelib_error_message *alloc_error_message(timelib_error_message **messages, int *count)
- {
- /* Realloc in power of two increments */
- int is_pow2 = (*count & (*count - 1)) == 0;
- if (is_pow2) {
- size_t alloc_size = *count ? (*count * 2) : 1;
- *messages = timelib_realloc(*messages, alloc_size * sizeof(timelib_error_message));
- }
- return *messages + (*count)++;
- }
- static void add_warning(Scanner *s, int error_code, const char *error)
- {
- timelib_error_message *message = alloc_error_message(&s->errors->warning_messages, &s->errors->warning_count);
- message->error_code = error_code;
- message->position = s->tok ? s->tok - s->str : 0;
- message->character = s->tok ? *s->tok : 0;
- message->message = timelib_strdup(error);
- }
- static void add_error(Scanner *s, int error_code, const char *error)
- {
- timelib_error_message *message = alloc_error_message(&s->errors->error_messages, &s->errors->error_count);
- message->error_code = error_code;
- message->position = s->tok ? s->tok - s->str : 0;
- message->character = s->tok ? *s->tok : 0;
- message->message = timelib_strdup(error);
- }
- static void add_pbf_warning(Scanner *s, int error_code, const char *error, const char *sptr, const char *cptr)
- {
- timelib_error_message *message = alloc_error_message(&s->errors->warning_messages, &s->errors->warning_count);
- message->error_code = error_code;
- message->position = cptr - sptr;
- message->character = *cptr;
- message->message = timelib_strdup(error);
- }
- static void add_pbf_error(Scanner *s, int error_code, const char *error, const char *sptr, const char *cptr)
- {
- timelib_error_message *message = alloc_error_message(&s->errors->error_messages, &s->errors->error_count);
- message->error_code = error_code;
- message->position = cptr - sptr;
- message->character = *cptr;
- message->message = timelib_strdup(error);
- }
- static timelib_sll timelib_meridian(const char **ptr, timelib_sll h)
- {
- timelib_sll retval = 0;
- while (!strchr("AaPp", **ptr)) {
- ++*ptr;
- }
- if (**ptr == 'a' || **ptr == 'A') {
- if (h == 12) {
- retval = -12;
- }
- } else if (h != 12) {
- retval = 12;
- }
- ++*ptr;
- if (**ptr == '.') {
- ++*ptr;
- }
- if (**ptr == 'M' || **ptr == 'm') {
- ++*ptr;
- }
- if (**ptr == '.') {
- ++*ptr;
- }
- return retval;
- }
- static timelib_sll timelib_meridian_with_check(const char **ptr, timelib_sll h)
- {
- timelib_sll retval = 0;
- while (**ptr && !strchr("AaPp", **ptr)) {
- ++*ptr;
- }
- if(!**ptr) {
- return TIMELIB_UNSET;
- }
- if (**ptr == 'a' || **ptr == 'A') {
- if (h == 12) {
- retval = -12;
- }
- } else if (h != 12) {
- retval = 12;
- }
- ++*ptr;
- if (**ptr == '.') {
- ++*ptr;
- if (**ptr != 'm' && **ptr != 'M') {
- return TIMELIB_UNSET;
- }
- ++*ptr;
- if (**ptr != '.' ) {
- return TIMELIB_UNSET;
- }
- ++*ptr;
- } else if (**ptr == 'm' || **ptr == 'M') {
- ++*ptr;
- } else {
- return TIMELIB_UNSET;
- }
- return retval;
- }
- static char *timelib_string(Scanner *s)
- {
- char *tmp = timelib_calloc(1, s->cur - s->tok + 1);
- memcpy(tmp, s->tok, s->cur - s->tok);
- return tmp;
- }
- static timelib_sll timelib_get_nr_ex(const char **ptr, int max_length, int *scanned_length)
- {
- const char *begin, *end;
- char *str;
- timelib_sll tmp_nr = TIMELIB_UNSET;
- int len = 0;
- while ((**ptr < '0') || (**ptr > '9')) {
- if (**ptr == '\0') {
- return TIMELIB_UNSET;
- }
- ++*ptr;
- }
- begin = *ptr;
- while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
- ++*ptr;
- ++len;
- }
- end = *ptr;
- if (scanned_length) {
- *scanned_length = end - begin;
- }
- str = timelib_calloc(1, end - begin + 1);
- memcpy(str, begin, end - begin);
- tmp_nr = strtoll(str, NULL, 10);
- timelib_free(str);
- return tmp_nr;
- }
- static timelib_sll timelib_get_nr(const char **ptr, int max_length)
- {
- return timelib_get_nr_ex(ptr, max_length, NULL);
- }
- static void timelib_skip_day_suffix(const char **ptr)
- {
- if (isspace(**ptr)) {
- return;
- }
- if (!timelib_strncasecmp(*ptr, "nd", 2) || !timelib_strncasecmp(*ptr, "rd", 2) ||!timelib_strncasecmp(*ptr, "st", 2) || !timelib_strncasecmp(*ptr, "th", 2)) {
- *ptr += 2;
- }
- }
- static timelib_sll timelib_get_frac_nr(const char **ptr)
- {
- const char *begin, *end;
- char *str;
- double tmp_nr = TIMELIB_UNSET;
- while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
- if (**ptr == '\0') {
- return TIMELIB_UNSET;
- }
- ++*ptr;
- }
- begin = *ptr;
- while ((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) {
- ++*ptr;
- }
- end = *ptr;
- str = timelib_calloc(1, end - begin);
- memcpy(str, begin + 1, end - begin - 1);
- tmp_nr = strtod(str, NULL) * pow(10, 7 - (end - begin));
- timelib_free(str);
- return tmp_nr;
- }
- static timelib_ull timelib_get_signed_nr(Scanner *s, const char **ptr, int max_length)
- {
- timelib_ull dir = 1;
- while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
- if (**ptr == '\0') {
- add_error(s, TIMELIB_ERR_UNEXPECTED_DATA, "Found unexpected data");
- return 0;
- }
- ++*ptr;
- }
- while (**ptr == '+' || **ptr == '-')
- {
- if (**ptr == '-') {
- dir *= -1;
- }
- ++*ptr;
- }
- return dir * timelib_get_nr(ptr, max_length);
- }
- static timelib_sll timelib_lookup_relative_text(const char **ptr, int *behavior)
- {
- char *word;
- const char *begin = *ptr, *end;
- timelib_sll value = 0;
- const timelib_lookup_table *tp;
- while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
- ++*ptr;
- }
- end = *ptr;
- word = timelib_calloc(1, end - begin + 1);
- memcpy(word, begin, end - begin);
- for (tp = timelib_reltext_lookup; tp->name; tp++) {
- if (timelib_strcasecmp(word, tp->name) == 0) {
- value = tp->value;
- *behavior = tp->type;
- }
- }
- timelib_free(word);
- return value;
- }
- static timelib_sll timelib_get_relative_text(const char **ptr, int *behavior)
- {
- while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
- ++*ptr;
- }
- return timelib_lookup_relative_text(ptr, behavior);
- }
- static timelib_long timelib_lookup_month(const char **ptr)
- {
- char *word;
- const char *begin = *ptr, *end;
- timelib_long value = 0;
- const timelib_lookup_table *tp;
- while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
- ++*ptr;
- }
- end = *ptr;
- word = timelib_calloc(1, end - begin + 1);
- memcpy(word, begin, end - begin);
- for (tp = timelib_month_lookup; tp->name; tp++) {
- if (timelib_strcasecmp(word, tp->name) == 0) {
- value = tp->value;
- }
- }
- timelib_free(word);
- return value;
- }
- static timelib_long timelib_get_month(const char **ptr)
- {
- while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
- ++*ptr;
- }
- return timelib_lookup_month(ptr);
- }
- static void timelib_eat_spaces(const char **ptr)
- {
- while (**ptr == ' ' || **ptr == '\t') {
- ++*ptr;
- }
- }
- static void timelib_eat_until_separator(const char **ptr)
- {
- ++*ptr;
- while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
- ++*ptr;
- }
- }
- static const timelib_relunit* timelib_lookup_relunit(const char **ptr)
- {
- char *word;
- const char *begin = *ptr, *end;
- const timelib_relunit *tp, *value = NULL;
- while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
- **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
- ++*ptr;
- }
- end = *ptr;
- word = timelib_calloc(1, end - begin + 1);
- memcpy(word, begin, end - begin);
- for (tp = timelib_relunit_lookup; tp->name; tp++) {
- if (timelib_strcasecmp(word, tp->name) == 0) {
- value = tp;
- break;
- }
- }
- timelib_free(word);
- return value;
- }
- /**
- * The time_part parameter is a flag. It can be TIMELIB_TIME_PART_KEEP in case
- * the time portion should not be reset to midnight, or
- * TIMELIB_TIME_PART_DONT_KEEP in case it does need to be reset. This is used
- * for not overwriting the time portion for 'X weekday'.
- */
- static void timelib_set_relative(const char **ptr, timelib_sll amount, int behavior, Scanner *s, int time_part)
- {
- const timelib_relunit* relunit;
- if (!(relunit = timelib_lookup_relunit(ptr))) {
- return;
- }
- switch (relunit->unit) {
- case TIMELIB_MICROSEC: s->time->relative.us += amount * relunit->multiplier; break;
- case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
- case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
- case TIMELIB_HOUR: s->time->relative.h += amount * relunit->multiplier; break;
- case TIMELIB_DAY: s->time->relative.d += amount * relunit->multiplier; break;
- case TIMELIB_MONTH: s->time->relative.m += amount * relunit->multiplier; break;
- case TIMELIB_YEAR: s->time->relative.y += amount * relunit->multiplier; break;
- case TIMELIB_WEEKDAY:
- TIMELIB_HAVE_WEEKDAY_RELATIVE();
- if (time_part != TIMELIB_TIME_PART_KEEP) {
- TIMELIB_UNHAVE_TIME();
- }
- s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
- s->time->relative.weekday = relunit->multiplier;
- s->time->relative.weekday_behavior = behavior;
- break;
- case TIMELIB_SPECIAL:
- TIMELIB_HAVE_SPECIAL_RELATIVE();
- if (time_part != TIMELIB_TIME_PART_KEEP) {
- TIMELIB_UNHAVE_TIME();
- }
- s->time->relative.special.type = relunit->multiplier;
- s->time->relative.special.amount = amount;
- }
- }
- static const timelib_tz_lookup_table* abbr_search(const char *word, timelib_long gmtoffset, int isdst)
- {
- int first_found = 0;
- const timelib_tz_lookup_table *tp, *first_found_elem = NULL;
- const timelib_tz_lookup_table *fmp;
- if (timelib_strcasecmp("utc", word) == 0 || timelib_strcasecmp("gmt", word) == 0) {
- return timelib_timezone_utc;
- }
- for (tp = timelib_timezone_lookup; tp->name; tp++) {
- if (timelib_strcasecmp(word, tp->name) == 0) {
- if (!first_found) {
- first_found = 1;
- first_found_elem = tp;
- if (gmtoffset == -1) {
- return tp;
- }
- }
- if (tp->gmtoffset == gmtoffset) {
- return tp;
- }
- }
- }
- if (first_found) {
- return first_found_elem;
- }
- /* Still didn't find anything, let's find the zone solely based on
- * offset/isdst then */
- for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
- if (fmp->gmtoffset == gmtoffset && fmp->type == isdst) {
- return fmp;
- }
- }
- return NULL;
- }
- static timelib_long timelib_lookup_abbr(const char **ptr, int *dst, char **tz_abbr, int *found)
- {
- char *word;
- const char *begin = *ptr, *end;
- timelib_long value = 0;
- const timelib_tz_lookup_table *tp;
- while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
- ++*ptr;
- }
- end = *ptr;
- word = timelib_calloc(1, end - begin + 1);
- memcpy(word, begin, end - begin);
- if (end - begin < MAX_ABBR_LEN && (tp = abbr_search(word, -1, 0))) {
- value = tp->gmtoffset;
- *dst = tp->type;
- value -= tp->type * 3600;
- *found = 1;
- } else {
- *found = 0;
- }
- *tz_abbr = word;
- return value;
- }
- #define sHOUR(a) (int)(a * 3600)
- #define sMIN(a) (int)(a * 60)
- static timelib_long timelib_parse_tz_cor(const char **ptr, int *tz_not_found)
- {
- const char *begin = *ptr, *end;
- timelib_long tmp;
- *tz_not_found = 1;
- while (isdigit(**ptr) || **ptr == ':') {
- ++*ptr;
- }
- end = *ptr;
- switch (end - begin) {
- case 1: /* H */
- case 2: /* HH */
- *tz_not_found = 0;
- return sHOUR(strtol(begin, NULL, 10));
- case 3: /* H:M */
- case 4: /* H:MM, HH:M, HHMM */
- if (begin[1] == ':') {
- *tz_not_found = 0;
- tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 2, NULL, 10));
- return tmp;
- } else if (begin[2] == ':') {
- *tz_not_found = 0;
- tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 3, NULL, 10));
- return tmp;
- } else {
- *tz_not_found = 0;
- tmp = strtol(begin, NULL, 10);
- return sHOUR(tmp / 100) + sMIN(tmp % 100);
- }
- case 5: /* HH:MM */
- if (begin[2] != ':') {
- break;
- }
- *tz_not_found = 0;
- tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 3, NULL, 10));
- return tmp;
- case 6: /* HHMMSS */
- *tz_not_found = 0;
- tmp = strtol(begin, NULL, 10);
- tmp = sHOUR(tmp / 10000) + sMIN((tmp / 100) % 100) + (tmp % 100);
- return tmp;
- case 8: /* HH:MM:SS */
- if (begin[2] != ':' || begin[5] != ':') {
- break;
- }
- *tz_not_found = 0;
- tmp = sHOUR(strtol(begin, NULL, 10)) + sMIN(strtol(begin + 3, NULL, 10)) + strtol(begin + 6, NULL, 10);
- return tmp;
- }
- return 0;
- }
- static timelib_long timelib_parse_tz_minutes(const char **ptr, timelib_time *t)
- {
- timelib_long retval = TIMELIB_UNSET;
- const char *begin = *ptr;
- /* First character must be +/- */
- if (**ptr != '+' && **ptr != '-') {
- return retval;
- }
- ++*ptr;
- while (isdigit(**ptr)) {
- ++*ptr;
- }
- if (*begin == '+') {
- t->is_localtime = 1;
- t->zone_type = TIMELIB_ZONETYPE_OFFSET;
- t->dst = 0;
- retval = sMIN(strtol(begin + 1, NULL, 10));
- } else if (*begin == '-') {
- t->is_localtime = 1;
- t->zone_type = TIMELIB_ZONETYPE_OFFSET;
- t->dst = 0;
- retval = -1 * sMIN(strtol(begin + 1, NULL, 10));
- }
- return retval;
- }
- timelib_long timelib_parse_zone(const char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
- {
- timelib_tzinfo *res;
- timelib_long retval = 0;
- *tz_not_found = 0;
- while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
- ++*ptr;
- }
- if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
- *ptr += 3;
- }
- if (**ptr == '+') {
- ++*ptr;
- t->is_localtime = 1;
- t->zone_type = TIMELIB_ZONETYPE_OFFSET;
- t->dst = 0;
- retval = timelib_parse_tz_cor(ptr, tz_not_found);
- } else if (**ptr == '-') {
- ++*ptr;
- t->is_localtime = 1;
- t->zone_type = TIMELIB_ZONETYPE_OFFSET;
- t->dst = 0;
- retval = -1 * timelib_parse_tz_cor(ptr, tz_not_found);
- } else {
- int found = 0;
- timelib_long offset = 0;
- char *tz_abbr;
- t->is_localtime = 1;
- /* First, we lookup by abbreviation only */
- offset = timelib_lookup_abbr(ptr, dst, &tz_abbr, &found);
- if (found) {
- t->zone_type = TIMELIB_ZONETYPE_ABBR;
- t->dst = *dst;
- timelib_time_tz_abbr_update(t, tz_abbr);
- }
- /* Otherwise, we look if we have a TimeZone identifier */
- if (!found || strcmp("UTC", tz_abbr) == 0) {
- int dummy_error_code;
- if ((res = tz_wrapper(tz_abbr, tzdb, &dummy_error_code)) != NULL) {
- t->tz_info = res;
- t->zone_type = TIMELIB_ZONETYPE_ID;
- found++;
- }
- }
- timelib_free(tz_abbr);
- *tz_not_found = (found == 0);
- retval = offset;
- }
- while (**ptr == ')') {
- ++*ptr;
- }
- return retval;
- }
- #define timelib_split_free(arg) { \
- int i; \
- for (i = 0; i < arg.c; i++) { \
- timelib_free(arg.v[i]); \
- } \
- if (arg.v) { \
- timelib_free(arg.v); \
- } \
- }
- static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
- {
- uchar *cursor = s->cur;
- char *str;
- const char *ptr = NULL;
- std:
- s->tok = cursor;
- s->len = 0;
- #line 1083 "ext/date/lib/parse_date.re"
- #line 960 "<stdout>"
- {
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 50, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 50, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 64, 32, 80, 48, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 0, 0, 0, 0, 0,
- 0, 12, 12, 12, 44, 12, 12, 12,
- 44, 12, 12, 12, 12, 12, 44, 12,
- 12, 12, 44, 44, 44, 12, 12, 12,
- 12, 12, 12, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- YYDEBUG(0, *YYCURSOR);
- if ((YYLIMIT - YYCURSOR) < 36) YYFILL(36);
- yych = *YYCURSOR;
- switch (yych) {
- case 0x00:
- case '\n': goto yy51;
- case '\t':
- case ' ': goto yy48;
- case '(': goto yy45;
- case '+':
- case '-': goto yy30;
- case ',':
- case '.': goto yy50;
- case '0': goto yy25;
- case '1': goto yy26;
- case '2': goto yy27;
- case '3': goto yy28;
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy29;
- case '@': goto yy11;
- case 'A': goto yy36;
- case 'B': goto yy17;
- case 'C':
- case 'H':
- case 'K':
- case 'Q':
- case 'R':
- case 'U':
- case 'Z': goto yy46;
- case 'D': goto yy40;
- case 'E': goto yy21;
- case 'F': goto yy13;
- case 'G': goto yy44;
- case 'I': goto yy31;
- case 'J': goto yy34;
- case 'L': goto yy15;
- case 'M': goto yy7;
- case 'N': goto yy5;
- case 'O': goto yy38;
- case 'P': goto yy23;
- case 'S': goto yy19;
- case 'T': goto yy9;
- case 'V': goto yy32;
- case 'W': goto yy42;
- case 'X': goto yy33;
- case 'Y': goto yy2;
- case 'a': goto yy37;
- case 'b': goto yy18;
- case 'c':
- case 'g':
- case 'h':
- case 'i':
- case 'k':
- case 'q':
- case 'r':
- case 'u':
- case 'v':
- case 'x':
- case 'z': goto yy47;
- case 'd': goto yy41;
- case 'e': goto yy22;
- case 'f': goto yy14;
- case 'j': goto yy35;
- case 'l': goto yy16;
- case 'm': goto yy8;
- case 'n': goto yy6;
- case 'o': goto yy39;
- case 'p': goto yy24;
- case 's': goto yy20;
- case 't': goto yy10;
- case 'w': goto yy43;
- case 'y': goto yy4;
- default: goto yy53;
- }
- yy2:
- YYDEBUG(2, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= 'E') {
- if (yych <= ')') {
- if (yych >= ')') goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy1635;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych >= 'a') goto yy187;
- } else {
- if (yych <= 'e') goto yy1644;
- if (yych <= 'z') goto yy187;
- }
- }
- yy3:
- YYDEBUG(3, *YYCURSOR);
- #line 1817 "ext/date/lib/parse_date.re"
- {
- int tz_not_found;
- DEBUG_OUTPUT("tzcorrection | tz");
- TIMELIB_INIT;
- TIMELIB_HAVE_TZ();
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
- }
- TIMELIB_DEINIT;
- return TIMELIB_TIMEZONE;
- }
- #line 1111 "<stdout>"
- yy4:
- YYDEBUG(4, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy1635;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'e') goto yy1635;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy5:
- YYDEBUG(5, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'D') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1606;
- goto yy182;
- } else {
- if (yych <= 'I') goto yy1607;
- if (yych <= 'N') goto yy182;
- goto yy1605;
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych == 'e') goto yy1622;
- goto yy187;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1623;
- goto yy187;
- } else {
- if (yych <= 'o') goto yy1621;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy6:
- YYDEBUG(6, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'D') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1606;
- goto yy182;
- } else {
- if (yych <= 'I') goto yy1607;
- if (yych <= 'N') goto yy182;
- goto yy1605;
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych == 'e') goto yy1606;
- goto yy182;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1607;
- goto yy182;
- } else {
- if (yych <= 'o') goto yy1605;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- }
- yy7:
- YYDEBUG(7, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1573;
- } else {
- if (yych == 'I') goto yy1574;
- if (yych <= 'N') goto yy182;
- goto yy1575;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1589;
- goto yy187;
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1590;
- goto yy187;
- } else {
- if (yych <= 'o') goto yy1591;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy8:
- YYDEBUG(8, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1573;
- } else {
- if (yych == 'I') goto yy1574;
- if (yych <= 'N') goto yy182;
- goto yy1575;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1573;
- goto yy182;
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1574;
- goto yy182;
- } else {
- if (yych <= 'o') goto yy1575;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- }
- yy9:
- YYDEBUG(9, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case ')': goto yy181;
- case '0':
- case '1': goto yy1499;
- case '2': goto yy1500;
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy1501;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'F':
- case 'G':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'V':
- case 'X':
- case 'Y':
- case 'Z': goto yy182;
- case 'E': goto yy1494;
- case 'H': goto yy1495;
- case 'O': goto yy1496;
- case 'U': goto yy1497;
- case 'W': goto yy1498;
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'f':
- case 'g':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'v':
- case 'x':
- case 'y':
- case 'z': goto yy187;
- case 'e': goto yy1539;
- case 'h': goto yy1540;
- case 'o': goto yy1541;
- case 'u': goto yy1542;
- case 'w': goto yy1543;
- default: goto yy3;
- }
- yy10:
- YYDEBUG(10, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case ')': goto yy181;
- case '0':
- case '1': goto yy1499;
- case '2': goto yy1500;
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy1501;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'F':
- case 'G':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'V':
- case 'X':
- case 'Y':
- case 'Z':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'f':
- case 'g':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'v':
- case 'x':
- case 'y':
- case 'z': goto yy182;
- case 'E':
- case 'e': goto yy1494;
- case 'H':
- case 'h': goto yy1495;
- case 'O':
- case 'o': goto yy1496;
- case 'U':
- case 'u': goto yy1497;
- case 'W':
- case 'w': goto yy1498;
- default: goto yy3;
- }
- yy11:
- YYDEBUG(11, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy1482;
- if (yych <= '/') goto yy12;
- if (yych <= '9') goto yy1483;
- yy12:
- YYDEBUG(12, *YYCURSOR);
- #line 1912 "ext/date/lib/parse_date.re"
- {
- add_error(s, TIMELIB_ERR_UNEXPECTED_CHARACTER, "Unexpected character");
- goto std;
- }
- #line 1423 "<stdout>"
- yy13:
- YYDEBUG(13, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy1415;
- }
- } else {
- if (yych <= 'N') {
- if (yych == 'I') goto yy1416;
- goto yy182;
- } else {
- if (yych <= 'O') goto yy1417;
- if (yych <= 'Q') goto yy182;
- goto yy1418;
- }
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy187;
- } else {
- if (yych <= 'e') goto yy1458;
- if (yych <= 'h') goto yy187;
- goto yy1459;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'o') goto yy1460;
- goto yy187;
- } else {
- if (yych <= 'r') goto yy1461;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy14:
- YYDEBUG(14, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy1415;
- }
- } else {
- if (yych <= 'N') {
- if (yych == 'I') goto yy1416;
- goto yy182;
- } else {
- if (yych <= 'O') goto yy1417;
- if (yych <= 'Q') goto yy182;
- goto yy1418;
- }
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'e') goto yy1415;
- if (yych <= 'h') goto yy182;
- goto yy1416;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'o') goto yy1417;
- goto yy182;
- } else {
- if (yych <= 'r') goto yy1418;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- }
- yy15:
- YYDEBUG(15, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1401;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1412;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy16:
- YYDEBUG(16, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1401;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1401;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy17:
- YYDEBUG(17, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1380;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1398;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy18:
- YYDEBUG(18, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1380;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1380;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy19:
- YYDEBUG(19, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy1321;
- goto yy182;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1320;
- goto yy182;
- } else {
- if (yych <= 'I') goto yy1322;
- if (yych <= 'T') goto yy182;
- goto yy1323;
- }
- }
- } else {
- if (yych <= 'e') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1351;
- if (yych <= 'd') goto yy187;
- goto yy1350;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'i') goto yy1352;
- goto yy187;
- } else {
- if (yych <= 'u') goto yy1353;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy20:
- YYDEBUG(20, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy1321;
- goto yy182;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1320;
- goto yy182;
- } else {
- if (yych <= 'I') goto yy1322;
- if (yych <= 'T') goto yy182;
- goto yy1323;
- }
- }
- } else {
- if (yych <= 'e') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1321;
- if (yych <= 'd') goto yy182;
- goto yy1320;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'i') goto yy1322;
- goto yy182;
- } else {
- if (yych <= 'u') goto yy1323;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- }
- yy21:
- YYDEBUG(21, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1290;
- if (yych <= 'K') goto yy182;
- goto yy1291;
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'h') goto yy187;
- goto yy1308;
- } else {
- if (yych == 'l') goto yy1309;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy22:
- YYDEBUG(22, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1290;
- if (yych <= 'K') goto yy182;
- goto yy1291;
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'h') goto yy182;
- goto yy1290;
- } else {
- if (yych == 'l') goto yy1291;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy23:
- YYDEBUG(23, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy182;
- goto yy1157;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy187;
- } else {
- if (yych <= 'r') goto yy1283;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy24:
- YYDEBUG(24, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy182;
- goto yy1157;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'r') goto yy1157;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy25:
- YYDEBUG(25, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '@') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1111;
- goto yy12;
- } else {
- if (yych <= ' ') goto yy1113;
- if (yych <= ',') goto yy12;
- goto yy506;
- }
- } else {
- if (yych <= '0') {
- if (yych <= '.') goto yy1123;
- if (yych <= '/') goto yy505;
- goto yy1156;
- } else {
- if (yych <= '9') goto yy1155;
- if (yych <= ':') goto yy1124;
- goto yy12;
- }
- }
- } else {
- if (yych <= 'G') {
- if (yych <= 'D') {
- if (yych <= 'A') goto yy1113;
- if (yych <= 'C') goto yy12;
- goto yy1113;
- } else {
- if (yych == 'F') goto yy1113;
- goto yy12;
- }
- } else {
- if (yych <= 'O') {
- if (yych <= 'J') goto yy1113;
- if (yych <= 'L') goto yy12;
- goto yy1113;
- } else {
- if (yych <= 'R') goto yy12;
- if (yych <= 'Y') goto yy1113;
- goto yy12;
- }
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'g') {
- if (yych <= 'd') {
- if (yych <= 'a') goto yy1113;
- if (yych <= 'c') goto yy12;
- goto yy1113;
- } else {
- if (yych == 'f') goto yy1113;
- goto yy12;
- }
- } else {
- if (yych <= 'j') {
- if (yych == 'i') goto yy12;
- goto yy1113;
- } else {
- if (yych <= 'l') goto yy12;
- if (yych <= 'm') goto yy1113;
- goto yy503;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') {
- if (yych <= 'o') goto yy1113;
- if (yych <= 'q') goto yy12;
- goto yy504;
- } else {
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy1113;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy1113;
- goto yy12;
- } else {
- if (yych <= 'y') goto yy1113;
- if (yych == 0xC2) goto yy1113;
- goto yy12;
- }
- }
- }
- }
- yy26:
- YYDEBUG(26, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '@') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy493;
- goto yy12;
- } else {
- if (yych <= ' ') goto yy495;
- if (yych <= ',') goto yy12;
- goto yy506;
- }
- } else {
- if (yych <= '2') {
- if (yych <= '.') goto yy507;
- if (yych <= '/') goto yy505;
- goto yy1155;
- } else {
- if (yych <= '9') goto yy1122;
- if (yych <= ':') goto yy516;
- goto yy12;
- }
- }
- } else {
- if (yych <= 'G') {
- if (yych <= 'D') {
- if (yych <= 'A') goto yy495;
- if (yych <= 'C') goto yy12;
- goto yy495;
- } else {
- if (yych == 'F') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'P') {
- if (yych <= 'J') goto yy495;
- if (yych <= 'L') goto yy12;
- goto yy495;
- } else {
- if (yych <= 'R') goto yy12;
- if (yych <= 'Y') goto yy495;
- goto yy12;
- }
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'g') {
- if (yych <= 'd') {
- if (yych <= 'a') goto yy495;
- if (yych <= 'c') goto yy12;
- goto yy495;
- } else {
- if (yych == 'f') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'j') {
- if (yych == 'i') goto yy12;
- goto yy495;
- } else {
- if (yych <= 'l') goto yy12;
- if (yych <= 'm') goto yy495;
- goto yy503;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') {
- if (yych <= 'p') goto yy495;
- if (yych <= 'q') goto yy12;
- goto yy504;
- } else {
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy495;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy495;
- goto yy12;
- } else {
- if (yych <= 'y') goto yy495;
- if (yych == 0xC2) goto yy495;
- goto yy12;
- }
- }
- }
- }
- yy27:
- YYDEBUG(27, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '@') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy493;
- goto yy12;
- } else {
- if (yych <= ' ') goto yy495;
- if (yych <= ',') goto yy12;
- goto yy506;
- }
- } else {
- if (yych <= '4') {
- if (yych <= '.') goto yy507;
- if (yych <= '/') goto yy505;
- goto yy1122;
- } else {
- if (yych <= '9') goto yy1109;
- if (yych <= ':') goto yy516;
- goto yy12;
- }
- }
- } else {
- if (yych <= 'G') {
- if (yych <= 'D') {
- if (yych <= 'A') goto yy495;
- if (yych <= 'C') goto yy12;
- goto yy495;
- } else {
- if (yych == 'F') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'P') {
- if (yych <= 'J') goto yy495;
- if (yych <= 'L') goto yy12;
- goto yy495;
- } else {
- if (yych <= 'R') goto yy12;
- if (yych <= 'Y') goto yy495;
- goto yy12;
- }
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'g') {
- if (yych <= 'd') {
- if (yych <= 'a') goto yy495;
- if (yych <= 'c') goto yy12;
- goto yy495;
- } else {
- if (yych == 'f') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'j') {
- if (yych == 'i') goto yy12;
- goto yy495;
- } else {
- if (yych <= 'l') goto yy12;
- if (yych <= 'm') goto yy495;
- goto yy503;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') {
- if (yych <= 'p') goto yy495;
- if (yych <= 'q') goto yy12;
- goto yy504;
- } else {
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy495;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy495;
- goto yy12;
- } else {
- if (yych <= 'y') goto yy495;
- if (yych == 0xC2) goto yy495;
- goto yy12;
- }
- }
- }
- }
- yy28:
- YYDEBUG(28, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '`') {
- if (yych <= '@') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy493;
- goto yy12;
- } else {
- if (yych <= ' ') goto yy495;
- if (yych <= ',') goto yy12;
- goto yy506;
- }
- } else {
- if (yych <= '1') {
- if (yych <= '.') goto yy507;
- if (yych <= '/') goto yy505;
- goto yy1109;
- } else {
- if (yych <= '9') goto yy502;
- if (yych <= ':') goto yy516;
- goto yy12;
- }
- }
- } else {
- if (yych <= 'G') {
- if (yych <= 'D') {
- if (yych <= 'A') goto yy495;
- if (yych <= 'C') goto yy12;
- goto yy495;
- } else {
- if (yych == 'F') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'P') {
- if (yych <= 'J') goto yy495;
- if (yych <= 'L') goto yy12;
- goto yy495;
- } else {
- if (yych <= 'R') goto yy12;
- if (yych <= 'Y') goto yy495;
- goto yy12;
- }
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'g') {
- if (yych <= 'd') {
- if (yych <= 'a') goto yy495;
- if (yych <= 'c') goto yy12;
- goto yy495;
- } else {
- if (yych == 'f') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'j') {
- if (yych == 'i') goto yy12;
- goto yy495;
- } else {
- if (yych <= 'l') goto yy12;
- if (yych <= 'm') goto yy495;
- goto yy503;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'r') {
- if (yych <= 'p') goto yy495;
- if (yych <= 'q') goto yy12;
- goto yy504;
- } else {
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy495;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy495;
- goto yy12;
- } else {
- if (yych <= 'y') goto yy495;
- if (yych == 0xC2) goto yy495;
- goto yy12;
- }
- }
- }
- }
- yy29:
- YYDEBUG(29, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'a') {
- if (yych <= 'A') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy493;
- goto yy12;
- } else {
- if (yych <= ' ') goto yy495;
- if (yych <= ',') goto yy12;
- goto yy506;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy507;
- if (yych <= '/') goto yy505;
- goto yy502;
- } else {
- if (yych <= ':') goto yy516;
- if (yych <= '@') goto yy12;
- goto yy495;
- }
- }
- } else {
- if (yych <= 'J') {
- if (yych <= 'E') {
- if (yych == 'D') goto yy495;
- goto yy12;
- } else {
- if (yych == 'G') goto yy12;
- goto yy495;
- }
- } else {
- if (yych <= 'R') {
- if (yych <= 'L') goto yy12;
- if (yych <= 'P') goto yy495;
- goto yy12;
- } else {
- if (yych <= 'Y') goto yy495;
- if (yych <= '`') goto yy12;
- goto yy495;
- }
- }
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'h') {
- if (yych <= 'e') {
- if (yych == 'd') goto yy495;
- goto yy12;
- } else {
- if (yych == 'g') goto yy12;
- goto yy495;
- }
- } else {
- if (yych <= 'l') {
- if (yych == 'j') goto yy495;
- goto yy12;
- } else {
- if (yych == 'n') goto yy503;
- goto yy495;
- }
- }
- } else {
- if (yych <= 'v') {
- if (yych <= 's') {
- if (yych <= 'q') goto yy12;
- if (yych <= 'r') goto yy504;
- goto yy498;
- } else {
- if (yych <= 't') goto yy501;
- if (yych <= 'u') goto yy495;
- goto yy12;
- }
- } else {
- if (yych <= 'y') {
- if (yych == 'x') goto yy12;
- goto yy495;
- } else {
- if (yych == 0xC2) goto yy495;
- goto yy12;
- }
- }
- }
- }
- yy30:
- YYDEBUG(30, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy56;
- }
- switch (yych) {
- case '+':
- case '-': goto yy445;
- case '0':
- case '1': goto yy442;
- case '2': goto yy443;
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy444;
- default: goto yy12;
- }
- yy31:
- YYDEBUG(31, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy3;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '/') goto yy3;
- goto yy250;
- }
- }
- } else {
- if (yych <= 'V') {
- if (yych <= 'H') {
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'I') goto yy441;
- if (yych <= 'U') goto yy182;
- goto yy440;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == 'X') goto yy440;
- goto yy182;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy32:
- YYDEBUG(32, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy3;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy250;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'I') goto yy437;
- goto yy182;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy33:
- YYDEBUG(33, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy3;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy250;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'I') goto yy435;
- goto yy182;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy34:
- YYDEBUG(34, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'A') goto yy418;
- if (yych <= 'T') goto yy182;
- goto yy417;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy427;
- } else {
- if (yych == 'u') goto yy426;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy35:
- YYDEBUG(35, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'A') goto yy418;
- if (yych <= 'T') goto yy182;
- goto yy417;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy418;
- } else {
- if (yych == 'u') goto yy417;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy36:
- YYDEBUG(36, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'F') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'O') {
- if (yych <= 'G') goto yy396;
- goto yy182;
- } else {
- if (yych <= 'P') goto yy395;
- if (yych <= 'T') goto yy182;
- goto yy394;
- }
- }
- } else {
- if (yych <= 'o') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych == 'g') goto yy408;
- goto yy187;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'p') goto yy407;
- goto yy187;
- } else {
- if (yych <= 'u') goto yy406;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- }
- yy37:
- YYDEBUG(37, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'F') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'O') {
- if (yych <= 'G') goto yy396;
- goto yy182;
- } else {
- if (yych <= 'P') goto yy395;
- if (yych <= 'T') goto yy182;
- goto yy394;
- }
- }
- } else {
- if (yych <= 'o') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy182;
- goto yy3;
- } else {
- if (yych == 'g') goto yy396;
- goto yy182;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'p') goto yy395;
- goto yy182;
- } else {
- if (yych <= 'u') goto yy394;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- }
- yy38:
- YYDEBUG(38, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'C') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy182;
- goto yy384;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy187;
- } else {
- if (yych <= 'c') goto yy389;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy39:
- YYDEBUG(39, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'C') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy182;
- goto yy384;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'c') goto yy384;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy40:
- YYDEBUG(40, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy246;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy187;
- } else {
- if (yych <= 'e') goto yy375;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy41:
- YYDEBUG(41, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy246;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'e') goto yy246;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy42:
- YYDEBUG(42, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy217;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy187;
- } else {
- if (yych <= 'e') goto yy232;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy43:
- YYDEBUG(43, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy182;
- goto yy217;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'e') goto yy217;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- }
- yy44:
- YYDEBUG(44, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy182;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'M') goto yy198;
- goto yy182;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- }
- yy45:
- YYDEBUG(45, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') goto yy12;
- if (yych <= 'Z') goto yy197;
- if (yych <= '`') goto yy12;
- if (yych <= 'z') goto yy197;
- goto yy12;
- yy46:
- YYDEBUG(46, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy187;
- goto yy3;
- }
- yy47:
- YYDEBUG(47, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- yy48:
- YYDEBUG(48, *YYCURSOR);
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy56;
- }
- if (yych <= '/') goto yy49;
- if (yych <= '9') goto yy54;
- yy49:
- YYDEBUG(49, *YYCURSOR);
- #line 1901 "ext/date/lib/parse_date.re"
- {
- goto std;
- }
- #line 2671 "<stdout>"
- yy50:
- YYDEBUG(50, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy49;
- yy51:
- YYDEBUG(51, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(52, *YYCURSOR);
- #line 1906 "ext/date/lib/parse_date.re"
- {
- s->pos = cursor; s->line++;
- goto std;
- }
- #line 2685 "<stdout>"
- yy53:
- YYDEBUG(53, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy12;
- yy54:
- YYDEBUG(54, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy70;
- goto yy59;
- yy55:
- YYDEBUG(55, *YYCURSOR);
- YYCURSOR = YYMARKER;
- if (yyaccept <= 16) {
- if (yyaccept <= 8) {
- if (yyaccept <= 4) {
- if (yyaccept <= 2) {
- if (yyaccept <= 1) {
- if (yyaccept == 0) {
- goto yy12;
- } else {
- goto yy3;
- }
- } else {
- goto yy49;
- }
- } else {
- if (yyaccept == 3) {
- goto yy84;
- } else {
- goto yy219;
- }
- }
- } else {
- if (yyaccept <= 6) {
- if (yyaccept == 5) {
- goto yy248;
- } else {
- goto yy262;
- }
- } else {
- if (yyaccept == 7) {
- goto yy276;
- } else {
- goto yy398;
- }
- }
- }
- } else {
- if (yyaccept <= 12) {
- if (yyaccept <= 10) {
- if (yyaccept == 9) {
- goto yy509;
- } else {
- goto yy524;
- }
- } else {
- if (yyaccept == 11) {
- goto yy645;
- } else {
- goto yy690;
- }
- }
- } else {
- if (yyaccept <= 14) {
- if (yyaccept == 13) {
- goto yy700;
- } else {
- goto yy734;
- }
- } else {
- if (yyaccept == 15) {
- goto yy808;
- } else {
- goto yy828;
- }
- }
- }
- }
- } else {
- if (yyaccept <= 25) {
- if (yyaccept <= 21) {
- if (yyaccept <= 19) {
- if (yyaccept <= 18) {
- if (yyaccept == 17) {
- goto yy859;
- } else {
- goto yy866;
- }
- } else {
- goto yy893;
- }
- } else {
- if (yyaccept == 20) {
- goto yy838;
- } else {
- goto yy461;
- }
- }
- } else {
- if (yyaccept <= 23) {
- if (yyaccept == 22) {
- goto yy1018;
- } else {
- goto yy887;
- }
- } else {
- if (yyaccept == 24) {
- goto yy1127;
- } else {
- goto yy1135;
- }
- }
- }
- } else {
- if (yyaccept <= 29) {
- if (yyaccept <= 27) {
- if (yyaccept == 26) {
- goto yy1179;
- } else {
- goto yy1206;
- }
- } else {
- if (yyaccept == 28) {
- goto yy1388;
- } else {
- goto yy1524;
- }
- }
- } else {
- if (yyaccept <= 31) {
- if (yyaccept == 30) {
- goto yy1527;
- } else {
- goto yy1612;
- }
- } else {
- if (yyaccept == 32) {
- goto yy1620;
- } else {
- goto yy1643;
- }
- }
- }
- }
- }
- yy56:
- YYDEBUG(56, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 24) YYFILL(24);
- yych = *YYCURSOR;
- YYDEBUG(57, *YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy56;
- }
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy54;
- goto yy55;
- yy58:
- YYDEBUG(58, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy59:
- YYDEBUG(59, *YYCURSOR);
- if (yych <= 'X') {
- if (yych <= 'G') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy58;
- if (yych <= 0x1F) goto yy55;
- goto yy58;
- } else {
- if (yych <= 'D') {
- if (yych <= 'C') goto yy55;
- goto yy65;
- } else {
- if (yych == 'F') goto yy66;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'S') {
- if (yych <= 'L') {
- if (yych <= 'H') goto yy64;
- goto yy55;
- } else {
- if (yych <= 'M') goto yy60;
- if (yych <= 'R') goto yy55;
- goto yy63;
- }
- } else {
- if (yych <= 'U') {
- if (yych <= 'T') goto yy69;
- goto yy62;
- } else {
- if (yych == 'W') goto yy68;
- goto yy55;
- }
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'c') {
- if (yych <= 'Y') goto yy67;
- goto yy55;
- } else {
- if (yych <= 'd') goto yy65;
- if (yych <= 'e') goto yy55;
- goto yy66;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy64;
- } else {
- if (yych != 'm') goto yy55;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 't') {
- if (yych <= 's') goto yy63;
- goto yy69;
- } else {
- if (yych <= 'u') goto yy62;
- if (yych <= 'v') goto yy55;
- goto yy68;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy55;
- goto yy67;
- } else {
- if (yych == 0xC2) goto yy61;
- goto yy55;
- }
- }
- }
- }
- yy60:
- YYDEBUG(60, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= 'N') {
- if (yych == 'I') goto yy154;
- goto yy55;
- } else {
- if (yych <= 'O') goto yy153;
- if (yych <= 'R') goto yy55;
- goto yy155;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'i') goto yy154;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy153;
- if (yych == 's') goto yy155;
- goto yy55;
- }
- }
- yy61:
- YYDEBUG(61, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 0xB5) goto yy150;
- goto yy55;
- yy62:
- YYDEBUG(62, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy148;
- if (yych == 's') goto yy148;
- goto yy55;
- yy63:
- YYDEBUG(63, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych == 'A') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'E') goto yy134;
- if (yych <= 'T') goto yy55;
- goto yy132;
- }
- } else {
- if (yych <= 'd') {
- if (yych == 'a') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'e') goto yy134;
- if (yych == 'u') goto yy132;
- goto yy55;
- }
- }
- yy64:
- YYDEBUG(64, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy130;
- if (yych == 'o') goto yy130;
- goto yy55;
- yy65:
- YYDEBUG(65, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy129;
- if (yych == 'a') goto yy129;
- goto yy55;
- yy66:
- YYDEBUG(66, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych == 'O') goto yy113;
- if (yych <= 'Q') goto yy55;
- goto yy112;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy55;
- goto yy113;
- } else {
- if (yych == 'r') goto yy112;
- goto yy55;
- }
- }
- yy67:
- YYDEBUG(67, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy109;
- if (yych == 'e') goto yy109;
- goto yy55;
- yy68:
- YYDEBUG(68, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy96;
- if (yych == 'e') goto yy96;
- goto yy55;
- yy69:
- YYDEBUG(69, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'H') goto yy81;
- if (yych <= 'T') goto yy55;
- goto yy82;
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy81;
- } else {
- if (yych == 'u') goto yy82;
- goto yy55;
- }
- }
- yy70:
- YYDEBUG(70, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(71, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(72, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy73:
- YYDEBUG(73, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy74:
- YYDEBUG(74, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy75:
- YYDEBUG(75, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy76:
- YYDEBUG(76, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy77:
- YYDEBUG(77, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(78, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(79, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(80, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy58;
- goto yy59;
- yy81:
- YYDEBUG(81, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy90;
- if (yych == 'u') goto yy90;
- goto yy55;
- yy82:
- YYDEBUG(82, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy83;
- if (yych != 'e') goto yy55;
- yy83:
- YYDEBUG(83, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'S') goto yy85;
- if (yych == 's') goto yy85;
- yy84:
- YYDEBUG(84, *YYCURSOR);
- #line 1885 "ext/date/lib/parse_date.re"
- {
- timelib_ull i;
- DEBUG_OUTPUT("relative");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- while(*ptr) {
- i = timelib_get_signed_nr(s, &ptr, 24);
- timelib_eat_spaces(&ptr);
- timelib_set_relative(&ptr, i, 1, s, TIMELIB_TIME_PART_KEEP);
- }
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 3122 "<stdout>"
- yy85:
- YYDEBUG(85, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy86;
- if (yych != 'd') goto yy55;
- yy86:
- YYDEBUG(86, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy87;
- if (yych != 'a') goto yy55;
- yy87:
- YYDEBUG(87, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy88;
- if (yych != 'y') goto yy55;
- yy88:
- YYDEBUG(88, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych != 's') goto yy84;
- yy89:
- YYDEBUG(89, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy84;
- yy90:
- YYDEBUG(90, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'R') goto yy91;
- if (yych != 'r') goto yy84;
- yy91:
- YYDEBUG(91, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy92;
- if (yych != 's') goto yy55;
- yy92:
- YYDEBUG(92, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy93;
- if (yych != 'd') goto yy55;
- yy93:
- YYDEBUG(93, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy94;
- if (yych != 'a') goto yy55;
- yy94:
- YYDEBUG(94, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy95;
- if (yych != 'y') goto yy55;
- yy95:
- YYDEBUG(95, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy96:
- YYDEBUG(96, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= 'C') goto yy55;
- if (yych <= 'D') goto yy98;
- } else {
- if (yych <= 'c') goto yy55;
- if (yych <= 'd') goto yy98;
- if (yych >= 'f') goto yy55;
- }
- YYDEBUG(97, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'K') goto yy105;
- if (yych == 'k') goto yy105;
- goto yy55;
- yy98:
- YYDEBUG(98, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'N') goto yy99;
- if (yych != 'n') goto yy84;
- yy99:
- YYDEBUG(99, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy100;
- if (yych != 'e') goto yy55;
- yy100:
- YYDEBUG(100, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy101;
- if (yych != 's') goto yy55;
- yy101:
- YYDEBUG(101, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy102;
- if (yych != 'd') goto yy55;
- yy102:
- YYDEBUG(102, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy103;
- if (yych != 'a') goto yy55;
- yy103:
- YYDEBUG(103, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy104;
- if (yych != 'y') goto yy55;
- yy104:
- YYDEBUG(104, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy105:
- YYDEBUG(105, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych == 'D') goto yy106;
- if (yych <= 'R') goto yy84;
- goto yy89;
- } else {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy84;
- } else {
- if (yych == 's') goto yy89;
- goto yy84;
- }
- }
- yy106:
- YYDEBUG(106, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy107;
- if (yych != 'a') goto yy55;
- yy107:
- YYDEBUG(107, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy108;
- if (yych != 'y') goto yy55;
- yy108:
- YYDEBUG(108, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy109:
- YYDEBUG(109, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy110;
- if (yych != 'a') goto yy55;
- yy110:
- YYDEBUG(110, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy111;
- if (yych != 'r') goto yy55;
- yy111:
- YYDEBUG(111, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy112:
- YYDEBUG(112, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy125;
- if (yych == 'i') goto yy125;
- goto yy55;
- yy113:
- YYDEBUG(113, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy114;
- if (yych != 'r') goto yy55;
- yy114:
- YYDEBUG(114, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy115;
- if (yych != 't') goto yy55;
- yy115:
- YYDEBUG(115, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'H') goto yy117;
- if (yych <= 'M') goto yy55;
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy117;
- } else {
- if (yych != 'n') goto yy55;
- }
- }
- YYDEBUG(116, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy122;
- if (yych == 'i') goto yy122;
- goto yy55;
- yy117:
- YYDEBUG(117, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy118;
- if (yych != 'n') goto yy55;
- yy118:
- YYDEBUG(118, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy119;
- if (yych != 'i') goto yy55;
- yy119:
- YYDEBUG(119, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy120;
- if (yych != 'g') goto yy55;
- yy120:
- YYDEBUG(120, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy121;
- if (yych != 'h') goto yy55;
- yy121:
- YYDEBUG(121, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy111;
- if (yych == 't') goto yy111;
- goto yy55;
- yy122:
- YYDEBUG(122, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy123;
- if (yych != 'g') goto yy55;
- yy123:
- YYDEBUG(123, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy124;
- if (yych != 'h') goto yy55;
- yy124:
- YYDEBUG(124, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy111;
- if (yych == 't') goto yy111;
- goto yy55;
- yy125:
- YYDEBUG(125, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'D') goto yy126;
- if (yych != 'd') goto yy84;
- yy126:
- YYDEBUG(126, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy127;
- if (yych != 'a') goto yy55;
- yy127:
- YYDEBUG(127, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy128;
- if (yych != 'y') goto yy55;
- yy128:
- YYDEBUG(128, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy129:
- YYDEBUG(129, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy111;
- if (yych == 'y') goto yy111;
- goto yy55;
- yy130:
- YYDEBUG(130, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy131;
- if (yych != 'u') goto yy55;
- yy131:
- YYDEBUG(131, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy111;
- if (yych == 'r') goto yy111;
- goto yy55;
- yy132:
- YYDEBUG(132, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy144;
- if (yych == 'n') goto yy144;
- goto yy55;
- yy133:
- YYDEBUG(133, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy138;
- if (yych == 't') goto yy138;
- goto yy55;
- yy134:
- YYDEBUG(134, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy135;
- if (yych != 'c') goto yy55;
- yy135:
- YYDEBUG(135, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych == 'O') goto yy136;
- if (yych <= 'R') goto yy84;
- goto yy89;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy84;
- } else {
- if (yych == 's') goto yy89;
- goto yy84;
- }
- }
- yy136:
- YYDEBUG(136, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy137;
- if (yych != 'n') goto yy55;
- yy137:
- YYDEBUG(137, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy111;
- if (yych == 'd') goto yy111;
- goto yy55;
- yy138:
- YYDEBUG(138, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy139;
- if (yych != 'u') goto yy84;
- yy139:
- YYDEBUG(139, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy140;
- if (yych != 'r') goto yy55;
- yy140:
- YYDEBUG(140, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy141;
- if (yych != 'd') goto yy55;
- yy141:
- YYDEBUG(141, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy142;
- if (yych != 'a') goto yy55;
- yy142:
- YYDEBUG(142, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy143;
- if (yych != 'y') goto yy55;
- yy143:
- YYDEBUG(143, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy144:
- YYDEBUG(144, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'D') goto yy145;
- if (yych != 'd') goto yy84;
- yy145:
- YYDEBUG(145, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy146;
- if (yych != 'a') goto yy55;
- yy146:
- YYDEBUG(146, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy147;
- if (yych != 'y') goto yy55;
- yy147:
- YYDEBUG(147, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy148:
- YYDEBUG(148, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy149;
- if (yych != 'e') goto yy55;
- yy149:
- YYDEBUG(149, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy111;
- if (yych == 'c') goto yy111;
- goto yy55;
- yy150:
- YYDEBUG(150, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy151;
- if (yych != 's') goto yy55;
- yy151:
- YYDEBUG(151, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy152;
- if (yych != 'e') goto yy84;
- yy152:
- YYDEBUG(152, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy111;
- if (yych == 'c') goto yy111;
- goto yy55;
- yy153:
- YYDEBUG(153, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy176;
- if (yych == 'n') goto yy176;
- goto yy55;
- yy154:
- YYDEBUG(154, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= 'K') {
- if (yych == 'C') goto yy158;
- goto yy55;
- } else {
- if (yych <= 'L') goto yy157;
- if (yych <= 'M') goto yy55;
- goto yy159;
- }
- } else {
- if (yych <= 'k') {
- if (yych == 'c') goto yy158;
- goto yy55;
- } else {
- if (yych <= 'l') goto yy157;
- if (yych == 'n') goto yy159;
- goto yy55;
- }
- }
- yy155:
- YYDEBUG(155, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy156;
- if (yych != 'e') goto yy84;
- yy156:
- YYDEBUG(156, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy111;
- if (yych == 'c') goto yy111;
- goto yy55;
- yy157:
- YYDEBUG(157, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy169;
- if (yych == 'l') goto yy169;
- goto yy55;
- yy158:
- YYDEBUG(158, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy162;
- if (yych == 'r') goto yy162;
- goto yy55;
- yy159:
- YYDEBUG(159, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'U') {
- if (yych == 'S') goto yy89;
- if (yych <= 'T') goto yy84;
- } else {
- if (yych <= 's') {
- if (yych <= 'r') goto yy84;
- goto yy89;
- } else {
- if (yych != 'u') goto yy84;
- }
- }
- YYDEBUG(160, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy161;
- if (yych != 't') goto yy55;
- yy161:
- YYDEBUG(161, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy111;
- if (yych == 'e') goto yy111;
- goto yy55;
- yy162:
- YYDEBUG(162, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy163;
- if (yych != 'o') goto yy55;
- yy163:
- YYDEBUG(163, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy164;
- if (yych != 's') goto yy55;
- yy164:
- YYDEBUG(164, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy165;
- if (yych != 'e') goto yy55;
- yy165:
- YYDEBUG(165, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy166;
- if (yych != 'c') goto yy55;
- yy166:
- YYDEBUG(166, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy167;
- if (yych != 'o') goto yy55;
- yy167:
- YYDEBUG(167, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy168;
- if (yych != 'n') goto yy55;
- yy168:
- YYDEBUG(168, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy111;
- if (yych == 'd') goto yy111;
- goto yy55;
- yy169:
- YYDEBUG(169, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy170;
- if (yych != 'i') goto yy55;
- yy170:
- YYDEBUG(170, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy171;
- if (yych != 's') goto yy55;
- yy171:
- YYDEBUG(171, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy172;
- if (yych != 'e') goto yy55;
- yy172:
- YYDEBUG(172, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy173;
- if (yych != 'c') goto yy55;
- yy173:
- YYDEBUG(173, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy174;
- if (yych != 'o') goto yy55;
- yy174:
- YYDEBUG(174, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy175;
- if (yych != 'n') goto yy55;
- yy175:
- YYDEBUG(175, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy111;
- if (yych == 'd') goto yy111;
- goto yy55;
- yy176:
- YYDEBUG(176, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych == 'D') goto yy177;
- if (yych <= 'S') goto yy84;
- goto yy178;
- } else {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy84;
- } else {
- if (yych == 't') goto yy178;
- goto yy84;
- }
- }
- yy177:
- YYDEBUG(177, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy179;
- if (yych == 'a') goto yy179;
- goto yy55;
- yy178:
- YYDEBUG(178, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy111;
- if (yych == 'h') goto yy111;
- goto yy55;
- yy179:
- YYDEBUG(179, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy180;
- if (yych != 'y') goto yy55;
- yy180:
- YYDEBUG(180, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy89;
- if (yych == 's') goto yy89;
- goto yy84;
- yy181:
- YYDEBUG(181, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy3;
- yy182:
- YYDEBUG(182, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- yy183:
- YYDEBUG(183, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- yy184:
- YYDEBUG(184, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- yy185:
- YYDEBUG(185, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- yy186:
- YYDEBUG(186, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == ')') goto yy181;
- goto yy3;
- yy187:
- YYDEBUG(187, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy3;
- if (yych <= 'Z') goto yy183;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- }
- yy188:
- YYDEBUG(188, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy3;
- if (yych <= 'Z') goto yy184;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- yy189:
- YYDEBUG(189, *YYCURSOR);
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy190;
- }
- goto yy55;
- yy190:
- YYDEBUG(190, *YYCURSOR);
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(191, *YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy190;
- }
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy3;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy3;
- }
- yy192:
- YYDEBUG(192, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy3;
- if (yych <= 'Z') goto yy185;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- }
- yy193:
- YYDEBUG(193, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy3;
- if (yych <= 'Z') goto yy186;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- if (yych >= '{') goto yy3;
- }
- }
- yy194:
- YYDEBUG(194, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych <= '/') {
- if (yych <= '.') goto yy3;
- goto yy189;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- }
- yy195:
- YYDEBUG(195, *YYCURSOR);
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- yy196:
- YYDEBUG(196, *YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy55;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy55;
- }
- yy197:
- YYDEBUG(197, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy182;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy182;
- goto yy3;
- }
- yy198:
- YYDEBUG(198, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'Z') {
- if (yych >= 'U') goto yy183;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- YYDEBUG(199, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych != '+') goto yy3;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '-') goto yy200;
- if (yych <= '@') goto yy3;
- goto yy184;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy200:
- YYDEBUG(200, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy201;
- if (yych <= '2') goto yy202;
- if (yych <= '9') goto yy203;
- goto yy55;
- yy201:
- YYDEBUG(201, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy206;
- if (yych <= ':') goto yy204;
- goto yy3;
- yy202:
- YYDEBUG(202, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '5') {
- if (yych <= '/') goto yy3;
- if (yych <= '4') goto yy206;
- goto yy205;
- } else {
- if (yych <= '9') goto yy181;
- if (yych <= ':') goto yy204;
- goto yy3;
- }
- yy203:
- YYDEBUG(203, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy3;
- if (yych <= '5') goto yy205;
- if (yych <= '9') goto yy181;
- if (yych >= ';') goto yy3;
- yy204:
- YYDEBUG(204, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy205;
- if (yych <= '9') goto yy181;
- goto yy55;
- yy205:
- YYDEBUG(205, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy181;
- goto yy3;
- yy206:
- YYDEBUG(206, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy3;
- if (yych <= '5') goto yy207;
- if (yych <= '9') goto yy181;
- if (yych <= ':') goto yy208;
- goto yy3;
- yy207:
- YYDEBUG(207, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy214;
- goto yy3;
- yy208:
- YYDEBUG(208, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy209;
- if (yych <= '9') goto yy181;
- goto yy55;
- yy209:
- YYDEBUG(209, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy3;
- if (yych >= ':') goto yy3;
- YYDEBUG(210, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != ':') goto yy3;
- YYDEBUG(211, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy212;
- if (yych <= '6') goto yy213;
- goto yy55;
- yy212:
- YYDEBUG(212, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy181;
- goto yy55;
- yy213:
- YYDEBUG(213, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy181;
- goto yy55;
- yy214:
- YYDEBUG(214, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy3;
- if (yych <= '5') goto yy215;
- if (yych <= '6') goto yy216;
- goto yy3;
- yy215:
- YYDEBUG(215, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy181;
- goto yy55;
- yy216:
- YYDEBUG(216, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy181;
- goto yy55;
- yy217:
- YYDEBUG(217, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'C') goto yy183;
- if (yych >= 'E') goto yy220;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'd') goto yy218;
- if (yych <= 'e') goto yy220;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy218:
- YYDEBUG(218, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= 'N') {
- if (yych <= ')') {
- if (yych >= ')') goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'M') goto yy184;
- goto yy226;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy184;
- if (yych >= 'a') goto yy184;
- } else {
- if (yych <= 'n') goto yy226;
- if (yych <= 'z') goto yy184;
- }
- }
- yy219:
- YYDEBUG(219, *YYCURSOR);
- #line 1748 "ext/date/lib/parse_date.re"
- {
- const timelib_relunit* relunit;
- DEBUG_OUTPUT("daytext");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- TIMELIB_HAVE_WEEKDAY_RELATIVE();
- TIMELIB_UNHAVE_TIME();
- relunit = timelib_lookup_relunit(&ptr);
- s->time->relative.weekday = relunit->multiplier;
- if (s->time->relative.weekday_behavior != 2) {
- s->time->relative.weekday_behavior = 1;
- }
- TIMELIB_DEINIT;
- return TIMELIB_WEEKDAY;
- }
- #line 4148 "<stdout>"
- yy220:
- YYDEBUG(220, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'K') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'J') goto yy184;
- }
- } else {
- if (yych <= 'j') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'k') goto yy221;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy221:
- YYDEBUG(221, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy185;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'd') goto yy222;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy222:
- YYDEBUG(222, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy186;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy223;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy223:
- YYDEBUG(223, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'X') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy224;
- if (yych != 'y') goto yy3;
- }
- yy224:
- YYDEBUG(224, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy225;
- if (yych != 's') goto yy219;
- yy225:
- YYDEBUG(225, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy219;
- yy226:
- YYDEBUG(226, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy185;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'e') goto yy227;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy227:
- YYDEBUG(227, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'R') goto yy186;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 's') goto yy228;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy228:
- YYDEBUG(228, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'D') goto yy229;
- if (yych != 'd') goto yy3;
- }
- yy229:
- YYDEBUG(229, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy230;
- if (yych != 'a') goto yy55;
- yy230:
- YYDEBUG(230, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy231;
- if (yych != 'y') goto yy55;
- yy231:
- YYDEBUG(231, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- yy232:
- YYDEBUG(232, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych <= '/') {
- if (yych <= '.') goto yy3;
- goto yy189;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy183;
- goto yy218;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'E') goto yy220;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy188;
- } else {
- if (yych <= 'e') goto yy234;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- YYDEBUG(233, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy226;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 'n') goto yy240;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy234:
- YYDEBUG(234, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'J') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'K') goto yy221;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'j') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'k') goto yy235;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy235:
- YYDEBUG(235, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy222;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'd') goto yy236;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy236:
- YYDEBUG(236, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy223;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy237;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- yy237:
- YYDEBUG(237, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Y') goto yy224;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'y') goto yy238;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy238:
- YYDEBUG(238, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy219;
- } else {
- if (yych <= '/') goto yy189;
- if (yych <= 'R') goto yy219;
- goto yy225;
- }
- } else {
- if (yych <= '`') {
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy239:
- YYDEBUG(239, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy219;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy219;
- }
- yy240:
- YYDEBUG(240, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy227;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'e') goto yy241;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy241:
- YYDEBUG(241, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy228;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 's') goto yy242;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy242:
- YYDEBUG(242, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'D') goto yy229;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'd') goto yy243;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy243:
- YYDEBUG(243, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy230;
- if (yych != 'a') goto yy196;
- YYDEBUG(244, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy231;
- if (yych != 'y') goto yy196;
- YYDEBUG(245, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy219;
- } else {
- if (yych <= '/') goto yy189;
- if (yych <= 'R') goto yy219;
- goto yy225;
- }
- } else {
- if (yych <= '`') {
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy246:
- YYDEBUG(246, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'C') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy183;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'c') goto yy247;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy247:
- YYDEBUG(247, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych >= '\t') goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- } else {
- if (yych == 'E') goto yy255;
- goto yy184;
- }
- } else {
- if (yych <= 'd') {
- if (yych >= 'a') goto yy184;
- } else {
- if (yych <= 'e') goto yy255;
- if (yych <= 'z') goto yy184;
- }
- }
- }
- yy248:
- YYDEBUG(248, *YYCURSOR);
- #line 1807 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("monthtext");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_lookup_month(&ptr);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_TEXT;
- }
- #line 4703 "<stdout>"
- yy249:
- YYDEBUG(249, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
- yych = *YYCURSOR;
- yy250:
- YYDEBUG(250, *YYCURSOR);
- if (yybm[0+yych] & 16) {
- goto yy249;
- }
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy252;
- if (yych <= '3') goto yy253;
- if (yych <= '9') goto yy254;
- goto yy55;
- yy251:
- YYDEBUG(251, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy250;
- if (yych <= '0') goto yy365;
- if (yych <= '2') goto yy366;
- if (yych <= '3') goto yy367;
- goto yy250;
- yy252:
- YYDEBUG(252, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy364;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy253:
- YYDEBUG(253, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '1') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy364;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= '9') goto yy260;
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy254:
- YYDEBUG(254, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy260;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy255:
- YYDEBUG(255, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'M') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'L') goto yy185;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'm') goto yy256;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy256:
- YYDEBUG(256, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'B') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy186;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'b') goto yy257;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy257:
- YYDEBUG(257, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'E') goto yy258;
- if (yych != 'e') goto yy3;
- }
- yy258:
- YYDEBUG(258, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
- if (yych != 'r') goto yy55;
- yy259:
- YYDEBUG(259, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy248;
- goto yy250;
- } else {
- if (yych <= '.') {
- if (yych <= ',') goto yy248;
- goto yy250;
- } else {
- if (yych <= '/') goto yy248;
- if (yych <= '9') goto yy250;
- goto yy248;
- }
- }
- yy260:
- YYDEBUG(260, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy361;
- goto yy55;
- yy261:
- YYDEBUG(261, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 't') goto yy360;
- goto yy267;
- yy262:
- YYDEBUG(262, *YYCURSOR);
- #line 1553 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("datetextual | datenoyear");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_get_month(&ptr);
- s->time->d = timelib_get_nr(&ptr, 2);
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_TEXT;
- }
- #line 4965 "<stdout>"
- yy263:
- YYDEBUG(263, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy360;
- goto yy267;
- yy264:
- YYDEBUG(264, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'd') goto yy360;
- goto yy267;
- yy265:
- YYDEBUG(265, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'h') goto yy360;
- goto yy267;
- yy266:
- YYDEBUG(266, *YYCURSOR);
- yyaccept = 6;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
- yych = *YYCURSOR;
- yy267:
- YYDEBUG(267, *YYCURSOR);
- if (yybm[0+yych] & 32) {
- goto yy266;
- }
- if (yych <= '2') {
- if (yych <= '/') goto yy262;
- if (yych <= '0') goto yy351;
- if (yych <= '1') goto yy352;
- goto yy353;
- } else {
- if (yych <= '9') goto yy354;
- if (yych == 'T') goto yy269;
- goto yy262;
- }
- yy268:
- YYDEBUG(268, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '0') {
- if (yych <= '/') goto yy262;
- goto yy270;
- } else {
- if (yych <= '1') goto yy271;
- if (yych <= '2') goto yy272;
- goto yy273;
- }
- } else {
- if (yych <= 'T') {
- if (yych <= 'S') goto yy262;
- } else {
- if (yych != 't') goto yy262;
- }
- }
- yy269:
- YYDEBUG(269, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy349;
- if (yych <= '2') goto yy350;
- if (yych <= '9') goto yy339;
- goto yy55;
- yy270:
- YYDEBUG(270, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy340;
- goto yy55;
- } else {
- if (yych <= '0') goto yy339;
- if (yych <= '9') goto yy273;
- if (yych <= ':') goto yy340;
- goto yy55;
- }
- yy271:
- YYDEBUG(271, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy274;
- goto yy55;
- } else {
- if (yych <= '2') goto yy273;
- if (yych <= '9') goto yy339;
- if (yych <= ':') goto yy274;
- goto yy55;
- }
- yy272:
- YYDEBUG(272, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy274;
- goto yy55;
- } else {
- if (yych <= '4') goto yy339;
- if (yych == ':') goto yy274;
- goto yy55;
- }
- yy273:
- YYDEBUG(273, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '.') goto yy274;
- if (yych != ':') goto yy55;
- yy274:
- YYDEBUG(274, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy275;
- if (yych <= '9') goto yy277;
- goto yy55;
- yy275:
- YYDEBUG(275, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy278;
- } else {
- if (yych <= '9') goto yy332;
- if (yych <= ':') goto yy278;
- }
- yy276:
- YYDEBUG(276, *YYCURSOR);
- #line 1855 "ext/date/lib/parse_date.re"
- {
- int tz_not_found;
- DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_get_month(&ptr);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_HAVE_TIME();
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- if (*ptr == ':') {
- s->time->s = timelib_get_nr(&ptr, 2);
- if (*ptr == '.') {
- s->time->us = timelib_get_frac_nr(&ptr);
- }
- }
- if (*ptr != '\0') {
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
- }
- }
- TIMELIB_DEINIT;
- return TIMELIB_SHORTDATE_WITH_TIME;
- }
- #line 5121 "<stdout>"
- yy277:
- YYDEBUG(277, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy278;
- if (yych != ':') goto yy276;
- yy278:
- YYDEBUG(278, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy279;
- if (yych <= '6') goto yy280;
- if (yych <= '9') goto yy281;
- goto yy55;
- yy279:
- YYDEBUG(279, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy276;
- if (yych <= '9') goto yy282;
- goto yy276;
- yy280:
- YYDEBUG(280, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy282;
- goto yy276;
- yy281:
- YYDEBUG(281, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy276;
- yy282:
- YYDEBUG(282, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '*') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy284;
- goto yy276;
- } else {
- if (yych <= ' ') goto yy284;
- if (yych == '(') goto yy284;
- goto yy276;
- }
- } else {
- if (yych <= '@') {
- if (yych == ',') goto yy276;
- if (yych <= '-') goto yy284;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy284;
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy284;
- goto yy276;
- }
- }
- yy283:
- YYDEBUG(283, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy284:
- YYDEBUG(284, *YYCURSOR);
- if (yych <= '@') {
- if (yych <= '\'') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy55;
- goto yy283;
- } else {
- if (yych == ' ') goto yy283;
- goto yy55;
- }
- } else {
- if (yych <= '+') {
- if (yych <= '(') goto yy287;
- if (yych <= '*') goto yy55;
- goto yy286;
- } else {
- if (yych == '-') goto yy286;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= 'G') {
- if (yych <= 'A') goto yy288;
- if (yych <= 'F') goto yy289;
- } else {
- if (yych == 'P') goto yy288;
- goto yy289;
- }
- } else {
- if (yych <= 'o') {
- if (yych <= '`') goto yy55;
- if (yych <= 'a') goto yy290;
- goto yy291;
- } else {
- if (yych <= 'p') goto yy290;
- if (yych <= 'z') goto yy291;
- goto yy55;
- }
- }
- }
- yy285:
- YYDEBUG(285, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych == ')') goto yy281;
- if (yych <= '@') goto yy276;
- goto yy292;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'M') goto yy330;
- goto yy292;
- } else {
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy303;
- goto yy276;
- }
- }
- yy286:
- YYDEBUG(286, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy314;
- if (yych <= '2') goto yy315;
- if (yych <= '9') goto yy316;
- goto yy55;
- yy287:
- YYDEBUG(287, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') goto yy55;
- if (yych <= 'Z') goto yy291;
- if (yych <= '`') goto yy55;
- if (yych <= 'z') goto yy291;
- goto yy55;
- yy288:
- YYDEBUG(288, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '-') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= '.') goto yy297;
- if (yych <= '@') goto yy276;
- goto yy292;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'M') goto yy298;
- if (yych <= 'Z') goto yy292;
- goto yy276;
- } else {
- if (yych == 'm') goto yy313;
- if (yych <= 'z') goto yy303;
- goto yy276;
- }
- }
- yy289:
- YYDEBUG(289, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy292;
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy303;
- goto yy276;
- }
- yy290:
- YYDEBUG(290, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '-') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= '.') goto yy297;
- if (yych <= '@') goto yy276;
- goto yy292;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'M') goto yy298;
- if (yych <= 'Z') goto yy292;
- goto yy276;
- } else {
- if (yych == 'm') goto yy298;
- if (yych <= 'z') goto yy292;
- goto yy276;
- }
- }
- yy291:
- YYDEBUG(291, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy292;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- yy292:
- YYDEBUG(292, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy293;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- yy293:
- YYDEBUG(293, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy294;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- yy294:
- YYDEBUG(294, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy295;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- yy295:
- YYDEBUG(295, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy296;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- yy296:
- YYDEBUG(296, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == ')') goto yy281;
- goto yy276;
- yy297:
- YYDEBUG(297, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy302;
- if (yych == 'm') goto yy302;
- goto yy55;
- yy298:
- YYDEBUG(298, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ')') {
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy300;
- if (yych <= 0x08) goto yy276;
- goto yy300;
- } else {
- if (yych == ' ') goto yy300;
- if (yych <= '(') goto yy276;
- goto yy281;
- }
- } else {
- if (yych <= '@') {
- if (yych != '.') goto yy276;
- } else {
- if (yych <= 'Z') goto yy293;
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy293;
- goto yy276;
- }
- }
- yy299:
- YYDEBUG(299, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy300;
- if (yych <= 0x08) goto yy55;
- } else {
- if (yych != ' ') goto yy55;
- }
- yy300:
- YYDEBUG(300, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(301, *YYCURSOR);
- #line 1831 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_get_month(&ptr);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_HAVE_TIME();
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->s = timelib_get_nr(&ptr, 2);
- if (*ptr == '.') {
- s->time->us = timelib_get_frac_nr(&ptr);
- }
- }
- s->time->h += timelib_meridian(&ptr, s->time->h);
- TIMELIB_DEINIT;
- return TIMELIB_SHORTDATE_WITH_TIME;
- }
- #line 5442 "<stdout>"
- yy302:
- YYDEBUG(302, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy300;
- if (yych == '\t') goto yy300;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy300;
- if (yych == '.') goto yy299;
- goto yy55;
- }
- yy303:
- YYDEBUG(303, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych == '.') goto yy276;
- goto yy305;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy276;
- if (yych <= 'Z') goto yy293;
- goto yy276;
- } else {
- if (yych <= '_') goto yy305;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- }
- yy304:
- YYDEBUG(304, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych == '.') goto yy276;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy276;
- if (yych <= 'Z') goto yy294;
- goto yy276;
- } else {
- if (yych <= '_') goto yy305;
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy308;
- goto yy276;
- }
- }
- yy305:
- YYDEBUG(305, *YYCURSOR);
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '@') goto yy55;
- if (yych <= 'Z') goto yy306;
- if (yych <= '`') goto yy55;
- if (yych >= '{') goto yy55;
- yy306:
- YYDEBUG(306, *YYCURSOR);
- yyaccept = 7;
- YYMARKER = ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(307, *YYCURSOR);
- if (yych <= '@') {
- if (yych <= '-') {
- if (yych <= ',') goto yy276;
- goto yy305;
- } else {
- if (yych == '/') goto yy305;
- goto yy276;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Z') goto yy306;
- if (yych <= '^') goto yy276;
- goto yy305;
- } else {
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy306;
- goto yy276;
- }
- }
- yy308:
- YYDEBUG(308, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych == '.') goto yy276;
- goto yy305;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy276;
- if (yych <= 'Z') goto yy295;
- goto yy276;
- } else {
- if (yych <= '_') goto yy305;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- }
- YYDEBUG(309, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy281;
- goto yy276;
- } else {
- if (yych == '.') goto yy276;
- goto yy305;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy276;
- if (yych <= 'Z') goto yy296;
- goto yy276;
- } else {
- if (yych <= '_') goto yy305;
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- }
- YYDEBUG(310, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy276;
- goto yy281;
- } else {
- if (yych == '-') goto yy305;
- goto yy276;
- }
- } else {
- if (yych <= '_') {
- if (yych <= '/') goto yy305;
- if (yych <= '^') goto yy276;
- goto yy305;
- } else {
- if (yych <= '`') goto yy276;
- if (yych >= '{') goto yy276;
- }
- }
- yy311:
- YYDEBUG(311, *YYCURSOR);
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(312, *YYCURSOR);
- if (yych <= '/') {
- if (yych == '-') goto yy305;
- if (yych <= '.') goto yy55;
- goto yy305;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy55;
- goto yy305;
- } else {
- if (yych <= '`') goto yy55;
- if (yych <= 'z') goto yy311;
- goto yy55;
- }
- }
- yy313:
- YYDEBUG(313, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy300;
- if (yych == '\t') goto yy300;
- goto yy276;
- } else {
- if (yych <= '(') {
- if (yych <= ' ') goto yy300;
- goto yy276;
- } else {
- if (yych <= ')') goto yy281;
- if (yych <= ',') goto yy276;
- goto yy305;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '.') goto yy299;
- if (yych <= '/') goto yy305;
- if (yych <= '@') goto yy276;
- goto yy293;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy276;
- goto yy305;
- } else {
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy304;
- goto yy276;
- }
- }
- }
- yy314:
- YYDEBUG(314, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy276;
- if (yych <= '9') goto yy319;
- if (yych <= ':') goto yy317;
- goto yy276;
- yy315:
- YYDEBUG(315, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '5') {
- if (yych <= '/') goto yy276;
- if (yych <= '4') goto yy319;
- goto yy318;
- } else {
- if (yych <= '9') goto yy281;
- if (yych <= ':') goto yy317;
- goto yy276;
- }
- yy316:
- YYDEBUG(316, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy276;
- if (yych <= '5') goto yy318;
- if (yych <= '9') goto yy281;
- if (yych >= ';') goto yy276;
- yy317:
- YYDEBUG(317, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy318;
- if (yych <= '9') goto yy281;
- goto yy55;
- yy318:
- YYDEBUG(318, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy276;
- if (yych <= '9') goto yy281;
- goto yy276;
- yy319:
- YYDEBUG(319, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy276;
- if (yych <= '5') goto yy320;
- if (yych <= '9') goto yy281;
- if (yych <= ':') goto yy321;
- goto yy276;
- yy320:
- YYDEBUG(320, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy276;
- if (yych <= '9') goto yy327;
- goto yy276;
- yy321:
- YYDEBUG(321, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy322;
- if (yych <= '9') goto yy281;
- goto yy55;
- yy322:
- YYDEBUG(322, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy276;
- if (yych >= ':') goto yy276;
- YYDEBUG(323, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != ':') goto yy276;
- YYDEBUG(324, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy325;
- if (yych <= '6') goto yy326;
- goto yy55;
- yy325:
- YYDEBUG(325, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy281;
- goto yy55;
- yy326:
- YYDEBUG(326, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy281;
- goto yy55;
- yy327:
- YYDEBUG(327, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy276;
- if (yych <= '5') goto yy328;
- if (yych <= '6') goto yy329;
- goto yy276;
- yy328:
- YYDEBUG(328, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy281;
- goto yy55;
- yy329:
- YYDEBUG(329, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy281;
- goto yy55;
- yy330:
- YYDEBUG(330, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych == ')') goto yy281;
- if (yych <= '@') goto yy276;
- goto yy293;
- } else {
- if (yych <= 'Z') {
- if (yych >= 'U') goto yy293;
- } else {
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy293;
- goto yy276;
- }
- }
- YYDEBUG(331, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= ')') {
- if (yych <= '(') goto yy276;
- goto yy281;
- } else {
- if (yych == '+') goto yy286;
- goto yy276;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '-') goto yy286;
- if (yych <= '@') goto yy276;
- goto yy294;
- } else {
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy294;
- goto yy276;
- }
- }
- yy332:
- YYDEBUG(332, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy333;
- if (yych <= 0x1F) goto yy276;
- } else {
- if (yych == '.') goto yy278;
- if (yych <= '9') goto yy276;
- goto yy278;
- }
- } else {
- if (yych <= 'P') {
- if (yych == 'A') goto yy335;
- if (yych <= 'O') goto yy276;
- goto yy335;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy276;
- goto yy335;
- } else {
- if (yych == 'p') goto yy335;
- goto yy276;
- }
- }
- }
- yy333:
- YYDEBUG(333, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(334, *YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy333;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy333;
- if (yych <= '@') goto yy55;
- }
- } else {
- if (yych <= '`') {
- if (yych != 'P') goto yy55;
- } else {
- if (yych <= 'a') goto yy335;
- if (yych != 'p') goto yy55;
- }
- }
- yy335:
- YYDEBUG(335, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych != '.') goto yy55;
- } else {
- if (yych <= 'M') goto yy337;
- if (yych == 'm') goto yy337;
- goto yy55;
- }
- YYDEBUG(336, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy337;
- if (yych != 'm') goto yy55;
- yy337:
- YYDEBUG(337, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy300;
- if (yych == '\t') goto yy300;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy300;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(338, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy300;
- if (yych <= 0x08) goto yy55;
- goto yy300;
- } else {
- if (yych == ' ') goto yy300;
- goto yy55;
- }
- yy339:
- YYDEBUG(339, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '.') goto yy340;
- if (yych != ':') goto yy55;
- yy340:
- YYDEBUG(340, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy341;
- if (yych <= '9') goto yy342;
- goto yy55;
- yy341:
- YYDEBUG(341, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy343;
- goto yy276;
- } else {
- if (yych <= '9') goto yy342;
- if (yych <= ':') goto yy343;
- goto yy276;
- }
- yy342:
- YYDEBUG(342, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy343;
- if (yych != ':') goto yy276;
- yy343:
- YYDEBUG(343, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy344;
- if (yych <= '6') goto yy345;
- if (yych <= '9') goto yy281;
- goto yy55;
- yy344:
- YYDEBUG(344, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy276;
- if (yych <= '9') goto yy346;
- goto yy276;
- yy345:
- YYDEBUG(345, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '0') goto yy276;
- yy346:
- YYDEBUG(346, *YYCURSOR);
- yyaccept = 7;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '*') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy348;
- goto yy276;
- } else {
- if (yych <= ' ') goto yy348;
- if (yych == '(') goto yy348;
- goto yy276;
- }
- } else {
- if (yych <= '@') {
- if (yych == ',') goto yy276;
- if (yych <= '-') goto yy348;
- goto yy276;
- } else {
- if (yych <= 'Z') goto yy348;
- if (yych <= '`') goto yy276;
- if (yych <= 'z') goto yy348;
- goto yy276;
- }
- }
- yy347:
- YYDEBUG(347, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy348:
- YYDEBUG(348, *YYCURSOR);
- if (yych <= '+') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy347;
- if (yych <= 0x1F) goto yy55;
- goto yy347;
- } else {
- if (yych == '(') goto yy287;
- if (yych <= '*') goto yy55;
- goto yy286;
- }
- } else {
- if (yych <= 'F') {
- if (yych == '-') goto yy286;
- if (yych <= '@') goto yy55;
- goto yy289;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'G') goto yy285;
- goto yy289;
- } else {
- if (yych <= '`') goto yy55;
- if (yych <= 'z') goto yy291;
- goto yy55;
- }
- }
- }
- yy349:
- YYDEBUG(349, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy340;
- goto yy55;
- } else {
- if (yych <= '9') goto yy339;
- if (yych <= ':') goto yy340;
- goto yy55;
- }
- yy350:
- YYDEBUG(350, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') {
- if (yych == '.') goto yy340;
- goto yy55;
- } else {
- if (yych <= '4') goto yy339;
- if (yych == ':') goto yy340;
- goto yy55;
- }
- yy351:
- YYDEBUG(351, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy340;
- goto yy262;
- } else {
- if (yych <= '0') goto yy358;
- if (yych <= '9') goto yy359;
- if (yych <= ':') goto yy340;
- goto yy262;
- }
- yy352:
- YYDEBUG(352, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy274;
- goto yy262;
- } else {
- if (yych <= '2') goto yy359;
- if (yych <= '9') goto yy358;
- if (yych <= ':') goto yy274;
- goto yy262;
- }
- yy353:
- YYDEBUG(353, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy274;
- goto yy262;
- } else {
- if (yych <= '4') goto yy358;
- if (yych <= '9') goto yy355;
- if (yych <= ':') goto yy274;
- goto yy262;
- }
- yy354:
- YYDEBUG(354, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy274;
- goto yy262;
- } else {
- if (yych <= '9') goto yy355;
- if (yych <= ':') goto yy274;
- goto yy262;
- }
- yy355:
- YYDEBUG(355, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy262;
- if (yych >= ':') goto yy262;
- yy356:
- YYDEBUG(356, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy262;
- if (yych >= ':') goto yy262;
- YYDEBUG(357, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy262;
- yy358:
- YYDEBUG(358, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy340;
- goto yy262;
- } else {
- if (yych <= '9') goto yy356;
- if (yych <= ':') goto yy340;
- goto yy262;
- }
- yy359:
- YYDEBUG(359, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy274;
- goto yy262;
- } else {
- if (yych <= '9') goto yy356;
- if (yych <= ':') goto yy274;
- goto yy262;
- }
- yy360:
- YYDEBUG(360, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 0x00) goto yy268;
- goto yy267;
- yy361:
- YYDEBUG(361, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(362, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(363, *YYCURSOR);
- #line 1525 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("datenoday");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_get_month(&ptr);
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->d = 1;
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_NO_DAY;
- }
- #line 6133 "<stdout>"
- yy364:
- YYDEBUG(364, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy361;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy365:
- YYDEBUG(365, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy368;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy366:
- YYDEBUG(366, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy368;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy367:
- YYDEBUG(367, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '1') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy266;
- goto yy55;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= '9') goto yy260;
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- yy368:
- YYDEBUG(368, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy268;
- goto yy55;
- } else {
- if (yych <= '\t') goto yy266;
- if (yych <= 0x1F) goto yy55;
- goto yy266;
- }
- } else {
- if (yych <= '-') {
- if (yych <= '+') goto yy55;
- if (yych <= ',') goto yy266;
- } else {
- if (yych <= '.') goto yy266;
- if (yych <= '/') goto yy55;
- goto yy361;
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy266;
- } else {
- if (yych == 'h') goto yy266;
- goto yy55;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy263;
- if (yych <= 'q') goto yy55;
- goto yy264;
- } else {
- if (yych <= 's') goto yy261;
- if (yych <= 't') goto yy265;
- goto yy55;
- }
- }
- }
- YYDEBUG(369, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(370, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '/') goto yy371;
- if (yych <= '9') goto yy372;
- yy371:
- YYDEBUG(371, *YYCURSOR);
- #line 1669 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("pgtextshort");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_get_month(&ptr);
- s->time->d = timelib_get_nr(&ptr, 2);
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_PG_TEXT;
- }
- #line 6377 "<stdout>"
- yy372:
- YYDEBUG(372, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy371;
- if (yych >= ':') goto yy371;
- YYDEBUG(373, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy371;
- if (yych >= ':') goto yy371;
- YYDEBUG(374, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy371;
- yy375:
- YYDEBUG(375, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'B') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'C') goto yy247;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'b') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'c') goto yy376;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy376:
- YYDEBUG(376, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'D') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'E') goto yy255;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'e') goto yy378;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy377:
- YYDEBUG(377, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy190;
- }
- if (yych <= '/') goto yy250;
- if (yych <= '0') goto yy365;
- if (yych <= '2') goto yy366;
- if (yych <= '3') goto yy367;
- goto yy250;
- yy378:
- YYDEBUG(378, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'M') goto yy256;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'l') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'm') goto yy379;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy379:
- YYDEBUG(379, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'B') goto yy257;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'b') goto yy380;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy380:
- YYDEBUG(380, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'E') goto yy258;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'e') goto yy381;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy381:
- YYDEBUG(381, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
- if (yych != 'r') goto yy196;
- yy382:
- YYDEBUG(382, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy248;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych <= ',') goto yy248;
- }
- } else {
- if (yych <= '9') {
- if (yych == '/') goto yy189;
- goto yy250;
- } else {
- if (yych == '_') goto yy189;
- goto yy248;
- }
- }
- yy383:
- YYDEBUG(383, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy190;
- }
- goto yy250;
- yy384:
- YYDEBUG(384, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy183;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 't') goto yy385;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy385:
- YYDEBUG(385, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'O') goto yy184;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'o') goto yy386;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy386:
- YYDEBUG(386, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'B') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy185;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'b') goto yy387;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy387:
- YYDEBUG(387, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy186;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'e') goto yy388;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy388:
- YYDEBUG(388, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Q') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'R') goto yy259;
- if (yych == 'r') goto yy259;
- goto yy3;
- }
- yy389:
- YYDEBUG(389, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy385;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 't') goto yy390;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy390:
- YYDEBUG(390, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'N') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'O') goto yy386;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'o') goto yy391;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy391:
- YYDEBUG(391, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'B') goto yy387;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'b') goto yy392;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy392:
- YYDEBUG(392, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy388;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'e') goto yy393;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy393:
- YYDEBUG(393, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'R') goto yy259;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'r') goto yy382;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy394:
- YYDEBUG(394, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'G') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'F') goto yy183;
- goto yy402;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'g') goto yy402;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy395:
- YYDEBUG(395, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy183;
- goto yy399;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'r') goto yy399;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy396:
- YYDEBUG(396, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'N') goto yy183;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'o') goto yy397;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy397:
- YYDEBUG(397, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '@') {
- if (yych == ')') goto yy181;
- } else {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy398;
- if (yych <= 'z') goto yy184;
- }
- yy398:
- YYDEBUG(398, *YYCURSOR);
- #line 1727 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("ago");
- TIMELIB_INIT;
- s->time->relative.y = 0 - s->time->relative.y;
- s->time->relative.m = 0 - s->time->relative.m;
- s->time->relative.d = 0 - s->time->relative.d;
- s->time->relative.h = 0 - s->time->relative.h;
- s->time->relative.i = 0 - s->time->relative.i;
- s->time->relative.s = 0 - s->time->relative.s;
- s->time->relative.weekday = 0 - s->time->relative.weekday;
- if (s->time->relative.weekday == 0) {
- s->time->relative.weekday = -7;
- }
- if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
- s->time->relative.special.amount = 0 - s->time->relative.special.amount;
- }
- TIMELIB_DEINIT;
- return TIMELIB_AGO;
- }
- #line 6979 "<stdout>"
- yy399:
- YYDEBUG(399, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'I') goto yy184;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'i') goto yy400;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy400:
- YYDEBUG(400, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'K') goto yy185;
- }
- } else {
- if (yych <= 'k') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'l') goto yy401;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy401:
- YYDEBUG(401, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy248;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych == ')') goto yy181;
- goto yy248;
- }
- } else {
- if (yych <= '@') {
- if (yych == '/') goto yy248;
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy248;
- if (yych <= 'z') goto yy186;
- goto yy248;
- }
- }
- yy402:
- YYDEBUG(402, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'U') goto yy184;
- }
- } else {
- if (yych <= 't') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'u') goto yy403;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy403:
- YYDEBUG(403, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'R') goto yy185;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 's') goto yy404;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy404:
- YYDEBUG(404, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy186;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 't') goto yy405;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy405:
- YYDEBUG(405, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '.') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy250;
- } else {
- if (yych <= '/') goto yy248;
- if (yych <= '9') goto yy250;
- goto yy248;
- }
- }
- yy406:
- YYDEBUG(406, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'F') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'G') goto yy402;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'f') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'g') goto yy413;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy407:
- YYDEBUG(407, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy399;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'r') goto yy410;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy408:
- YYDEBUG(408, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'O') goto yy397;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'n') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'o') goto yy409;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy409:
- YYDEBUG(409, *YYCURSOR);
- yyaccept = 8;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy398;
- } else {
- if (yych == '.') goto yy398;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy398;
- if (yych <= 'Z') goto yy184;
- goto yy398;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy398;
- if (yych <= 'z') goto yy192;
- goto yy398;
- }
- }
- yy410:
- YYDEBUG(410, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'H') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'I') goto yy400;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'i') goto yy411;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy411:
- YYDEBUG(411, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'K') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'L') goto yy401;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'k') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'l') goto yy412;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy412:
- YYDEBUG(412, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy248;
- goto yy250;
- } else {
- if (yych <= ')') {
- if (yych <= '(') goto yy248;
- goto yy181;
- } else {
- if (yych <= ',') goto yy248;
- if (yych <= '-') goto yy383;
- goto yy250;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '/') goto yy189;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy248;
- goto yy186;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy248;
- goto yy189;
- } else {
- if (yych <= '`') goto yy248;
- if (yych <= 'z') goto yy194;
- goto yy248;
- }
- }
- }
- yy413:
- YYDEBUG(413, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'T') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'U') goto yy403;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 't') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'u') goto yy414;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy414:
- YYDEBUG(414, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy404;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 's') goto yy415;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy415:
- YYDEBUG(415, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy405;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 't') goto yy416;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy416:
- YYDEBUG(416, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= ',') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy248;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych == ')') goto yy181;
- goto yy248;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '-') goto yy383;
- if (yych <= '.') goto yy250;
- goto yy189;
- } else {
- if (yych <= '9') goto yy250;
- if (yych == '_') goto yy189;
- goto yy248;
- }
- }
- yy417:
- YYDEBUG(417, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'L') goto yy424;
- if (yych <= 'M') goto yy183;
- goto yy423;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'k') goto yy183;
- goto yy424;
- } else {
- if (yych == 'n') goto yy423;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy418:
- YYDEBUG(418, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy183;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'n') goto yy419;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy419:
- YYDEBUG(419, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'U') goto yy184;
- }
- } else {
- if (yych <= 't') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'u') goto yy420;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy420:
- YYDEBUG(420, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy185;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy421;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy421:
- YYDEBUG(421, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy186;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'r') goto yy422;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy422:
- YYDEBUG(422, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'X') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy259;
- if (yych == 'y') goto yy259;
- goto yy3;
- }
- yy423:
- YYDEBUG(423, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych == 'E') goto yy425;
- goto yy184;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'e') goto yy425;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy424:
- YYDEBUG(424, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'Y') goto yy184;
- }
- } else {
- if (yych <= 'x') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'y') goto yy425;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy425:
- YYDEBUG(425, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy248;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych == ')') goto yy181;
- goto yy248;
- }
- } else {
- if (yych <= '@') {
- if (yych == '/') goto yy248;
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy248;
- if (yych <= 'z') goto yy185;
- goto yy248;
- }
- }
- yy426:
- YYDEBUG(426, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '/') goto yy189;
- goto yy3;
- } else {
- if (yych == 'L') goto yy424;
- goto yy183;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'N') goto yy423;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'm') {
- if (yych == 'l') goto yy433;
- goto yy188;
- } else {
- if (yych <= 'n') goto yy432;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy427:
- YYDEBUG(427, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy419;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'n') goto yy428;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy428:
- YYDEBUG(428, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'T') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'U') goto yy420;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 't') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'u') goto yy429;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy429:
- YYDEBUG(429, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy421;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy430;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- yy430:
- YYDEBUG(430, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy422;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'r') goto yy431;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy431:
- YYDEBUG(431, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Y') goto yy259;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'y') goto yy382;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy432:
- YYDEBUG(432, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'D') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'E') goto yy425;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'e') goto yy434;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy433:
- YYDEBUG(433, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'X') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'Y') goto yy425;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'x') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'y') goto yy434;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy434:
- YYDEBUG(434, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy248;
- goto yy250;
- } else {
- if (yych <= ')') {
- if (yych <= '(') goto yy248;
- goto yy181;
- } else {
- if (yych <= ',') goto yy248;
- if (yych <= '-') goto yy383;
- goto yy250;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '/') goto yy189;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy248;
- goto yy185;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy248;
- goto yy189;
- } else {
- if (yych <= '`') goto yy248;
- if (yych <= 'z') goto yy193;
- goto yy248;
- }
- }
- }
- yy435:
- YYDEBUG(435, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy3;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy250;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'Z') {
- if (yych >= 'J') goto yy183;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- }
- yy436:
- YYDEBUG(436, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy3;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych == ')') goto yy181;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych == '/') goto yy3;
- if (yych <= '9') goto yy250;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy437:
- YYDEBUG(437, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy3;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy250;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'Z') {
- if (yych >= 'J') goto yy183;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- }
- YYDEBUG(438, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy3;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy250;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'Z') {
- if (yych >= 'J') goto yy184;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- }
- YYDEBUG(439, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy3;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych == ')') goto yy181;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych == '/') goto yy3;
- if (yych <= '9') goto yy250;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy440:
- YYDEBUG(440, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy250;
- goto yy3;
- } else {
- if (yych <= ' ') goto yy250;
- if (yych == ')') goto yy181;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych == '/') goto yy3;
- if (yych <= '9') goto yy250;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy441:
- YYDEBUG(441, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy3;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy250;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'I') goto yy436;
- goto yy183;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- }
- yy442:
- YYDEBUG(442, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'D') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy3;
- goto yy487;
- } else {
- if (yych <= ':') goto yy204;
- if (yych <= 'C') goto yy3;
- goto yy59;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych <= 'F') {
- if (yych <= 'E') goto yy3;
- goto yy59;
- } else {
- if (yych == 'H') goto yy59;
- goto yy3;
- }
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy3;
- } else {
- if (yych == 'V') goto yy3;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy443:
- YYDEBUG(443, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= '/') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy59;
- } else {
- if (yych == ' ') goto yy59;
- goto yy3;
- }
- } else {
- if (yych <= '5') {
- if (yych <= '4') goto yy487;
- goto yy447;
- } else {
- if (yych <= '9') goto yy448;
- if (yych <= ':') goto yy204;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy3;
- } else {
- if (yych == 'G') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy3;
- if (yych <= 'U') goto yy59;
- goto yy3;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy444:
- YYDEBUG(444, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '5') {
- if (yych <= '/') goto yy3;
- goto yy447;
- } else {
- if (yych <= '9') goto yy448;
- if (yych <= ':') goto yy204;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy3;
- } else {
- if (yych == 'G') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy3;
- if (yych <= 'U') goto yy59;
- goto yy3;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy445:
- YYDEBUG(445, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 24) YYFILL(24);
- yych = *YYCURSOR;
- YYDEBUG(446, *YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy56;
- }
- if (yych <= ',') {
- if (yych == '+') goto yy445;
- goto yy55;
- } else {
- if (yych <= '-') goto yy445;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy54;
- goto yy55;
- }
- yy447:
- YYDEBUG(447, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy3;
- goto yy486;
- } else {
- if (yych == 'D') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy3;
- if (yych <= 'H') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy3;
- } else {
- if (yych == 'V') goto yy3;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy448:
- YYDEBUG(448, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy3;
- } else {
- if (yych == 'D') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy3;
- if (yych <= 'H') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy3;
- } else {
- if (yych == 'V') goto yy3;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- YYDEBUG(449, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy450:
- YYDEBUG(450, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy452;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy451:
- YYDEBUG(451, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy463;
- goto yy59;
- yy452:
- YYDEBUG(452, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy453;
- if (yych <= '1') goto yy454;
- goto yy55;
- yy453:
- YYDEBUG(453, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy455;
- goto yy55;
- yy454:
- YYDEBUG(454, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- yy455:
- YYDEBUG(455, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '-') goto yy55;
- YYDEBUG(456, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy457;
- if (yych <= '2') goto yy458;
- if (yych <= '3') goto yy459;
- goto yy55;
- yy457:
- YYDEBUG(457, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy460;
- goto yy55;
- yy458:
- YYDEBUG(458, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy460;
- goto yy55;
- yy459:
- YYDEBUG(459, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '2') goto yy55;
- yy460:
- YYDEBUG(460, *YYCURSOR);
- ++YYCURSOR;
- yy461:
- YYDEBUG(461, *YYCURSOR);
- #line 1418 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_signed_nr(s, &ptr, 4);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_DATE;
- }
- #line 8779 "<stdout>"
- yy462:
- YYDEBUG(462, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy477;
- if (yych <= '1') goto yy478;
- goto yy55;
- yy463:
- YYDEBUG(463, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- yy464:
- YYDEBUG(464, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(465, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(466, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(467, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(468, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(469, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(470, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(471, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(472, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(473, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(474, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(475, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(476, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- goto yy55;
- yy477:
- YYDEBUG(477, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy479;
- goto yy55;
- yy478:
- YYDEBUG(478, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- yy479:
- YYDEBUG(479, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '-') goto yy55;
- YYDEBUG(480, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy481;
- if (yych <= '2') goto yy482;
- if (yych <= '3') goto yy483;
- goto yy55;
- yy481:
- YYDEBUG(481, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy484;
- goto yy55;
- yy482:
- YYDEBUG(482, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy484;
- goto yy55;
- yy483:
- YYDEBUG(483, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '2') goto yy55;
- yy484:
- YYDEBUG(484, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(485, *YYCURSOR);
- #line 1444 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("iso8601datex");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_signed_nr(s, &ptr, 19);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_DATE;
- }
- #line 8912 "<stdout>"
- yy486:
- YYDEBUG(486, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy3;
- goto yy450;
- } else {
- if (yych == 'D') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy3;
- if (yych <= 'H') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy3;
- } else {
- if (yych == 'V') goto yy3;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy487:
- YYDEBUG(487, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '5') {
- if (yych <= '/') goto yy3;
- } else {
- if (yych <= '9') goto yy486;
- if (yych <= ':') goto yy208;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy3;
- } else {
- if (yych == 'G') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy3;
- if (yych <= 'U') goto yy59;
- goto yy3;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- YYDEBUG(488, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy3;
- } else {
- if (yych == 'D') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy3;
- if (yych <= 'H') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy3;
- } else {
- if (yych == 'V') goto yy3;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- YYDEBUG(489, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'U') {
- if (yych <= '9') {
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy59;
- } else {
- if (yych == ' ') goto yy59;
- goto yy3;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '-') goto yy452;
- goto yy3;
- } else {
- if (yych <= '5') goto yy490;
- if (yych <= '6') goto yy491;
- goto yy451;
- }
- }
- } else {
- if (yych <= 'G') {
- if (yych <= 'D') {
- if (yych <= 'C') goto yy3;
- goto yy59;
- } else {
- if (yych == 'F') goto yy59;
- goto yy3;
- }
- } else {
- if (yych <= 'L') {
- if (yych <= 'H') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'M') goto yy59;
- if (yych <= 'R') goto yy3;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'c') {
- if (yych <= 'W') {
- if (yych <= 'V') goto yy3;
- goto yy59;
- } else {
- if (yych == 'Y') goto yy59;
- goto yy3;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'd') goto yy59;
- goto yy3;
- } else {
- if (yych == 'g') goto yy3;
- goto yy59;
- }
- }
- } else {
- if (yych <= 'v') {
- if (yych <= 'm') {
- if (yych <= 'l') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'r') goto yy3;
- if (yych <= 'u') goto yy59;
- goto yy3;
- }
- } else {
- if (yych <= 'y') {
- if (yych == 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy490:
- YYDEBUG(490, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy462;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy492;
- goto yy59;
- yy491:
- YYDEBUG(491, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') {
- if (yych == '-') goto yy462;
- goto yy59;
- } else {
- if (yych <= '0') goto yy492;
- if (yych <= '9') goto yy463;
- goto yy59;
- }
- yy492:
- YYDEBUG(492, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy3;
- goto yy59;
- } else {
- if (yych <= '-') {
- if (yych <= ',') goto yy3;
- goto yy462;
- } else {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy464;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy3;
- } else {
- if (yych == 'G') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy3;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy3;
- if (yych <= 'U') goto yy59;
- goto yy3;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy3;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy3;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy3;
- } else {
- if (yych == 'v') goto yy3;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy3;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy3;
- }
- }
- }
- }
- yy493:
- YYDEBUG(493, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy495;
- if (yych <= '0') goto yy780;
- if (yych <= '1') goto yy781;
- if (yych <= '9') goto yy782;
- goto yy495;
- yy494:
- YYDEBUG(494, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
- yych = *YYCURSOR;
- yy495:
- YYDEBUG(495, *YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'G') {
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy494;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy494;
- if (yych <= ',') goto yy55;
- goto yy610;
- }
- } else {
- if (yych <= 'C') {
- if (yych == 'A') goto yy513;
- goto yy55;
- } else {
- if (yych <= 'D') goto yy499;
- if (yych == 'F') goto yy500;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'O') {
- if (yych <= 'J') {
- if (yych <= 'H') goto yy64;
- if (yych <= 'I') goto yy508;
- goto yy512;
- } else {
- if (yych <= 'L') goto yy55;
- if (yych <= 'M') goto yy496;
- if (yych <= 'N') goto yy515;
- goto yy514;
- }
- } else {
- if (yych <= 'S') {
- if (yych <= 'P') goto yy517;
- if (yych <= 'R') goto yy55;
- goto yy497;
- } else {
- if (yych <= 'T') goto yy69;
- if (yych <= 'U') goto yy62;
- if (yych <= 'V') goto yy510;
- goto yy68;
- }
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'e') {
- if (yych <= '`') {
- if (yych <= 'X') goto yy511;
- if (yych <= 'Y') goto yy67;
- goto yy55;
- } else {
- if (yych <= 'a') goto yy513;
- if (yych == 'd') goto yy499;
- goto yy55;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'f') goto yy500;
- if (yych <= 'g') goto yy55;
- goto yy64;
- } else {
- if (yych == 'j') goto yy512;
- if (yych <= 'l') goto yy55;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'p') {
- if (yych <= 'n') goto yy515;
- if (yych <= 'o') goto yy514;
- goto yy517;
- } else {
- if (yych <= 'r') goto yy55;
- if (yych <= 's') goto yy497;
- if (yych <= 't') goto yy69;
- goto yy62;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy68;
- goto yy55;
- } else {
- if (yych <= 'y') goto yy67;
- if (yych == 0xC2) goto yy61;
- goto yy55;
- }
- }
- }
- }
- yy496:
- YYDEBUG(496, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= 'I') {
- if (yych == 'A') goto yy625;
- if (yych <= 'H') goto yy55;
- goto yy154;
- } else {
- if (yych == 'O') goto yy153;
- if (yych <= 'R') goto yy55;
- goto yy155;
- }
- } else {
- if (yych <= 'i') {
- if (yych == 'a') goto yy625;
- if (yych <= 'h') goto yy55;
- goto yy154;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy55;
- goto yy153;
- } else {
- if (yych == 's') goto yy155;
- goto yy55;
- }
- }
- }
- yy497:
- YYDEBUG(497, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych == 'A') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'E') goto yy1108;
- if (yych <= 'T') goto yy55;
- goto yy132;
- }
- } else {
- if (yych <= 'd') {
- if (yych == 'a') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'e') goto yy1108;
- if (yych == 'u') goto yy132;
- goto yy55;
- }
- }
- yy498:
- YYDEBUG(498, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '`') {
- if (yych <= 'D') {
- if (yych == 'A') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'E') goto yy1108;
- if (yych == 'U') goto yy132;
- goto yy55;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'a') goto yy133;
- if (yych <= 'd') goto yy55;
- goto yy1108;
- } else {
- if (yych <= 's') goto yy55;
- if (yych <= 't') goto yy773;
- if (yych <= 'u') goto yy132;
- goto yy55;
- }
- }
- yy499:
- YYDEBUG(499, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych == 'A') goto yy129;
- if (yych <= 'D') goto yy55;
- goto yy612;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy129;
- } else {
- if (yych == 'e') goto yy612;
- goto yy55;
- }
- }
- yy500:
- YYDEBUG(500, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= 'N') {
- if (yych == 'E') goto yy628;
- goto yy55;
- } else {
- if (yych <= 'O') goto yy113;
- if (yych <= 'Q') goto yy55;
- goto yy112;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'e') goto yy628;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy113;
- if (yych == 'r') goto yy112;
- goto yy55;
- }
- }
- yy501:
- YYDEBUG(501, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'H') goto yy81;
- if (yych <= 'T') goto yy55;
- goto yy82;
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy1107;
- } else {
- if (yych == 'u') goto yy82;
- goto yy55;
- }
- }
- yy502:
- YYDEBUG(502, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy786;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy785;
- goto yy59;
- yy503:
- YYDEBUG(503, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'c') {
- if (yych == 'O') goto yy563;
- goto yy55;
- } else {
- if (yych <= 'd') goto yy773;
- if (yych == 'o') goto yy563;
- goto yy55;
- }
- yy504:
- YYDEBUG(504, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy773;
- goto yy55;
- yy505:
- YYDEBUG(505, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case '0':
- case '1':
- case '2': goto yy699;
- case '3': goto yy701;
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy702;
- case 'A':
- case 'a': goto yy706;
- case 'D':
- case 'd': goto yy710;
- case 'F':
- case 'f': goto yy704;
- case 'J':
- case 'j': goto yy703;
- case 'M':
- case 'm': goto yy705;
- case 'N':
- case 'n': goto yy709;
- case 'O':
- case 'o': goto yy708;
- case 'S':
- case 's': goto yy707;
- default: goto yy55;
- }
- yy506:
- YYDEBUG(506, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case '0': goto yy649;
- case '1': goto yy650;
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy651;
- case 'A':
- case 'a': goto yy655;
- case 'D':
- case 'd': goto yy659;
- case 'F':
- case 'f': goto yy653;
- case 'J':
- case 'j': goto yy652;
- case 'M':
- case 'm': goto yy654;
- case 'N':
- case 'n': goto yy658;
- case 'O':
- case 'o': goto yy657;
- case 'S':
- case 's': goto yy656;
- default: goto yy611;
- }
- yy507:
- YYDEBUG(507, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '1') {
- if (yych <= '/') goto yy611;
- if (yych <= '0') goto yy601;
- goto yy602;
- } else {
- if (yych <= '5') goto yy603;
- if (yych <= '9') goto yy604;
- goto yy611;
- }
- yy508:
- YYDEBUG(508, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '.') goto yy565;
- }
- } else {
- if (yych <= 'U') {
- if (yych <= '9') goto yy567;
- if (yych == 'I') goto yy600;
- } else {
- if (yych == 'W') goto yy509;
- if (yych <= 'X') goto yy573;
- }
- }
- yy509:
- YYDEBUG(509, *YYCURSOR);
- #line 1567 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("datenoyearrev");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->d = timelib_get_nr(&ptr, 2);
- timelib_skip_day_suffix(&ptr);
- s->time->m = timelib_get_month(&ptr);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_TEXT;
- }
- #line 9677 "<stdout>"
- yy510:
- YYDEBUG(510, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy565;
- if (yych <= '/') goto yy509;
- goto yy567;
- } else {
- if (yych == 'I') goto yy598;
- goto yy509;
- }
- }
- yy511:
- YYDEBUG(511, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy565;
- if (yych <= '/') goto yy509;
- goto yy567;
- } else {
- if (yych == 'I') goto yy597;
- goto yy509;
- }
- }
- yy512:
- YYDEBUG(512, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'A') goto yy590;
- if (yych <= 'T') goto yy55;
- goto yy589;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy590;
- } else {
- if (yych == 'u') goto yy589;
- goto yy55;
- }
- }
- yy513:
- YYDEBUG(513, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= 'L') {
- if (yych == '.') goto yy518;
- goto yy55;
- } else {
- if (yych <= 'M') goto yy519;
- if (yych == 'P') goto yy583;
- goto yy55;
- }
- } else {
- if (yych <= 'o') {
- if (yych <= 'U') goto yy582;
- if (yych == 'm') goto yy519;
- goto yy55;
- } else {
- if (yych <= 'p') goto yy583;
- if (yych == 'u') goto yy582;
- goto yy55;
- }
- }
- yy514:
- YYDEBUG(514, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy577;
- if (yych == 'c') goto yy577;
- goto yy55;
- yy515:
- YYDEBUG(515, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy563;
- if (yych == 'o') goto yy563;
- goto yy55;
- yy516:
- YYDEBUG(516, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy523;
- if (yych <= '9') goto yy525;
- goto yy55;
- yy517:
- YYDEBUG(517, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych != '.') goto yy55;
- } else {
- if (yych <= 'M') goto yy519;
- if (yych == 'm') goto yy519;
- goto yy55;
- }
- yy518:
- YYDEBUG(518, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy519;
- if (yych != 'm') goto yy55;
- yy519:
- YYDEBUG(519, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy521;
- if (yych == '\t') goto yy521;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy521;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(520, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy521;
- if (yych <= 0x08) goto yy55;
- } else {
- if (yych != ' ') goto yy55;
- }
- yy521:
- YYDEBUG(521, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(522, *YYCURSOR);
- #line 1271 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
- TIMELIB_INIT;
- TIMELIB_HAVE_TIME();
- s->time->h = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->i = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->s = timelib_get_nr(&ptr, 2);
- }
- }
- s->time->h += timelib_meridian(&ptr, s->time->h);
- TIMELIB_DEINIT;
- return TIMELIB_TIME12;
- }
- #line 9834 "<stdout>"
- yy523:
- YYDEBUG(523, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy526;
- } else {
- if (yych <= '9') goto yy540;
- if (yych <= ':') goto yy526;
- }
- yy524:
- YYDEBUG(524, *YYCURSOR);
- #line 1308 "ext/date/lib/parse_date.re"
- {
- int tz_not_found;
- DEBUG_OUTPUT("timetiny24 | timeshort24 | timelong24 | iso8601long");
- TIMELIB_INIT;
- TIMELIB_HAVE_TIME();
- s->time->h = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->i = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->s = timelib_get_nr(&ptr, 2);
- if (*ptr == '.') {
- s->time->us = timelib_get_frac_nr(&ptr);
- }
- }
- }
- if (*ptr != '\0') {
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
- }
- }
- TIMELIB_DEINIT;
- return TIMELIB_TIME24_WITH_ZONE;
- }
- #line 9874 "<stdout>"
- yy525:
- YYDEBUG(525, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy526;
- if (yych != ':') goto yy524;
- yy526:
- YYDEBUG(526, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy527;
- if (yych <= '6') goto yy528;
- if (yych <= '9') goto yy529;
- goto yy55;
- yy527:
- YYDEBUG(527, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy533;
- goto yy524;
- yy528:
- YYDEBUG(528, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych == '0') goto yy533;
- goto yy524;
- yy529:
- YYDEBUG(529, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != '.') goto yy524;
- yy530:
- YYDEBUG(530, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 128) {
- goto yy531;
- }
- goto yy55;
- yy531:
- YYDEBUG(531, *YYCURSOR);
- ++YYCURSOR;
- if (YYLIMIT <= YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(532, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy531;
- }
- goto yy524;
- yy533:
- YYDEBUG(533, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= 0x1F) {
- if (yych != '\t') goto yy524;
- } else {
- if (yych <= ' ') goto yy534;
- if (yych == '.') goto yy530;
- goto yy524;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'A') goto yy536;
- if (yych == 'P') goto yy536;
- goto yy524;
- } else {
- if (yych <= 'a') goto yy536;
- if (yych == 'p') goto yy536;
- goto yy524;
- }
- }
- yy534:
- YYDEBUG(534, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(535, *YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy534;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy534;
- if (yych <= '@') goto yy55;
- }
- } else {
- if (yych <= '`') {
- if (yych != 'P') goto yy55;
- } else {
- if (yych <= 'a') goto yy536;
- if (yych != 'p') goto yy55;
- }
- }
- yy536:
- YYDEBUG(536, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych != '.') goto yy55;
- } else {
- if (yych <= 'M') goto yy538;
- if (yych == 'm') goto yy538;
- goto yy55;
- }
- YYDEBUG(537, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy538;
- if (yych != 'm') goto yy55;
- yy538:
- YYDEBUG(538, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy521;
- if (yych == '\t') goto yy521;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy521;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(539, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy521;
- if (yych <= 0x08) goto yy55;
- goto yy521;
- } else {
- if (yych == ' ') goto yy521;
- goto yy55;
- }
- yy540:
- YYDEBUG(540, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy541;
- if (yych <= 0x1F) goto yy524;
- } else {
- if (yych == '.') goto yy526;
- if (yych <= '9') goto yy524;
- goto yy544;
- }
- } else {
- if (yych <= 'P') {
- if (yych == 'A') goto yy543;
- if (yych <= 'O') goto yy524;
- goto yy543;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy524;
- goto yy543;
- } else {
- if (yych == 'p') goto yy543;
- goto yy524;
- }
- }
- }
- yy541:
- YYDEBUG(541, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(542, *YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy541;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy541;
- if (yych <= '@') goto yy55;
- }
- } else {
- if (yych <= '`') {
- if (yych != 'P') goto yy55;
- } else {
- if (yych <= 'a') goto yy543;
- if (yych != 'p') goto yy55;
- }
- }
- yy543:
- YYDEBUG(543, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych == '.') goto yy560;
- goto yy55;
- } else {
- if (yych <= 'M') goto yy561;
- if (yych == 'm') goto yy561;
- goto yy55;
- }
- yy544:
- YYDEBUG(544, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy545;
- if (yych <= '6') goto yy546;
- if (yych <= '9') goto yy529;
- goto yy55;
- yy545:
- YYDEBUG(545, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy547;
- goto yy524;
- yy546:
- YYDEBUG(546, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych != '0') goto yy524;
- yy547:
- YYDEBUG(547, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy534;
- if (yych <= 0x1F) goto yy524;
- goto yy534;
- } else {
- if (yych == '.') goto yy548;
- if (yych <= '9') goto yy524;
- goto yy549;
- }
- } else {
- if (yych <= 'P') {
- if (yych == 'A') goto yy536;
- if (yych <= 'O') goto yy524;
- goto yy536;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy524;
- goto yy536;
- } else {
- if (yych == 'p') goto yy536;
- goto yy524;
- }
- }
- }
- yy548:
- YYDEBUG(548, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy558;
- goto yy55;
- yy549:
- YYDEBUG(549, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy550:
- YYDEBUG(550, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(551, *YYCURSOR);
- if (yych <= 'O') {
- if (yych <= '9') {
- if (yych <= '/') goto yy55;
- goto yy550;
- } else {
- if (yych != 'A') goto yy55;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'P') goto yy552;
- if (yych <= '`') goto yy55;
- } else {
- if (yych != 'p') goto yy55;
- }
- }
- yy552:
- YYDEBUG(552, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych != '.') goto yy55;
- } else {
- if (yych <= 'M') goto yy554;
- if (yych == 'm') goto yy554;
- goto yy55;
- }
- YYDEBUG(553, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy554;
- if (yych != 'm') goto yy55;
- yy554:
- YYDEBUG(554, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy556;
- if (yych == '\t') goto yy556;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy556;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(555, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy556;
- if (yych <= 0x08) goto yy55;
- } else {
- if (yych != ' ') goto yy55;
- }
- yy556:
- YYDEBUG(556, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(557, *YYCURSOR);
- #line 1288 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("mssqltime");
- TIMELIB_INIT;
- TIMELIB_HAVE_TIME();
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->s = timelib_get_nr(&ptr, 2);
- if (*ptr == ':' || *ptr == '.') {
- s->time->us = timelib_get_frac_nr(&ptr);
- }
- }
- timelib_eat_spaces(&ptr);
- s->time->h += timelib_meridian(&ptr, s->time->h);
- TIMELIB_DEINIT;
- return TIMELIB_TIME24_WITH_ZONE;
- }
- #line 10206 "<stdout>"
- yy558:
- YYDEBUG(558, *YYCURSOR);
- yyaccept = 10;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(559, *YYCURSOR);
- if (yych <= 'O') {
- if (yych <= '9') {
- if (yych <= '/') goto yy524;
- goto yy558;
- } else {
- if (yych == 'A') goto yy552;
- goto yy524;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'P') goto yy552;
- if (yych <= '`') goto yy524;
- goto yy552;
- } else {
- if (yych == 'p') goto yy552;
- goto yy524;
- }
- }
- yy560:
- YYDEBUG(560, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy561;
- if (yych != 'm') goto yy55;
- yy561:
- YYDEBUG(561, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy521;
- if (yych == '\t') goto yy521;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy521;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(562, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy521;
- if (yych <= 0x08) goto yy55;
- goto yy521;
- } else {
- if (yych == ' ') goto yy521;
- goto yy55;
- }
- yy563:
- YYDEBUG(563, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'V') goto yy564;
- if (yych != 'v') goto yy55;
- yy564:
- YYDEBUG(564, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych != '\t') goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy569;
- if (yych == 'e') goto yy569;
- goto yy509;
- }
- }
- yy565:
- YYDEBUG(565, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
- yych = *YYCURSOR;
- yy566:
- YYDEBUG(566, *YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy565;
- if (yych <= 0x1F) goto yy55;
- goto yy565;
- } else {
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- goto yy565;
- } else {
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- }
- }
- yy567:
- YYDEBUG(567, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '/') goto yy568;
- if (yych <= '9') goto yy574;
- yy568:
- YYDEBUG(568, *YYCURSOR);
- #line 1484 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("datefull");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->d = timelib_get_nr(&ptr, 2);
- timelib_skip_day_suffix(&ptr);
- s->time->m = timelib_get_month(&ptr);
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_FULL;
- }
- #line 10326 "<stdout>"
- yy569:
- YYDEBUG(569, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy570;
- if (yych != 'm') goto yy55;
- yy570:
- YYDEBUG(570, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy571;
- if (yych != 'b') goto yy55;
- yy571:
- YYDEBUG(571, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy572;
- if (yych != 'e') goto yy55;
- yy572:
- YYDEBUG(572, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy573;
- if (yych != 'r') goto yy55;
- yy573:
- YYDEBUG(573, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy565;
- if (yych <= 0x1F) goto yy509;
- goto yy565;
- } else {
- if (yych <= '.') {
- if (yych <= ',') goto yy509;
- goto yy565;
- } else {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- }
- }
- yy574:
- YYDEBUG(574, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy568;
- if (yych >= ':') goto yy568;
- yy575:
- YYDEBUG(575, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy568;
- if (yych >= ':') goto yy568;
- YYDEBUG(576, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy568;
- yy577:
- YYDEBUG(577, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy578;
- if (yych != 't') goto yy55;
- yy578:
- YYDEBUG(578, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'N') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'O') goto yy579;
- if (yych != 'o') goto yy509;
- }
- }
- yy579:
- YYDEBUG(579, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy580;
- if (yych != 'b') goto yy55;
- yy580:
- YYDEBUG(580, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy581;
- if (yych != 'e') goto yy55;
- yy581:
- YYDEBUG(581, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy573;
- if (yych == 'r') goto yy573;
- goto yy55;
- yy582:
- YYDEBUG(582, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy586;
- if (yych == 'g') goto yy586;
- goto yy55;
- yy583:
- YYDEBUG(583, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy584;
- if (yych != 'r') goto yy55;
- yy584:
- YYDEBUG(584, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'I') goto yy585;
- if (yych != 'i') goto yy509;
- }
- }
- yy585:
- YYDEBUG(585, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy573;
- if (yych == 'l') goto yy573;
- goto yy55;
- yy586:
- YYDEBUG(586, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'T') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'U') goto yy587;
- if (yych != 'u') goto yy509;
- }
- }
- yy587:
- YYDEBUG(587, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy588;
- if (yych != 's') goto yy55;
- yy588:
- YYDEBUG(588, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy573;
- if (yych == 't') goto yy573;
- goto yy55;
- yy589:
- YYDEBUG(589, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'L') goto yy596;
- if (yych <= 'M') goto yy55;
- goto yy595;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy55;
- goto yy596;
- } else {
- if (yych == 'n') goto yy595;
- goto yy55;
- }
- }
- yy590:
- YYDEBUG(590, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy591;
- if (yych != 'n') goto yy55;
- yy591:
- YYDEBUG(591, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'T') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'U') goto yy592;
- if (yych != 'u') goto yy509;
- }
- }
- yy592:
- YYDEBUG(592, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy593;
- if (yych != 'a') goto yy55;
- yy593:
- YYDEBUG(593, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy594;
- if (yych != 'r') goto yy55;
- yy594:
- YYDEBUG(594, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy573;
- if (yych == 'y') goto yy573;
- goto yy55;
- yy595:
- YYDEBUG(595, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy573;
- if (yych == 'e') goto yy573;
- goto yy509;
- }
- }
- yy596:
- YYDEBUG(596, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'X') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'Y') goto yy573;
- if (yych == 'y') goto yy573;
- goto yy509;
- }
- }
- yy597:
- YYDEBUG(597, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy565;
- if (yych <= '/') goto yy509;
- goto yy567;
- } else {
- if (yych == 'I') goto yy573;
- goto yy509;
- }
- }
- yy598:
- YYDEBUG(598, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy565;
- if (yych <= '/') goto yy509;
- goto yy567;
- } else {
- if (yych != 'I') goto yy509;
- }
- }
- YYDEBUG(599, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy565;
- if (yych <= '/') goto yy509;
- goto yy567;
- } else {
- if (yych == 'I') goto yy573;
- goto yy509;
- }
- }
- yy600:
- YYDEBUG(600, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '.') goto yy565;
- if (yych <= '/') goto yy509;
- goto yy567;
- } else {
- if (yych == 'I') goto yy573;
- goto yy509;
- }
- }
- yy601:
- YYDEBUG(601, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- goto yy634;
- } else {
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy648;
- if (yych <= ':') goto yy526;
- goto yy524;
- }
- yy602:
- YYDEBUG(602, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- if (yych <= '.') goto yy634;
- goto yy524;
- } else {
- if (yych <= '2') goto yy648;
- if (yych <= '9') goto yy647;
- if (yych <= ':') goto yy526;
- goto yy524;
- }
- yy603:
- YYDEBUG(603, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- goto yy634;
- } else {
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy647;
- if (yych <= ':') goto yy526;
- goto yy524;
- }
- yy604:
- YYDEBUG(604, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- goto yy634;
- } else {
- if (yych == ':') goto yy526;
- goto yy524;
- }
- yy605:
- YYDEBUG(605, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy628;
- if (yych == 'e') goto yy628;
- goto yy55;
- yy606:
- YYDEBUG(606, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy625;
- if (yych == 'a') goto yy625;
- goto yy55;
- yy607:
- YYDEBUG(607, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'P') goto yy583;
- if (yych <= 'T') goto yy55;
- goto yy582;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy55;
- goto yy583;
- } else {
- if (yych == 'u') goto yy582;
- goto yy55;
- }
- }
- yy608:
- YYDEBUG(608, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy618;
- if (yych == 'e') goto yy618;
- goto yy55;
- yy609:
- YYDEBUG(609, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy612;
- if (yych == 'e') goto yy612;
- goto yy55;
- yy610:
- YYDEBUG(610, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
- yych = *YYCURSOR;
- yy611:
- YYDEBUG(611, *YYCURSOR);
- switch (yych) {
- case '\t':
- case ' ':
- case '-':
- case '.': goto yy610;
- case 'A':
- case 'a': goto yy607;
- case 'D':
- case 'd': goto yy609;
- case 'F':
- case 'f': goto yy605;
- case 'I': goto yy508;
- case 'J':
- case 'j': goto yy512;
- case 'M':
- case 'm': goto yy606;
- case 'N':
- case 'n': goto yy515;
- case 'O':
- case 'o': goto yy514;
- case 'S':
- case 's': goto yy608;
- case 'V': goto yy510;
- case 'X': goto yy511;
- default: goto yy55;
- }
- yy612:
- YYDEBUG(612, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy613;
- if (yych != 'c') goto yy55;
- yy613:
- YYDEBUG(613, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy614;
- if (yych != 'e') goto yy509;
- }
- }
- yy614:
- YYDEBUG(614, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy615;
- if (yych != 'm') goto yy55;
- yy615:
- YYDEBUG(615, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy616;
- if (yych != 'b') goto yy55;
- yy616:
- YYDEBUG(616, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy617;
- if (yych != 'e') goto yy55;
- yy617:
- YYDEBUG(617, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy573;
- if (yych == 'r') goto yy573;
- goto yy55;
- yy618:
- YYDEBUG(618, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'P') goto yy619;
- if (yych != 'p') goto yy55;
- yy619:
- YYDEBUG(619, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'S') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'T') goto yy620;
- if (yych != 't') goto yy509;
- }
- }
- yy620:
- YYDEBUG(620, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy621;
- if (yych != 'e') goto yy509;
- }
- }
- yy621:
- YYDEBUG(621, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy622;
- if (yych != 'm') goto yy55;
- yy622:
- YYDEBUG(622, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy623;
- if (yych != 'b') goto yy55;
- yy623:
- YYDEBUG(623, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy624;
- if (yych != 'e') goto yy55;
- yy624:
- YYDEBUG(624, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy573;
- if (yych == 'r') goto yy573;
- goto yy55;
- yy625:
- YYDEBUG(625, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych == 'R') goto yy626;
- if (yych <= 'X') goto yy55;
- goto yy573;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy55;
- } else {
- if (yych == 'y') goto yy573;
- goto yy55;
- }
- }
- yy626:
- YYDEBUG(626, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'B') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'C') goto yy627;
- if (yych != 'c') goto yy509;
- }
- }
- yy627:
- YYDEBUG(627, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy573;
- if (yych == 'h') goto yy573;
- goto yy55;
- yy628:
- YYDEBUG(628, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy629;
- if (yych != 'b') goto yy55;
- yy629:
- YYDEBUG(629, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- goto yy565;
- }
- } else {
- if (yych <= 'Q') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'R') goto yy630;
- if (yych != 'r') goto yy509;
- }
- }
- yy630:
- YYDEBUG(630, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy631;
- if (yych != 'u') goto yy55;
- yy631:
- YYDEBUG(631, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy632;
- if (yych != 'a') goto yy55;
- yy632:
- YYDEBUG(632, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy633;
- if (yych != 'r') goto yy55;
- yy633:
- YYDEBUG(633, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy573;
- if (yych == 'y') goto yy573;
- goto yy55;
- yy634:
- YYDEBUG(634, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy641;
- if (yych <= '6') goto yy642;
- if (yych <= '9') goto yy643;
- goto yy55;
- yy635:
- YYDEBUG(635, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(636, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy637:
- YYDEBUG(637, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy638:
- YYDEBUG(638, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(639, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(640, *YYCURSOR);
- #line 1499 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("pointed date YYYY");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->d = timelib_get_nr(&ptr, 2);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->y = timelib_get_nr(&ptr, 4);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_FULL_POINTED;
- }
- #line 11073 "<stdout>"
- yy641:
- YYDEBUG(641, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy646;
- goto yy524;
- yy642:
- YYDEBUG(642, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy530;
- goto yy524;
- } else {
- if (yych <= '0') goto yy646;
- if (yych <= '9') goto yy644;
- goto yy524;
- }
- yy643:
- YYDEBUG(643, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych >= ':') goto yy524;
- yy644:
- YYDEBUG(644, *YYCURSOR);
- yyaccept = 11;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy645;
- if (yych <= '9') goto yy638;
- yy645:
- YYDEBUG(645, *YYCURSOR);
- #line 1511 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("pointed date YY");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->d = timelib_get_nr(&ptr, 2);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->y = timelib_get_nr_ex(&ptr, 2, &length);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_FULL_POINTED;
- }
- #line 11122 "<stdout>"
- yy646:
- YYDEBUG(646, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy534;
- if (yych <= 0x1F) goto yy524;
- goto yy534;
- } else {
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- goto yy638;
- }
- } else {
- if (yych <= 'P') {
- if (yych == 'A') goto yy536;
- if (yych <= 'O') goto yy524;
- goto yy536;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy524;
- goto yy536;
- } else {
- if (yych == 'p') goto yy536;
- goto yy524;
- }
- }
- }
- yy647:
- YYDEBUG(647, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy541;
- if (yych <= 0x1F) goto yy524;
- goto yy541;
- } else {
- if (yych == '.') goto yy526;
- if (yych <= '9') goto yy524;
- goto yy526;
- }
- } else {
- if (yych <= 'P') {
- if (yych == 'A') goto yy543;
- if (yych <= 'O') goto yy524;
- goto yy543;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy524;
- goto yy543;
- } else {
- if (yych == 'p') goto yy543;
- goto yy524;
- }
- }
- }
- yy648:
- YYDEBUG(648, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ':') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy541;
- if (yych <= 0x1F) goto yy524;
- goto yy541;
- } else {
- if (yych <= '-') {
- if (yych <= ',') goto yy524;
- goto yy635;
- } else {
- if (yych <= '.') goto yy634;
- if (yych <= '9') goto yy524;
- goto yy526;
- }
- }
- } else {
- if (yych <= 'P') {
- if (yych == 'A') goto yy543;
- if (yych <= 'O') goto yy524;
- goto yy543;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy524;
- goto yy543;
- } else {
- if (yych == 'p') goto yy543;
- goto yy524;
- }
- }
- }
- yy649:
- YYDEBUG(649, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy688;
- goto yy635;
- } else {
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy651;
- goto yy55;
- }
- yy650:
- YYDEBUG(650, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy688;
- goto yy635;
- } else {
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- }
- yy651:
- YYDEBUG(651, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy688;
- if (yych <= '.') goto yy635;
- goto yy55;
- yy652:
- YYDEBUG(652, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'A') goto yy684;
- if (yych <= 'T') goto yy55;
- goto yy683;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy684;
- } else {
- if (yych == 'u') goto yy683;
- goto yy55;
- }
- }
- yy653:
- YYDEBUG(653, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy681;
- if (yych == 'e') goto yy681;
- goto yy55;
- yy654:
- YYDEBUG(654, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy678;
- if (yych == 'a') goto yy678;
- goto yy55;
- yy655:
- YYDEBUG(655, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'P') goto yy675;
- if (yych <= 'T') goto yy55;
- goto yy674;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy55;
- goto yy675;
- } else {
- if (yych == 'u') goto yy674;
- goto yy55;
- }
- }
- yy656:
- YYDEBUG(656, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy671;
- if (yych == 'e') goto yy671;
- goto yy55;
- yy657:
- YYDEBUG(657, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy669;
- if (yych == 'c') goto yy669;
- goto yy55;
- yy658:
- YYDEBUG(658, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy667;
- if (yych == 'o') goto yy667;
- goto yy55;
- yy659:
- YYDEBUG(659, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy660;
- if (yych != 'e') goto yy55;
- yy660:
- YYDEBUG(660, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy661;
- if (yych != 'c') goto yy55;
- yy661:
- YYDEBUG(661, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych >= '.') goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy614;
- if (yych == 'e') goto yy614;
- goto yy509;
- }
- }
- yy662:
- YYDEBUG(662, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy566;
- if (yych <= '0') goto yy663;
- if (yych <= '2') goto yy664;
- if (yych <= '3') goto yy665;
- goto yy566;
- yy663:
- YYDEBUG(663, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy568;
- if (yych <= '9') goto yy666;
- goto yy568;
- yy664:
- YYDEBUG(664, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy568;
- if (yych <= '9') goto yy666;
- goto yy568;
- yy665:
- YYDEBUG(665, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy568;
- if (yych <= '1') goto yy666;
- if (yych <= '9') goto yy574;
- goto yy568;
- yy666:
- YYDEBUG(666, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy568;
- if (yych <= '9') goto yy575;
- goto yy568;
- yy667:
- YYDEBUG(667, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'V') goto yy668;
- if (yych != 'v') goto yy55;
- yy668:
- YYDEBUG(668, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy569;
- if (yych == 'e') goto yy569;
- goto yy509;
- }
- }
- yy669:
- YYDEBUG(669, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy670;
- if (yych != 't') goto yy55;
- yy670:
- YYDEBUG(670, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'N') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'O') goto yy579;
- if (yych == 'o') goto yy579;
- goto yy509;
- }
- }
- yy671:
- YYDEBUG(671, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'P') goto yy672;
- if (yych != 'p') goto yy55;
- yy672:
- YYDEBUG(672, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'S') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'T') goto yy673;
- if (yych != 't') goto yy509;
- }
- }
- yy673:
- YYDEBUG(673, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy621;
- if (yych == 'e') goto yy621;
- goto yy509;
- }
- }
- yy674:
- YYDEBUG(674, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy677;
- if (yych == 'g') goto yy677;
- goto yy55;
- yy675:
- YYDEBUG(675, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy676;
- if (yych != 'r') goto yy55;
- yy676:
- YYDEBUG(676, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'I') goto yy585;
- if (yych == 'i') goto yy585;
- goto yy509;
- }
- }
- yy677:
- YYDEBUG(677, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'T') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'U') goto yy587;
- if (yych == 'u') goto yy587;
- goto yy509;
- }
- }
- yy678:
- YYDEBUG(678, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych == 'R') goto yy679;
- if (yych <= 'X') goto yy55;
- goto yy680;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy55;
- } else {
- if (yych == 'y') goto yy680;
- goto yy55;
- }
- }
- yy679:
- YYDEBUG(679, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'B') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'C') goto yy627;
- if (yych == 'c') goto yy627;
- goto yy509;
- }
- }
- yy680:
- YYDEBUG(680, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy509;
- goto yy565;
- } else {
- if (yych == ' ') goto yy565;
- goto yy509;
- }
- } else {
- if (yych <= '.') {
- if (yych <= '-') goto yy662;
- goto yy565;
- } else {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- }
- }
- yy681:
- YYDEBUG(681, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy682;
- if (yych != 'b') goto yy55;
- yy682:
- YYDEBUG(682, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'Q') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'R') goto yy630;
- if (yych == 'r') goto yy630;
- goto yy509;
- }
- }
- yy683:
- YYDEBUG(683, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'L') goto yy687;
- if (yych <= 'M') goto yy55;
- goto yy686;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy55;
- goto yy687;
- } else {
- if (yych == 'n') goto yy686;
- goto yy55;
- }
- }
- yy684:
- YYDEBUG(684, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy685;
- if (yych != 'n') goto yy55;
- yy685:
- YYDEBUG(685, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'T') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'U') goto yy592;
- if (yych == 'u') goto yy592;
- goto yy509;
- }
- }
- yy686:
- YYDEBUG(686, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'E') goto yy573;
- if (yych == 'e') goto yy573;
- goto yy509;
- }
- }
- yy687:
- YYDEBUG(687, *YYCURSOR);
- yyaccept = 9;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy565;
- goto yy509;
- } else {
- if (yych <= ' ') goto yy565;
- if (yych <= ',') goto yy509;
- if (yych <= '-') goto yy662;
- goto yy565;
- }
- } else {
- if (yych <= 'X') {
- if (yych <= '/') goto yy509;
- if (yych <= '9') goto yy567;
- goto yy509;
- } else {
- if (yych <= 'Y') goto yy573;
- if (yych == 'y') goto yy573;
- goto yy509;
- }
- }
- yy688:
- YYDEBUG(688, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy689;
- if (yych <= '3') goto yy691;
- if (yych <= '9') goto yy692;
- goto yy55;
- yy689:
- YYDEBUG(689, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy698;
- if (yych >= 'n') goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych >= 'r') goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- }
- }
- yy690:
- YYDEBUG(690, *YYCURSOR);
- #line 1470 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("gnudateshort");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_DATE;
- }
- #line 11776 "<stdout>"
- yy691:
- YYDEBUG(691, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '1') {
- if (yych <= '/') goto yy690;
- goto yy698;
- } else {
- if (yych <= '9') goto yy637;
- if (yych <= 'm') goto yy690;
- goto yy694;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy692:
- YYDEBUG(692, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy637;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy693:
- YYDEBUG(693, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 't') goto yy697;
- goto yy55;
- yy694:
- YYDEBUG(694, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy697;
- goto yy55;
- yy695:
- YYDEBUG(695, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy697;
- goto yy55;
- yy696:
- YYDEBUG(696, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != 'h') goto yy55;
- yy697:
- YYDEBUG(697, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy690;
- yy698:
- YYDEBUG(698, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy638;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy699:
- YYDEBUG(699, *YYCURSOR);
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') {
- if (yych >= '/') goto yy767;
- } else {
- if (yych <= '9') goto yy702;
- if (yych >= 'n') goto yy764;
- }
- } else {
- if (yych <= 'r') {
- if (yych >= 'r') goto yy765;
- } else {
- if (yych <= 's') goto yy763;
- if (yych <= 't') goto yy766;
- }
- }
- yy700:
- YYDEBUG(700, *YYCURSOR);
- #line 1402 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("americanshort | american");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- if (*ptr == '/') {
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- }
- TIMELIB_DEINIT;
- return TIMELIB_AMERICAN;
- }
- #line 11897 "<stdout>"
- yy701:
- YYDEBUG(701, *YYCURSOR);
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') {
- if (yych <= '.') goto yy700;
- goto yy767;
- } else {
- if (yych <= '1') goto yy702;
- if (yych <= 'm') goto yy700;
- goto yy764;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy700;
- goto yy765;
- } else {
- if (yych <= 's') goto yy763;
- if (yych <= 't') goto yy766;
- goto yy700;
- }
- }
- yy702:
- YYDEBUG(702, *YYCURSOR);
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == '/') goto yy767;
- if (yych <= 'm') goto yy700;
- goto yy764;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy700;
- goto yy765;
- } else {
- if (yych <= 's') goto yy763;
- if (yych <= 't') goto yy766;
- goto yy700;
- }
- }
- yy703:
- YYDEBUG(703, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'A') goto yy762;
- if (yych <= 'T') goto yy55;
- goto yy761;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy762;
- } else {
- if (yych == 'u') goto yy761;
- goto yy55;
- }
- }
- yy704:
- YYDEBUG(704, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy760;
- if (yych == 'e') goto yy760;
- goto yy55;
- yy705:
- YYDEBUG(705, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy759;
- if (yych == 'a') goto yy759;
- goto yy55;
- yy706:
- YYDEBUG(706, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'P') goto yy758;
- if (yych <= 'T') goto yy55;
- goto yy757;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy55;
- goto yy758;
- } else {
- if (yych == 'u') goto yy757;
- goto yy55;
- }
- }
- yy707:
- YYDEBUG(707, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy755;
- if (yych == 'e') goto yy755;
- goto yy55;
- yy708:
- YYDEBUG(708, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy754;
- if (yych == 'c') goto yy754;
- goto yy55;
- yy709:
- YYDEBUG(709, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy753;
- if (yych == 'o') goto yy753;
- goto yy55;
- yy710:
- YYDEBUG(710, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy711;
- if (yych != 'e') goto yy55;
- yy711:
- YYDEBUG(711, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy712;
- if (yych != 'c') goto yy55;
- yy712:
- YYDEBUG(712, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '/') goto yy55;
- yy713:
- YYDEBUG(713, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(714, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(715, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(716, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(717, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(718, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy719;
- if (yych <= '2') goto yy720;
- goto yy55;
- yy719:
- YYDEBUG(719, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy721;
- goto yy55;
- yy720:
- YYDEBUG(720, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '5') goto yy55;
- yy721:
- YYDEBUG(721, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(722, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '6') goto yy55;
- YYDEBUG(723, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(724, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(725, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy726;
- if (yych <= '6') goto yy727;
- goto yy55;
- yy726:
- YYDEBUG(726, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy728;
- goto yy55;
- yy727:
- YYDEBUG(727, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '0') goto yy55;
- yy728:
- YYDEBUG(728, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\t') goto yy729;
- if (yych != ' ') goto yy55;
- yy729:
- YYDEBUG(729, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- YYDEBUG(730, *YYCURSOR);
- if (yych <= '*') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy55;
- goto yy729;
- } else {
- if (yych == ' ') goto yy729;
- goto yy55;
- }
- } else {
- if (yych <= '-') {
- if (yych == ',') goto yy55;
- goto yy732;
- } else {
- if (yych != 'G') goto yy55;
- }
- }
- YYDEBUG(731, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy751;
- goto yy55;
- yy732:
- YYDEBUG(732, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy733;
- if (yych <= '2') goto yy735;
- if (yych <= '9') goto yy736;
- goto yy55;
- yy733:
- YYDEBUG(733, *YYCURSOR);
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy734;
- if (yych <= '9') goto yy740;
- if (yych <= ':') goto yy737;
- yy734:
- YYDEBUG(734, *YYCURSOR);
- #line 1697 "ext/date/lib/parse_date.re"
- {
- int tz_not_found;
- DEBUG_OUTPUT("clf");
- TIMELIB_INIT;
- TIMELIB_HAVE_TIME();
- TIMELIB_HAVE_DATE();
- s->time->d = timelib_get_nr(&ptr, 2);
- s->time->m = timelib_get_month(&ptr);
- s->time->y = timelib_get_nr(&ptr, 4);
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- s->time->s = timelib_get_nr(&ptr, 2);
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
- }
- TIMELIB_DEINIT;
- return TIMELIB_CLF;
- }
- #line 12151 "<stdout>"
- yy735:
- YYDEBUG(735, *YYCURSOR);
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '5') {
- if (yych <= '/') goto yy734;
- if (yych <= '4') goto yy740;
- goto yy738;
- } else {
- if (yych <= '9') goto yy739;
- if (yych <= ':') goto yy737;
- goto yy734;
- }
- yy736:
- YYDEBUG(736, *YYCURSOR);
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy734;
- if (yych <= '5') goto yy738;
- if (yych <= '9') goto yy739;
- if (yych >= ';') goto yy734;
- yy737:
- YYDEBUG(737, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy738;
- if (yych <= '9') goto yy739;
- goto yy55;
- yy738:
- YYDEBUG(738, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy734;
- if (yych >= ':') goto yy734;
- yy739:
- YYDEBUG(739, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy734;
- yy740:
- YYDEBUG(740, *YYCURSOR);
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy734;
- if (yych <= '5') goto yy741;
- if (yych <= '9') goto yy739;
- if (yych <= ':') goto yy742;
- goto yy734;
- yy741:
- YYDEBUG(741, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy734;
- if (yych <= '9') goto yy748;
- goto yy734;
- yy742:
- YYDEBUG(742, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy743;
- if (yych <= '9') goto yy739;
- goto yy55;
- yy743:
- YYDEBUG(743, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy734;
- if (yych >= ':') goto yy734;
- YYDEBUG(744, *YYCURSOR);
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != ':') goto yy734;
- YYDEBUG(745, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy746;
- if (yych <= '6') goto yy747;
- goto yy55;
- yy746:
- YYDEBUG(746, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy739;
- goto yy55;
- yy747:
- YYDEBUG(747, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy739;
- goto yy55;
- yy748:
- YYDEBUG(748, *YYCURSOR);
- yyaccept = 14;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy734;
- if (yych <= '5') goto yy749;
- if (yych <= '6') goto yy750;
- goto yy734;
- yy749:
- YYDEBUG(749, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy739;
- goto yy55;
- yy750:
- YYDEBUG(750, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy739;
- goto yy55;
- yy751:
- YYDEBUG(751, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != 'T') goto yy55;
- YYDEBUG(752, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '+') goto yy732;
- if (yych == '-') goto yy732;
- goto yy55;
- yy753:
- YYDEBUG(753, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'V') goto yy712;
- if (yych == 'v') goto yy712;
- goto yy55;
- yy754:
- YYDEBUG(754, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy712;
- if (yych == 't') goto yy712;
- goto yy55;
- yy755:
- YYDEBUG(755, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'P') goto yy756;
- if (yych != 'p') goto yy55;
- yy756:
- YYDEBUG(756, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych == '/') goto yy713;
- goto yy55;
- } else {
- if (yych <= 'T') goto yy712;
- if (yych == 't') goto yy712;
- goto yy55;
- }
- yy757:
- YYDEBUG(757, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy712;
- if (yych == 'g') goto yy712;
- goto yy55;
- yy758:
- YYDEBUG(758, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy712;
- if (yych == 'r') goto yy712;
- goto yy55;
- yy759:
- YYDEBUG(759, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych == 'R') goto yy712;
- if (yych <= 'X') goto yy55;
- goto yy712;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy55;
- goto yy712;
- } else {
- if (yych == 'y') goto yy712;
- goto yy55;
- }
- }
- yy760:
- YYDEBUG(760, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy712;
- if (yych == 'b') goto yy712;
- goto yy55;
- yy761:
- YYDEBUG(761, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'L') goto yy712;
- if (yych <= 'M') goto yy55;
- goto yy712;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy55;
- goto yy712;
- } else {
- if (yych == 'n') goto yy712;
- goto yy55;
- }
- }
- yy762:
- YYDEBUG(762, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy712;
- if (yych == 'n') goto yy712;
- goto yy55;
- yy763:
- YYDEBUG(763, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 't') goto yy772;
- goto yy55;
- yy764:
- YYDEBUG(764, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy772;
- goto yy55;
- yy765:
- YYDEBUG(765, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy772;
- goto yy55;
- yy766:
- YYDEBUG(766, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'h') goto yy772;
- goto yy55;
- yy767:
- YYDEBUG(767, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(768, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy700;
- if (yych >= ':') goto yy700;
- YYDEBUG(769, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy700;
- if (yych >= ':') goto yy700;
- YYDEBUG(770, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy700;
- if (yych >= ':') goto yy700;
- YYDEBUG(771, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy700;
- yy772:
- YYDEBUG(772, *YYCURSOR);
- yyaccept = 13;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '/') goto yy767;
- goto yy700;
- yy773:
- YYDEBUG(773, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') {
- if (yych == '\t') goto yy775;
- goto yy611;
- } else {
- if (yych <= '-') goto yy776;
- if (yych <= '.') goto yy775;
- if (yych >= '0') goto yy611;
- }
- yy774:
- YYDEBUG(774, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case 'A':
- case 'a': goto yy706;
- case 'D':
- case 'd': goto yy710;
- case 'F':
- case 'f': goto yy704;
- case 'J':
- case 'j': goto yy703;
- case 'M':
- case 'm': goto yy705;
- case 'N':
- case 'n': goto yy709;
- case 'O':
- case 'o': goto yy708;
- case 'S':
- case 's': goto yy707;
- default: goto yy55;
- }
- yy775:
- YYDEBUG(775, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy611;
- if (yych <= '0') goto yy780;
- if (yych <= '1') goto yy781;
- if (yych <= '9') goto yy782;
- goto yy611;
- yy776:
- YYDEBUG(776, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy611;
- if (yych <= '0') goto yy777;
- if (yych <= '1') goto yy778;
- if (yych <= '9') goto yy779;
- goto yy611;
- yy777:
- YYDEBUG(777, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') goto yy55;
- if (yych <= '.') goto yy635;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy779;
- goto yy55;
- yy778:
- YYDEBUG(778, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') goto yy55;
- if (yych <= '.') goto yy635;
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- yy779:
- YYDEBUG(779, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') goto yy55;
- if (yych <= '.') goto yy635;
- goto yy55;
- yy780:
- YYDEBUG(780, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy635;
- goto yy783;
- } else {
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy782;
- goto yy55;
- }
- yy781:
- YYDEBUG(781, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy635;
- goto yy783;
- } else {
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- }
- yy782:
- YYDEBUG(782, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy635;
- if (yych >= '/') goto yy55;
- yy783:
- YYDEBUG(783, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(784, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy644;
- goto yy55;
- yy785:
- YYDEBUG(785, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy829;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy827;
- goto yy59;
- yy786:
- YYDEBUG(786, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case '0': goto yy795;
- case '1': goto yy796;
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy797;
- case 'A':
- case 'a': goto yy790;
- case 'D':
- case 'd': goto yy794;
- case 'F':
- case 'f': goto yy788;
- case 'J':
- case 'j': goto yy787;
- case 'M':
- case 'm': goto yy789;
- case 'N':
- case 'n': goto yy793;
- case 'O':
- case 'o': goto yy792;
- case 'S':
- case 's': goto yy791;
- default: goto yy55;
- }
- yy787:
- YYDEBUG(787, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'A') goto yy826;
- if (yych <= 'T') goto yy55;
- goto yy825;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy826;
- } else {
- if (yych == 'u') goto yy825;
- goto yy55;
- }
- }
- yy788:
- YYDEBUG(788, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy824;
- if (yych == 'e') goto yy824;
- goto yy55;
- yy789:
- YYDEBUG(789, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy823;
- if (yych == 'a') goto yy823;
- goto yy55;
- yy790:
- YYDEBUG(790, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'P') goto yy822;
- if (yych <= 'T') goto yy55;
- goto yy821;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy55;
- goto yy822;
- } else {
- if (yych == 'u') goto yy821;
- goto yy55;
- }
- }
- yy791:
- YYDEBUG(791, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy819;
- if (yych == 'e') goto yy819;
- goto yy55;
- yy792:
- YYDEBUG(792, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy818;
- if (yych == 'c') goto yy818;
- goto yy55;
- yy793:
- YYDEBUG(793, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy817;
- if (yych == 'o') goto yy817;
- goto yy55;
- yy794:
- YYDEBUG(794, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy809;
- if (yych == 'e') goto yy809;
- goto yy55;
- yy795:
- YYDEBUG(795, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy798;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy802;
- goto yy55;
- yy796:
- YYDEBUG(796, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy798;
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy802;
- goto yy55;
- yy797:
- YYDEBUG(797, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '-') goto yy55;
- yy798:
- YYDEBUG(798, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy799;
- if (yych <= '3') goto yy800;
- if (yych <= '9') goto yy801;
- goto yy55;
- yy799:
- YYDEBUG(799, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy801;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy800:
- YYDEBUG(800, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '1') goto yy801;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy801:
- YYDEBUG(801, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'q') {
- if (yych == 'n') goto yy694;
- goto yy690;
- } else {
- if (yych <= 'r') goto yy695;
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- yy802:
- YYDEBUG(802, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '-') goto yy55;
- YYDEBUG(803, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy55;
- if (yych >= '1') goto yy805;
- } else {
- if (yych <= '3') goto yy806;
- if (yych <= '9') goto yy801;
- goto yy55;
- }
- YYDEBUG(804, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy807;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy805:
- YYDEBUG(805, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy807;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy806:
- YYDEBUG(806, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '1') goto yy807;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy807:
- YYDEBUG(807, *YYCURSOR);
- yyaccept = 15;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'q') {
- if (yych == 'n') goto yy694;
- } else {
- if (yych <= 'r') goto yy695;
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- }
- yy808:
- YYDEBUG(808, *YYCURSOR);
- #line 1430 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("iso8601date2");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_DATE;
- }
- #line 12784 "<stdout>"
- yy809:
- YYDEBUG(809, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy810;
- if (yych != 'c') goto yy55;
- yy810:
- YYDEBUG(810, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '-') goto yy55;
- yy811:
- YYDEBUG(811, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy812;
- if (yych <= '2') goto yy813;
- if (yych <= '3') goto yy814;
- goto yy55;
- yy812:
- YYDEBUG(812, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy815;
- goto yy55;
- yy813:
- YYDEBUG(813, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy815;
- goto yy55;
- yy814:
- YYDEBUG(814, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '2') goto yy55;
- yy815:
- YYDEBUG(815, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(816, *YYCURSOR);
- #line 1683 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("pgtextreverse");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->m = timelib_get_month(&ptr);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_PG_TEXT;
- }
- #line 12836 "<stdout>"
- yy817:
- YYDEBUG(817, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'V') goto yy810;
- if (yych == 'v') goto yy810;
- goto yy55;
- yy818:
- YYDEBUG(818, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy810;
- if (yych == 't') goto yy810;
- goto yy55;
- yy819:
- YYDEBUG(819, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'P') goto yy820;
- if (yych != 'p') goto yy55;
- yy820:
- YYDEBUG(820, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych == '-') goto yy811;
- goto yy55;
- } else {
- if (yych <= 'T') goto yy810;
- if (yych == 't') goto yy810;
- goto yy55;
- }
- yy821:
- YYDEBUG(821, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy810;
- if (yych == 'g') goto yy810;
- goto yy55;
- yy822:
- YYDEBUG(822, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy810;
- if (yych == 'r') goto yy810;
- goto yy55;
- yy823:
- YYDEBUG(823, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych == 'R') goto yy810;
- if (yych <= 'X') goto yy55;
- goto yy810;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy55;
- goto yy810;
- } else {
- if (yych == 'y') goto yy810;
- goto yy55;
- }
- }
- yy824:
- YYDEBUG(824, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy810;
- if (yych == 'b') goto yy810;
- goto yy55;
- yy825:
- YYDEBUG(825, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'L') goto yy810;
- if (yych <= 'M') goto yy55;
- goto yy810;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy55;
- goto yy810;
- } else {
- if (yych == 'n') goto yy810;
- goto yy55;
- }
- }
- yy826:
- YYDEBUG(826, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy810;
- if (yych == 'n') goto yy810;
- goto yy55;
- yy827:
- YYDEBUG(827, *YYCURSOR);
- yyaccept = 16;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'O') {
- if (yych <= '3') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy835;
- } else {
- if (yych <= ' ') goto yy835;
- if (yych >= '-') goto yy832;
- }
- } else {
- if (yych <= '0') {
- if (yych <= '.') goto yy836;
- if (yych <= '/') goto yy833;
- goto yy849;
- } else {
- if (yych <= '1') goto yy850;
- if (yych <= '2') goto yy852;
- goto yy853;
- }
- }
- } else {
- if (yych <= 'D') {
- if (yych <= '@') {
- if (yych <= '9') goto yy73;
- if (yych <= ':') goto yy851;
- } else {
- if (yych <= 'A') goto yy835;
- if (yych >= 'D') goto yy835;
- }
- } else {
- if (yych <= 'G') {
- if (yych == 'F') goto yy835;
- } else {
- if (yych <= 'J') goto yy835;
- if (yych >= 'M') goto yy835;
- }
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'a') {
- if (yych <= 'W') {
- if (yych <= 'R') goto yy828;
- if (yych <= 'V') goto yy835;
- goto yy854;
- } else {
- if (yych <= 'Y') goto yy835;
- if (yych >= 'a') goto yy835;
- }
- } else {
- if (yych <= 'e') {
- if (yych == 'd') goto yy835;
- } else {
- if (yych != 'g') goto yy835;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'l') {
- if (yych == 'j') goto yy835;
- } else {
- if (yych <= 'o') goto yy835;
- if (yych >= 's') goto yy835;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy835;
- } else {
- if (yych <= 'y') goto yy835;
- if (yych == 0xC2) goto yy835;
- }
- }
- }
- }
- yy828:
- YYDEBUG(828, *YYCURSOR);
- #line 1718 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("year4");
- TIMELIB_INIT;
- s->time->y = timelib_get_nr(&ptr, 4);
- TIMELIB_DEINIT;
- return TIMELIB_CLF;
- }
- #line 13009 "<stdout>"
- yy829:
- YYDEBUG(829, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case '0': goto yy830;
- case '1': goto yy831;
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy797;
- case 'A':
- case 'a': goto yy790;
- case 'D':
- case 'd': goto yy794;
- case 'F':
- case 'f': goto yy788;
- case 'J':
- case 'j': goto yy787;
- case 'M':
- case 'm': goto yy789;
- case 'N':
- case 'n': goto yy793;
- case 'O':
- case 'o': goto yy792;
- case 'S':
- case 's': goto yy791;
- default: goto yy55;
- }
- yy830:
- YYDEBUG(830, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy798;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy797;
- goto yy55;
- yy831:
- YYDEBUG(831, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy798;
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy797;
- goto yy55;
- yy832:
- YYDEBUG(832, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case '0': goto yy1017;
- case '1': goto yy1019;
- case '2': goto yy1020;
- case '3': goto yy1021;
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy1022;
- case 'A':
- case 'a': goto yy1011;
- case 'D':
- case 'd': goto yy1015;
- case 'F':
- case 'f': goto yy1009;
- case 'J':
- case 'j': goto yy1008;
- case 'M':
- case 'm': goto yy1010;
- case 'N':
- case 'n': goto yy1014;
- case 'O':
- case 'o': goto yy1013;
- case 'S':
- case 's': goto yy1012;
- case 'W': goto yy1016;
- default: goto yy983;
- }
- yy833:
- YYDEBUG(833, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy991;
- if (yych <= '1') goto yy992;
- if (yych <= '9') goto yy993;
- goto yy55;
- yy834:
- YYDEBUG(834, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy835:
- YYDEBUG(835, *YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'G') {
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy834;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy834;
- if (yych <= ',') goto yy55;
- goto yy982;
- }
- } else {
- if (yych <= 'C') {
- if (yych == 'A') goto yy844;
- goto yy55;
- } else {
- if (yych <= 'D') goto yy848;
- if (yych == 'F') goto yy842;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'N') {
- if (yych <= 'J') {
- if (yych <= 'H') goto yy64;
- if (yych <= 'I') goto yy837;
- goto yy841;
- } else {
- if (yych <= 'L') goto yy55;
- if (yych <= 'M') goto yy843;
- goto yy847;
- }
- } else {
- if (yych <= 'S') {
- if (yych <= 'O') goto yy846;
- if (yych <= 'R') goto yy55;
- goto yy845;
- } else {
- if (yych <= 'T') goto yy69;
- if (yych <= 'U') goto yy62;
- if (yych <= 'V') goto yy839;
- goto yy68;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= '`') {
- if (yych <= 'X') goto yy840;
- if (yych <= 'Y') goto yy67;
- goto yy55;
- } else {
- if (yych <= 'a') goto yy844;
- if (yych <= 'c') goto yy55;
- goto yy848;
- }
- } else {
- if (yych <= 'g') {
- if (yych == 'f') goto yy842;
- goto yy55;
- } else {
- if (yych <= 'h') goto yy64;
- if (yych == 'j') goto yy841;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'o') {
- if (yych <= 'm') goto yy843;
- if (yych <= 'n') goto yy847;
- goto yy846;
- } else {
- if (yych <= 'r') goto yy55;
- if (yych <= 's') goto yy845;
- if (yych <= 't') goto yy69;
- goto yy62;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy68;
- goto yy55;
- } else {
- if (yych <= 'y') goto yy67;
- if (yych == 0xC2) goto yy61;
- goto yy55;
- }
- }
- }
- }
- yy836:
- YYDEBUG(836, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy983;
- if (yych <= '0') goto yy975;
- if (yych <= '2') goto yy976;
- if (yych <= '3') goto yy977;
- goto yy983;
- yy837:
- YYDEBUG(837, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= 'U') {
- if (yych == 'I') goto yy974;
- } else {
- if (yych == 'W') goto yy838;
- if (yych <= 'X') goto yy928;
- }
- yy838:
- YYDEBUG(838, *YYCURSOR);
- #line 1539 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("datenodayrev");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->m = timelib_get_month(&ptr);
- s->time->d = 1;
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_NO_DAY;
- }
- #line 13227 "<stdout>"
- yy839:
- YYDEBUG(839, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy972;
- goto yy838;
- yy840:
- YYDEBUG(840, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy971;
- goto yy838;
- yy841:
- YYDEBUG(841, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'A') goto yy964;
- if (yych <= 'T') goto yy55;
- goto yy963;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy964;
- } else {
- if (yych == 'u') goto yy963;
- goto yy55;
- }
- }
- yy842:
- YYDEBUG(842, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= 'N') {
- if (yych == 'E') goto yy957;
- goto yy55;
- } else {
- if (yych <= 'O') goto yy113;
- if (yych <= 'Q') goto yy55;
- goto yy112;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'e') goto yy957;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy113;
- if (yych == 'r') goto yy112;
- goto yy55;
- }
- }
- yy843:
- YYDEBUG(843, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= 'I') {
- if (yych == 'A') goto yy954;
- if (yych <= 'H') goto yy55;
- goto yy154;
- } else {
- if (yych == 'O') goto yy153;
- if (yych <= 'R') goto yy55;
- goto yy155;
- }
- } else {
- if (yych <= 'i') {
- if (yych == 'a') goto yy954;
- if (yych <= 'h') goto yy55;
- goto yy154;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy55;
- goto yy153;
- } else {
- if (yych == 's') goto yy155;
- goto yy55;
- }
- }
- }
- yy844:
- YYDEBUG(844, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'P') goto yy948;
- if (yych <= 'T') goto yy55;
- goto yy947;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy55;
- goto yy948;
- } else {
- if (yych == 'u') goto yy947;
- goto yy55;
- }
- }
- yy845:
- YYDEBUG(845, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych == 'A') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'E') goto yy940;
- if (yych <= 'T') goto yy55;
- goto yy132;
- }
- } else {
- if (yych <= 'd') {
- if (yych == 'a') goto yy133;
- goto yy55;
- } else {
- if (yych <= 'e') goto yy940;
- if (yych == 'u') goto yy132;
- goto yy55;
- }
- }
- yy846:
- YYDEBUG(846, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy935;
- if (yych == 'c') goto yy935;
- goto yy55;
- yy847:
- YYDEBUG(847, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy929;
- if (yych == 'o') goto yy929;
- goto yy55;
- yy848:
- YYDEBUG(848, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych == 'A') goto yy129;
- if (yych <= 'D') goto yy55;
- goto yy922;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy129;
- } else {
- if (yych == 'e') goto yy922;
- goto yy55;
- }
- }
- yy849:
- YYDEBUG(849, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '0') goto yy919;
- if (yych <= '9') goto yy920;
- goto yy59;
- yy850:
- YYDEBUG(850, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '2') goto yy888;
- if (yych <= '9') goto yy867;
- goto yy59;
- yy851:
- YYDEBUG(851, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy868;
- if (yych <= '1') goto yy869;
- goto yy55;
- yy852:
- YYDEBUG(852, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy867;
- goto yy59;
- yy853:
- YYDEBUG(853, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '5') goto yy863;
- if (yych <= '6') goto yy864;
- if (yych <= '9') goto yy74;
- goto yy59;
- yy854:
- YYDEBUG(854, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '5') {
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy855;
- if (yych <= '4') goto yy856;
- goto yy857;
- } else {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy55;
- goto yy96;
- } else {
- if (yych == 'e') goto yy96;
- goto yy55;
- }
- }
- yy855:
- YYDEBUG(855, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '0') goto yy55;
- if (yych <= '9') goto yy858;
- goto yy55;
- yy856:
- YYDEBUG(856, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy858;
- goto yy55;
- yy857:
- YYDEBUG(857, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '4') goto yy55;
- yy858:
- YYDEBUG(858, *YYCURSOR);
- yyaccept = 17;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy860;
- if (yych <= '/') goto yy859;
- if (yych <= '7') goto yy861;
- yy859:
- YYDEBUG(859, *YYCURSOR);
- #line 1650 "ext/date/lib/parse_date.re"
- {
- timelib_sll w, d;
- DEBUG_OUTPUT("isoweek");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- TIMELIB_HAVE_RELATIVE();
- s->time->y = timelib_get_nr(&ptr, 4);
- w = timelib_get_nr(&ptr, 2);
- d = 1;
- s->time->m = 1;
- s->time->d = 1;
- s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_WEEK;
- }
- #line 13466 "<stdout>"
- yy860:
- YYDEBUG(860, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '8') goto yy55;
- yy861:
- YYDEBUG(861, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(862, *YYCURSOR);
- #line 1631 "ext/date/lib/parse_date.re"
- {
- timelib_sll w, d;
- DEBUG_OUTPUT("isoweekday");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- TIMELIB_HAVE_RELATIVE();
- s->time->y = timelib_get_nr(&ptr, 4);
- w = timelib_get_nr(&ptr, 2);
- d = timelib_get_nr(&ptr, 1);
- s->time->m = 1;
- s->time->d = 1;
- s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_WEEK;
- }
- #line 13494 "<stdout>"
- yy863:
- YYDEBUG(863, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy865;
- goto yy59;
- yy864:
- YYDEBUG(864, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '6') goto yy865;
- if (yych <= '9') goto yy75;
- goto yy59;
- yy865:
- YYDEBUG(865, *YYCURSOR);
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych >= ' ') goto yy59;
- } else {
- if (yych <= '9') {
- if (yych >= '0') goto yy76;
- } else {
- if (yych == 'D') goto yy59;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy866;
- if (yych <= 'H') goto yy59;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- } else {
- if (yych != 'V') goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych >= 'd') goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych >= 'f') goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- } else {
- if (yych != 'v') goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych >= 'y') goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- }
- }
- }
- }
- yy866:
- YYDEBUG(866, *YYCURSOR);
- #line 1617 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("pgydotd");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->d = timelib_get_nr(&ptr, 3);
- s->time->m = 1;
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_PG_YEARDAY;
- }
- #line 13579 "<stdout>"
- yy867:
- YYDEBUG(867, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy865;
- goto yy59;
- yy868:
- YYDEBUG(868, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy870;
- goto yy55;
- yy869:
- YYDEBUG(869, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- yy870:
- YYDEBUG(870, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(871, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy872;
- if (yych <= '2') goto yy873;
- if (yych <= '3') goto yy874;
- goto yy55;
- yy872:
- YYDEBUG(872, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy875;
- goto yy55;
- yy873:
- YYDEBUG(873, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy875;
- goto yy55;
- yy874:
- YYDEBUG(874, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '2') goto yy55;
- yy875:
- YYDEBUG(875, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ' ') goto yy55;
- YYDEBUG(876, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy877;
- if (yych <= '2') goto yy878;
- goto yy55;
- yy877:
- YYDEBUG(877, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy879;
- goto yy55;
- yy878:
- YYDEBUG(878, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '5') goto yy55;
- yy879:
- YYDEBUG(879, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(880, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '6') goto yy55;
- YYDEBUG(881, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(882, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(883, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy884;
- if (yych <= '6') goto yy885;
- goto yy55;
- yy884:
- YYDEBUG(884, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy885:
- YYDEBUG(885, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '0') goto yy55;
- yy886:
- YYDEBUG(886, *YYCURSOR);
- ++YYCURSOR;
- yy887:
- YYDEBUG(887, *YYCURSOR);
- #line 1591 "ext/date/lib/parse_date.re"
- {
- int tz_not_found;
- DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
- TIMELIB_INIT;
- TIMELIB_HAVE_TIME();
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr(&ptr, 4);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- s->time->s = timelib_get_nr(&ptr, 2);
- if (*ptr == '.') {
- s->time->us = timelib_get_frac_nr(&ptr);
- if (*ptr) { /* timezone is optional */
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
- }
- }
- }
- TIMELIB_DEINIT;
- return TIMELIB_XMLRPC_SOAP;
- }
- #line 13707 "<stdout>"
- yy888:
- YYDEBUG(888, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy59;
- if (yych >= '1') goto yy890;
- } else {
- if (yych <= '3') goto yy891;
- if (yych <= '9') goto yy865;
- goto yy59;
- }
- yy889:
- YYDEBUG(889, *YYCURSOR);
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy866;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy866;
- goto yy892;
- } else {
- if (yych == 'D') goto yy59;
- goto yy866;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy866;
- if (yych <= 'H') goto yy59;
- goto yy866;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy866;
- } else {
- if (yych == 'V') goto yy866;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy866;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy866;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy866;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy866;
- } else {
- if (yych == 'v') goto yy866;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy866;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy866;
- }
- }
- }
- }
- yy890:
- YYDEBUG(890, *YYCURSOR);
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy866;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy866;
- goto yy892;
- } else {
- if (yych == 'D') goto yy59;
- goto yy866;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy866;
- if (yych <= 'H') goto yy59;
- goto yy866;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy866;
- } else {
- if (yych == 'V') goto yy866;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy866;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy866;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy866;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy866;
- } else {
- if (yych == 'v') goto yy866;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy866;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy866;
- }
- }
- }
- }
- yy891:
- YYDEBUG(891, *YYCURSOR);
- yyaccept = 18;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'D') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy866;
- goto yy59;
- } else {
- if (yych <= '1') {
- if (yych <= '/') goto yy866;
- } else {
- if (yych <= '9') goto yy76;
- if (yych <= 'C') goto yy866;
- goto yy59;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych <= 'F') {
- if (yych <= 'E') goto yy866;
- goto yy59;
- } else {
- if (yych == 'H') goto yy59;
- goto yy866;
- }
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy866;
- } else {
- if (yych == 'V') goto yy866;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy866;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy866;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy866;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy866;
- } else {
- if (yych == 'v') goto yy866;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy866;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy866;
- }
- }
- }
- }
- yy892:
- YYDEBUG(892, *YYCURSOR);
- yyaccept = 19;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'F') {
- if (yych <= '/') {
- if (yych <= '\t') {
- if (yych >= '\t') goto yy58;
- } else {
- if (yych == ' ') goto yy58;
- }
- } else {
- if (yych <= 'C') {
- if (yych <= '9') goto yy77;
- } else {
- if (yych <= 'D') goto yy65;
- if (yych >= 'F') goto yy66;
- }
- }
- } else {
- if (yych <= 'R') {
- if (yych <= 'H') {
- if (yych >= 'H') goto yy64;
- } else {
- if (yych == 'M') goto yy60;
- }
- } else {
- if (yych <= 'T') {
- if (yych <= 'S') goto yy63;
- goto yy894;
- } else {
- if (yych <= 'U') goto yy62;
- if (yych >= 'W') goto yy68;
- }
- }
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'e') {
- if (yych <= 'Y') {
- if (yych >= 'Y') goto yy67;
- } else {
- if (yych == 'd') goto yy65;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'f') goto yy66;
- } else {
- if (yych <= 'h') goto yy64;
- if (yych >= 'm') goto yy60;
- }
- }
- } else {
- if (yych <= 'v') {
- if (yych <= 's') {
- if (yych >= 's') goto yy63;
- } else {
- if (yych <= 't') goto yy895;
- if (yych <= 'u') goto yy62;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'w') goto yy68;
- if (yych >= 'y') goto yy67;
- } else {
- if (yych == 0xC2) goto yy61;
- }
- }
- }
- }
- yy893:
- YYDEBUG(893, *YYCURSOR);
- #line 1579 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("datenocolon");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr(&ptr, 4);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = timelib_get_nr(&ptr, 2);
- TIMELIB_DEINIT;
- return TIMELIB_DATE_NOCOLON;
- }
- #line 14014 "<stdout>"
- yy894:
- YYDEBUG(894, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= '2') {
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy909;
- goto yy910;
- } else {
- if (yych <= '9') goto yy911;
- if (yych <= 'G') goto yy55;
- goto yy81;
- }
- } else {
- if (yych <= 'g') {
- if (yych == 'U') goto yy82;
- goto yy55;
- } else {
- if (yych <= 'h') goto yy81;
- if (yych == 'u') goto yy82;
- goto yy55;
- }
- }
- yy895:
- YYDEBUG(895, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= '2') {
- if (yych <= '/') goto yy55;
- if (yych >= '2') goto yy897;
- } else {
- if (yych <= '9') goto yy898;
- if (yych <= 'G') goto yy55;
- goto yy81;
- }
- } else {
- if (yych <= 'g') {
- if (yych == 'U') goto yy82;
- goto yy55;
- } else {
- if (yych <= 'h') goto yy81;
- if (yych == 'u') goto yy82;
- goto yy55;
- }
- }
- YYDEBUG(896, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy903;
- if (yych <= '9') goto yy898;
- goto yy55;
- yy897:
- YYDEBUG(897, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '4') goto yy903;
- if (yych <= '5') goto yy899;
- goto yy55;
- yy898:
- YYDEBUG(898, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '6') goto yy55;
- yy899:
- YYDEBUG(899, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy900:
- YYDEBUG(900, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy901;
- if (yych <= '6') goto yy902;
- goto yy55;
- yy901:
- YYDEBUG(901, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy902:
- YYDEBUG(902, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy886;
- goto yy55;
- yy903:
- YYDEBUG(903, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy904;
- if (yych <= '9') goto yy900;
- goto yy55;
- yy904:
- YYDEBUG(904, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy905;
- if (yych <= '6') goto yy906;
- if (yych <= '9') goto yy900;
- goto yy55;
- yy905:
- YYDEBUG(905, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy907;
- if (yych <= '6') goto yy908;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy906:
- YYDEBUG(906, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy907;
- if (yych <= '5') goto yy901;
- if (yych <= '6') goto yy902;
- goto yy55;
- yy907:
- YYDEBUG(907, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy887;
- if (yych <= '9') goto yy886;
- goto yy887;
- yy908:
- YYDEBUG(908, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy886;
- goto yy887;
- yy909:
- YYDEBUG(909, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy918;
- if (yych <= '9') goto yy911;
- if (yych <= ':') goto yy912;
- goto yy55;
- yy910:
- YYDEBUG(910, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '5') {
- if (yych <= '/') goto yy55;
- if (yych <= '4') goto yy918;
- goto yy899;
- } else {
- if (yych == ':') goto yy912;
- goto yy55;
- }
- yy911:
- YYDEBUG(911, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy899;
- if (yych != ':') goto yy55;
- yy912:
- YYDEBUG(912, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= '6') goto yy55;
- YYDEBUG(913, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(914, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(915, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy916;
- if (yych <= '6') goto yy917;
- goto yy55;
- yy916:
- YYDEBUG(916, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy917:
- YYDEBUG(917, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy886;
- goto yy55;
- yy918:
- YYDEBUG(918, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy904;
- if (yych <= '9') goto yy900;
- if (yych <= ':') goto yy912;
- goto yy55;
- yy919:
- YYDEBUG(919, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy59;
- if (yych <= '0') goto yy921;
- goto yy890;
- } else {
- if (yych <= '3') goto yy891;
- if (yych <= '9') goto yy865;
- goto yy59;
- }
- yy920:
- YYDEBUG(920, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy59;
- if (yych <= '0') goto yy889;
- goto yy890;
- } else {
- if (yych <= '3') goto yy891;
- if (yych <= '9') goto yy865;
- goto yy59;
- }
- yy921:
- YYDEBUG(921, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy892;
- goto yy59;
- yy922:
- YYDEBUG(922, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy923;
- if (yych != 'c') goto yy55;
- yy923:
- YYDEBUG(923, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy924;
- if (yych != 'e') goto yy838;
- yy924:
- YYDEBUG(924, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy925;
- if (yych != 'm') goto yy55;
- yy925:
- YYDEBUG(925, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy926;
- if (yych != 'b') goto yy55;
- yy926:
- YYDEBUG(926, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy927;
- if (yych != 'e') goto yy55;
- yy927:
- YYDEBUG(927, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy928;
- if (yych != 'r') goto yy55;
- yy928:
- YYDEBUG(928, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy838;
- yy929:
- YYDEBUG(929, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'V') goto yy930;
- if (yych != 'v') goto yy55;
- yy930:
- YYDEBUG(930, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy931;
- if (yych != 'e') goto yy838;
- yy931:
- YYDEBUG(931, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy932;
- if (yych != 'm') goto yy55;
- yy932:
- YYDEBUG(932, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy933;
- if (yych != 'b') goto yy55;
- yy933:
- YYDEBUG(933, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy934;
- if (yych != 'e') goto yy55;
- yy934:
- YYDEBUG(934, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy928;
- if (yych == 'r') goto yy928;
- goto yy55;
- yy935:
- YYDEBUG(935, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy936;
- if (yych != 't') goto yy55;
- yy936:
- YYDEBUG(936, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'O') goto yy937;
- if (yych != 'o') goto yy838;
- yy937:
- YYDEBUG(937, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy938;
- if (yych != 'b') goto yy55;
- yy938:
- YYDEBUG(938, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy939;
- if (yych != 'e') goto yy55;
- yy939:
- YYDEBUG(939, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy928;
- if (yych == 'r') goto yy928;
- goto yy55;
- yy940:
- YYDEBUG(940, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'P') {
- if (yych == 'C') goto yy135;
- if (yych <= 'O') goto yy55;
- } else {
- if (yych <= 'c') {
- if (yych <= 'b') goto yy55;
- goto yy135;
- } else {
- if (yych != 'p') goto yy55;
- }
- }
- yy941:
- YYDEBUG(941, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy942;
- if (yych != 't') goto yy838;
- yy942:
- YYDEBUG(942, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy943;
- if (yych != 'e') goto yy838;
- yy943:
- YYDEBUG(943, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy944;
- if (yych != 'm') goto yy55;
- yy944:
- YYDEBUG(944, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy945;
- if (yych != 'b') goto yy55;
- yy945:
- YYDEBUG(945, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy946;
- if (yych != 'e') goto yy55;
- yy946:
- YYDEBUG(946, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy928;
- if (yych == 'r') goto yy928;
- goto yy55;
- yy947:
- YYDEBUG(947, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy951;
- if (yych == 'g') goto yy951;
- goto yy55;
- yy948:
- YYDEBUG(948, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy949;
- if (yych != 'r') goto yy55;
- yy949:
- YYDEBUG(949, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'I') goto yy950;
- if (yych != 'i') goto yy838;
- yy950:
- YYDEBUG(950, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy928;
- if (yych == 'l') goto yy928;
- goto yy55;
- yy951:
- YYDEBUG(951, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy952;
- if (yych != 'u') goto yy838;
- yy952:
- YYDEBUG(952, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy953;
- if (yych != 's') goto yy55;
- yy953:
- YYDEBUG(953, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy928;
- if (yych == 't') goto yy928;
- goto yy55;
- yy954:
- YYDEBUG(954, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych == 'R') goto yy955;
- if (yych <= 'X') goto yy55;
- goto yy928;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy55;
- } else {
- if (yych == 'y') goto yy928;
- goto yy55;
- }
- }
- yy955:
- YYDEBUG(955, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'C') goto yy956;
- if (yych != 'c') goto yy838;
- yy956:
- YYDEBUG(956, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy928;
- if (yych == 'h') goto yy928;
- goto yy55;
- yy957:
- YYDEBUG(957, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy958;
- if (yych != 'b') goto yy55;
- yy958:
- YYDEBUG(958, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'R') goto yy959;
- if (yych != 'r') goto yy838;
- yy959:
- YYDEBUG(959, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy960;
- if (yych != 'u') goto yy55;
- yy960:
- YYDEBUG(960, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy961;
- if (yych != 'a') goto yy55;
- yy961:
- YYDEBUG(961, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy962;
- if (yych != 'r') goto yy55;
- yy962:
- YYDEBUG(962, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy928;
- if (yych == 'y') goto yy928;
- goto yy55;
- yy963:
- YYDEBUG(963, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'L') goto yy970;
- if (yych <= 'M') goto yy55;
- goto yy969;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy55;
- goto yy970;
- } else {
- if (yych == 'n') goto yy969;
- goto yy55;
- }
- }
- yy964:
- YYDEBUG(964, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy965;
- if (yych != 'n') goto yy55;
- yy965:
- YYDEBUG(965, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'U') goto yy966;
- if (yych != 'u') goto yy838;
- yy966:
- YYDEBUG(966, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy967;
- if (yych != 'a') goto yy55;
- yy967:
- YYDEBUG(967, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy968;
- if (yych != 'r') goto yy55;
- yy968:
- YYDEBUG(968, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy928;
- if (yych == 'y') goto yy928;
- goto yy55;
- yy969:
- YYDEBUG(969, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy928;
- if (yych == 'e') goto yy928;
- goto yy838;
- yy970:
- YYDEBUG(970, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy928;
- if (yych == 'y') goto yy928;
- goto yy838;
- yy971:
- YYDEBUG(971, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy928;
- goto yy838;
- yy972:
- YYDEBUG(972, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != 'I') goto yy838;
- YYDEBUG(973, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy928;
- goto yy838;
- yy974:
- YYDEBUG(974, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy928;
- goto yy838;
- yy975:
- YYDEBUG(975, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy990;
- if (yych <= '9') goto yy989;
- goto yy55;
- yy976:
- YYDEBUG(976, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy988;
- goto yy55;
- yy977:
- YYDEBUG(977, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy986;
- if (yych <= '6') goto yy985;
- goto yy55;
- yy978:
- YYDEBUG(978, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy957;
- if (yych == 'e') goto yy957;
- goto yy55;
- yy979:
- YYDEBUG(979, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy954;
- if (yych == 'a') goto yy954;
- goto yy55;
- yy980:
- YYDEBUG(980, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy984;
- if (yych == 'e') goto yy984;
- goto yy55;
- yy981:
- YYDEBUG(981, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy922;
- if (yych == 'e') goto yy922;
- goto yy55;
- yy982:
- YYDEBUG(982, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
- yych = *YYCURSOR;
- yy983:
- YYDEBUG(983, *YYCURSOR);
- switch (yych) {
- case '\t':
- case ' ':
- case '-':
- case '.': goto yy982;
- case 'A':
- case 'a': goto yy844;
- case 'D':
- case 'd': goto yy981;
- case 'F':
- case 'f': goto yy978;
- case 'I': goto yy837;
- case 'J':
- case 'j': goto yy841;
- case 'M':
- case 'm': goto yy979;
- case 'N':
- case 'n': goto yy847;
- case 'O':
- case 'o': goto yy846;
- case 'S':
- case 's': goto yy980;
- case 'V': goto yy839;
- case 'X': goto yy840;
- default: goto yy55;
- }
- yy984:
- YYDEBUG(984, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'P') goto yy941;
- if (yych == 'p') goto yy941;
- goto yy55;
- yy985:
- YYDEBUG(985, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '6') goto yy987;
- goto yy55;
- yy986:
- YYDEBUG(986, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy987:
- YYDEBUG(987, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy866;
- yy988:
- YYDEBUG(988, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy987;
- goto yy55;
- yy989:
- YYDEBUG(989, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy987;
- goto yy55;
- yy990:
- YYDEBUG(990, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '0') goto yy55;
- if (yych <= '9') goto yy987;
- goto yy55;
- yy991:
- YYDEBUG(991, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') goto yy55;
- if (yych <= '/') goto yy994;
- if (yych <= '9') goto yy1002;
- goto yy55;
- yy992:
- YYDEBUG(992, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') goto yy55;
- if (yych <= '/') goto yy994;
- if (yych <= '2') goto yy1002;
- goto yy55;
- yy993:
- YYDEBUG(993, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '/') goto yy55;
- yy994:
- YYDEBUG(994, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy995;
- if (yych <= '3') goto yy996;
- if (yych <= '9') goto yy997;
- goto yy55;
- yy995:
- YYDEBUG(995, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy461;
- if (yych <= '9') goto yy997;
- if (yych <= 'm') goto yy461;
- goto yy999;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1000;
- } else {
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- }
- yy996:
- YYDEBUG(996, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy461;
- if (yych <= '1') goto yy997;
- if (yych <= 'm') goto yy461;
- goto yy999;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1000;
- } else {
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- }
- yy997:
- YYDEBUG(997, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'q') {
- if (yych == 'n') goto yy999;
- goto yy461;
- } else {
- if (yych <= 'r') goto yy1000;
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- yy998:
- YYDEBUG(998, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 't') goto yy460;
- goto yy55;
- yy999:
- YYDEBUG(999, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy460;
- goto yy55;
- yy1000:
- YYDEBUG(1000, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy460;
- goto yy55;
- yy1001:
- YYDEBUG(1001, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'h') goto yy460;
- goto yy55;
- yy1002:
- YYDEBUG(1002, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '/') goto yy55;
- YYDEBUG(1003, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy55;
- if (yych >= '1') goto yy1005;
- } else {
- if (yych <= '3') goto yy1006;
- if (yych <= '9') goto yy997;
- goto yy55;
- }
- YYDEBUG(1004, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy461;
- if (yych <= '9') goto yy1007;
- if (yych <= 'm') goto yy461;
- goto yy999;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1000;
- } else {
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- }
- yy1005:
- YYDEBUG(1005, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy461;
- if (yych <= '9') goto yy1007;
- if (yych <= 'm') goto yy461;
- goto yy999;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1000;
- } else {
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- }
- yy1006:
- YYDEBUG(1006, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy461;
- if (yych <= '1') goto yy1007;
- if (yych <= 'm') goto yy461;
- goto yy999;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1000;
- } else {
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- }
- yy1007:
- YYDEBUG(1007, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == '/') goto yy460;
- if (yych <= 'm') goto yy461;
- goto yy999;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1000;
- } else {
- if (yych <= 's') goto yy998;
- if (yych <= 't') goto yy1001;
- goto yy461;
- }
- }
- yy1008:
- YYDEBUG(1008, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'A') goto yy1103;
- if (yych <= 'T') goto yy55;
- goto yy1102;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy55;
- goto yy1103;
- } else {
- if (yych == 'u') goto yy1102;
- goto yy55;
- }
- }
- yy1009:
- YYDEBUG(1009, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1100;
- if (yych == 'e') goto yy1100;
- goto yy55;
- yy1010:
- YYDEBUG(1010, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1097;
- if (yych == 'a') goto yy1097;
- goto yy55;
- yy1011:
- YYDEBUG(1011, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'P') goto yy1094;
- if (yych <= 'T') goto yy55;
- goto yy1093;
- } else {
- if (yych <= 'p') {
- if (yych <= 'o') goto yy55;
- goto yy1094;
- } else {
- if (yych == 'u') goto yy1093;
- goto yy55;
- }
- }
- yy1012:
- YYDEBUG(1012, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1090;
- if (yych == 'e') goto yy1090;
- goto yy55;
- yy1013:
- YYDEBUG(1013, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1088;
- if (yych == 'c') goto yy1088;
- goto yy55;
- yy1014:
- YYDEBUG(1014, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1086;
- if (yych == 'o') goto yy1086;
- goto yy55;
- yy1015:
- YYDEBUG(1015, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1084;
- if (yych == 'e') goto yy1084;
- goto yy55;
- yy1016:
- YYDEBUG(1016, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '0') goto yy855;
- if (yych <= '4') goto yy856;
- if (yych <= '5') goto yy857;
- goto yy55;
- yy1017:
- YYDEBUG(1017, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '-') goto yy1023;
- } else {
- if (yych <= '0') goto yy1082;
- if (yych <= '9') goto yy1083;
- }
- yy1018:
- YYDEBUG(1018, *YYCURSOR);
- #line 1456 "ext/date/lib/parse_date.re"
- {
- int length = 0;
- DEBUG_OUTPUT("gnudateshorter");
- TIMELIB_INIT;
- TIMELIB_HAVE_DATE();
- s->time->y = timelib_get_nr_ex(&ptr, 4, &length);
- s->time->m = timelib_get_nr(&ptr, 2);
- s->time->d = 1;
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- TIMELIB_DEINIT;
- return TIMELIB_ISO_DATE;
- }
- #line 14949 "<stdout>"
- yy1019:
- YYDEBUG(1019, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '-') goto yy1023;
- goto yy1018;
- } else {
- if (yych <= '2') goto yy1042;
- if (yych <= '9') goto yy988;
- goto yy1018;
- }
- yy1020:
- YYDEBUG(1020, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy1023;
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy988;
- goto yy1018;
- yy1021:
- YYDEBUG(1021, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '-') goto yy1023;
- goto yy1018;
- } else {
- if (yych <= '5') goto yy986;
- if (yych <= '6') goto yy985;
- goto yy1018;
- }
- yy1022:
- YYDEBUG(1022, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != '-') goto yy1018;
- yy1023:
- YYDEBUG(1023, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '2') goto yy1024;
- if (yych <= '3') goto yy1025;
- if (yych <= '9') goto yy1026;
- goto yy55;
- yy1024:
- YYDEBUG(1024, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych <= '9') {
- if (yych <= '/') goto yy690;
- goto yy1026;
- } else {
- if (yych == 'T') goto yy1031;
- goto yy690;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy1028;
- if (yych <= 'q') goto yy690;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy690;
- }
- }
- yy1025:
- YYDEBUG(1025, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych <= '1') {
- if (yych <= '/') goto yy690;
- } else {
- if (yych == 'T') goto yy1031;
- goto yy690;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy1028;
- if (yych <= 'q') goto yy690;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy690;
- }
- }
- yy1026:
- YYDEBUG(1026, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'T') goto yy1031;
- if (yych <= 'm') goto yy690;
- goto yy1028;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy690;
- }
- }
- yy1027:
- YYDEBUG(1027, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 't') goto yy1041;
- goto yy55;
- yy1028:
- YYDEBUG(1028, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy1041;
- goto yy55;
- yy1029:
- YYDEBUG(1029, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'd') goto yy1041;
- goto yy55;
- yy1030:
- YYDEBUG(1030, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'h') goto yy1041;
- goto yy55;
- yy1031:
- YYDEBUG(1031, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy1032;
- if (yych <= '2') goto yy1033;
- if (yych <= '9') goto yy1034;
- goto yy55;
- yy1032:
- YYDEBUG(1032, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy1034;
- if (yych <= ':') goto yy1035;
- goto yy55;
- yy1033:
- YYDEBUG(1033, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '4') goto yy1034;
- if (yych == ':') goto yy1035;
- goto yy55;
- yy1034:
- YYDEBUG(1034, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- yy1035:
- YYDEBUG(1035, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1036;
- if (yych <= '9') goto yy1037;
- goto yy55;
- yy1036:
- YYDEBUG(1036, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy1037;
- if (yych <= ':') goto yy1038;
- goto yy55;
- yy1037:
- YYDEBUG(1037, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- yy1038:
- YYDEBUG(1038, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1039;
- if (yych <= '6') goto yy1040;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy1039:
- YYDEBUG(1039, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy887;
- if (yych <= '9') goto yy886;
- goto yy887;
- yy1040:
- YYDEBUG(1040, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy886;
- goto yy887;
- yy1041:
- YYDEBUG(1041, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'T') goto yy1031;
- goto yy690;
- yy1042:
- YYDEBUG(1042, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy1043;
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy987;
- goto yy1018;
- yy1043:
- YYDEBUG(1043, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy55;
- if (yych >= '1') goto yy1045;
- } else {
- if (yych <= '3') goto yy1046;
- if (yych <= '9') goto yy1026;
- goto yy55;
- }
- YYDEBUG(1044, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych <= '9') {
- if (yych <= '/') goto yy690;
- goto yy1047;
- } else {
- if (yych == 'T') goto yy1031;
- goto yy690;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy1028;
- if (yych <= 'q') goto yy690;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy690;
- }
- }
- yy1045:
- YYDEBUG(1045, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych <= '9') {
- if (yych <= '/') goto yy690;
- goto yy1047;
- } else {
- if (yych == 'T') goto yy1031;
- goto yy690;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy1028;
- if (yych <= 'q') goto yy690;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy690;
- }
- }
- yy1046:
- YYDEBUG(1046, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'm') {
- if (yych <= '1') {
- if (yych <= '/') goto yy690;
- } else {
- if (yych == 'T') goto yy1031;
- goto yy690;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'n') goto yy1028;
- if (yych <= 'q') goto yy690;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy690;
- }
- }
- yy1047:
- YYDEBUG(1047, *YYCURSOR);
- yyaccept = 21;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych == 'T') goto yy1048;
- if (yych <= 'm') goto yy461;
- goto yy1028;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy461;
- goto yy1029;
- } else {
- if (yych <= 's') goto yy1027;
- if (yych <= 't') goto yy1030;
- goto yy461;
- }
- }
- yy1048:
- YYDEBUG(1048, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy1049;
- if (yych <= '2') goto yy1050;
- if (yych <= '9') goto yy1034;
- goto yy55;
- yy1049:
- YYDEBUG(1049, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy1051;
- if (yych <= ':') goto yy1035;
- goto yy55;
- yy1050:
- YYDEBUG(1050, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '4') goto yy1051;
- if (yych == ':') goto yy1035;
- goto yy55;
- yy1051:
- YYDEBUG(1051, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(1052, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1053;
- if (yych <= '9') goto yy1037;
- goto yy55;
- yy1053:
- YYDEBUG(1053, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy1054;
- if (yych <= ':') goto yy1038;
- goto yy55;
- yy1054:
- YYDEBUG(1054, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ':') goto yy55;
- YYDEBUG(1055, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1056;
- if (yych <= '6') goto yy1057;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy1056:
- YYDEBUG(1056, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy887;
- if (yych <= '9') goto yy1058;
- goto yy887;
- yy1057:
- YYDEBUG(1057, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '0') goto yy887;
- yy1058:
- YYDEBUG(1058, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != '.') goto yy887;
- YYDEBUG(1059, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy1060:
- YYDEBUG(1060, *YYCURSOR);
- yyaccept = 23;
- YYMARKER = ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- YYDEBUG(1061, *YYCURSOR);
- if (yych <= '-') {
- if (yych == '+') goto yy1063;
- if (yych <= ',') goto yy887;
- goto yy1063;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy887;
- goto yy1060;
- } else {
- if (yych != 'G') goto yy887;
- }
- }
- YYDEBUG(1062, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy1080;
- goto yy55;
- yy1063:
- YYDEBUG(1063, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy1064;
- if (yych <= '2') goto yy1065;
- if (yych <= '9') goto yy1066;
- goto yy55;
- yy1064:
- YYDEBUG(1064, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy887;
- if (yych <= '9') goto yy1069;
- if (yych <= ':') goto yy1067;
- goto yy887;
- yy1065:
- YYDEBUG(1065, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '5') {
- if (yych <= '/') goto yy887;
- if (yych <= '4') goto yy1069;
- goto yy1068;
- } else {
- if (yych <= '9') goto yy886;
- if (yych <= ':') goto yy1067;
- goto yy887;
- }
- yy1066:
- YYDEBUG(1066, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy887;
- if (yych <= '5') goto yy1068;
- if (yych <= '9') goto yy886;
- if (yych >= ';') goto yy887;
- yy1067:
- YYDEBUG(1067, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1068;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy1068:
- YYDEBUG(1068, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy887;
- if (yych <= '9') goto yy886;
- goto yy887;
- yy1069:
- YYDEBUG(1069, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy887;
- if (yych <= '5') goto yy1070;
- if (yych <= '9') goto yy886;
- if (yych <= ':') goto yy1071;
- goto yy887;
- yy1070:
- YYDEBUG(1070, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy887;
- if (yych <= '9') goto yy1077;
- goto yy887;
- yy1071:
- YYDEBUG(1071, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1072;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy1072:
- YYDEBUG(1072, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy887;
- if (yych >= ':') goto yy887;
- YYDEBUG(1073, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych != ':') goto yy887;
- YYDEBUG(1074, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1075;
- if (yych <= '6') goto yy1076;
- goto yy55;
- yy1075:
- YYDEBUG(1075, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy1076:
- YYDEBUG(1076, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy886;
- goto yy55;
- yy1077:
- YYDEBUG(1077, *YYCURSOR);
- yyaccept = 23;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy887;
- if (yych <= '5') goto yy1078;
- if (yych <= '6') goto yy1079;
- goto yy887;
- yy1078:
- YYDEBUG(1078, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy886;
- goto yy55;
- yy1079:
- YYDEBUG(1079, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '0') goto yy886;
- goto yy55;
- yy1080:
- YYDEBUG(1080, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != 'T') goto yy55;
- YYDEBUG(1081, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '+') goto yy1063;
- if (yych == '-') goto yy1063;
- goto yy55;
- yy1082:
- YYDEBUG(1082, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy1043;
- if (yych <= '0') goto yy1018;
- if (yych <= '9') goto yy987;
- goto yy1018;
- yy1083:
- YYDEBUG(1083, *YYCURSOR);
- yyaccept = 22;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy1043;
- if (yych <= '/') goto yy1018;
- if (yych <= '9') goto yy987;
- goto yy1018;
- yy1084:
- YYDEBUG(1084, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1085;
- if (yych != 'c') goto yy55;
- yy1085:
- YYDEBUG(1085, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'E') goto yy924;
- if (yych == 'e') goto yy924;
- goto yy838;
- }
- yy1086:
- YYDEBUG(1086, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'V') goto yy1087;
- if (yych != 'v') goto yy55;
- yy1087:
- YYDEBUG(1087, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'E') goto yy931;
- if (yych == 'e') goto yy931;
- goto yy838;
- }
- yy1088:
- YYDEBUG(1088, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1089;
- if (yych != 't') goto yy55;
- yy1089:
- YYDEBUG(1089, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'O') goto yy937;
- if (yych == 'o') goto yy937;
- goto yy838;
- }
- yy1090:
- YYDEBUG(1090, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'P') goto yy1091;
- if (yych != 'p') goto yy55;
- yy1091:
- YYDEBUG(1091, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'T') goto yy1092;
- if (yych != 't') goto yy838;
- }
- yy1092:
- YYDEBUG(1092, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'E') goto yy943;
- if (yych == 'e') goto yy943;
- goto yy838;
- }
- yy1093:
- YYDEBUG(1093, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy1096;
- if (yych == 'g') goto yy1096;
- goto yy55;
- yy1094:
- YYDEBUG(1094, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy1095;
- if (yych != 'r') goto yy55;
- yy1095:
- YYDEBUG(1095, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'H') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'I') goto yy950;
- if (yych == 'i') goto yy950;
- goto yy838;
- }
- yy1096:
- YYDEBUG(1096, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'U') goto yy952;
- if (yych == 'u') goto yy952;
- goto yy838;
- }
- yy1097:
- YYDEBUG(1097, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych == 'R') goto yy1098;
- if (yych <= 'X') goto yy55;
- goto yy1099;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy55;
- } else {
- if (yych == 'y') goto yy1099;
- goto yy55;
- }
- }
- yy1098:
- YYDEBUG(1098, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'B') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'C') goto yy956;
- if (yych == 'c') goto yy956;
- goto yy838;
- }
- yy1099:
- YYDEBUG(1099, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy811;
- goto yy838;
- yy1100:
- YYDEBUG(1100, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy1101;
- if (yych != 'b') goto yy55;
- yy1101:
- YYDEBUG(1101, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'R') goto yy959;
- if (yych == 'r') goto yy959;
- goto yy838;
- }
- yy1102:
- YYDEBUG(1102, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'L') goto yy1106;
- if (yych <= 'M') goto yy55;
- goto yy1105;
- } else {
- if (yych <= 'l') {
- if (yych <= 'k') goto yy55;
- goto yy1106;
- } else {
- if (yych == 'n') goto yy1105;
- goto yy55;
- }
- }
- yy1103:
- YYDEBUG(1103, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1104;
- if (yych != 'n') goto yy55;
- yy1104:
- YYDEBUG(1104, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'U') goto yy966;
- if (yych == 'u') goto yy966;
- goto yy838;
- }
- yy1105:
- YYDEBUG(1105, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'E') goto yy928;
- if (yych == 'e') goto yy928;
- goto yy838;
- }
- yy1106:
- YYDEBUG(1106, *YYCURSOR);
- yyaccept = 20;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych == '-') goto yy811;
- goto yy838;
- } else {
- if (yych <= 'Y') goto yy928;
- if (yych == 'y') goto yy928;
- goto yy838;
- }
- yy1107:
- YYDEBUG(1107, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy611;
- goto yy775;
- } else {
- if (yych <= ',') goto yy611;
- if (yych <= '-') goto yy776;
- goto yy775;
- }
- } else {
- if (yych <= 'U') {
- if (yych <= '/') goto yy774;
- if (yych <= 'T') goto yy611;
- goto yy90;
- } else {
- if (yych == 'u') goto yy90;
- goto yy611;
- }
- }
- yy1108:
- YYDEBUG(1108, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'P') {
- if (yych == 'C') goto yy135;
- if (yych <= 'O') goto yy55;
- goto yy619;
- } else {
- if (yych <= 'c') {
- if (yych <= 'b') goto yy55;
- goto yy135;
- } else {
- if (yych == 'p') goto yy619;
- goto yy55;
- }
- }
- yy1109:
- YYDEBUG(1109, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= ',') {
- if (yych == '\t') goto yy1111;
- goto yy1113;
- } else {
- if (yych <= '-') goto yy1110;
- if (yych <= '.') goto yy775;
- if (yych <= '/') goto yy774;
- goto yy785;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'n') goto yy503;
- goto yy1113;
- } else {
- if (yych <= 'r') goto yy504;
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy1113;
- }
- }
- yy1110:
- YYDEBUG(1110, *YYCURSOR);
- yych = *++YYCURSOR;
- switch (yych) {
- case '0': goto yy1114;
- case '1': goto yy1115;
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy651;
- case 'A':
- case 'a': goto yy655;
- case 'D':
- case 'd': goto yy659;
- case 'F':
- case 'f': goto yy653;
- case 'J':
- case 'j': goto yy652;
- case 'M':
- case 'm': goto yy654;
- case 'N':
- case 'n': goto yy658;
- case 'O':
- case 'o': goto yy657;
- case 'S':
- case 's': goto yy656;
- default: goto yy611;
- }
- yy1111:
- YYDEBUG(1111, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1113;
- if (yych <= '0') goto yy780;
- if (yych <= '1') goto yy781;
- if (yych <= '9') goto yy782;
- goto yy1113;
- yy1112:
- YYDEBUG(1112, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
- yych = *YYCURSOR;
- yy1113:
- YYDEBUG(1113, *YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'G') {
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1112;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy1112;
- if (yych <= ',') goto yy55;
- goto yy610;
- }
- } else {
- if (yych <= 'C') {
- if (yych == 'A') goto yy607;
- goto yy55;
- } else {
- if (yych <= 'D') goto yy499;
- if (yych == 'F') goto yy500;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'N') {
- if (yych <= 'J') {
- if (yych <= 'H') goto yy64;
- if (yych <= 'I') goto yy508;
- goto yy512;
- } else {
- if (yych <= 'L') goto yy55;
- if (yych <= 'M') goto yy496;
- goto yy515;
- }
- } else {
- if (yych <= 'S') {
- if (yych <= 'O') goto yy514;
- if (yych <= 'R') goto yy55;
- goto yy497;
- } else {
- if (yych <= 'T') goto yy69;
- if (yych <= 'U') goto yy62;
- if (yych <= 'V') goto yy510;
- goto yy68;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= '`') {
- if (yych <= 'X') goto yy511;
- if (yych <= 'Y') goto yy67;
- goto yy55;
- } else {
- if (yych <= 'a') goto yy607;
- if (yych <= 'c') goto yy55;
- goto yy499;
- }
- } else {
- if (yych <= 'g') {
- if (yych == 'f') goto yy500;
- goto yy55;
- } else {
- if (yych <= 'h') goto yy64;
- if (yych == 'j') goto yy512;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'o') {
- if (yych <= 'm') goto yy496;
- if (yych <= 'n') goto yy515;
- goto yy514;
- } else {
- if (yych <= 'r') goto yy55;
- if (yych <= 's') goto yy497;
- if (yych <= 't') goto yy69;
- goto yy62;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy68;
- goto yy55;
- } else {
- if (yych <= 'y') goto yy67;
- if (yych == 0xC2) goto yy61;
- goto yy55;
- }
- }
- }
- }
- yy1114:
- YYDEBUG(1114, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy688;
- goto yy635;
- } else {
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy1116;
- goto yy55;
- }
- yy1115:
- YYDEBUG(1115, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '.') {
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy688;
- goto yy635;
- } else {
- if (yych <= '/') goto yy55;
- if (yych >= '3') goto yy55;
- }
- yy1116:
- YYDEBUG(1116, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= ',') goto yy55;
- if (yych <= '-') goto yy1117;
- if (yych <= '.') goto yy635;
- goto yy55;
- yy1117:
- YYDEBUG(1117, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '2') {
- if (yych <= '/') goto yy55;
- if (yych >= '1') goto yy1119;
- } else {
- if (yych <= '3') goto yy1120;
- if (yych <= '9') goto yy692;
- goto yy55;
- }
- YYDEBUG(1118, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy1121;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy1119:
- YYDEBUG(1119, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy690;
- if (yych <= '9') goto yy1121;
- if (yych <= 'm') goto yy690;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy1120:
- YYDEBUG(1120, *YYCURSOR);
- yyaccept = 12;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '1') {
- if (yych <= '/') goto yy690;
- } else {
- if (yych <= '9') goto yy637;
- if (yych <= 'm') goto yy690;
- goto yy694;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy690;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy690;
- }
- }
- yy1121:
- YYDEBUG(1121, *YYCURSOR);
- yyaccept = 15;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'n') {
- if (yych <= '/') goto yy808;
- if (yych <= '9') goto yy638;
- if (yych <= 'm') goto yy808;
- goto yy694;
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy808;
- goto yy695;
- } else {
- if (yych <= 's') goto yy693;
- if (yych <= 't') goto yy696;
- goto yy808;
- }
- }
- yy1122:
- YYDEBUG(1122, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= '-') {
- if (yych == '\t') goto yy1111;
- if (yych <= ',') goto yy1113;
- goto yy1110;
- } else {
- if (yych <= '.') goto yy1123;
- if (yych <= '/') goto yy774;
- if (yych <= '5') goto yy1125;
- goto yy785;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= ':') goto yy1124;
- if (yych == 'n') goto yy503;
- goto yy1113;
- } else {
- if (yych <= 'r') goto yy504;
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy1113;
- }
- }
- yy1123:
- YYDEBUG(1123, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '1') {
- if (yych <= '/') goto yy611;
- if (yych <= '0') goto yy1147;
- goto yy1148;
- } else {
- if (yych <= '5') goto yy1149;
- if (yych <= '9') goto yy1150;
- goto yy611;
- }
- yy1124:
- YYDEBUG(1124, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1142;
- if (yych <= '9') goto yy1143;
- goto yy55;
- yy1125:
- YYDEBUG(1125, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '-') goto yy829;
- if (yych <= '/') goto yy59;
- if (yych >= ':') goto yy59;
- YYDEBUG(1126, *YYCURSOR);
- yyaccept = 24;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '3') {
- if (yych <= '-') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy835;
- } else {
- if (yych <= ' ') goto yy835;
- if (yych >= '-') goto yy832;
- }
- } else {
- if (yych <= '0') {
- if (yych <= '.') goto yy836;
- if (yych <= '/') goto yy833;
- goto yy1128;
- } else {
- if (yych <= '1') goto yy1129;
- if (yych <= '2') goto yy1130;
- goto yy1131;
- }
- }
- } else {
- if (yych <= 'A') {
- if (yych <= '9') {
- if (yych <= '5') goto yy1132;
- if (yych <= '6') goto yy1133;
- goto yy73;
- } else {
- if (yych <= ':') goto yy851;
- if (yych >= 'A') goto yy835;
- }
- } else {
- if (yych <= 'E') {
- if (yych == 'D') goto yy835;
- } else {
- if (yych == 'G') goto yy1127;
- if (yych <= 'J') goto yy835;
- }
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '`') {
- if (yych <= 'V') {
- if (yych <= 'O') goto yy835;
- if (yych >= 'S') goto yy835;
- } else {
- if (yych <= 'W') goto yy854;
- if (yych <= 'Y') goto yy835;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'a') goto yy835;
- if (yych >= 'd') goto yy835;
- } else {
- if (yych == 'f') goto yy835;
- if (yych >= 'h') goto yy835;
- }
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'l') {
- if (yych == 'j') goto yy835;
- } else {
- if (yych <= 'o') goto yy835;
- if (yych >= 's') goto yy835;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'w') goto yy835;
- } else {
- if (yych <= 'y') goto yy835;
- if (yych == 0xC2) goto yy835;
- }
- }
- }
- }
- yy1127:
- YYDEBUG(1127, *YYCURSOR);
- #line 1336 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("gnunocolon");
- TIMELIB_INIT;
- switch (s->time->have_time) {
- case 0:
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- s->time->s = 0;
- break;
- case 1:
- s->time->y = timelib_get_nr(&ptr, 4);
- break;
- default:
- TIMELIB_DEINIT;
- add_error(s, TIMELIB_ERR_DOUBLE_TIME, "Double time specification");
- return TIMELIB_ERROR;
- }
- s->time->have_time++;
- TIMELIB_DEINIT;
- return TIMELIB_GNU_NOCOLON;
- }
- #line 16179 "<stdout>"
- yy1128:
- YYDEBUG(1128, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '0') goto yy1140;
- if (yych <= '9') goto yy1141;
- goto yy59;
- yy1129:
- YYDEBUG(1129, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '2') goto yy1139;
- if (yych <= '9') goto yy1138;
- goto yy59;
- yy1130:
- YYDEBUG(1130, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy1138;
- goto yy59;
- yy1131:
- YYDEBUG(1131, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '5') goto yy1136;
- if (yych <= '6') goto yy1137;
- if (yych <= '9') goto yy1134;
- goto yy59;
- yy1132:
- YYDEBUG(1132, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '9') goto yy1134;
- goto yy59;
- yy1133:
- YYDEBUG(1133, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy59;
- if (yych <= '0') goto yy1134;
- if (yych <= '9') goto yy74;
- goto yy59;
- yy1134:
- YYDEBUG(1134, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych >= ' ') goto yy59;
- } else {
- if (yych <= '9') {
- if (yych >= '0') goto yy75;
- } else {
- if (yych == 'D') goto yy59;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy1135;
- if (yych <= 'H') goto yy59;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- } else {
- if (yych != 'V') goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych >= 'd') goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych >= 'f') goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- } else {
- if (yych != 'v') goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych >= 'y') goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- }
- }
- }
- }
- yy1135:
- YYDEBUG(1135, *YYCURSOR);
- #line 1382 "ext/date/lib/parse_date.re"
- {
- int tz_not_found;
- DEBUG_OUTPUT("iso8601nocolon");
- TIMELIB_INIT;
- TIMELIB_HAVE_TIME();
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = timelib_get_nr(&ptr, 2);
- s->time->s = timelib_get_nr(&ptr, 2);
- if (*ptr != '\0') {
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database");
- }
- }
- TIMELIB_DEINIT;
- return TIMELIB_ISO_NOCOLON;
- }
- #line 16298 "<stdout>"
- yy1136:
- YYDEBUG(1136, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy1135;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy1135;
- goto yy865;
- } else {
- if (yych == 'D') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy1135;
- if (yych <= 'H') goto yy59;
- goto yy1135;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'V') goto yy1135;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy1135;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'v') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy1135;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy1135;
- }
- }
- }
- }
- yy1137:
- YYDEBUG(1137, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'D') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy1135;
- goto yy59;
- } else {
- if (yych <= '6') {
- if (yych <= '/') goto yy1135;
- goto yy865;
- } else {
- if (yych <= '9') goto yy75;
- if (yych <= 'C') goto yy1135;
- goto yy59;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych <= 'F') {
- if (yych <= 'E') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'H') goto yy59;
- goto yy1135;
- }
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'V') goto yy1135;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy1135;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'v') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy1135;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy1135;
- }
- }
- }
- }
- yy1138:
- YYDEBUG(1138, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= 'E') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych <= 0x1F) goto yy1135;
- goto yy59;
- } else {
- if (yych <= '9') {
- if (yych <= '/') goto yy1135;
- goto yy865;
- } else {
- if (yych == 'D') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'L') {
- if (yych == 'G') goto yy1135;
- if (yych <= 'H') goto yy59;
- goto yy1135;
- } else {
- if (yych <= 'R') {
- if (yych <= 'M') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'V') goto yy1135;
- goto yy59;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy59;
- if (yych <= 'c') goto yy1135;
- goto yy59;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'v') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy1135;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy1135;
- }
- }
- }
- }
- yy1139:
- YYDEBUG(1139, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= '/') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy1135;
- goto yy59;
- } else {
- if (yych == ' ') goto yy59;
- goto yy1135;
- }
- } else {
- if (yych <= '2') {
- if (yych <= '0') goto yy889;
- goto yy890;
- } else {
- if (yych <= '3') goto yy891;
- if (yych <= '9') goto yy865;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'G') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy1135;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy1135;
- if (yych <= 'U') goto yy59;
- goto yy1135;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy1135;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'v') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy1135;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy1135;
- }
- }
- }
- }
- yy1140:
- YYDEBUG(1140, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= '/') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy1135;
- goto yy59;
- } else {
- if (yych == ' ') goto yy59;
- goto yy1135;
- }
- } else {
- if (yych <= '2') {
- if (yych <= '0') goto yy921;
- goto yy890;
- } else {
- if (yych <= '3') goto yy891;
- if (yych <= '9') goto yy865;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'G') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy1135;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy1135;
- if (yych <= 'U') goto yy59;
- goto yy1135;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy1135;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'v') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy1135;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy1135;
- }
- }
- }
- }
- yy1141:
- YYDEBUG(1141, *YYCURSOR);
- yyaccept = 25;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= 'C') {
- if (yych <= '/') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy1135;
- goto yy59;
- } else {
- if (yych == ' ') goto yy59;
- goto yy1135;
- }
- } else {
- if (yych <= '2') {
- if (yych <= '0') goto yy889;
- goto yy890;
- } else {
- if (yych <= '3') goto yy891;
- if (yych <= '9') goto yy865;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') {
- if (yych <= 'D') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'G') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'M') {
- if (yych <= 'L') goto yy1135;
- goto yy59;
- } else {
- if (yych <= 'R') goto yy1135;
- if (yych <= 'U') goto yy59;
- goto yy1135;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych <= 'X') {
- if (yych <= 'W') goto yy59;
- goto yy1135;
- } else {
- if (yych <= 'Y') goto yy59;
- if (yych <= 'c') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy1135;
- goto yy59;
- } else {
- if (yych == 'h') goto yy59;
- goto yy1135;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'r') {
- if (yych <= 'm') goto yy59;
- goto yy1135;
- } else {
- if (yych == 'v') goto yy1135;
- goto yy59;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy1135;
- goto yy59;
- } else {
- if (yych == 0xC2) goto yy59;
- goto yy1135;
- }
- }
- }
- }
- yy1142:
- YYDEBUG(1142, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy1144;
- goto yy524;
- } else {
- if (yych <= '9') goto yy1143;
- if (yych <= ':') goto yy1144;
- goto yy524;
- }
- yy1143:
- YYDEBUG(1143, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy1144;
- if (yych != ':') goto yy524;
- yy1144:
- YYDEBUG(1144, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1145;
- if (yych <= '6') goto yy1146;
- if (yych <= '9') goto yy529;
- goto yy55;
- yy1145:
- YYDEBUG(1145, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy529;
- goto yy524;
- yy1146:
- YYDEBUG(1146, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych == '0') goto yy529;
- goto yy524;
- yy1147:
- YYDEBUG(1147, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- goto yy1151;
- } else {
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy1150;
- if (yych <= ':') goto yy1144;
- goto yy524;
- }
- yy1148:
- YYDEBUG(1148, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- if (yych <= '.') goto yy1151;
- goto yy524;
- } else {
- if (yych <= '2') goto yy1150;
- if (yych <= '9') goto yy1143;
- if (yych <= ':') goto yy1144;
- goto yy524;
- }
- yy1149:
- YYDEBUG(1149, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- goto yy1151;
- } else {
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy1143;
- if (yych <= ':') goto yy1144;
- goto yy524;
- }
- yy1150:
- YYDEBUG(1150, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ',') goto yy524;
- if (yych <= '-') goto yy635;
- } else {
- if (yych == ':') goto yy1144;
- goto yy524;
- }
- yy1151:
- YYDEBUG(1151, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '5') goto yy1152;
- if (yych <= '6') goto yy1153;
- if (yych <= '9') goto yy643;
- goto yy55;
- yy1152:
- YYDEBUG(1152, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy1154;
- goto yy524;
- yy1153:
- YYDEBUG(1153, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy530;
- goto yy524;
- } else {
- if (yych <= '0') goto yy1154;
- if (yych <= '9') goto yy644;
- goto yy524;
- }
- yy1154:
- YYDEBUG(1154, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy530;
- if (yych <= '/') goto yy524;
- if (yych <= '9') goto yy638;
- goto yy524;
- yy1155:
- YYDEBUG(1155, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= '-') {
- if (yych == '\t') goto yy493;
- if (yych <= ',') goto yy495;
- goto yy1110;
- } else {
- if (yych <= '.') goto yy507;
- if (yych <= '/') goto yy505;
- if (yych <= '5') goto yy1125;
- goto yy785;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= ':') goto yy516;
- if (yych == 'n') goto yy503;
- goto yy495;
- } else {
- if (yych <= 'r') goto yy504;
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy495;
- }
- }
- yy1156:
- YYDEBUG(1156, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '9') {
- if (yych <= '-') {
- if (yych == '\t') goto yy1111;
- if (yych <= ',') goto yy1113;
- goto yy1110;
- } else {
- if (yych <= '.') goto yy1123;
- if (yych <= '/') goto yy505;
- if (yych <= '5') goto yy1125;
- goto yy785;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= ':') goto yy1124;
- if (yych == 'n') goto yy503;
- goto yy1113;
- } else {
- if (yych <= 'r') goto yy504;
- if (yych <= 's') goto yy498;
- if (yych <= 't') goto yy501;
- goto yy1113;
- }
- }
- yy1157:
- YYDEBUG(1157, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy183;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'e') goto yy1158;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1158:
- YYDEBUG(1158, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'V') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'U') goto yy184;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'v') goto yy1159;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1159:
- YYDEBUG(1159, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'I') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'H') goto yy185;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'i') goto yy1160;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1160:
- YYDEBUG(1160, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'N') goto yy186;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'o') goto yy1161;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1161:
- YYDEBUG(1161, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'U') goto yy1162;
- if (yych != 'u') goto yy3;
- }
- yy1162:
- YYDEBUG(1162, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1163;
- if (yych != 's') goto yy55;
- yy1163:
- YYDEBUG(1163, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\t') goto yy1164;
- if (yych != ' ') goto yy55;
- yy1164:
- YYDEBUG(1164, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy1165:
- YYDEBUG(1165, *YYCURSOR);
- if (yych <= 'X') {
- if (yych <= 'G') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy1164;
- if (yych <= 0x1F) goto yy55;
- goto yy1164;
- } else {
- if (yych <= 'D') {
- if (yych <= 'C') goto yy55;
- goto yy1171;
- } else {
- if (yych == 'F') goto yy1172;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'S') {
- if (yych <= 'L') {
- if (yych <= 'H') goto yy1170;
- goto yy55;
- } else {
- if (yych <= 'M') goto yy1166;
- if (yych <= 'R') goto yy55;
- goto yy1169;
- }
- } else {
- if (yych <= 'U') {
- if (yych <= 'T') goto yy1175;
- goto yy1168;
- } else {
- if (yych == 'W') goto yy1174;
- goto yy55;
- }
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'c') {
- if (yych <= 'Y') goto yy1173;
- goto yy55;
- } else {
- if (yych <= 'd') goto yy1171;
- if (yych <= 'e') goto yy55;
- goto yy1172;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy1170;
- } else {
- if (yych != 'm') goto yy55;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 't') {
- if (yych <= 's') goto yy1169;
- goto yy1175;
- } else {
- if (yych <= 'u') goto yy1168;
- if (yych <= 'v') goto yy55;
- goto yy1174;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy55;
- goto yy1173;
- } else {
- if (yych == 0xC2) goto yy1167;
- goto yy55;
- }
- }
- }
- }
- yy1166:
- YYDEBUG(1166, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= 'N') {
- if (yych == 'I') goto yy1256;
- goto yy55;
- } else {
- if (yych <= 'O') goto yy1255;
- if (yych <= 'R') goto yy55;
- goto yy1257;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'i') goto yy1256;
- goto yy55;
- } else {
- if (yych <= 'o') goto yy1255;
- if (yych == 's') goto yy1257;
- goto yy55;
- }
- }
- yy1167:
- YYDEBUG(1167, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 0xB5) goto yy1252;
- goto yy55;
- yy1168:
- YYDEBUG(1168, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1250;
- if (yych == 's') goto yy1250;
- goto yy55;
- yy1169:
- YYDEBUG(1169, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych == 'A') goto yy1235;
- goto yy55;
- } else {
- if (yych <= 'E') goto yy1236;
- if (yych <= 'T') goto yy55;
- goto yy1234;
- }
- } else {
- if (yych <= 'd') {
- if (yych == 'a') goto yy1235;
- goto yy55;
- } else {
- if (yych <= 'e') goto yy1236;
- if (yych == 'u') goto yy1234;
- goto yy55;
- }
- }
- yy1170:
- YYDEBUG(1170, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1232;
- if (yych == 'o') goto yy1232;
- goto yy55;
- yy1171:
- YYDEBUG(1171, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1231;
- if (yych == 'a') goto yy1231;
- goto yy55;
- yy1172:
- YYDEBUG(1172, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych == 'O') goto yy1215;
- if (yych <= 'Q') goto yy55;
- goto yy1214;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy55;
- goto yy1215;
- } else {
- if (yych == 'r') goto yy1214;
- goto yy55;
- }
- }
- yy1173:
- YYDEBUG(1173, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1211;
- if (yych == 'e') goto yy1211;
- goto yy55;
- yy1174:
- YYDEBUG(1174, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1196;
- if (yych == 'e') goto yy1196;
- goto yy55;
- yy1175:
- YYDEBUG(1175, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'H') goto yy1176;
- if (yych <= 'T') goto yy55;
- goto yy1177;
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- } else {
- if (yych == 'u') goto yy1177;
- goto yy55;
- }
- }
- yy1176:
- YYDEBUG(1176, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1190;
- if (yych == 'u') goto yy1190;
- goto yy55;
- yy1177:
- YYDEBUG(1177, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1178;
- if (yych != 'e') goto yy55;
- yy1178:
- YYDEBUG(1178, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych >= ' ') goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych >= 'S') goto yy1182;
- } else {
- if (yych == 's') goto yy1182;
- }
- }
- yy1179:
- YYDEBUG(1179, *YYCURSOR);
- #line 1790 "ext/date/lib/parse_date.re"
- {
- timelib_sll i;
- int behavior = 0;
- DEBUG_OUTPUT("relativetext");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- while(*ptr) {
- i = timelib_get_relative_text(&ptr, &behavior);
- timelib_eat_spaces(&ptr);
- timelib_set_relative(&ptr, i, behavior, s, TIMELIB_TIME_PART_DONT_KEEP);
- }
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 17290 "<stdout>"
- yy1180:
- YYDEBUG(1180, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
- yych = *YYCURSOR;
- YYDEBUG(1181, *YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy55;
- goto yy1180;
- } else {
- if (yych <= 'O') {
- if (yych <= 'N') goto yy55;
- goto yy1187;
- } else {
- if (yych == 'o') goto yy1187;
- goto yy55;
- }
- }
- yy1182:
- YYDEBUG(1182, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1183;
- if (yych != 'd') goto yy55;
- yy1183:
- YYDEBUG(1183, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1184;
- if (yych != 'a') goto yy55;
- yy1184:
- YYDEBUG(1184, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1185;
- if (yych != 'y') goto yy55;
- yy1185:
- YYDEBUG(1185, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- } else {
- if (yych != 's') goto yy1179;
- }
- }
- yy1186:
- YYDEBUG(1186, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '\t') goto yy1180;
- if (yych == ' ') goto yy1180;
- goto yy1179;
- yy1187:
- YYDEBUG(1187, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1188;
- if (yych != 'f') goto yy55;
- yy1188:
- YYDEBUG(1188, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(1189, *YYCURSOR);
- #line 1249 "ext/date/lib/parse_date.re"
- {
- timelib_sll i;
- int behavior = 0;
- DEBUG_OUTPUT("weekdayof");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- TIMELIB_HAVE_SPECIAL_RELATIVE();
- i = timelib_get_relative_text(&ptr, &behavior);
- timelib_eat_spaces(&ptr);
- if (i > 0) { /* first, second... etc */
- s->time->relative.special.type = TIMELIB_SPECIAL_DAY_OF_WEEK_IN_MONTH;
- timelib_set_relative(&ptr, i, 1, s, TIMELIB_TIME_PART_DONT_KEEP);
- } else { /* last */
- s->time->relative.special.type = TIMELIB_SPECIAL_LAST_DAY_OF_WEEK_IN_MONTH;
- timelib_set_relative(&ptr, i, behavior, s, TIMELIB_TIME_PART_DONT_KEEP);
- }
- TIMELIB_DEINIT;
- return TIMELIB_WEEK_DAY_OF_MONTH;
- }
- #line 17377 "<stdout>"
- yy1190:
- YYDEBUG(1190, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'R') {
- if (yych <= 'Q') goto yy1179;
- } else {
- if (yych != 'r') goto yy1179;
- }
- }
- YYDEBUG(1191, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1192;
- if (yych != 's') goto yy55;
- yy1192:
- YYDEBUG(1192, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1193;
- if (yych != 'd') goto yy55;
- yy1193:
- YYDEBUG(1193, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1194;
- if (yych != 'a') goto yy55;
- yy1194:
- YYDEBUG(1194, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1195;
- if (yych != 'y') goto yy55;
- yy1195:
- YYDEBUG(1195, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- goto yy1186;
- } else {
- if (yych == 's') goto yy1186;
- goto yy1179;
- }
- }
- yy1196:
- YYDEBUG(1196, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= 'C') goto yy55;
- if (yych <= 'D') goto yy1198;
- } else {
- if (yych <= 'c') goto yy55;
- if (yych <= 'd') goto yy1198;
- if (yych >= 'f') goto yy55;
- }
- YYDEBUG(1197, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'K') goto yy1205;
- if (yych == 'k') goto yy1205;
- goto yy55;
- yy1198:
- YYDEBUG(1198, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'N') {
- if (yych <= 'M') goto yy1179;
- } else {
- if (yych != 'n') goto yy1179;
- }
- }
- YYDEBUG(1199, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1200;
- if (yych != 'e') goto yy55;
- yy1200:
- YYDEBUG(1200, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1201;
- if (yych != 's') goto yy55;
- yy1201:
- YYDEBUG(1201, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1202;
- if (yych != 'd') goto yy55;
- yy1202:
- YYDEBUG(1202, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1203;
- if (yych != 'a') goto yy55;
- yy1203:
- YYDEBUG(1203, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1204;
- if (yych != 'y') goto yy55;
- yy1204:
- YYDEBUG(1204, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- goto yy1186;
- } else {
- if (yych == 's') goto yy1186;
- goto yy1179;
- }
- }
- yy1205:
- YYDEBUG(1205, *YYCURSOR);
- yyaccept = 27;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych == 'D') goto yy1208;
- if (yych >= 'S') goto yy1207;
- } else {
- if (yych <= 'd') {
- if (yych >= 'd') goto yy1208;
- } else {
- if (yych == 's') goto yy1207;
- }
- }
- yy1206:
- YYDEBUG(1206, *YYCURSOR);
- #line 1766 "ext/date/lib/parse_date.re"
- {
- timelib_sll i;
- int behavior = 0;
- DEBUG_OUTPUT("relativetextweek");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- while(*ptr) {
- i = timelib_get_relative_text(&ptr, &behavior);
- timelib_eat_spaces(&ptr);
- timelib_set_relative(&ptr, i, behavior, s, TIMELIB_TIME_PART_DONT_KEEP);
- s->time->relative.weekday_behavior = 2;
- /* to handle the format weekday + last/this/next week */
- if (s->time->relative.have_weekday_relative == 0) {
- TIMELIB_HAVE_WEEKDAY_RELATIVE();
- s->time->relative.weekday = 1;
- }
- }
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 17540 "<stdout>"
- yy1207:
- YYDEBUG(1207, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy1179;
- yy1208:
- YYDEBUG(1208, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1209;
- if (yych != 'a') goto yy55;
- yy1209:
- YYDEBUG(1209, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1210;
- if (yych != 'y') goto yy55;
- yy1210:
- YYDEBUG(1210, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1207;
- if (yych == 's') goto yy1207;
- goto yy1179;
- yy1211:
- YYDEBUG(1211, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1212;
- if (yych != 'a') goto yy55;
- yy1212:
- YYDEBUG(1212, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy1213;
- if (yych != 'r') goto yy55;
- yy1213:
- YYDEBUG(1213, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1207;
- if (yych == 's') goto yy1207;
- goto yy1179;
- yy1214:
- YYDEBUG(1214, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy1227;
- if (yych == 'i') goto yy1227;
- goto yy55;
- yy1215:
- YYDEBUG(1215, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy1216;
- if (yych != 'r') goto yy55;
- yy1216:
- YYDEBUG(1216, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1217;
- if (yych != 't') goto yy55;
- yy1217:
- YYDEBUG(1217, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'H') goto yy1219;
- if (yych <= 'M') goto yy55;
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy1219;
- } else {
- if (yych != 'n') goto yy55;
- }
- }
- YYDEBUG(1218, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy1224;
- if (yych == 'i') goto yy1224;
- goto yy55;
- yy1219:
- YYDEBUG(1219, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1220;
- if (yych != 'n') goto yy55;
- yy1220:
- YYDEBUG(1220, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy1221;
- if (yych != 'i') goto yy55;
- yy1221:
- YYDEBUG(1221, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy1222;
- if (yych != 'g') goto yy55;
- yy1222:
- YYDEBUG(1222, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy1223;
- if (yych != 'h') goto yy55;
- yy1223:
- YYDEBUG(1223, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1213;
- if (yych == 't') goto yy1213;
- goto yy55;
- yy1224:
- YYDEBUG(1224, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'G') goto yy1225;
- if (yych != 'g') goto yy55;
- yy1225:
- YYDEBUG(1225, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy1226;
- if (yych != 'h') goto yy55;
- yy1226:
- YYDEBUG(1226, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1213;
- if (yych == 't') goto yy1213;
- goto yy55;
- yy1227:
- YYDEBUG(1227, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'D') {
- if (yych <= 'C') goto yy1179;
- } else {
- if (yych != 'd') goto yy1179;
- }
- }
- YYDEBUG(1228, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1229;
- if (yych != 'a') goto yy55;
- yy1229:
- YYDEBUG(1229, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1230;
- if (yych != 'y') goto yy55;
- yy1230:
- YYDEBUG(1230, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- goto yy1186;
- } else {
- if (yych == 's') goto yy1186;
- goto yy1179;
- }
- }
- yy1231:
- YYDEBUG(1231, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1213;
- if (yych == 'y') goto yy1213;
- goto yy55;
- yy1232:
- YYDEBUG(1232, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy1233;
- if (yych != 'u') goto yy55;
- yy1233:
- YYDEBUG(1233, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy1213;
- if (yych == 'r') goto yy1213;
- goto yy55;
- yy1234:
- YYDEBUG(1234, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1246;
- if (yych == 'n') goto yy1246;
- goto yy55;
- yy1235:
- YYDEBUG(1235, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1240;
- if (yych == 't') goto yy1240;
- goto yy55;
- yy1236:
- YYDEBUG(1236, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1237;
- if (yych != 'c') goto yy55;
- yy1237:
- YYDEBUG(1237, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych == 'O') goto yy1238;
- if (yych <= 'R') goto yy1179;
- goto yy1207;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy1179;
- } else {
- if (yych == 's') goto yy1207;
- goto yy1179;
- }
- }
- yy1238:
- YYDEBUG(1238, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1239;
- if (yych != 'n') goto yy55;
- yy1239:
- YYDEBUG(1239, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1213;
- if (yych == 'd') goto yy1213;
- goto yy55;
- yy1240:
- YYDEBUG(1240, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'U') {
- if (yych <= 'T') goto yy1179;
- } else {
- if (yych != 'u') goto yy1179;
- }
- }
- YYDEBUG(1241, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy1242;
- if (yych != 'r') goto yy55;
- yy1242:
- YYDEBUG(1242, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1243;
- if (yych != 'd') goto yy55;
- yy1243:
- YYDEBUG(1243, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1244;
- if (yych != 'a') goto yy55;
- yy1244:
- YYDEBUG(1244, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1245;
- if (yych != 'y') goto yy55;
- yy1245:
- YYDEBUG(1245, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- goto yy1186;
- } else {
- if (yych == 's') goto yy1186;
- goto yy1179;
- }
- }
- yy1246:
- YYDEBUG(1246, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'D') {
- if (yych <= 'C') goto yy1179;
- } else {
- if (yych != 'd') goto yy1179;
- }
- }
- YYDEBUG(1247, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1248;
- if (yych != 'a') goto yy55;
- yy1248:
- YYDEBUG(1248, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1249;
- if (yych != 'y') goto yy55;
- yy1249:
- YYDEBUG(1249, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- goto yy1186;
- } else {
- if (yych == 's') goto yy1186;
- goto yy1179;
- }
- }
- yy1250:
- YYDEBUG(1250, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1251;
- if (yych != 'e') goto yy55;
- yy1251:
- YYDEBUG(1251, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1213;
- if (yych == 'c') goto yy1213;
- goto yy55;
- yy1252:
- YYDEBUG(1252, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1253;
- if (yych != 's') goto yy55;
- yy1253:
- YYDEBUG(1253, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy1254;
- if (yych != 'e') goto yy1179;
- yy1254:
- YYDEBUG(1254, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1213;
- if (yych == 'c') goto yy1213;
- goto yy55;
- yy1255:
- YYDEBUG(1255, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1278;
- if (yych == 'n') goto yy1278;
- goto yy55;
- yy1256:
- YYDEBUG(1256, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= 'K') {
- if (yych == 'C') goto yy1260;
- goto yy55;
- } else {
- if (yych <= 'L') goto yy1259;
- if (yych <= 'M') goto yy55;
- goto yy1261;
- }
- } else {
- if (yych <= 'k') {
- if (yych == 'c') goto yy1260;
- goto yy55;
- } else {
- if (yych <= 'l') goto yy1259;
- if (yych == 'n') goto yy1261;
- goto yy55;
- }
- }
- yy1257:
- YYDEBUG(1257, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == 'E') goto yy1258;
- if (yych != 'e') goto yy1179;
- yy1258:
- YYDEBUG(1258, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1213;
- if (yych == 'c') goto yy1213;
- goto yy55;
- yy1259:
- YYDEBUG(1259, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy1271;
- if (yych == 'l') goto yy1271;
- goto yy55;
- yy1260:
- YYDEBUG(1260, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy1264;
- if (yych == 'r') goto yy1264;
- goto yy55;
- yy1261:
- YYDEBUG(1261, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'U') {
- if (yych == 'S') goto yy1207;
- if (yych <= 'T') goto yy1179;
- } else {
- if (yych <= 's') {
- if (yych <= 'r') goto yy1179;
- goto yy1207;
- } else {
- if (yych != 'u') goto yy1179;
- }
- }
- YYDEBUG(1262, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1263;
- if (yych != 't') goto yy55;
- yy1263:
- YYDEBUG(1263, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1213;
- if (yych == 'e') goto yy1213;
- goto yy55;
- yy1264:
- YYDEBUG(1264, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1265;
- if (yych != 'o') goto yy55;
- yy1265:
- YYDEBUG(1265, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1266;
- if (yych != 's') goto yy55;
- yy1266:
- YYDEBUG(1266, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1267;
- if (yych != 'e') goto yy55;
- yy1267:
- YYDEBUG(1267, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1268;
- if (yych != 'c') goto yy55;
- yy1268:
- YYDEBUG(1268, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1269;
- if (yych != 'o') goto yy55;
- yy1269:
- YYDEBUG(1269, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1270;
- if (yych != 'n') goto yy55;
- yy1270:
- YYDEBUG(1270, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1213;
- if (yych == 'd') goto yy1213;
- goto yy55;
- yy1271:
- YYDEBUG(1271, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy1272;
- if (yych != 'i') goto yy55;
- yy1272:
- YYDEBUG(1272, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1273;
- if (yych != 's') goto yy55;
- yy1273:
- YYDEBUG(1273, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1274;
- if (yych != 'e') goto yy55;
- yy1274:
- YYDEBUG(1274, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy1275;
- if (yych != 'c') goto yy55;
- yy1275:
- YYDEBUG(1275, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1276;
- if (yych != 'o') goto yy55;
- yy1276:
- YYDEBUG(1276, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'N') goto yy1277;
- if (yych != 'n') goto yy55;
- yy1277:
- YYDEBUG(1277, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1213;
- if (yych == 'd') goto yy1213;
- goto yy55;
- yy1278:
- YYDEBUG(1278, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1180;
- goto yy1179;
- } else {
- if (yych <= ' ') goto yy1180;
- if (yych <= 'C') goto yy1179;
- }
- } else {
- if (yych <= 'c') {
- if (yych == 'T') goto yy1280;
- goto yy1179;
- } else {
- if (yych <= 'd') goto yy1279;
- if (yych == 't') goto yy1280;
- goto yy1179;
- }
- }
- yy1279:
- YYDEBUG(1279, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1281;
- if (yych == 'a') goto yy1281;
- goto yy55;
- yy1280:
- YYDEBUG(1280, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy1213;
- if (yych == 'h') goto yy1213;
- goto yy55;
- yy1281:
- YYDEBUG(1281, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1282;
- if (yych != 'y') goto yy55;
- yy1282:
- YYDEBUG(1282, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych == '\t') goto yy1180;
- if (yych <= 0x1F) goto yy1179;
- goto yy1180;
- } else {
- if (yych <= 'S') {
- if (yych <= 'R') goto yy1179;
- goto yy1186;
- } else {
- if (yych == 's') goto yy1186;
- goto yy1179;
- }
- }
- yy1283:
- YYDEBUG(1283, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1158;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'e') goto yy1284;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1284:
- YYDEBUG(1284, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'U') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'V') goto yy1159;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'u') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'v') goto yy1285;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1285:
- YYDEBUG(1285, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'H') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'I') goto yy1160;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'h') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'i') goto yy1286;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1286:
- YYDEBUG(1286, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'O') goto yy1161;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'n') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'o') goto yy1287;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1287:
- YYDEBUG(1287, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'U') goto yy1162;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'u') goto yy1288;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1288:
- YYDEBUG(1288, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy1163;
- if (yych != 's') goto yy196;
- YYDEBUG(1289, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy55;
- goto yy1164;
- } else {
- if (yych == ' ') goto yy1164;
- goto yy55;
- }
- } else {
- if (yych <= '/') {
- if (yych == '.') goto yy55;
- goto yy189;
- } else {
- if (yych == '_') goto yy189;
- goto yy55;
- }
- }
- yy1290:
- YYDEBUG(1290, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'G') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'F') goto yy183;
- goto yy1304;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'g') goto yy1304;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1291:
- YYDEBUG(1291, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy183;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'e') goto yy1292;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1292:
- YYDEBUG(1292, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'V') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'U') goto yy184;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'v') goto yy1293;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1293:
- YYDEBUG(1293, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy185;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'e') goto yy1294;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1294:
- YYDEBUG(1294, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy186;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'n') goto yy1295;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1295:
- YYDEBUG(1295, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'T') goto yy1296;
- if (yych != 't') goto yy3;
- }
- yy1296:
- YYDEBUG(1296, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy1297;
- if (yych != 'h') goto yy55;
- yy1297:
- YYDEBUG(1297, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\t') goto yy1298;
- if (yych != ' ') goto yy55;
- yy1298:
- YYDEBUG(1298, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
- yych = *YYCURSOR;
- yy1299:
- YYDEBUG(1299, *YYCURSOR);
- if (yych <= 'X') {
- if (yych <= 'G') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy1298;
- if (yych <= 0x1F) goto yy55;
- goto yy1298;
- } else {
- if (yych <= 'D') {
- if (yych <= 'C') goto yy55;
- goto yy1171;
- } else {
- if (yych == 'F') goto yy1172;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'S') {
- if (yych <= 'L') {
- if (yych <= 'H') goto yy1170;
- goto yy55;
- } else {
- if (yych <= 'M') goto yy1166;
- if (yych <= 'R') goto yy55;
- goto yy1169;
- }
- } else {
- if (yych <= 'U') {
- if (yych <= 'T') goto yy1175;
- goto yy1168;
- } else {
- if (yych != 'W') goto yy55;
- }
- }
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'f') {
- if (yych <= 'c') {
- if (yych <= 'Y') goto yy1173;
- goto yy55;
- } else {
- if (yych <= 'd') goto yy1171;
- if (yych <= 'e') goto yy55;
- goto yy1172;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'g') goto yy55;
- goto yy1170;
- } else {
- if (yych == 'm') goto yy1166;
- goto yy55;
- }
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 't') {
- if (yych <= 's') goto yy1169;
- goto yy1175;
- } else {
- if (yych <= 'u') goto yy1168;
- if (yych <= 'v') goto yy55;
- }
- } else {
- if (yych <= 'y') {
- if (yych <= 'x') goto yy55;
- goto yy1173;
- } else {
- if (yych == 0xC2) goto yy1167;
- goto yy55;
- }
- }
- }
- }
- YYDEBUG(1300, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1301;
- if (yych != 'e') goto yy55;
- yy1301:
- YYDEBUG(1301, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= 'C') goto yy55;
- if (yych <= 'D') goto yy1198;
- } else {
- if (yych <= 'c') goto yy55;
- if (yych <= 'd') goto yy1198;
- if (yych >= 'f') goto yy55;
- }
- YYDEBUG(1302, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'K') goto yy1303;
- if (yych != 'k') goto yy55;
- yy1303:
- YYDEBUG(1303, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych == 'D') goto yy1208;
- if (yych <= 'R') goto yy55;
- goto yy1207;
- } else {
- if (yych <= 'd') {
- if (yych <= 'c') goto yy55;
- goto yy1208;
- } else {
- if (yych == 's') goto yy1207;
- goto yy55;
- }
- }
- yy1304:
- YYDEBUG(1304, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy184;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'h') goto yy1305;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1305:
- YYDEBUG(1305, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy185;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 't') goto yy1306;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1306:
- YYDEBUG(1306, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1298;
- goto yy3;
- } else {
- if (yych <= ' ') goto yy1298;
- if (yych == ')') goto yy181;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych == 'H') goto yy1307;
- if (yych <= 'Z') goto yy186;
- goto yy3;
- } else {
- if (yych == 'h') goto yy1307;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1307:
- YYDEBUG(1307, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1298;
- goto yy3;
- } else {
- if (yych <= ' ') goto yy1298;
- if (yych == ')') goto yy181;
- goto yy3;
- }
- yy1308:
- YYDEBUG(1308, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'F') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'G') goto yy1304;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'f') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'g') goto yy1316;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1309:
- YYDEBUG(1309, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1292;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'e') goto yy1310;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1310:
- YYDEBUG(1310, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'U') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'V') goto yy1293;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'u') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'v') goto yy1311;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1311:
- YYDEBUG(1311, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1294;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'e') goto yy1312;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1312:
- YYDEBUG(1312, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1295;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'n') goto yy1313;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1313:
- YYDEBUG(1313, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'T') goto yy1296;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 't') goto yy1314;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1314:
- YYDEBUG(1314, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'H') goto yy1297;
- if (yych != 'h') goto yy196;
- yy1315:
- YYDEBUG(1315, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= ',') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy55;
- goto yy1298;
- } else {
- if (yych == ' ') goto yy1298;
- goto yy55;
- }
- } else {
- if (yych <= '/') {
- if (yych == '.') goto yy55;
- goto yy189;
- } else {
- if (yych == '_') goto yy189;
- goto yy55;
- }
- }
- yy1316:
- YYDEBUG(1316, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy1305;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'h') goto yy1317;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1317:
- YYDEBUG(1317, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1306;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 't') goto yy1318;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1318:
- YYDEBUG(1318, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy1298;
- } else {
- if (yych == ' ') goto yy1298;
- goto yy3;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- goto yy189;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'G') {
- if (yych <= '@') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'H') goto yy1307;
- if (yych <= 'Z') goto yy186;
- goto yy3;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'h') goto yy1319;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1319:
- YYDEBUG(1319, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= ')') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1298;
- goto yy3;
- } else {
- if (yych <= ' ') goto yy1298;
- if (yych <= '(') goto yy3;
- goto yy181;
- }
- } else {
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy3;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy3;
- }
- }
- yy1320:
- YYDEBUG(1320, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'V') {
- if (yych <= 'B') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'O') {
- if (yych <= 'C') goto yy1337;
- goto yy183;
- } else {
- if (yych <= 'P') goto yy1339;
- if (yych <= 'U') goto yy183;
- goto yy1338;
- }
- }
- } else {
- if (yych <= 'o') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy183;
- goto yy3;
- } else {
- if (yych == 'c') goto yy1337;
- goto yy183;
- }
- } else {
- if (yych <= 'u') {
- if (yych <= 'p') goto yy1339;
- goto yy183;
- } else {
- if (yych <= 'v') goto yy1338;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- }
- yy1321:
- YYDEBUG(1321, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy183;
- goto yy1331;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 't') goto yy1331;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1322:
- YYDEBUG(1322, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'X') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'W') goto yy183;
- goto yy1328;
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'x') goto yy1328;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1323:
- YYDEBUG(1323, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy183;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'n') goto yy1324;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1324:
- YYDEBUG(1324, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy219;
- goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'C') goto yy184;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy219;
- goto yy184;
- } else {
- if (yych <= 'd') goto yy1325;
- if (yych <= 'z') goto yy184;
- goto yy219;
- }
- }
- yy1325:
- YYDEBUG(1325, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy185;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1326;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1326:
- YYDEBUG(1326, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'X') goto yy186;
- }
- } else {
- if (yych <= 'x') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'y') goto yy1327;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1327:
- YYDEBUG(1327, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych == ')') goto yy181;
- goto yy219;
- } else {
- if (yych <= 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- }
- yy1328:
- YYDEBUG(1328, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1329;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1329:
- YYDEBUG(1329, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy185;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'h') goto yy1330;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1330:
- YYDEBUG(1330, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy1298;
- } else {
- if (yych == ' ') goto yy1298;
- goto yy3;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy186;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1331:
- YYDEBUG(1331, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= ')') {
- if (yych <= '(') goto yy219;
- goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'T') goto yy184;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy219;
- goto yy184;
- } else {
- if (yych <= 'u') goto yy1332;
- if (yych <= 'z') goto yy184;
- goto yy219;
- }
- }
- yy1332:
- YYDEBUG(1332, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy185;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'r') goto yy1333;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1333:
- YYDEBUG(1333, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy186;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'd') goto yy1334;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1334:
- YYDEBUG(1334, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'A') goto yy1335;
- if (yych != 'a') goto yy3;
- }
- yy1335:
- YYDEBUG(1335, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1336;
- if (yych != 'y') goto yy55;
- yy1336:
- YYDEBUG(1336, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- yy1337:
- YYDEBUG(1337, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'N') goto yy184;
- goto yy1348;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'o') goto yy1348;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1338:
- YYDEBUG(1338, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy184;
- goto yy1345;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'e') goto yy1345;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1339:
- YYDEBUG(1339, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'T') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1340;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy1340:
- YYDEBUG(1340, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'E') goto yy185;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy248;
- goto yy185;
- } else {
- if (yych <= 'e') goto yy1341;
- if (yych <= 'z') goto yy185;
- goto yy248;
- }
- }
- }
- yy1341:
- YYDEBUG(1341, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'M') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'L') goto yy186;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'm') goto yy1342;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1342:
- YYDEBUG(1342, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'B') goto yy1343;
- if (yych != 'b') goto yy3;
- }
- yy1343:
- YYDEBUG(1343, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1344;
- if (yych != 'e') goto yy55;
- yy1344:
- YYDEBUG(1344, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
- if (yych == 'r') goto yy259;
- goto yy55;
- yy1345:
- YYDEBUG(1345, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy185;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'n') goto yy1346;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1346:
- YYDEBUG(1346, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy186;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 't') goto yy1347;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1347:
- YYDEBUG(1347, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'H') goto yy1297;
- if (yych == 'h') goto yy1297;
- goto yy3;
- }
- yy1348:
- YYDEBUG(1348, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy185;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'n') goto yy1349;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1349:
- YYDEBUG(1349, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy186;
- goto yy1307;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'd') goto yy1307;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1350:
- YYDEBUG(1350, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'U') {
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= 'C') {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy183;
- goto yy1337;
- } else {
- if (yych == 'P') goto yy1339;
- goto yy183;
- }
- }
- } else {
- if (yych <= 'b') {
- if (yych <= '^') {
- if (yych <= 'V') goto yy1338;
- if (yych <= 'Z') goto yy183;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- goto yy188;
- }
- } else {
- if (yych <= 'p') {
- if (yych <= 'c') goto yy1367;
- if (yych <= 'o') goto yy188;
- goto yy1369;
- } else {
- if (yych == 'v') goto yy1368;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1351:
- YYDEBUG(1351, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1331;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 't') goto yy1361;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1352:
- YYDEBUG(1352, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'X') goto yy1328;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'w') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'x') goto yy1358;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1353:
- YYDEBUG(1353, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1324;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'n') goto yy1354;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1354:
- YYDEBUG(1354, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1325;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 'd') goto yy1355;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy1355:
- YYDEBUG(1355, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1326;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1356;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- yy1356:
- YYDEBUG(1356, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Y') goto yy1327;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'x') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'y') goto yy1357;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1357:
- YYDEBUG(1357, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy219;
- } else {
- if (yych == '.') goto yy219;
- if (yych <= '/') goto yy189;
- goto yy219;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'S') goto yy225;
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy1358:
- YYDEBUG(1358, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1329;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1359;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1359:
- YYDEBUG(1359, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy1330;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'h') goto yy1360;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1360:
- YYDEBUG(1360, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy1298;
- if (yych <= 0x1F) goto yy3;
- goto yy1298;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1361:
- YYDEBUG(1361, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'U') goto yy1332;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 't') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 'u') goto yy1362;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy1362:
- YYDEBUG(1362, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy1333;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'r') goto yy1363;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1363:
- YYDEBUG(1363, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1334;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'd') goto yy1364;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1364:
- YYDEBUG(1364, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1335;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1365;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1365:
- YYDEBUG(1365, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1336;
- if (yych != 'y') goto yy196;
- YYDEBUG(1366, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy219;
- } else {
- if (yych <= '/') goto yy189;
- if (yych <= 'R') goto yy219;
- goto yy225;
- }
- } else {
- if (yych <= '`') {
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy1367:
- YYDEBUG(1367, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'O') goto yy1348;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'n') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'o') goto yy1378;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1368:
- YYDEBUG(1368, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1345;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'e') goto yy1375;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1369:
- YYDEBUG(1369, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'S') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'T') goto yy1340;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 's') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1370;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy1370:
- YYDEBUG(1370, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'D') {
- if (yych <= '@') goto yy248;
- goto yy185;
- } else {
- if (yych <= 'E') goto yy1341;
- if (yych <= 'Z') goto yy185;
- goto yy248;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy193;
- } else {
- if (yych <= 'e') goto yy1371;
- if (yych <= 'z') goto yy193;
- goto yy248;
- }
- }
- }
- yy1371:
- YYDEBUG(1371, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'M') goto yy1342;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'l') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'm') goto yy1372;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1372:
- YYDEBUG(1372, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'B') goto yy1343;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'b') goto yy1373;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1373:
- YYDEBUG(1373, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy1344;
- if (yych != 'e') goto yy196;
- YYDEBUG(1374, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
- if (yych == 'r') goto yy382;
- goto yy196;
- yy1375:
- YYDEBUG(1375, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1346;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'n') goto yy1376;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1376:
- YYDEBUG(1376, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1347;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 't') goto yy1377;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1377:
- YYDEBUG(1377, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'H') goto yy1297;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'h') goto yy1315;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1378:
- YYDEBUG(1378, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1349;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'n') goto yy1379;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1379:
- YYDEBUG(1379, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1307;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'd') goto yy1319;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1380:
- YYDEBUG(1380, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'C') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy183;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'c') goto yy1381;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1381:
- YYDEBUG(1381, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'K') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'J') goto yy184;
- }
- } else {
- if (yych <= 'j') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'k') goto yy1382;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1382:
- YYDEBUG(1382, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ')') {
- if (yych == ' ') goto yy1383;
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy3;
- goto yy185;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1383:
- YYDEBUG(1383, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1384;
- if (yych != 'o') goto yy55;
- yy1384:
- YYDEBUG(1384, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1385;
- if (yych != 'f') goto yy55;
- yy1385:
- YYDEBUG(1385, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ' ') goto yy55;
- YYDEBUG(1386, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy1387;
- if (yych <= '2') goto yy1389;
- if (yych <= '9') goto yy1390;
- goto yy55;
- yy1387:
- YYDEBUG(1387, *YYCURSOR);
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1391;
- } else {
- if (yych <= ' ') goto yy1391;
- if (yych <= '/') goto yy1388;
- if (yych <= '9') goto yy1390;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'A') goto yy1393;
- if (yych == 'P') goto yy1393;
- } else {
- if (yych <= 'a') goto yy1393;
- if (yych == 'p') goto yy1393;
- }
- }
- yy1388:
- YYDEBUG(1388, *YYCURSOR);
- #line 1226 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("backof | frontof");
- TIMELIB_INIT;
- TIMELIB_UNHAVE_TIME();
- TIMELIB_HAVE_TIME();
- if (*ptr == 'b') {
- s->time->h = timelib_get_nr(&ptr, 2);
- s->time->i = 15;
- } else {
- s->time->h = timelib_get_nr(&ptr, 2) - 1;
- s->time->i = 45;
- }
- if (*ptr != '\0' ) {
- timelib_eat_spaces(&ptr);
- s->time->h += timelib_meridian(&ptr, s->time->h);
- }
- TIMELIB_DEINIT;
- return TIMELIB_LF_DAY_OF_MONTH;
- }
- #line 20511 "<stdout>"
- yy1389:
- YYDEBUG(1389, *YYCURSOR);
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1391;
- goto yy1388;
- } else {
- if (yych <= ' ') goto yy1391;
- if (yych <= '/') goto yy1388;
- if (yych >= '5') goto yy1388;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'A') goto yy1393;
- if (yych == 'P') goto yy1393;
- goto yy1388;
- } else {
- if (yych <= 'a') goto yy1393;
- if (yych == 'p') goto yy1393;
- goto yy1388;
- }
- }
- yy1390:
- YYDEBUG(1390, *YYCURSOR);
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych != '\t') goto yy1388;
- } else {
- if (yych <= ' ') goto yy1391;
- if (yych <= '@') goto yy1388;
- goto yy1393;
- }
- } else {
- if (yych <= '`') {
- if (yych == 'P') goto yy1393;
- goto yy1388;
- } else {
- if (yych <= 'a') goto yy1393;
- if (yych == 'p') goto yy1393;
- goto yy1388;
- }
- }
- yy1391:
- YYDEBUG(1391, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(1392, *YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1391;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy1391;
- if (yych <= '@') goto yy55;
- }
- } else {
- if (yych <= '`') {
- if (yych != 'P') goto yy55;
- } else {
- if (yych <= 'a') goto yy1393;
- if (yych != 'p') goto yy55;
- }
- }
- yy1393:
- YYDEBUG(1393, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych != '.') goto yy55;
- } else {
- if (yych <= 'M') goto yy1395;
- if (yych == 'm') goto yy1395;
- goto yy55;
- }
- YYDEBUG(1394, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy1395;
- if (yych != 'm') goto yy55;
- yy1395:
- YYDEBUG(1395, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy1397;
- if (yych == '\t') goto yy1397;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy1397;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(1396, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy1397;
- if (yych <= 0x08) goto yy55;
- } else {
- if (yych != ' ') goto yy55;
- }
- yy1397:
- YYDEBUG(1397, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy1388;
- yy1398:
- YYDEBUG(1398, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'B') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'C') goto yy1381;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'b') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'c') goto yy1399;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1399:
- YYDEBUG(1399, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'J') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'K') goto yy1382;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'j') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'k') goto yy1400;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1400:
- YYDEBUG(1400, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= '(') {
- if (yych == ' ') goto yy1383;
- goto yy3;
- } else {
- if (yych <= ')') goto yy181;
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '/') goto yy189;
- if (yych <= '@') goto yy3;
- if (yych <= 'Z') goto yy185;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- yy1401:
- YYDEBUG(1401, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'R') goto yy183;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 's') goto yy1402;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1402:
- YYDEBUG(1402, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1403;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1403:
- YYDEBUG(1403, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy1164;
- } else {
- if (yych != ' ') goto yy3;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy185;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1404:
- YYDEBUG(1404, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1405;
- if (yych != 'd') goto yy1165;
- yy1405:
- YYDEBUG(1405, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1406;
- if (yych != 'a') goto yy55;
- yy1406:
- YYDEBUG(1406, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1407;
- if (yych != 'y') goto yy55;
- yy1407:
- YYDEBUG(1407, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych != ' ') goto yy1179;
- } else {
- if (yych <= 'S') goto yy1207;
- if (yych == 's') goto yy1207;
- goto yy1179;
- }
- YYDEBUG(1408, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1409;
- if (yych != 'o') goto yy55;
- yy1409:
- YYDEBUG(1409, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1410;
- if (yych != 'f') goto yy55;
- yy1410:
- YYDEBUG(1410, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(1411, *YYCURSOR);
- #line 1209 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("firstdayof | lastdayof");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- /* skip "last day of" or "first day of" */
- if (*ptr == 'l' || *ptr == 'L') {
- s->time->relative.first_last_day_of = TIMELIB_SPECIAL_LAST_DAY_OF_MONTH;
- } else {
- s->time->relative.first_last_day_of = TIMELIB_SPECIAL_FIRST_DAY_OF_MONTH;
- }
- TIMELIB_DEINIT;
- return TIMELIB_LF_DAY_OF_MONTH;
- }
- #line 20826 "<stdout>"
- yy1412:
- YYDEBUG(1412, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy1402;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 's') goto yy1413;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1413:
- YYDEBUG(1413, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1403;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1414;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1414:
- YYDEBUG(1414, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy1164;
- if (yych <= 0x1F) goto yy3;
- goto yy1404;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1415:
- YYDEBUG(1415, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'B') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy183;
- goto yy1453;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'b') goto yy1453;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1416:
- YYDEBUG(1416, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'F') goto yy1443;
- if (yych <= 'Q') goto yy183;
- goto yy1442;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'e') goto yy183;
- goto yy1443;
- } else {
- if (yych == 'r') goto yy1442;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1417:
- YYDEBUG(1417, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'T') goto yy183;
- goto yy1439;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'u') goto yy1439;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1418:
- YYDEBUG(1418, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1420;
- if (yych <= 'N') goto yy183;
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'h') goto yy183;
- goto yy1420;
- } else {
- if (yych == 'o') goto yy1419;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1419:
- YYDEBUG(1419, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy184;
- goto yy1424;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'n') goto yy1424;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1420:
- YYDEBUG(1420, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy219;
- goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'C') goto yy184;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy219;
- goto yy184;
- } else {
- if (yych <= 'd') goto yy1421;
- if (yych <= 'z') goto yy184;
- goto yy219;
- }
- }
- yy1421:
- YYDEBUG(1421, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy185;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1422;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1422:
- YYDEBUG(1422, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'X') goto yy186;
- }
- } else {
- if (yych <= 'x') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'y') goto yy1423;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1423:
- YYDEBUG(1423, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych == ')') goto yy181;
- goto yy219;
- } else {
- if (yych <= 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- }
- yy1424:
- YYDEBUG(1424, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy185;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 't') goto yy1425;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1425:
- YYDEBUG(1425, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ')') {
- if (yych == ' ') goto yy1426;
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy3;
- goto yy186;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1426:
- YYDEBUG(1426, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1427;
- if (yych != 'o') goto yy55;
- yy1427:
- YYDEBUG(1427, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1428;
- if (yych != 'f') goto yy55;
- yy1428:
- YYDEBUG(1428, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != ' ') goto yy55;
- YYDEBUG(1429, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '1') goto yy1430;
- if (yych <= '2') goto yy1431;
- if (yych <= '9') goto yy1432;
- goto yy55;
- yy1430:
- YYDEBUG(1430, *YYCURSOR);
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1433;
- goto yy1388;
- } else {
- if (yych <= ' ') goto yy1433;
- if (yych <= '/') goto yy1388;
- if (yych <= '9') goto yy1432;
- goto yy1388;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'A') goto yy1435;
- if (yych == 'P') goto yy1435;
- goto yy1388;
- } else {
- if (yych <= 'a') goto yy1435;
- if (yych == 'p') goto yy1435;
- goto yy1388;
- }
- }
- yy1431:
- YYDEBUG(1431, *YYCURSOR);
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1433;
- goto yy1388;
- } else {
- if (yych <= ' ') goto yy1433;
- if (yych <= '/') goto yy1388;
- if (yych >= '5') goto yy1388;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'A') goto yy1435;
- if (yych == 'P') goto yy1435;
- goto yy1388;
- } else {
- if (yych <= 'a') goto yy1435;
- if (yych == 'p') goto yy1435;
- goto yy1388;
- }
- }
- yy1432:
- YYDEBUG(1432, *YYCURSOR);
- yyaccept = 28;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych != '\t') goto yy1388;
- } else {
- if (yych <= ' ') goto yy1433;
- if (yych <= '@') goto yy1388;
- goto yy1435;
- }
- } else {
- if (yych <= '`') {
- if (yych == 'P') goto yy1435;
- goto yy1388;
- } else {
- if (yych <= 'a') goto yy1435;
- if (yych == 'p') goto yy1435;
- goto yy1388;
- }
- }
- yy1433:
- YYDEBUG(1433, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(1434, *YYCURSOR);
- if (yych <= 'A') {
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy1433;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy1433;
- if (yych <= '@') goto yy55;
- }
- } else {
- if (yych <= '`') {
- if (yych != 'P') goto yy55;
- } else {
- if (yych <= 'a') goto yy1435;
- if (yych != 'p') goto yy55;
- }
- }
- yy1435:
- YYDEBUG(1435, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych != '.') goto yy55;
- } else {
- if (yych <= 'M') goto yy1437;
- if (yych == 'm') goto yy1437;
- goto yy55;
- }
- YYDEBUG(1436, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'M') goto yy1437;
- if (yych != 'm') goto yy55;
- yy1437:
- YYDEBUG(1437, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 0x1F) {
- if (yych <= 0x00) goto yy1397;
- if (yych == '\t') goto yy1397;
- goto yy55;
- } else {
- if (yych <= ' ') goto yy1397;
- if (yych != '.') goto yy55;
- }
- YYDEBUG(1438, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\t') {
- if (yych <= 0x00) goto yy1397;
- if (yych <= 0x08) goto yy55;
- goto yy1397;
- } else {
- if (yych == ' ') goto yy1397;
- goto yy55;
- }
- yy1439:
- YYDEBUG(1439, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy184;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'r') goto yy1440;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1440:
- YYDEBUG(1440, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy185;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 't') goto yy1441;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1441:
- YYDEBUG(1441, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy186;
- goto yy1307;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'h') goto yy1307;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1442:
- YYDEBUG(1442, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'R') goto yy184;
- goto yy1445;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 's') goto yy1445;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1443:
- YYDEBUG(1443, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1444;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1444:
- YYDEBUG(1444, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy185;
- goto yy1330;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'h') goto yy1330;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1445:
- YYDEBUG(1445, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy185;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 't') goto yy1446;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1446:
- YYDEBUG(1446, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy1298;
- } else {
- if (yych != ' ') goto yy3;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy186;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1447:
- YYDEBUG(1447, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'D') goto yy1448;
- if (yych != 'd') goto yy1299;
- yy1448:
- YYDEBUG(1448, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1449;
- if (yych != 'a') goto yy55;
- yy1449:
- YYDEBUG(1449, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1450;
- if (yych != 'y') goto yy55;
- yy1450:
- YYDEBUG(1450, *YYCURSOR);
- yyaccept = 26;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych != ' ') goto yy1179;
- } else {
- if (yych <= 'S') goto yy1207;
- if (yych == 's') goto yy1207;
- goto yy1179;
- }
- YYDEBUG(1451, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'O') goto yy1452;
- if (yych != 'o') goto yy55;
- yy1452:
- YYDEBUG(1452, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy1410;
- if (yych == 'f') goto yy1410;
- goto yy55;
- yy1453:
- YYDEBUG(1453, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'R') goto yy184;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'r') goto yy1454;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy1454:
- YYDEBUG(1454, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'T') goto yy185;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'u') goto yy1455;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1455:
- YYDEBUG(1455, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy186;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1456;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1456:
- YYDEBUG(1456, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'R') goto yy1457;
- if (yych != 'r') goto yy3;
- }
- yy1457:
- YYDEBUG(1457, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy259;
- if (yych == 'y') goto yy259;
- goto yy55;
- yy1458:
- YYDEBUG(1458, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'B') goto yy1453;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'b') goto yy1477;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1459:
- YYDEBUG(1459, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '/') goto yy189;
- goto yy3;
- } else {
- if (yych == 'F') goto yy1443;
- goto yy183;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'R') goto yy1442;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'f') goto yy1473;
- goto yy188;
- } else {
- if (yych <= 'r') goto yy1472;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1460:
- YYDEBUG(1460, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'U') goto yy1439;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 't') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'u') goto yy1469;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1461:
- YYDEBUG(1461, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '/') goto yy189;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1420;
- goto yy183;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'O') goto yy1419;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'n') {
- if (yych == 'i') goto yy1463;
- goto yy188;
- } else {
- if (yych <= 'o') goto yy1462;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1462:
- YYDEBUG(1462, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1424;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'n') goto yy1467;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1463:
- YYDEBUG(1463, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1421;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 'd') goto yy1464;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy1464:
- YYDEBUG(1464, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1422;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1465;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- yy1465:
- YYDEBUG(1465, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Y') goto yy1423;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'x') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'y') goto yy1466;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1466:
- YYDEBUG(1466, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy219;
- } else {
- if (yych == '.') goto yy219;
- if (yych <= '/') goto yy189;
- goto yy219;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'S') goto yy225;
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy1467:
- YYDEBUG(1467, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1425;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 't') goto yy1468;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1468:
- YYDEBUG(1468, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= '(') {
- if (yych == ' ') goto yy1426;
- goto yy3;
- } else {
- if (yych <= ')') goto yy181;
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '/') goto yy189;
- if (yych <= '@') goto yy3;
- if (yych <= 'Z') goto yy186;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- yy1469:
- YYDEBUG(1469, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy1440;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'r') goto yy1470;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1470:
- YYDEBUG(1470, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1441;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 't') goto yy1471;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1471:
- YYDEBUG(1471, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy1307;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'h') goto yy1319;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1472:
- YYDEBUG(1472, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy1445;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 's') goto yy1475;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1473:
- YYDEBUG(1473, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1444;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1474;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1474:
- YYDEBUG(1474, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy1330;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'h') goto yy1360;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1475:
- YYDEBUG(1475, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1446;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 't') goto yy1476;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1476:
- YYDEBUG(1476, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy1298;
- if (yych <= 0x1F) goto yy3;
- goto yy1447;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1477:
- YYDEBUG(1477, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'Q') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'R') goto yy1454;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'r') goto yy1478;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy1478:
- YYDEBUG(1478, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'U') goto yy1455;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 't') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'u') goto yy1479;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1479:
- YYDEBUG(1479, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1456;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1480;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- yy1480:
- YYDEBUG(1480, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'R') goto yy1457;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'r') goto yy1481;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1481:
- YYDEBUG(1481, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy259;
- if (yych == 'y') goto yy382;
- goto yy196;
- yy1482:
- YYDEBUG(1482, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- yy1483:
- YYDEBUG(1483, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
- yych = *YYCURSOR;
- YYDEBUG(1484, *YYCURSOR);
- if (yych == '.') goto yy1486;
- if (yych <= '/') goto yy1485;
- if (yych <= '9') goto yy1483;
- yy1485:
- YYDEBUG(1485, *YYCURSOR);
- #line 1143 "ext/date/lib/parse_date.re"
- {
- timelib_ull i;
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- TIMELIB_UNHAVE_DATE();
- TIMELIB_UNHAVE_TIME();
- TIMELIB_HAVE_TZ();
- i = timelib_get_signed_nr(s, &ptr, 24);
- s->time->y = 1970;
- s->time->m = 1;
- s->time->d = 1;
- s->time->h = s->time->i = s->time->s = 0;
- s->time->us = 0;
- s->time->relative.s += i;
- s->time->is_localtime = 1;
- s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
- s->time->z = 0;
- s->time->dst = 0;
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 22373 "<stdout>"
- yy1486:
- YYDEBUG(1486, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '/') goto yy1487;
- if (yych <= '9') goto yy1488;
- yy1487:
- YYDEBUG(1487, *YYCURSOR);
- #line 1169 "ext/date/lib/parse_date.re"
- {
- timelib_sll i;
- timelib_ull us;
- const char *ptr_before;
- bool is_negative;
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- TIMELIB_UNHAVE_DATE();
- TIMELIB_UNHAVE_TIME();
- TIMELIB_HAVE_TZ();
- is_negative = *(ptr + 1) == '-';
- i = timelib_get_signed_nr(s, &ptr, 24);
- ptr_before = ptr;
- us = timelib_get_signed_nr(s, &ptr, 6);
- us = us * pow(10, 7 - (ptr - ptr_before));
- if (is_negative) {
- us *= -1;
- }
- s->time->y = 1970;
- s->time->m = 1;
- s->time->d = 1;
- s->time->h = s->time->i = s->time->s = 0;
- s->time->us = 0;
- s->time->relative.s += i;
- s->time->relative.us = us;
- s->time->is_localtime = 1;
- s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
- s->time->z = 0;
- s->time->dst = 0;
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 22420 "<stdout>"
- yy1488:
- YYDEBUG(1488, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1487;
- if (yych >= ':') goto yy1487;
- YYDEBUG(1489, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1487;
- if (yych >= ':') goto yy1487;
- YYDEBUG(1490, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1487;
- if (yych >= ':') goto yy1487;
- YYDEBUG(1491, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1487;
- if (yych >= ':') goto yy1487;
- YYDEBUG(1492, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy1487;
- if (yych >= ':') goto yy1487;
- YYDEBUG(1493, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy1487;
- yy1494:
- YYDEBUG(1494, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy183;
- goto yy1537;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'n') goto yy1537;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1495:
- YYDEBUG(1495, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1528;
- if (yych <= 'T') goto yy183;
- goto yy1529;
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'h') goto yy183;
- goto yy1528;
- } else {
- if (yych == 'u') goto yy1529;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1496:
- YYDEBUG(1496, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'M') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'D') goto yy1517;
- if (yych <= 'L') goto yy183;
- goto yy1518;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'c') goto yy183;
- goto yy1517;
- } else {
- if (yych == 'm') goto yy1518;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1497:
- YYDEBUG(1497, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy183;
- goto yy1512;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'e') goto yy1512;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1498:
- YYDEBUG(1498, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy183;
- goto yy1508;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'e') goto yy1508;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1499:
- YYDEBUG(1499, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy1124;
- goto yy524;
- } else {
- if (yych <= '9') goto yy1502;
- if (yych <= ':') goto yy1124;
- goto yy524;
- }
- yy1500:
- YYDEBUG(1500, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy1124;
- goto yy524;
- } else {
- if (yych <= '4') goto yy1502;
- if (yych == ':') goto yy1124;
- goto yy524;
- }
- yy1501:
- YYDEBUG(1501, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '.') goto yy1124;
- if (yych == ':') goto yy1124;
- goto yy524;
- yy1502:
- YYDEBUG(1502, *YYCURSOR);
- yyaccept = 10;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych == '.') goto yy1124;
- goto yy524;
- } else {
- if (yych <= '5') goto yy1503;
- if (yych == ':') goto yy1124;
- goto yy524;
- }
- yy1503:
- YYDEBUG(1503, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych >= ':') goto yy55;
- YYDEBUG(1504, *YYCURSOR);
- yyaccept = 24;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy1127;
- if (yych <= '5') goto yy1505;
- if (yych <= '6') goto yy1506;
- goto yy1127;
- yy1505:
- YYDEBUG(1505, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '/') goto yy55;
- if (yych <= '9') goto yy1507;
- goto yy55;
- yy1506:
- YYDEBUG(1506, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '0') goto yy55;
- yy1507:
- YYDEBUG(1507, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy1135;
- yy1508:
- YYDEBUG(1508, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'K') goto yy184;
- }
- } else {
- if (yych <= 'k') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'l') goto yy1509;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1509:
- YYDEBUG(1509, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'F') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'E') goto yy185;
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'f') goto yy1510;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1510:
- YYDEBUG(1510, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy186;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 't') goto yy1511;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1511:
- YYDEBUG(1511, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'H') goto yy1297;
- if (yych == 'h') goto yy1297;
- goto yy3;
- }
- yy1512:
- YYDEBUG(1512, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy219;
- goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'R') goto yy184;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy219;
- goto yy184;
- } else {
- if (yych <= 's') goto yy1513;
- if (yych <= 'z') goto yy184;
- goto yy219;
- }
- }
- yy1513:
- YYDEBUG(1513, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy185;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'd') goto yy1514;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1514:
- YYDEBUG(1514, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy186;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1515;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1515:
- YYDEBUG(1515, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'X') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Y') goto yy1516;
- if (yych != 'y') goto yy3;
- }
- yy1516:
- YYDEBUG(1516, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- yy1517:
- YYDEBUG(1517, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy1525;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy184;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1525;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1518:
- YYDEBUG(1518, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'N') goto yy184;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'o') goto yy1519;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1519:
- YYDEBUG(1519, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy185;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'r') goto yy1520;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1520:
- YYDEBUG(1520, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy186;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'r') goto yy1521;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1521:
- YYDEBUG(1521, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'O') goto yy1522;
- if (yych != 'o') goto yy3;
- }
- yy1522:
- YYDEBUG(1522, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'W') goto yy1523;
- if (yych != 'w') goto yy55;
- yy1523:
- YYDEBUG(1523, *YYCURSOR);
- ++YYCURSOR;
- yy1524:
- YYDEBUG(1524, *YYCURSOR);
- #line 1131 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("tomorrow");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- TIMELIB_UNHAVE_TIME();
- s->time->relative.d = 1;
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 22900 "<stdout>"
- yy1525:
- YYDEBUG(1525, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'X') goto yy185;
- }
- } else {
- if (yych <= 'x') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'y') goto yy1526;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1526:
- YYDEBUG(1526, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '@') {
- if (yych == ')') goto yy181;
- } else {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy1527;
- if (yych <= 'z') goto yy186;
- }
- yy1527:
- YYDEBUG(1527, *YYCURSOR);
- #line 1121 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("midnight | today");
- TIMELIB_INIT;
- TIMELIB_UNHAVE_TIME();
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 22944 "<stdout>"
- yy1528:
- YYDEBUG(1528, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'Q') goto yy184;
- if (yych <= 'R') goto yy1535;
- goto yy1536;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'r') goto yy1535;
- if (yych <= 's') goto yy1536;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1529:
- YYDEBUG(1529, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy219;
- goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'Q') goto yy184;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy219;
- goto yy184;
- } else {
- if (yych <= 'r') goto yy1530;
- if (yych <= 'z') goto yy184;
- goto yy219;
- }
- }
- yy1530:
- YYDEBUG(1530, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'R') goto yy185;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 's') goto yy1531;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1531:
- YYDEBUG(1531, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy186;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'd') goto yy1532;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1532:
- YYDEBUG(1532, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'A') goto yy1533;
- if (yych != 'a') goto yy3;
- }
- yy1533:
- YYDEBUG(1533, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1534;
- if (yych != 'y') goto yy55;
- yy1534:
- YYDEBUG(1534, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- yy1535:
- YYDEBUG(1535, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy185;
- goto yy1330;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'd') goto yy1330;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1536:
- YYDEBUG(1536, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy1164;
- } else {
- if (yych == ' ') goto yy1164;
- goto yy3;
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy185;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1537:
- YYDEBUG(1537, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1538;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1538:
- YYDEBUG(1538, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy185;
- goto yy1330;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'h') goto yy1330;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1539:
- YYDEBUG(1539, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1537;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'n') goto yy1571;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1540:
- YYDEBUG(1540, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'T') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '/') goto yy189;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1528;
- goto yy183;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'U') goto yy1529;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'i') goto yy1562;
- goto yy188;
- } else {
- if (yych <= 'u') goto yy1563;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1541:
- YYDEBUG(1541, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '/') goto yy189;
- goto yy3;
- } else {
- if (yych == 'D') goto yy1517;
- goto yy183;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'M') goto yy1518;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'l') {
- if (yych == 'd') goto yy1553;
- goto yy188;
- } else {
- if (yych <= 'm') goto yy1554;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1542:
- YYDEBUG(1542, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1512;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'e') goto yy1548;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1543:
- YYDEBUG(1543, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1508;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'e') goto yy1544;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1544:
- YYDEBUG(1544, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'K') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'L') goto yy1509;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'k') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'l') goto yy1545;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1545:
- YYDEBUG(1545, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'E') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'F') goto yy1510;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'e') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'f') goto yy1546;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1546:
- YYDEBUG(1546, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1511;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 't') goto yy1547;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1547:
- YYDEBUG(1547, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'H') goto yy1297;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'h') goto yy1315;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1548:
- YYDEBUG(1548, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy1513;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 's') goto yy1549;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy1549:
- YYDEBUG(1549, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1514;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'd') goto yy1550;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1550:
- YYDEBUG(1550, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1515;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1551;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- yy1551:
- YYDEBUG(1551, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Y') goto yy1516;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'y') goto yy1552;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1552:
- YYDEBUG(1552, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy219;
- } else {
- if (yych <= '/') goto yy189;
- if (yych <= 'R') goto yy219;
- goto yy225;
- }
- } else {
- if (yych <= '`') {
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy1553:
- YYDEBUG(1553, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1525;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1560;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- yy1554:
- YYDEBUG(1554, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'O') goto yy1519;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'n') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'o') goto yy1555;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1555:
- YYDEBUG(1555, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy1520;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'r') goto yy1556;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1556:
- YYDEBUG(1556, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy1521;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'r') goto yy1557;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1557:
- YYDEBUG(1557, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'O') goto yy1522;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'o') goto yy1558;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1558:
- YYDEBUG(1558, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'W') goto yy1523;
- if (yych != 'w') goto yy196;
- YYDEBUG(1559, *YYCURSOR);
- yyaccept = 29;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy1524;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy1524;
- }
- yy1560:
- YYDEBUG(1560, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Y') goto yy1526;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'x') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'y') goto yy1561;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1561:
- YYDEBUG(1561, *YYCURSOR);
- yyaccept = 30;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy1527;
- } else {
- if (yych == '.') goto yy1527;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy1527;
- if (yych <= 'Z') goto yy186;
- goto yy1527;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy1527;
- if (yych <= 'z') goto yy194;
- goto yy1527;
- }
- }
- yy1562:
- YYDEBUG(1562, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych <= '/') {
- if (yych <= '.') goto yy3;
- goto yy189;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy184;
- goto yy1535;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'S') goto yy1536;
- goto yy184;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'q') goto yy192;
- goto yy1569;
- } else {
- if (yych <= 's') goto yy1570;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1563:
- YYDEBUG(1563, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy1530;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 'r') goto yy1564;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy1564:
- YYDEBUG(1564, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy1531;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 's') goto yy1565;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1565:
- YYDEBUG(1565, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1532;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'd') goto yy1566;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1566:
- YYDEBUG(1566, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1533;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1567;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1567:
- YYDEBUG(1567, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1534;
- if (yych != 'y') goto yy196;
- YYDEBUG(1568, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy219;
- } else {
- if (yych <= '/') goto yy189;
- if (yych <= 'R') goto yy219;
- goto yy225;
- }
- } else {
- if (yych <= '`') {
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy1569:
- YYDEBUG(1569, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1330;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'd') goto yy1360;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1570:
- YYDEBUG(1570, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy1164;
- if (yych <= 0x1F) goto yy3;
- goto yy1164;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1571:
- YYDEBUG(1571, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1538;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1572;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1572:
- YYDEBUG(1572, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy1330;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'h') goto yy1360;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1573:
- YYDEBUG(1573, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych <= '@') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == 'R') goto yy1586;
- if (yych <= 'X') goto yy183;
- goto yy1587;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'q') goto yy183;
- goto yy1586;
- } else {
- if (yych == 'y') goto yy1587;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1574:
- YYDEBUG(1574, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'C') goto yy183;
- goto yy1580;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'd') goto yy1580;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1575:
- YYDEBUG(1575, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy183;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'n') goto yy1576;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1576:
- YYDEBUG(1576, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy219;
- goto yy181;
- } else {
- if (yych <= '@') goto yy219;
- if (yych <= 'C') goto yy184;
- }
- } else {
- if (yych <= 'c') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy219;
- goto yy184;
- } else {
- if (yych <= 'd') goto yy1577;
- if (yych <= 'z') goto yy184;
- goto yy219;
- }
- }
- yy1577:
- YYDEBUG(1577, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy185;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1578;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1578:
- YYDEBUG(1578, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'Y') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'X') goto yy186;
- }
- } else {
- if (yych <= 'x') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'y') goto yy1579;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1579:
- YYDEBUG(1579, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych == ')') goto yy181;
- goto yy219;
- } else {
- if (yych <= 'S') goto yy225;
- if (yych == 's') goto yy225;
- goto yy219;
- }
- yy1580:
- YYDEBUG(1580, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy184;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'n') goto yy1581;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1581:
- YYDEBUG(1581, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'I') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'H') goto yy185;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'i') goto yy1582;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1582:
- YYDEBUG(1582, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'G') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'F') goto yy186;
- }
- } else {
- if (yych <= 'f') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'g') goto yy1583;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1583:
- YYDEBUG(1583, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'H') goto yy1584;
- if (yych != 'h') goto yy3;
- }
- yy1584:
- YYDEBUG(1584, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1585;
- if (yych != 't') goto yy55;
- yy1585:
- YYDEBUG(1585, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy1527;
- yy1586:
- YYDEBUG(1586, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych == 'C') goto yy1588;
- goto yy184;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'c') goto yy1588;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy1587:
- YYDEBUG(1587, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy248;
- goto yy250;
- } else {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy251;
- }
- } else {
- if (yych <= '@') {
- if (yych == '/') goto yy248;
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy248;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- yy1588:
- YYDEBUG(1588, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy185;
- goto yy401;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'h') goto yy401;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1589:
- YYDEBUG(1589, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '@') {
- if (yych <= '/') goto yy189;
- goto yy3;
- } else {
- if (yych == 'R') goto yy1586;
- goto yy183;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= 'Y') goto yy1587;
- goto yy183;
- } else {
- if (yych == '_') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'x') {
- if (yych == 'r') goto yy1602;
- goto yy188;
- } else {
- if (yych <= 'y') goto yy1603;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1590:
- YYDEBUG(1590, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1580;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'd') goto yy1596;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1591:
- YYDEBUG(1591, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1576;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'n') goto yy1592;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1592:
- YYDEBUG(1592, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy219;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy219;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'D') goto yy1577;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy219;
- goto yy189;
- } else {
- if (yych <= 'c') {
- if (yych <= '`') goto yy219;
- goto yy192;
- } else {
- if (yych <= 'd') goto yy1593;
- if (yych <= 'z') goto yy192;
- goto yy219;
- }
- }
- }
- yy1593:
- YYDEBUG(1593, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '@') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') goto yy1578;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1594;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- yy1594:
- YYDEBUG(1594, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'X') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'Y') goto yy1579;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'x') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'y') goto yy1595;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1595:
- YYDEBUG(1595, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy219;
- } else {
- if (yych == '.') goto yy219;
- if (yych <= '/') goto yy189;
- goto yy219;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'S') goto yy225;
- if (yych == '_') goto yy189;
- goto yy219;
- } else {
- if (yych == 's') goto yy239;
- if (yych <= 'z') goto yy195;
- goto yy219;
- }
- }
- yy1596:
- YYDEBUG(1596, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1581;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'n') goto yy1597;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1597:
- YYDEBUG(1597, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'H') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'I') goto yy1582;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'h') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'i') goto yy1598;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1598:
- YYDEBUG(1598, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'F') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'G') goto yy1583;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'f') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'g') goto yy1599;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1599:
- YYDEBUG(1599, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'H') goto yy1584;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'h') goto yy1600;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1600:
- YYDEBUG(1600, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy1585;
- if (yych != 't') goto yy196;
- YYDEBUG(1601, *YYCURSOR);
- yyaccept = 30;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy1527;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy1527;
- }
- yy1602:
- YYDEBUG(1602, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'B') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'C') goto yy1588;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'c') goto yy1604;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy1603:
- YYDEBUG(1603, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy250;
- if (yych <= 0x1F) goto yy248;
- goto yy250;
- } else {
- if (yych <= ')') {
- if (yych <= '(') goto yy248;
- goto yy181;
- } else {
- if (yych <= ',') goto yy248;
- if (yych <= '-') goto yy377;
- goto yy250;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '/') goto yy189;
- if (yych <= '9') goto yy250;
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= '_') {
- if (yych <= '^') goto yy248;
- goto yy189;
- } else {
- if (yych <= '`') goto yy248;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy1604:
- YYDEBUG(1604, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy401;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'h') goto yy412;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1605:
- YYDEBUG(1605, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'W') {
- if (yych <= 'N') {
- if (yych == ')') goto yy181;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'O') goto yy1613;
- if (yych <= 'U') goto yy183;
- if (yych <= 'V') goto yy1614;
- goto yy1611;
- }
- } else {
- if (yych <= 'o') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- if (yych <= 'n') goto yy183;
- goto yy1613;
- } else {
- if (yych <= 'v') {
- if (yych <= 'u') goto yy183;
- goto yy1614;
- } else {
- if (yych <= 'w') goto yy1611;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- }
- yy1606:
- YYDEBUG(1606, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'X') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'W') goto yy183;
- goto yy1610;
- }
- } else {
- if (yych <= 'w') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'x') goto yy1610;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1607:
- YYDEBUG(1607, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy183;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'n') goto yy1608;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1608:
- YYDEBUG(1608, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1609;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1609:
- YYDEBUG(1609, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'H') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'G') goto yy185;
- goto yy1330;
- }
- } else {
- if (yych <= 'g') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'h') goto yy1330;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1610:
- YYDEBUG(1610, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- goto yy1536;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1536;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1611:
- YYDEBUG(1611, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '@') {
- if (yych == ')') goto yy181;
- } else {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy1612;
- if (yych <= 'z') goto yy184;
- }
- yy1612:
- YYDEBUG(1612, *YYCURSOR);
- #line 1100 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("now");
- TIMELIB_INIT;
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 25047 "<stdout>"
- yy1613:
- YYDEBUG(1613, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'M') goto yy184;
- goto yy1619;
- }
- } else {
- if (yych <= 'm') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 'n') goto yy1619;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1614:
- YYDEBUG(1614, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy181;
- goto yy248;
- } else {
- if (yych <= '-') goto yy251;
- if (yych <= '.') goto yy250;
- goto yy248;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '@') {
- if (yych <= '9') goto yy250;
- goto yy248;
- } else {
- if (yych != 'E') goto yy184;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'e') goto yy1615;
- if (yych <= 'z') goto yy184;
- goto yy248;
- }
- }
- }
- yy1615:
- YYDEBUG(1615, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'M') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'L') goto yy185;
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'm') goto yy1616;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1616:
- YYDEBUG(1616, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'B') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy186;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'b') goto yy1617;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1617:
- YYDEBUG(1617, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'E') goto yy1618;
- if (yych != 'e') goto yy3;
- }
- yy1618:
- YYDEBUG(1618, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
- if (yych == 'r') goto yy259;
- goto yy55;
- yy1619:
- YYDEBUG(1619, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) <= '@') {
- if (yych == ')') goto yy181;
- } else {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy1620;
- if (yych <= 'z') goto yy185;
- }
- yy1620:
- YYDEBUG(1620, *YYCURSOR);
- #line 1109 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("noon");
- TIMELIB_INIT;
- TIMELIB_UNHAVE_TIME();
- TIMELIB_HAVE_TIME();
- s->time->h = 12;
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 25197 "<stdout>"
- yy1621:
- YYDEBUG(1621, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'V') {
- if (yych <= '.') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych == '-') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= 'N') {
- if (yych <= '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- } else {
- if (yych <= 'O') goto yy1613;
- if (yych <= 'U') goto yy183;
- goto yy1614;
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= '^') {
- if (yych <= 'W') goto yy1611;
- if (yych <= 'Z') goto yy183;
- goto yy3;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy3;
- goto yy188;
- }
- } else {
- if (yych <= 'v') {
- if (yych <= 'o') goto yy1628;
- if (yych <= 'u') goto yy188;
- goto yy1629;
- } else {
- if (yych <= 'w') goto yy1627;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1622:
- YYDEBUG(1622, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'W') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'X') goto yy1610;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'w') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'x') goto yy1626;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1623:
- YYDEBUG(1623, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1608;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 'n') goto yy1624;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1624:
- YYDEBUG(1624, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1609;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1625;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1625:
- YYDEBUG(1625, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'G') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'H') goto yy1330;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'g') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'h') goto yy1360;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1626:
- YYDEBUG(1626, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1536;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1570;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1627:
- YYDEBUG(1627, *YYCURSOR);
- yyaccept = 31;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy1612;
- } else {
- if (yych == '.') goto yy1612;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy1612;
- if (yych <= 'Z') goto yy184;
- goto yy1612;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy1612;
- if (yych <= 'z') goto yy192;
- goto yy1612;
- }
- }
- yy1628:
- YYDEBUG(1628, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'M') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') goto yy1619;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'm') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 'n') goto yy1634;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1629:
- YYDEBUG(1629, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy248;
- goto yy250;
- } else {
- if (yych == ' ') goto yy250;
- goto yy248;
- }
- } else {
- if (yych <= '-') {
- if (yych <= ')') goto yy181;
- if (yych <= ',') goto yy248;
- goto yy377;
- } else {
- if (yych == '/') goto yy189;
- goto yy250;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= 'D') {
- if (yych <= '@') goto yy248;
- goto yy184;
- } else {
- if (yych <= 'E') goto yy1615;
- if (yych <= 'Z') goto yy184;
- goto yy248;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy248;
- goto yy192;
- } else {
- if (yych <= 'e') goto yy1630;
- if (yych <= 'z') goto yy192;
- goto yy248;
- }
- }
- }
- yy1630:
- YYDEBUG(1630, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'L') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'M') goto yy1616;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'l') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'm') goto yy1631;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1631:
- YYDEBUG(1631, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'A') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'B') goto yy1617;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'a') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'b') goto yy1632;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1632:
- YYDEBUG(1632, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'E') goto yy1618;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'e') goto yy1633;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1633:
- YYDEBUG(1633, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
- if (yych == 'r') goto yy382;
- goto yy196;
- yy1634:
- YYDEBUG(1634, *YYCURSOR);
- yyaccept = 32;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy1620;
- } else {
- if (yych == '.') goto yy1620;
- goto yy189;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '@') goto yy1620;
- if (yych <= 'Z') goto yy185;
- goto yy1620;
- } else {
- if (yych <= '_') goto yy189;
- if (yych <= '`') goto yy1620;
- if (yych <= 'z') goto yy193;
- goto yy1620;
- }
- }
- yy1635:
- YYDEBUG(1635, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'S') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'R') goto yy183;
- }
- } else {
- if (yych <= 'r') {
- if (yych <= 'Z') goto yy183;
- if (yych <= '`') goto yy3;
- goto yy183;
- } else {
- if (yych <= 's') goto yy1636;
- if (yych <= 'z') goto yy183;
- goto yy3;
- }
- }
- yy1636:
- YYDEBUG(1636, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'T') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'S') goto yy184;
- }
- } else {
- if (yych <= 's') {
- if (yych <= 'Z') goto yy184;
- if (yych <= '`') goto yy3;
- goto yy184;
- } else {
- if (yych <= 't') goto yy1637;
- if (yych <= 'z') goto yy184;
- goto yy3;
- }
- }
- yy1637:
- YYDEBUG(1637, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy185;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy185;
- if (yych <= '`') goto yy3;
- goto yy185;
- } else {
- if (yych <= 'e') goto yy1638;
- if (yych <= 'z') goto yy185;
- goto yy3;
- }
- }
- yy1638:
- YYDEBUG(1638, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy181;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy186;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy186;
- if (yych <= '`') goto yy3;
- goto yy186;
- } else {
- if (yych <= 'r') goto yy1639;
- if (yych <= 'z') goto yy186;
- goto yy3;
- }
- }
- yy1639:
- YYDEBUG(1639, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych <= 'D') goto yy1640;
- if (yych != 'd') goto yy3;
- }
- yy1640:
- YYDEBUG(1640, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1641;
- if (yych != 'a') goto yy55;
- yy1641:
- YYDEBUG(1641, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1642;
- if (yych != 'y') goto yy55;
- yy1642:
- YYDEBUG(1642, *YYCURSOR);
- ++YYCURSOR;
- yy1643:
- YYDEBUG(1643, *YYCURSOR);
- #line 1088 "ext/date/lib/parse_date.re"
- {
- DEBUG_OUTPUT("yesterday");
- TIMELIB_INIT;
- TIMELIB_HAVE_RELATIVE();
- TIMELIB_UNHAVE_TIME();
- s->time->relative.d = -1;
- TIMELIB_DEINIT;
- return TIMELIB_RELATIVE;
- }
- #line 25741 "<stdout>"
- yy1644:
- YYDEBUG(1644, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'R') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy183;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'S') goto yy1636;
- if (yych <= 'Z') goto yy183;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'r') {
- if (yych <= '`') goto yy3;
- goto yy188;
- } else {
- if (yych <= 's') goto yy1645;
- if (yych <= 'z') goto yy188;
- goto yy3;
- }
- }
- }
- yy1645:
- YYDEBUG(1645, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'S') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy184;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'T') goto yy1637;
- if (yych <= 'Z') goto yy184;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 's') {
- if (yych <= '`') goto yy3;
- goto yy192;
- } else {
- if (yych <= 't') goto yy1646;
- if (yych <= 'z') goto yy192;
- goto yy3;
- }
- }
- }
- yy1646:
- YYDEBUG(1646, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'D') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy185;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'E') goto yy1638;
- if (yych <= 'Z') goto yy185;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'd') {
- if (yych <= '`') goto yy3;
- goto yy193;
- } else {
- if (yych <= 'e') goto yy1647;
- if (yych <= 'z') goto yy193;
- goto yy3;
- }
- }
- }
- yy1647:
- YYDEBUG(1647, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'Q') {
- if (yych <= '-') {
- if (yych == ')') goto yy181;
- if (yych <= ',') goto yy3;
- goto yy189;
- } else {
- if (yych == '/') goto yy189;
- if (yych <= '@') goto yy3;
- goto yy186;
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'R') goto yy1639;
- if (yych <= 'Z') goto yy186;
- if (yych <= '^') goto yy3;
- goto yy189;
- } else {
- if (yych <= 'q') {
- if (yych <= '`') goto yy3;
- goto yy194;
- } else {
- if (yych <= 'r') goto yy1648;
- if (yych <= 'z') goto yy194;
- goto yy3;
- }
- }
- }
- yy1648:
- YYDEBUG(1648, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'C') {
- if (yych <= ',') {
- if (yych == ')') goto yy181;
- goto yy3;
- } else {
- if (yych == '.') goto yy3;
- if (yych <= '/') goto yy189;
- goto yy3;
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'D') goto yy1640;
- if (yych == '_') goto yy189;
- goto yy3;
- } else {
- if (yych == 'd') goto yy1649;
- if (yych <= 'z') goto yy195;
- goto yy3;
- }
- }
- yy1649:
- YYDEBUG(1649, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy1641;
- if (yych != 'a') goto yy196;
- YYDEBUG(1650, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'Y') goto yy1642;
- if (yych != 'y') goto yy196;
- YYDEBUG(1651, *YYCURSOR);
- yyaccept = 33;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy195;
- }
- if (yych <= '.') {
- if (yych == '-') goto yy189;
- goto yy1643;
- } else {
- if (yych <= '/') goto yy189;
- if (yych == '_') goto yy189;
- goto yy1643;
- }
- }
- #line 1916 "ext/date/lib/parse_date.re"
- }
- #define YYMAXFILL 36
- timelib_time *timelib_strtotime(const char *s, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
- {
- Scanner in;
- int t;
- const char *e = s + len - 1;
- memset(&in, 0, sizeof(in));
- in.errors = timelib_malloc(sizeof(timelib_error_container));
- in.errors->warning_count = 0;
- in.errors->warning_messages = NULL;
- in.errors->error_count = 0;
- in.errors->error_messages = NULL;
- if (len > 0) {
- while (isspace(*s) && s < e) {
- s++;
- }
- while (isspace(*e) && e > s) {
- e--;
- }
- }
- if (e - s < 0) {
- in.time = timelib_time_ctor();
- add_error(&in, TIMELIB_ERR_EMPTY_STRING, "Empty string");
- if (errors) {
- *errors = in.errors;
- } else {
- timelib_error_container_dtor(in.errors);
- }
- in.time->y = in.time->d = in.time->m = in.time->h = in.time->i = in.time->s = in.time->us = in.time->dst = in.time->z = TIMELIB_UNSET;
- in.time->is_localtime = in.time->zone_type = 0;
- return in.time;
- }
- e++;
- in.str = timelib_malloc((e - s) + YYMAXFILL);
- memset(in.str, 0, (e - s) + YYMAXFILL);
- memcpy(in.str, s, (e - s));
- in.lim = in.str + (e - s) + YYMAXFILL;
- in.cur = in.str;
- in.time = timelib_time_ctor();
- in.time->y = TIMELIB_UNSET;
- in.time->d = TIMELIB_UNSET;
- in.time->m = TIMELIB_UNSET;
- in.time->h = TIMELIB_UNSET;
- in.time->i = TIMELIB_UNSET;
- in.time->s = TIMELIB_UNSET;
- in.time->us = TIMELIB_UNSET;
- in.time->z = TIMELIB_UNSET;
- in.time->dst = TIMELIB_UNSET;
- in.tzdb = tzdb;
- in.time->is_localtime = 0;
- in.time->zone_type = 0;
- in.time->relative.days = TIMELIB_UNSET;
- do {
- t = scan(&in, tz_get_wrapper);
- #ifdef DEBUG_PARSER
- printf("%d\n", t);
- #endif
- } while(t != EOI);
- /* do funky checking whether the parsed time was valid time */
- if (in.time->have_time && !timelib_valid_time( in.time->h, in.time->i, in.time->s)) {
- add_warning(&in, TIMELIB_WARN_INVALID_TIME, "The parsed time was invalid");
- }
- /* do funky checking whether the parsed date was valid date */
- if (in.time->have_date && !timelib_valid_date( in.time->y, in.time->m, in.time->d)) {
- add_warning(&in, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid");
- }
- timelib_free(in.str);
- if (errors) {
- *errors = in.errors;
- } else {
- timelib_error_container_dtor(in.errors);
- }
- return in.time;
- }
- #define TIMELIB_CHECK_NUMBER \
- if (strchr("0123456789", *ptr) == NULL) \
- { \
- add_pbf_error(s, TIMELIB_ERR_UNEXPECTED_DATA, "Unexpected data found.", string, begin); \
- }
- #define TIMELIB_CHECK_SIGNED_NUMBER \
- if (strchr("-0123456789", *ptr) == NULL) \
- { \
- add_pbf_error(s, TIMELIB_ERR_UNEXPECTED_DATA, "Unexpected data found.", string, begin); \
- }
- static void timelib_time_reset_fields(timelib_time *time)
- {
- assert(time != NULL);
- time->y = 1970;
- time->m = 1;
- time->d = 1;
- time->h = time->i = time->s = 0;
- time->us = 0;
- time->tz_info = NULL;
- }
- static void timelib_time_reset_unset_fields(timelib_time *time)
- {
- assert(time != NULL);
- if (time->y == TIMELIB_UNSET ) time->y = 1970;
- if (time->m == TIMELIB_UNSET ) time->m = 1;
- if (time->d == TIMELIB_UNSET ) time->d = 1;
- if (time->h == TIMELIB_UNSET ) time->h = 0;
- if (time->i == TIMELIB_UNSET ) time->i = 0;
- if (time->s == TIMELIB_UNSET ) time->s = 0;
- if (time->us == TIMELIB_UNSET ) time->us = 0;
- }
- static const timelib_format_specifier default_format_map[] = {
- {'+', TIMELIB_FORMAT_ALLOW_EXTRA_CHARACTERS},
- {'#', TIMELIB_FORMAT_ANY_SEPARATOR},
- {'j', TIMELIB_FORMAT_DAY_TWO_DIGIT},
- {'d', TIMELIB_FORMAT_DAY_TWO_DIGIT_PADDED},
- {'z', TIMELIB_FORMAT_DAY_OF_YEAR},
- {'S', TIMELIB_FORMAT_DAY_SUFFIX},
- {'U', TIMELIB_FORMAT_EPOCH_SECONDS},
- {'\\', TIMELIB_FORMAT_ESCAPE},
- {'h', TIMELIB_FORMAT_HOUR_TWO_DIGIT_12_MAX},
- {'g', TIMELIB_FORMAT_HOUR_TWO_DIGIT_12_MAX_PADDED},
- {'H', TIMELIB_FORMAT_HOUR_TWO_DIGIT_24_MAX},
- {'G', TIMELIB_FORMAT_HOUR_TWO_DIGIT_24_MAX_PADDED},
- {'a', TIMELIB_FORMAT_MERIDIAN},
- {'A', TIMELIB_FORMAT_MERIDIAN},
- {'u', TIMELIB_FORMAT_MICROSECOND_SIX_DIGIT},
- {'v', TIMELIB_FORMAT_MILLISECOND_THREE_DIGIT},
- {'i', TIMELIB_FORMAT_MINUTE_TWO_DIGIT},
- {'n', TIMELIB_FORMAT_MONTH_TWO_DIGIT},
- {'m', TIMELIB_FORMAT_MONTH_TWO_DIGIT_PADDED},
- {'?', TIMELIB_FORMAT_RANDOM_CHAR},
- {'!', TIMELIB_FORMAT_RESET_ALL},
- {'|', TIMELIB_FORMAT_RESET_ALL_WHEN_NOT_SET},
- {'s', TIMELIB_FORMAT_SECOND_TWO_DIGIT},
- {';', TIMELIB_FORMAT_SEPARATOR},
- {':', TIMELIB_FORMAT_SEPARATOR},
- {'/', TIMELIB_FORMAT_SEPARATOR},
- {'.', TIMELIB_FORMAT_SEPARATOR},
- {',', TIMELIB_FORMAT_SEPARATOR},
- {'-', TIMELIB_FORMAT_SEPARATOR},
- {'(', TIMELIB_FORMAT_SEPARATOR},
- {')', TIMELIB_FORMAT_SEPARATOR},
- {'*', TIMELIB_FORMAT_SKIP_TO_SEPARATOR},
- {'D', TIMELIB_FORMAT_TEXTUAL_DAY_3_LETTER},
- {'l', TIMELIB_FORMAT_TEXTUAL_DAY_FULL},
- {'M', TIMELIB_FORMAT_TEXTUAL_MONTH_3_LETTER},
- {'F', TIMELIB_FORMAT_TEXTUAL_MONTH_FULL},
- {'e', TIMELIB_FORMAT_TIMEZONE_OFFSET},
- {'P', TIMELIB_FORMAT_TIMEZONE_OFFSET},
- {'p', TIMELIB_FORMAT_TIMEZONE_OFFSET},
- {'T', TIMELIB_FORMAT_TIMEZONE_OFFSET},
- {'O', TIMELIB_FORMAT_TIMEZONE_OFFSET},
- {' ', TIMELIB_FORMAT_WHITESPACE},
- {'y', TIMELIB_FORMAT_YEAR_TWO_DIGIT},
- {'Y', TIMELIB_FORMAT_YEAR_FOUR_DIGIT},
- {'\0', TIMELIB_FORMAT_END}
- };
- static const timelib_format_config default_format_config = {
- default_format_map,
- // No prefix required by default.
- '\0'
- };
- static timelib_format_specifier_code timelib_lookup_format(char input, const timelib_format_specifier* format_map)
- {
- while (format_map && format_map->specifier != '\0') {
- if (format_map->specifier == input) {
- return format_map->code;
- }
- format_map++;
- }
- return TIMELIB_FORMAT_LITERAL;
- }
- timelib_time *timelib_parse_from_format(const char *format, const char *string, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
- {
- return timelib_parse_from_format_with_map(format, string, len, errors, tzdb, tz_get_wrapper, &default_format_config);
- }
- timelib_time *timelib_parse_from_format_with_map(const char *format, const char *string, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper, const timelib_format_config* format_config)
- {
- const char *fptr = format;
- const char *ptr = string;
- const char *begin;
- timelib_sll tmp;
- Scanner in;
- Scanner *s = ∈
- bool allow_extra = false;
- bool prefix_found = false;
- int iso_year = TIMELIB_UNSET;
- int iso_week_of_year = TIMELIB_UNSET;
- int iso_day_of_week = TIMELIB_UNSET;
- char prefix_char = format_config->prefix_char;
- const timelib_format_specifier *format_map = format_config->format_map;
- memset(&in, 0, sizeof(in));
- in.errors = timelib_malloc(sizeof(timelib_error_container));
- in.errors->warning_count = 0;
- in.errors->warning_messages = NULL;
- in.errors->error_count = 0;
- in.errors->error_messages = NULL;
- in.time = timelib_time_ctor();
- in.time->y = TIMELIB_UNSET;
- in.time->d = TIMELIB_UNSET;
- in.time->m = TIMELIB_UNSET;
- in.time->h = TIMELIB_UNSET;
- in.time->i = TIMELIB_UNSET;
- in.time->s = TIMELIB_UNSET;
- in.time->us = TIMELIB_UNSET;
- in.time->z = TIMELIB_UNSET;
- in.time->dst = TIMELIB_UNSET;
- in.tzdb = tzdb;
- in.time->is_localtime = 0;
- in.time->zone_type = 0;
- /* Loop over the format string */
- while (*fptr && *ptr) {
- begin = ptr;
- if (prefix_char) {
- /* There are 2 cases where the input string and format string
- * should match the next literal:
- *
- * 1. No prefix has been specified yet in the format, so expect 1:1
- * match.
- * 2. Sequential prefix characters indicating that the second
- * prefix is escaped. (e.g. "%%" is expecting literal "%")
- */
- if ((!prefix_found && *fptr != prefix_char) ||
- (prefix_found && *fptr == prefix_char)) {
- if (*fptr != *ptr) {
- add_pbf_error(s, TIMELIB_ERR_FORMAT_LITERAL_MISMATCH, "Format literal not found", string, begin);
- }
- ptr++;
- fptr++;
- prefix_found = false;
- continue;
- }
- if (*fptr == prefix_char) {
- fptr++;
- prefix_found = true;
- continue;
- }
- /* Fall through case is that the prefix has been found and the next
- * character is the format specifier. */
- prefix_found = false;
- }
- switch (timelib_lookup_format(*fptr, format_map)) {
- case TIMELIB_FORMAT_TEXTUAL_DAY_3_LETTER: /* three letter day */
- case TIMELIB_FORMAT_TEXTUAL_DAY_FULL: /* full day */
- {
- const timelib_relunit* tmprel = 0;
- tmprel = timelib_lookup_relunit(&ptr);
- if (!tmprel) {
- add_pbf_error(s, TIMELIB_ERR_NO_TEXTUAL_DAY, "A textual day could not be found", string, begin);
- break;
- } else {
- in.time->have_relative = 1;
- in.time->relative.have_weekday_relative = 1;
- in.time->relative.weekday = tmprel->multiplier;
- in.time->relative.weekday_behavior = 1;
- }
- }
- break;
- case TIMELIB_FORMAT_DAY_TWO_DIGIT: /* two digit day, without leading zero */
- case TIMELIB_FORMAT_DAY_TWO_DIGIT_PADDED: /* two digit day, with leading zero */
- TIMELIB_CHECK_NUMBER;
- if ((s->time->d = timelib_get_nr(&ptr, 2)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_DAY, "A two digit day could not be found", string, begin);
- break;
- }
- s->time->have_date = 1;
- break;
- case TIMELIB_FORMAT_DAY_SUFFIX: /* day suffix, ignored, nor checked */
- timelib_skip_day_suffix(&ptr);
- break;
- case TIMELIB_FORMAT_DAY_OF_YEAR: /* day of year - resets month (0 based) - also initializes everything else to !TIMELIB_UNSET */
- TIMELIB_CHECK_NUMBER;
- if (s->time->y == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_MERIDIAN_BEFORE_HOUR, "A 'day of year' can only come after a year has been found", string, begin);
- }
- if ((tmp = timelib_get_nr(&ptr, 3)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_THREE_DIGIT_DAY_OF_YEAR, "A three digit day-of-year could not be found", string, begin);
- break;
- }
- if (s->time->y != TIMELIB_UNSET) {
- s->time->have_date = 1;
- s->time->m = 1;
- s->time->d = tmp + 1;
- timelib_do_normalize(s->time);
- }
- break;
- case TIMELIB_FORMAT_MONTH_TWO_DIGIT: /* two digit month, without leading zero */
- case TIMELIB_FORMAT_MONTH_TWO_DIGIT_PADDED: /* two digit month, with leading zero */
- TIMELIB_CHECK_NUMBER;
- if ((s->time->m = timelib_get_nr(&ptr, 2)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_MONTH, "A two digit month could not be found", string, begin);
- break;
- }
- s->time->have_date = 1;
- break;
- case TIMELIB_FORMAT_TEXTUAL_MONTH_3_LETTER: /* three letter month */
- case TIMELIB_FORMAT_TEXTUAL_MONTH_FULL: /* full month */
- tmp = timelib_lookup_month(&ptr);
- if (!tmp) {
- add_pbf_error(s, TIMELIB_ERR_NO_TEXTUAL_MONTH, "A textual month could not be found", string, begin);
- break;
- }
- s->time->have_date = 1;
- s->time->m = tmp;
- break;
- case TIMELIB_FORMAT_YEAR_TWO_DIGIT: /* two digit year */
- {
- int length = 0;
- TIMELIB_CHECK_NUMBER;
- if ((s->time->y = timelib_get_nr_ex(&ptr, 2, &length)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_YEAR, "A two digit year could not be found", string, begin);
- break;
- }
-
- s->time->have_date = 1;
- TIMELIB_PROCESS_YEAR(s->time->y, length);
- }
- break;
- case TIMELIB_FORMAT_YEAR_FOUR_DIGIT: /* four digit year */
- TIMELIB_CHECK_NUMBER;
- if ((s->time->y = timelib_get_nr(&ptr, 4)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_FOUR_DIGIT_YEAR, "A four digit year could not be found", string, begin);
- break;
- }
- s->time->have_date = 1;
- break;
- case TIMELIB_FORMAT_HOUR_TWO_DIGIT_12_MAX: /* two digit hour, without leading zero */
- case TIMELIB_FORMAT_HOUR_TWO_DIGIT_12_MAX_PADDED: /* two digit hour, with leading zero */
- TIMELIB_CHECK_NUMBER;
- if ((s->time->h = timelib_get_nr(&ptr, 2)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_HOUR, "A two digit hour could not be found", string, begin);
- break;
- }
- if (s->time->h > 12) {
- add_pbf_error(s, TIMELIB_ERR_HOUR_LARGER_THAN_12, "Hour cannot be higher than 12", string, begin);
- break;
- }
- s->time->have_time = 1;
- break;
- case TIMELIB_FORMAT_HOUR_TWO_DIGIT_24_MAX_PADDED: /* two digit hour, with leading zero */
- case TIMELIB_FORMAT_HOUR_TWO_DIGIT_24_MAX: /* two digit hour, without leading zero */
- TIMELIB_CHECK_NUMBER;
- if ((s->time->h = timelib_get_nr(&ptr, 2)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_HOUR, "A two digit hour could not be found", string, begin);
- break;
- }
- s->time->have_time = 1;
- break;
- case TIMELIB_FORMAT_MERIDIAN: /* am/pm/a.m./p.m. AM/PM/A.M./P.M. */
- if (s->time->h == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_MERIDIAN_BEFORE_HOUR, "Meridian can only come after an hour has been found", string, begin);
- }
- if ((tmp = timelib_meridian_with_check(&ptr, s->time->h)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_MERIDIAN, "A meridian could not be found", string, begin);
- break;
- }
- s->time->have_time = 1;
- if (s->time->h != TIMELIB_UNSET) {
- s->time->h += tmp;
- }
- break;
- case TIMELIB_FORMAT_MINUTE_TWO_DIGIT: /* two digit minute, with leading zero */
- {
- int length;
- timelib_sll min;
- TIMELIB_CHECK_NUMBER;
- min = timelib_get_nr_ex(&ptr, 2, &length);
- if (min == TIMELIB_UNSET || length != 2) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_MINUTE, "A two digit minute could not be found", string, begin);
- break;
- }
- s->time->have_time = 1;
- s->time->i = min;
- }
- break;
- case TIMELIB_FORMAT_SECOND_TWO_DIGIT: /* two digit second, with leading zero */
- {
- int length;
- timelib_sll sec;
- TIMELIB_CHECK_NUMBER;
- sec = timelib_get_nr_ex(&ptr, 2, &length);
- if (sec == TIMELIB_UNSET || length != 2) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_SECOND, "A two digit second could not be found", string, begin);
- break;
- }
- s->time->have_time = 1;
- s->time->s = sec;
- }
- break;
- case TIMELIB_FORMAT_MICROSECOND_SIX_DIGIT: /* up to six digit microsecond */
- {
- double f;
- const char *tptr;
- TIMELIB_CHECK_NUMBER;
- tptr = ptr;
- if ((f = timelib_get_nr(&ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
- add_pbf_error(s, TIMELIB_ERR_NO_SIX_DIGIT_MICROSECOND, "A six digit microsecond could not be found", string, begin);
- break;
- }
- s->time->us = (f * pow(10, 6 - (ptr - tptr)));
- }
- break;
- case TIMELIB_FORMAT_MILLISECOND_THREE_DIGIT: /* up to three digit millisecond */
- {
- double f;
- const char *tptr;
- TIMELIB_CHECK_NUMBER;
- tptr = ptr;
- if ((f = timelib_get_nr(&ptr, 3)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
- add_pbf_error(s, TIMELIB_ERR_NO_THREE_DIGIT_MILLISECOND, "A three digit millisecond could not be found", string, begin);
- break;
- }
-
- s->time->us = (f * pow(10, 3 - (ptr - tptr)) * 1000);
- }
- break;
- case TIMELIB_FORMAT_WHITESPACE: /* any sort of whitespace (' ' and \t) */
- timelib_eat_spaces(&ptr);
- break;
- case TIMELIB_FORMAT_EPOCH_SECONDS: /* epoch seconds */
- TIMELIB_CHECK_SIGNED_NUMBER;
- tmp = timelib_get_signed_nr(s, &ptr, 24);
- s->time->have_zone = 1;
- s->time->sse = tmp;
- s->time->is_localtime = 1;
- s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
- s->time->z = 0;
- s->time->dst = 0;
- timelib_update_from_sse(s->time);
- break;
- case TIMELIB_FORMAT_ANY_SEPARATOR: /* separation symbol */
- if (timelib_lookup_format(*ptr, format_map) != TIMELIB_FORMAT_SEPARATOR) {
- add_pbf_error(s, TIMELIB_ERR_NO_SEP_SYMBOL, "The separation symbol ([;:/.,-]) could not be found", string, begin);
- break;
- }
-
- ++ptr;
- break;
- case TIMELIB_FORMAT_SEPARATOR:
- if (*ptr != *fptr) {
- add_pbf_error(s, TIMELIB_ERR_NO_SEP_SYMBOL, "The separation symbol could not be found", string, begin);
- break;
- }
- ++ptr;
- break;
- case TIMELIB_FORMAT_RESET_ALL: /* reset all fields to default */
- timelib_time_reset_fields(s->time);
- break; /* break intentionally not missing */
- case TIMELIB_FORMAT_RESET_ALL_WHEN_NOT_SET: /* reset all fields to default when not set */
- timelib_time_reset_unset_fields(s->time);
- break; /* break intentionally not missing */
- case TIMELIB_FORMAT_RANDOM_CHAR: /* random char */
- ++ptr;
- break;
- case TIMELIB_FORMAT_ESCAPE: /* escaped char */
- if (!fptr[1]) {
- add_pbf_error(s, TIMELIB_ERR_EXPECTED_ESCAPE_CHAR, "Escaped character expected", string, begin);
- break;
- }
- fptr++;
- if (*ptr != *fptr) {
- add_pbf_error(s, TIMELIB_ERR_NO_ESCAPED_CHAR, "The escaped character could not be found", string, begin);
- break;
- }
- ++ptr;
- break;
- case TIMELIB_FORMAT_SKIP_TO_SEPARATOR: /* random chars until a separator or number ([ \t.,:;/-0123456789]) */
- timelib_eat_until_separator(&ptr);
- break;
- case TIMELIB_FORMAT_ALLOW_EXTRA_CHARACTERS: /* allow extra chars in the format */
- allow_extra = true;
- break;
- case TIMELIB_FORMAT_YEAR_ISO:
- if ((iso_year = timelib_get_nr(&ptr, 4)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_FOUR_DIGIT_YEAR_ISO, "A four digit ISO year could not be found", string, begin);
- break;
- }
- s->time->have_date = 1;
- break;
- case TIMELIB_FORMAT_WEEK_OF_YEAR_ISO:
- if ((iso_week_of_year = timelib_get_nr(&ptr, 2)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_TWO_DIGIT_WEEK, "A two digit ISO week could not be found", string, begin);
- break;
- }
- /* Range is 1 - 53 for ISO week of year */
- if (iso_week_of_year < 1 || iso_week_of_year > 53) {
- add_pbf_error(s, TIMELIB_ERR_INVALID_WEEK, "ISO Week must be between 1 and 53", string, begin);
- break;
- }
- s->time->have_date = 1;
- break;
- case TIMELIB_FORMAT_DAY_OF_WEEK_ISO:
- if ((iso_day_of_week = timelib_get_nr(&ptr, 1)) == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_NO_DAY_OF_WEEK, "A single digit day of week could not be found", string, begin);
- break;
- }
- if (iso_day_of_week < 1 || iso_day_of_week > 7) {
- add_pbf_error(s, TIMELIB_ERR_INVALID_DAY_OF_WEEK, "Day of week must be between 1 and 7", string, begin);
- break;
- }
- s->time->have_date = 1;
- break;
- case TIMELIB_FORMAT_TIMEZONE_OFFSET: /* timezone */
- {
- int tz_not_found;
- s->time->z = timelib_parse_zone(&ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
- if (tz_not_found) {
- add_pbf_error(s, TIMELIB_ERR_TZID_NOT_FOUND, "The timezone could not be found in the database", string, begin);
- break;
- }
- s->time->have_zone = 1;
- }
- break;
- case TIMELIB_FORMAT_TIMEZONE_OFFSET_MINUTES: /* timezone format +/-mmm */
- s->time->z = timelib_parse_tz_minutes(&ptr, s->time);
- if (s->time->z == TIMELIB_UNSET) {
- add_pbf_error(s, TIMELIB_ERR_INVALID_TZ_OFFSET, "Invalid timezone offset in minutes", string, begin);
- break;
- }
- s->time->have_zone = 1;
- break;
- case TIMELIB_FORMAT_LITERAL:
- default:
- if (*fptr != *ptr) {
- add_pbf_error(s, TIMELIB_ERR_WRONG_FORMAT_SEP, "The format separator does not match", string, begin);
- }
- ptr++;
- }
- fptr++;
- }
- if (*ptr) {
- if (allow_extra) {
- add_pbf_warning(s, TIMELIB_WARN_TRAILING_DATA, "Trailing data", string, ptr);
- } else {
- add_pbf_error(s, TIMELIB_ERR_TRAILING_DATA, "Trailing data", string, ptr);
- }
- }
- if (*fptr) {
- /* Trailing reset specifiers are valid. */
- int done = 0;
- while (*fptr && !done) {
- switch (timelib_lookup_format(*fptr, format_map)) {
- case TIMELIB_FORMAT_RESET_ALL: /* reset all fields to default */
- timelib_time_reset_fields(s->time);
- break;
- case TIMELIB_FORMAT_RESET_ALL_WHEN_NOT_SET: /* reset all fields to default when not set */
- timelib_time_reset_unset_fields(s->time);
- break;
- case TIMELIB_FORMAT_ALLOW_EXTRA_CHARACTERS:
- break;
- default:
- add_pbf_error(s, TIMELIB_ERR_DATA_MISSING, "Not enough data available to satisfy format", string, ptr);
- done = 1;
- }
- fptr++;
- }
- }
- /* clean up a bit */
- if (s->time->h != TIMELIB_UNSET || s->time->i != TIMELIB_UNSET || s->time->s != TIMELIB_UNSET || s->time->us != TIMELIB_UNSET) {
- if (s->time->h == TIMELIB_UNSET ) {
- s->time->h = 0;
- }
- if (s->time->i == TIMELIB_UNSET ) {
- s->time->i = 0;
- }
- if (s->time->s == TIMELIB_UNSET ) {
- s->time->s = 0;
- }
- if (s->time->us == TIMELIB_UNSET ) {
- s->time->us = 0;
- }
- }
- /* Check for mixing of ISO dates with natural dates. */
- if (s->time->y != TIMELIB_UNSET && (iso_week_of_year != TIMELIB_UNSET || iso_year != TIMELIB_UNSET || iso_day_of_week != TIMELIB_UNSET)) {
- add_pbf_error(s, TIMELIB_ERR_MIX_ISO_WITH_NATURAL, "Mixing of ISO dates with natural dates is not allowed", string, ptr);
- }
- if (iso_year != TIMELIB_UNSET && (s->time->y != TIMELIB_UNSET || s->time->m != TIMELIB_UNSET || s->time->d != TIMELIB_UNSET)) {
- add_pbf_error(s, TIMELIB_ERR_MIX_ISO_WITH_NATURAL, "Mixing of ISO dates with natural dates is not allowed", string, ptr);
- }
- /* Convert ISO values */
- if (iso_year != TIMELIB_UNSET) {
- /* Default week of year and day of week to 1. */
- if (iso_week_of_year == TIMELIB_UNSET) {
- iso_week_of_year = 1;
- }
- if (iso_day_of_week == TIMELIB_UNSET) {
- iso_day_of_week = 1;
- }
- timelib_date_from_isodate(iso_year, iso_week_of_year, iso_day_of_week, &s->time->y, &s->time->m, &s->time->d);
- } else if (iso_week_of_year != TIMELIB_UNSET || iso_day_of_week != TIMELIB_UNSET) {
- add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);
- }
- /* do funky checking whether the parsed time was valid time */
- if (s->time->h != TIMELIB_UNSET && s->time->i != TIMELIB_UNSET &&
- s->time->s != TIMELIB_UNSET &&
- !timelib_valid_time( s->time->h, s->time->i, s->time->s)) {
- add_pbf_warning(s, TIMELIB_WARN_INVALID_TIME, "The parsed time was invalid", string, ptr);
- }
- /* do funky checking whether the parsed date was valid date */
- if (s->time->y != TIMELIB_UNSET && s->time->m != TIMELIB_UNSET &&
- s->time->d != TIMELIB_UNSET &&
- !timelib_valid_date( s->time->y, s->time->m, s->time->d)) {
- add_pbf_warning(s, TIMELIB_WARN_INVALID_DATE, "The parsed date was invalid", string, ptr);
- }
- if (errors) {
- *errors = in.errors;
- } else {
- timelib_error_container_dtor(in.errors);
- }
- return in.time;
- }
- void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
- {
- if (!(options & TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
- parsed->h = 0;
- parsed->i = 0;
- parsed->s = 0;
- parsed->us = 0;
- }
- if (
- parsed->y != TIMELIB_UNSET || parsed->m != TIMELIB_UNSET || parsed->d != TIMELIB_UNSET ||
- parsed->h != TIMELIB_UNSET || parsed->i != TIMELIB_UNSET || parsed->s != TIMELIB_UNSET
- ) {
- if (parsed->us == TIMELIB_UNSET) parsed->us = 0;
- } else {
- if (parsed->us == TIMELIB_UNSET) parsed->us = now->us != TIMELIB_UNSET ? now->us : 0;
- }
- if (parsed->y == TIMELIB_UNSET) parsed->y = now->y != TIMELIB_UNSET ? now->y : 0;
- if (parsed->m == TIMELIB_UNSET) parsed->m = now->m != TIMELIB_UNSET ? now->m : 0;
- if (parsed->d == TIMELIB_UNSET) parsed->d = now->d != TIMELIB_UNSET ? now->d : 0;
- if (parsed->h == TIMELIB_UNSET) parsed->h = now->h != TIMELIB_UNSET ? now->h : 0;
- if (parsed->i == TIMELIB_UNSET) parsed->i = now->i != TIMELIB_UNSET ? now->i : 0;
- if (parsed->s == TIMELIB_UNSET) parsed->s = now->s != TIMELIB_UNSET ? now->s : 0;
- if (!parsed->tz_info) {
- parsed->tz_info = now->tz_info ? (!(options & TIMELIB_NO_CLONE) ? timelib_tzinfo_clone(now->tz_info) : now->tz_info) : NULL;
- if (parsed->z == TIMELIB_UNSET) parsed->z = now->z != TIMELIB_UNSET ? now->z : 0;
- if (parsed->dst == TIMELIB_UNSET) parsed->dst = now->dst != TIMELIB_UNSET ? now->dst : 0;
- if (!parsed->tz_abbr) {
- parsed->tz_abbr = now->tz_abbr ? timelib_strdup(now->tz_abbr) : NULL;
- }
- }
- if (parsed->zone_type == 0 && now->zone_type != 0) {
- parsed->zone_type = now->zone_type;
- /* parsed->tz_abbr = now->tz_abbr ? timelib_strdup(now->tz_abbr) : NULL;
- parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
- */ parsed->is_localtime = 1;
- }
- /* timelib_dump_date(parsed, 2);
- timelib_dump_date(now, 2);
- */
- }
- const char *timelib_timezone_id_from_abbr(const char *abbr, timelib_long gmtoffset, int isdst)
- {
- const timelib_tz_lookup_table *tp;
- tp = abbr_search(abbr, gmtoffset, isdst);
- if (tp) {
- return (tp->full_tz_name);
- } else {
- return NULL;
- }
- }
- const timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
- {
- return timelib_timezone_lookup;
- }
- #ifdef DEBUG_PARSER_STUB
- int main(void)
- {
- timelib_time time = timelib_strtotime("May 12");
- printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
- time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
- if (time.have_relative) {
- printf ("%3dY %3dM %3dD / %3dH %3dM %3dS",
- time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
- }
- if (time.have_weekday_relative) {
- printf (" / %d", time.relative.weekday);
- }
- if (time.have_weeknr_day) {
- printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
- }
- return 0;
- }
- #endif
- /*
- * vim: syntax=c
- */
|