| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068 |
- /* A recursive-descent parser generated by greg 0.4.3 */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct _GREG;
- #define YYRULECOUNT 248
- /* PEG Markdown Highlight
- * Copyright 2011-2016 Ali Rantakari -- http://hasseg.org
- * Licensed under the GPL2+ and MIT licenses (see LICENSE for more info).
- *
- * pmh_grammar.leg
- *
- * This is a slightly adapted version of the PEG grammar from John MacFarlane's
- * peg-markdown compiler.
- */
- /* PEG Markdown Highlight
- * Copyright 2011-2016 Ali Rantakari -- http://hasseg.org
- * Licensed under the GPL2+ and MIT licenses (see LICENSE for more info).
- *
- * pmh_parser_head.c
- *
- * Code to be inserted into the beginning of the parser code generated
- * from the PEG grammar.
- */
- #include "pmh_parser.h"
- #ifndef pmh_DEBUG_OUTPUT
- #define pmh_DEBUG_OUTPUT 0
- #endif
- #if pmh_DEBUG_OUTPUT
- #define pmh_IF(x) if (x)
- #define pmh_PRINTF(x, ...) fprintf(stderr, x, ##__VA_ARGS__)
- #define pmh_PUTCHAR(x) putchar(x)
- #else
- #define pmh_IF(x)
- #define pmh_PRINTF(x, ...)
- #define pmh_PUTCHAR(x)
- #endif
- // Alias strdup to _strdup on MSVC:
- #ifdef _MSC_VER
- #define strdup _strdup
- #endif
- char *strdup_or_null(char *s)
- {
- return (s == NULL) ? NULL : strdup(s);
- }
- // Internal language element occurrence structure, containing
- // both public and private members:
- struct pmh_RealElement
- {
- // "Public" members:
- // (these must match what's defined in pmh_definitions.h)
- // -----------------------------------------------
- pmh_element_type type;
- unsigned long pos;
- unsigned long end;
- struct pmh_RealElement *next;
- char *label;
- char *address;
-
- // "Private" members for use by the parser itself:
- // -----------------------------------------------
-
- // next element in list of all elements:
- struct pmh_RealElement *all_elems_next;
-
- // offset to text (for elements of type pmh_EXTRA_TEXT, used when the
- // parser reads the value of 'text'):
- int text_offset;
-
- // text content (for elements of type pmh_EXTRA_TEXT):
- char *text;
-
- // children of element (for elements of type pmh_RAW_LIST)
- struct pmh_RealElement *children;
- };
- typedef struct pmh_RealElement pmh_realelement;
- // Parser state data:
- typedef struct
- {
- /* The original, unmodified UTF-8 input: */
- char *original_input;
-
- /* The offsets of the bytes we have stripped from original_input: */
- unsigned long *strip_positions;
- size_t strip_positions_len;
-
- /* Buffer of characters to be parsed: */
- char *charbuf;
-
- /* Linked list of {start, end} offset pairs determining which parts */
- /* of charbuf to actually parse: */
- pmh_realelement *current_elem;
- pmh_realelement *elem_head;
-
- /* Current parsing offset within charbuf: */
- unsigned long offset;
-
- /* The extensions to use for parsing (bitfield */
- /* of enum pmh_extensions): */
- int extensions;
-
- /* Array of parsing result elements, indexed by type: */
- pmh_realelement **head_elems;
-
- /* Whether we are parsing only references: */
- bool parsing_only_references;
-
- /* List of reference elements: */
- pmh_realelement *references;
- } parser_data;
- static parser_data *mk_parser_data(char *original_input,
- unsigned long *strip_positions,
- size_t strip_positions_len,
- char *charbuf,
- pmh_realelement *parsing_elems,
- unsigned long offset,
- int extensions,
- pmh_realelement **head_elems,
- pmh_realelement *references)
- {
- parser_data *p_data = (parser_data *)malloc(sizeof(parser_data));
- p_data->extensions = extensions;
- p_data->original_input = original_input;
- p_data->strip_positions = strip_positions;
- p_data->strip_positions_len = strip_positions_len;
- p_data->charbuf = charbuf;
- p_data->offset = offset;
- p_data->elem_head = p_data->current_elem = parsing_elems;
- p_data->references = references;
- p_data->parsing_only_references = false;
- if (head_elems != NULL)
- p_data->head_elems = head_elems;
- else {
- p_data->head_elems = (pmh_realelement **)
- malloc(sizeof(pmh_realelement *) * pmh_NUM_TYPES);
- int i;
- for (i = 0; i < pmh_NUM_TYPES; i++)
- p_data->head_elems[i] = NULL;
- }
- return p_data;
- }
- // Forward declarations
- static void parse_markdown(parser_data *p_data);
- static void parse_references(parser_data *p_data);
- static char **get_element_type_names()
- {
- static char **elem_type_names = NULL;
- if (elem_type_names == NULL)
- {
- elem_type_names = (char **)malloc(sizeof(char*) * pmh_NUM_LANG_TYPES);
- int i;
- for (i = 0; i < pmh_NUM_LANG_TYPES; i++)
- elem_type_names[i] = NULL;
- elem_type_names[pmh_LINK] = "LINK";
- elem_type_names[pmh_AUTO_LINK_URL] = "AUTO_LINK_URL";
- elem_type_names[pmh_AUTO_LINK_EMAIL] = "AUTO_LINK_EMAIL";
- elem_type_names[pmh_IMAGE] = "IMAGE";
- elem_type_names[pmh_CODE] = "CODE";
- elem_type_names[pmh_HTML] = "HTML";
- elem_type_names[pmh_HTML_ENTITY] = "HTML_ENTITY";
- elem_type_names[pmh_EMPH] = "EMPH";
- elem_type_names[pmh_STRONG] = "STRONG";
- elem_type_names[pmh_LIST_BULLET] = "LIST_BULLET";
- elem_type_names[pmh_LIST_ENUMERATOR] = "LIST_ENUMERATOR";
- elem_type_names[pmh_COMMENT] = "COMMENT";
- elem_type_names[pmh_H1] = "H1";
- elem_type_names[pmh_H2] = "H2";
- elem_type_names[pmh_H3] = "H3";
- elem_type_names[pmh_H4] = "H4";
- elem_type_names[pmh_H5] = "H5";
- elem_type_names[pmh_H6] = "H6";
- elem_type_names[pmh_BLOCKQUOTE] = "BLOCKQUOTE";
- elem_type_names[pmh_VERBATIM] = "VERBATIM";
- elem_type_names[pmh_HTMLBLOCK] = "HTMLBLOCK";
- elem_type_names[pmh_HRULE] = "HRULE";
- elem_type_names[pmh_REFERENCE] = "REFERENCE";
- elem_type_names[pmh_FENCEDCODEBLOCK] = "FENCEDCODEBLOCK";
- elem_type_names[pmh_NOTE] = "NOTE";
- elem_type_names[pmh_STRIKE] = "STRIKE";
- elem_type_names[pmh_FRONTMATTER] = "FRONTMATTER";
- elem_type_names[pmh_DISPLAYFORMULA] = "DISPLAYFORMULA";
- elem_type_names[pmh_INLINEEQUATION] = "INLINEEQUATION";
- elem_type_names[pmh_MARK] = "MARK";
- }
- return elem_type_names;
- }
- pmh_element_type pmh_element_type_from_name(char *name)
- {
- char **elem_type_names = get_element_type_names();
-
- int i;
- for (i = 0; i < pmh_NUM_LANG_TYPES; i++)
- {
- char *i_name = elem_type_names[i];
- if (i_name == NULL)
- continue;
- if (strcmp(i_name, name) == 0)
- return i;
- }
-
- return pmh_NO_TYPE;
- }
- char *pmh_element_name_from_type(pmh_element_type type)
- {
- char **elem_type_names = get_element_type_names();
- char* ret = elem_type_names[type];
- if (ret == NULL)
- return "unknown type";
- return ret;
- }
- /*
- Remove pmh_RAW elements with zero length; return pointer
- to new head.
- */
- static pmh_realelement *remove_zero_length_raw_spans(pmh_realelement *elem)
- {
- pmh_realelement *head = elem;
- pmh_realelement *parent = NULL;
- pmh_realelement *c = head;
- while (c != NULL)
- {
- if (c->type == pmh_RAW && c->pos >= c->end)
- {
- if (parent != NULL)
- parent->next = c->next;
- else
- head = c->next;
- parent = c;
- c = c->next;
- continue;
- }
- parent = c;
- c = c->next;
- }
- return head;
- }
- #if pmh_DEBUG_OUTPUT
- /*
- Print null-terminated string s.t. some characters are
- represented by their corresponding espace sequences
- */
- static void print_str_literal_escapes(char *str)
- {
- char *c = str;
- pmh_PRINTF("'");
- while (*c != '\0')
- {
- if (*c == '\n') pmh_PRINTF("\\n");
- else if (*c == '\t') pmh_PRINTF("\\t");
- else putchar(*c);
- c++;
- }
- pmh_PRINTF("'");
- }
- #endif
- #if pmh_DEBUG_OUTPUT
- /*
- Print elements in a linked list of
- pmh_RAW, pmh_SEPARATOR, pmh_EXTRA_TEXT elements
- */
- static void print_raw_spans_inline(pmh_realelement *elem)
- {
- pmh_realelement *cur = elem;
- while (cur != NULL)
- {
- if (cur->type == pmh_SEPARATOR)
- pmh_PRINTF("<pmh_SEP %ld> ", cur->pos);
- else if (cur->type == pmh_EXTRA_TEXT) {
- pmh_PRINTF("{pmh_ETEXT ");
- print_str_literal_escapes(cur->text);
- pmh_PRINTF("}");
- }
- else
- pmh_PRINTF("(%ld-%ld) ", cur->pos, cur->end);
- cur = cur->next;
- }
- }
- #endif
- /*
- Perform postprocessing parsing runs for pmh_RAW_LIST elements in `elem`,
- iteratively until no such elements exist.
- */
- static void process_raw_blocks(parser_data *p_data)
- {
- pmh_PRINTF("--------process_raw_blocks---------\n");
- while (p_data->head_elems[pmh_RAW_LIST] != NULL)
- {
- pmh_PRINTF("new iteration.\n");
- pmh_realelement *cursor = p_data->head_elems[pmh_RAW_LIST];
- p_data->head_elems[pmh_RAW_LIST] = NULL;
- while (cursor != NULL)
- {
- pmh_realelement *span_list = (pmh_realelement*)cursor->children;
-
- span_list = remove_zero_length_raw_spans(span_list);
-
- #if pmh_DEBUG_OUTPUT
- pmh_PRINTF(" process: ");
- print_raw_spans_inline(span_list);
- pmh_PRINTF("\n");
- #endif
-
- while (span_list != NULL)
- {
- pmh_PRINTF("next: span_list: %ld-%ld\n",
- span_list->pos, span_list->end);
-
- // Skip separators in the beginning, as well as
- // separators after another separator:
- if (span_list->type == pmh_SEPARATOR) {
- span_list = span_list->next;
- continue;
- }
-
- // Store list of spans until next separator in subspan_list:
- pmh_realelement *subspan_list = span_list;
- pmh_realelement *previous = NULL;
- while (span_list != NULL && span_list->type != pmh_SEPARATOR) {
- previous = span_list;
- span_list = span_list->next;
- }
- if (span_list != NULL && span_list->type == pmh_SEPARATOR) {
- span_list = span_list->next;
- previous->next = NULL;
- }
-
- #if pmh_DEBUG_OUTPUT
- pmh_PRINTF(" subspan process: ");
- print_raw_spans_inline(subspan_list);
- pmh_PRINTF("\n");
- #endif
-
- // Process subspan_list:
- parser_data *raw_p_data = mk_parser_data(
- p_data->original_input,
- p_data->strip_positions,
- p_data->strip_positions_len,
- p_data->charbuf,
- subspan_list,
- subspan_list->pos,
- p_data->extensions,
- p_data->head_elems,
- p_data->references
- );
- parse_markdown(raw_p_data);
- free(raw_p_data);
-
- pmh_PRINTF("parse over\n");
- }
-
- cursor = cursor->next;
- }
- }
- }
- #if pmh_DEBUG_OUTPUT
- static void print_raw_blocks(char *text, pmh_realelement *elem[])
- {
- pmh_PRINTF("--------print_raw_blocks---------\n");
- pmh_PRINTF("block:\n");
- pmh_realelement *cursor = elem[pmh_RAW_LIST];
- while (cursor != NULL)
- {
- print_raw_spans_inline(cursor->children);
- cursor = cursor->next;
- }
- }
- #endif
- /* Free all elements created while parsing */
- void pmh_free_elements(pmh_element **elems)
- {
- pmh_realelement *cursor = (pmh_realelement*)elems[pmh_ALL];
- while (cursor != NULL) {
- pmh_realelement *tofree = cursor;
- cursor = cursor->all_elems_next;
- if (tofree->text != NULL)
- free(tofree->text);
- if (tofree->label != NULL)
- free(tofree->label);
- if (tofree->address != NULL)
- free(tofree->address);
- free(tofree);
- }
- elems[pmh_ALL] = NULL;
-
- free(elems);
- }
- #define IS_CONTINUATION_BYTE(x) ((x & 0xC0) == 0x80)
- #define HAS_UTF8_BOM(x) ( ((*x & 0xFF) == 0xEF)\
- && ((*(x+1) & 0xFF) == 0xBB)\
- && ((*(x+2) & 0xFF) == 0xBF) )
- #define ADD_STRIP_POS(x) \
- /* reallocate more space for the array, if needed: */ \
- if (strip_positions_size <= strip_positions_pos) { \
- size_t new_size = strip_positions_size * 2; \
- unsigned long *new_arr = (unsigned long *) \
- calloc(new_size, \
- sizeof(unsigned long)); \
- memcpy(new_arr, strip_positions, \
- (sizeof(unsigned long) * strip_positions_size)); \
- strip_positions_size = new_size; \
- free(strip_positions); \
- strip_positions = new_arr; \
- } \
- strip_positions[strip_positions_pos] = x; \
- strip_positions_pos++;
- /*
- Copy `str` to `out`, while doing the following:
- - remove UTF-8 continuation bytes
- - remove possible UTF-8 BOM (byte order mark)
- - append two newlines to the end (like peg-markdown does)
- - keep track of which bytes we have stripped (in strip_positions)
- */
- static int strcpy_preformat(char *str, char **out,
- unsigned long **out_strip_positions,
- size_t *out_strip_positions_len)
- {
- size_t strip_positions_size = 1024;
- size_t strip_positions_pos = 0;
- unsigned long *strip_positions = (unsigned long *)
- calloc(strip_positions_size,
- sizeof(unsigned long));
-
-
- // +2 in the following is due to the "\n\n" suffix:
- char *new_str = (char *)malloc(sizeof(char) * strlen(str) + 1 + 2);
- char *c = str;
- int i = 0;
-
- if (HAS_UTF8_BOM(c)) {
- c += 3;
- ADD_STRIP_POS(0);
- ADD_STRIP_POS(1);
- ADD_STRIP_POS(2);
- }
-
- while (*c != '\0')
- {
- if (!IS_CONTINUATION_BYTE(*c)) {
- *(new_str+i) = *c, i++;
- } else {
- ADD_STRIP_POS((int)(c-str));
- }
- c++;
- }
-
- *(new_str+(i++)) = '\n';
- *(new_str+(i++)) = '\n';
- *(new_str+i) = '\0';
-
- *out = new_str;
- *out_strip_positions = strip_positions;
- *out_strip_positions_len = strip_positions_pos;
- return i;
- }
- void pmh_markdown_to_elements(char *text, int extensions,
- pmh_element **out_result[])
- {
- char *text_copy = NULL;
- unsigned long *strip_positions = NULL;
- size_t strip_positions_len = 0;
- int text_copy_len = strcpy_preformat(text, &text_copy, &strip_positions,
- &strip_positions_len);
-
- pmh_realelement *parsing_elem = (pmh_realelement *)
- malloc(sizeof(pmh_realelement));
- parsing_elem->type = pmh_RAW;
- parsing_elem->pos = 0;
- parsing_elem->end = text_copy_len;
- parsing_elem->next = NULL;
-
- parser_data *p_data = mk_parser_data(
- text,
- strip_positions,
- strip_positions_len,
- text_copy,
- parsing_elem,
- 0,
- extensions,
- NULL,
- NULL
- );
- pmh_realelement **result = p_data->head_elems;
-
- if (*text_copy != '\0')
- {
- // Get reference definitions into p_data->references
- parse_references(p_data);
-
- // Reset parser state to beginning of input
- p_data->offset = 0;
- p_data->current_elem = p_data->elem_head;
-
- // Parse whole document
- parse_markdown(p_data);
-
- #if pmh_DEBUG_OUTPUT
- print_raw_blocks(text_copy, result);
- #endif
-
- process_raw_blocks(p_data);
- }
-
- free(strip_positions);
- free(p_data);
- free(parsing_elem);
- free(text_copy);
-
- *out_result = (pmh_element**)result;
- }
- /*
- Mergesort linked list of elements (using comparison function `compare`),
- return new head. (Adapted slightly from Simon Tatham's algorithm.)
- */
- static pmh_element *ll_mergesort(pmh_element *list,
- int (*compare)(const pmh_element*,
- const pmh_element*))
- {
- if (!list)
- return NULL;
-
- pmh_element *out_head = list;
-
- /* Merge widths of doubling size until done */
- int merge_width = 1;
- while (1)
- {
- pmh_element *l, *r; /* left & right segment pointers */
- pmh_element *tail = NULL; /* tail of sorted section */
-
- l = out_head;
- out_head = NULL;
-
- int merge_count = 0;
-
- while (l)
- {
- merge_count++;
-
- /* Position r, determine lsize & rsize */
- r = l;
- int lsize = 0;
- int i;
- for (i = 0; i < merge_width; i++) {
- lsize++;
- r = r->next;
- if (!r)
- break;
- }
- int rsize = merge_width;
-
- /* Merge l & r */
- while (lsize > 0 || (rsize > 0 && r))
- {
- bool get_from_left = false;
- if (lsize == 0) get_from_left = false;
- else if (rsize == 0 || !r) get_from_left = true;
- else if (compare(l,r) <= 0) get_from_left = true;
-
- pmh_element *e;
- if (get_from_left) {
- e = l; l = l->next; lsize--;
- } else {
- e = r; r = r->next; rsize--;
- }
-
- /* add the next pmh_element to the merged list */
- if (tail)
- tail->next = e;
- else
- out_head = e;
- tail = e;
- }
-
- l = r;
- }
- tail->next = NULL;
-
- if (merge_count <= 1)
- return out_head;
-
- merge_width *= 2;
- }
- }
- static int elem_compare_by_pos(const pmh_element *a, const pmh_element *b)
- {
- return a->pos - b->pos;
- }
- void pmh_sort_elements_by_pos(pmh_element *element_lists[])
- {
- int i;
- for (i = 0; i < pmh_NUM_LANG_TYPES; i++)
- element_lists[i] = ll_mergesort(element_lists[i], &elem_compare_by_pos);
- }
- /* return true if extension is selected */
- static bool extension(parser_data *p_data, int ext)
- {
- return ((p_data->extensions & ext) != 0);
- }
- /* return reference pmh_realelement for a given label */
- static pmh_realelement *get_reference(parser_data *p_data, char *label)
- {
- if (!label)
- return NULL;
-
- pmh_realelement *cursor = p_data->references;
- while (cursor != NULL)
- {
- if (cursor->label && strcmp(label, cursor->label) == 0)
- return cursor;
- cursor = cursor->next;
- }
- return NULL;
- }
- /* cons an element/list onto a list, returning pointer to new head */
- static pmh_realelement *cons(pmh_realelement *elem, pmh_realelement *list)
- {
- assert(elem != NULL);
-
- pmh_realelement *cur = elem;
- while (cur->next != NULL) {
- cur = cur->next;
- }
- cur->next = list;
-
- return elem;
- }
- /* reverse a list, returning pointer to new list */
- static pmh_realelement *reverse(pmh_realelement *list)
- {
- pmh_realelement *new_head = NULL;
- pmh_realelement *next = NULL;
- while (list != NULL) {
- next = list->next;
- list->next = new_head;
- new_head = list;
- list = next;
- }
- return new_head;
- }
- /* construct pmh_realelement */
- static pmh_realelement *mk_element(parser_data *p_data, pmh_element_type type,
- long pos, long end)
- {
- pmh_realelement *result = (pmh_realelement *)malloc(sizeof(pmh_realelement));
- memset(result, 0, sizeof(*result));
- result->type = type;
- result->pos = pos;
- result->end = end;
-
- pmh_realelement *old_all_elements_head = p_data->head_elems[pmh_ALL];
- p_data->head_elems[pmh_ALL] = result;
- result->all_elems_next = old_all_elements_head;
-
- //pmh_PRINTF(" mk_element: %s [%ld - %ld]\n", pmh_element_name_from_type(type), pos, end);
-
- return result;
- }
- static pmh_realelement *copy_element(parser_data *p_data, pmh_realelement *elem)
- {
- pmh_realelement *result = mk_element(p_data, elem->type, elem->pos, elem->end);
- result->label = strdup_or_null(elem->label);
- result->text = strdup_or_null(elem->text);
- result->address = strdup_or_null(elem->address);
- return result;
- }
- /* construct pmh_EXTRA_TEXT pmh_realelement */
- static pmh_realelement *mk_etext(parser_data *p_data, char *string)
- {
- pmh_realelement *result;
- assert(string != NULL);
- result = mk_element(p_data, pmh_EXTRA_TEXT, 0,0);
- result->text = strdup_or_null(string);
- return result;
- }
- /*
- Given an element where the offsets {pos, end} represent
- locations in the *parsed text* (defined by the linked list of pmh_RAW and
- pmh_EXTRA_TEXT elements in p_data->current_elem), fix these offsets to represent
- corresponding offsets in the parse buffer (p_data->charbuf). Also split
- the given pmh_realelement into multiple parts if its offsets span multiple
- p_data->current_elem elements. Return the (list of) elements with real offsets.
- */
- static pmh_realelement *fix_offsets(parser_data *p_data, pmh_realelement *elem)
- {
- if (elem->type == pmh_EXTRA_TEXT)
- return mk_etext(p_data, elem->text);
-
- pmh_realelement *new_head = copy_element(p_data, elem);
-
- pmh_realelement *tail = new_head;
- pmh_realelement *prev = NULL;
-
- bool found_start = false;
- bool found_end = false;
- bool tail_needs_pos = false;
- unsigned long previous_end = 0;
- unsigned long c = 0;
-
- pmh_realelement *cursor = p_data->elem_head;
- while (cursor != NULL)
- {
- int thislen = (cursor->type == pmh_EXTRA_TEXT)
- ? strlen(cursor->text)
- : cursor->end - cursor->pos;
-
- if (tail_needs_pos && cursor->type != pmh_EXTRA_TEXT) {
- tail->pos = cursor->pos;
- tail_needs_pos = false;
- }
-
- unsigned int this_pos = cursor->pos;
-
- if (!found_start && (c <= elem->pos && elem->pos <= c+thislen)) {
- tail->pos = (cursor->type == pmh_EXTRA_TEXT)
- ? previous_end
- : cursor->pos + (elem->pos - c);
- this_pos = tail->pos;
- found_start = true;
- }
-
- if (!found_end && (c <= elem->end && elem->end <= c+thislen)) {
- tail->end = (cursor->type == pmh_EXTRA_TEXT)
- ? previous_end
- : cursor->pos + (elem->end - c);
- found_end = true;
- }
-
- if (found_start && found_end)
- break;
-
- if (cursor->type != pmh_EXTRA_TEXT)
- previous_end = cursor->end;
-
- if (found_start) {
- pmh_realelement *new_elem = copy_element(p_data, tail);
- new_elem->pos = this_pos;
- new_elem->end = cursor->end;
- new_elem->next = tail;
- if (prev != NULL)
- prev->next = new_elem;
- if (new_head == tail)
- new_head = new_elem;
- prev = new_elem;
- tail_needs_pos = true;
- }
-
- c += thislen;
- cursor = cursor->next;
- }
-
- return new_head;
- }
- /* Add an element to p_data->head_elems. */
- static void add(parser_data *p_data, pmh_realelement *elem)
- {
- if (elem->type != pmh_RAW_LIST)
- {
- pmh_PRINTF(" add: %s [%ld - %ld]\n",
- pmh_element_name_from_type(elem->type), elem->pos, elem->end);
- elem = fix_offsets(p_data, elem);
- pmh_PRINTF(" > %s [%ld - %ld]\n",
- pmh_element_name_from_type(elem->type), elem->pos, elem->end);
- }
- else
- {
- pmh_PRINTF(" add: pmh_RAW_LIST ");
- pmh_realelement *cursor = elem->children;
- pmh_realelement *previous = NULL;
- while (cursor != NULL)
- {
- pmh_realelement *next = cursor->next;
- pmh_PRINTF("(%ld-%ld)>", cursor->pos, cursor->end);
- pmh_realelement *new_cursor = fix_offsets(p_data, cursor);
- if (previous != NULL)
- previous->next = new_cursor;
- else
- elem->children = new_cursor;
- pmh_PRINTF("(%ld-%ld)", new_cursor->pos, new_cursor->end);
- while (new_cursor->next != NULL) {
- new_cursor = new_cursor->next;
- pmh_PRINTF("(%ld-%ld)", new_cursor->pos, new_cursor->end);
- }
- pmh_PRINTF(" ");
- if (next != NULL)
- new_cursor->next = next;
- previous = new_cursor;
- cursor = next;
- }
- pmh_PRINTF("\n");
- }
-
- if (p_data->head_elems[elem->type] == NULL)
- p_data->head_elems[elem->type] = elem;
- else
- {
- pmh_realelement *last = elem;
- while (last->next != NULL)
- last = last->next;
- last->next = p_data->head_elems[elem->type];
- p_data->head_elems[elem->type] = elem;
- }
- }
- // Given a range in the list of spans we use for parsing (pos, end), return
- // a copy of the corresponding section in the original input, with all of
- // the UTF-8 bytes intact:
- static char *copy_input_span(parser_data *p_data,
- unsigned long pos, unsigned long end)
- {
- if (end <= pos)
- return NULL;
-
- char *ret = NULL;
-
- // Adjust (pos,end) to match actual indexes in charbuf:
- pmh_realelement *dummy = mk_element(p_data, pmh_NO_TYPE, pos, end);
- pmh_realelement *fixed_dummies = fix_offsets(p_data, dummy);
- pmh_realelement *cursor = fixed_dummies;
- while (cursor != NULL)
- {
- if (cursor->end <= cursor->pos)
- {
- cursor = cursor->next;
- continue;
- }
-
- // Adjust cursor's span to take bytes stripped from the original
- // input into account (i.e. match the corresponding span in
- // p_data->original_input):
- unsigned long adjusted_pos = cursor->pos;
- unsigned long adjusted_end = cursor->end;
- size_t i;
- for (i = 0; i < p_data->strip_positions_len; i++)
- {
- unsigned long strip_position = p_data->strip_positions[i];
- if (strip_position <= adjusted_pos)
- adjusted_pos++;
- if (strip_position <= adjusted_end)
- adjusted_end++;
- else
- break;
- }
-
- // Copy span from original input:
- size_t adjusted_len = adjusted_end - adjusted_pos;
- char *str = (char *)malloc(sizeof(char)*adjusted_len + 1);
- *str = '\0';
- strncat(str, (p_data->original_input + adjusted_pos), adjusted_len);
-
- if (ret == NULL)
- ret = str;
- else
- {
- // append str to ret:
- char *new_ret = (char *)malloc(sizeof(char)
- *(strlen(str) + strlen(ret)) + 1);
- *new_ret = '\0';
- strcat(new_ret, ret);
- strcat(new_ret, str);
- free(ret);
- free(str);
- ret = new_ret;
- }
-
- cursor = cursor->next;
- }
-
- return ret;
- }
- # define YYSTYPE pmh_realelement *
- #ifdef __DEBUG__
- # define YY_DEBUG 1
- #endif
- #define YY_INPUT(buf, result, max_size)\
- yy_input_func(buf, &result, max_size, (parser_data *)G->data)
- static void yy_input_func(char *buf, int *result, int max_size,
- parser_data *p_data)
- {
- if (p_data->current_elem == NULL)
- {
- (*result) = 0;
- return;
- }
-
- if (p_data->current_elem->type == pmh_EXTRA_TEXT)
- {
- int yyc;
- bool moreToRead = (p_data->current_elem->text
- && *(p_data->current_elem->text
- + p_data->current_elem->text_offset) != '\0');
- if (moreToRead)
- {
- yyc = *(p_data->current_elem->text + p_data->current_elem->text_offset++);
- pmh_PRINTF("\e[47;30m"); pmh_PUTCHAR(yyc); pmh_PRINTF("\e[0m");
- pmh_IF(yyc == '\n') pmh_PRINTF("\e[47m \e[0m");
- }
- else
- {
- yyc = EOF;
- p_data->current_elem = p_data->current_elem->next;
- pmh_PRINTF("\e[41m \e[0m");
- if (p_data->current_elem != NULL)
- p_data->offset = p_data->current_elem->pos;
- }
- (*result) = (EOF == yyc) ? 0 : (*(buf) = yyc, 1);
- return;
- }
-
- *(buf) = *(p_data->charbuf + p_data->offset);
- (*result) = (*buf != '\0');
- p_data->offset++;
-
- pmh_PRINTF("\e[43;30m"); pmh_PUTCHAR(*buf); pmh_PRINTF("\e[0m");
- pmh_IF(*buf == '\n') pmh_PRINTF("\e[42m \e[0m");
-
- if (p_data->offset >= p_data->current_elem->end)
- {
- p_data->current_elem = p_data->current_elem->next;
- pmh_PRINTF("\e[41m \e[0m");
- if (p_data->current_elem != NULL)
- p_data->offset = p_data->current_elem->pos;
- }
- }
- #define elem(x) mk_element((parser_data *)G->data, x, thunk->begin, thunk->end)
- #define elem_s(x) mk_element((parser_data *)G->data, x, s->pos, thunk->end)
- #define mk_sep mk_element((parser_data *)G->data, pmh_SEPARATOR, 0,0)
- #define mk_notype mk_element((parser_data *)G->data, pmh_NO_TYPE, 0,0)
- #define etext(x) mk_etext((parser_data *)G->data, x)
- #define ADD(x) add((parser_data *)G->data, x)
- #define EXT(x) extension((parser_data *)G->data, x)
- #define REF_EXISTS(x) reference_exists((parser_data *)G->data, x)
- #define GET_REF(x) get_reference((parser_data *)G->data, x)
- #define PARSING_REFERENCES ((parser_data *)G->data)->parsing_only_references
- #define FREE_LABEL(l) { free(l->label); l->label = NULL; }
- #define FREE_ADDRESS(l) { free(l->address); l->address = NULL; }
- // This gives us the text matched with < > as it appears in the original input:
- #define COPY_YYTEXT_ORIG() copy_input_span((parser_data *)G->data, thunk->begin, thunk->end)
- // pos is the postition of next char to parse after matching one $
- // Do not allow $, digit, and \ before opening $
- bool inline_equation_predict_pre(char *buf, int pos)
- {
- if (pos < 2) {
- return true;
- }
- unsigned char ch = buf[pos - 2];
- return ch != '$' && (ch < '0' || ch > '9') && ch != '\\';
- }
- // Do not allow \, space before ending $
- bool inline_equation_predict_post(char *buf, int pos)
- {
- unsigned char ch = buf[pos - 2];
- return ch != '\\' && ch != ' ' && ch != '\t';
- }
- #define IEP_PRE inline_equation_predict_pre(G->buf, G->pos)
- #define IEP_POST inline_equation_predict_post(G->buf, G->pos)
- #ifndef YY_ALLOC
- #define YY_ALLOC(N, D) malloc(N)
- #endif
- #ifndef YY_CALLOC
- #define YY_CALLOC(N, S, D) calloc(N, S)
- #endif
- #ifndef YY_REALLOC
- #define YY_REALLOC(B, N, D) realloc(B, N)
- #endif
- #ifndef YY_FREE
- #define YY_FREE free
- #endif
- #ifndef YY_LOCAL
- #define YY_LOCAL(T) static T
- #endif
- #ifndef YY_ACTION
- #define YY_ACTION(T) static T
- #endif
- #ifndef YY_RULE
- #define YY_RULE(T) static T
- #endif
- #ifndef YY_PARSE
- #define YY_PARSE(T) T
- #endif
- #ifndef YY_NAME
- #define YY_NAME(N) yy##N
- #endif
- #ifndef YY_INPUT
- #define YY_INPUT(buf, result, max_size) \
- { \
- int yyc= getchar(); \
- result= (EOF == yyc) ? 0 : (*(buf)= yyc, 1); \
- yyprintf((stderr, "<%c>", yyc)); \
- }
- #endif
- #ifndef YY_BEGIN
- #define YY_BEGIN ( G->begin= G->pos, 1)
- #endif
- #ifndef YY_END
- #define YY_END ( G->end= G->pos, 1)
- #endif
- #ifdef YY_DEBUG
- # define yyprintf(args) fprintf args
- #else
- # define yyprintf(args)
- #endif
- #ifndef YYSTYPE
- #define YYSTYPE int
- #endif
- #ifndef YY_XTYPE
- #define YY_XTYPE void *
- #endif
- #ifndef YY_XVAR
- #define YY_XVAR yyxvar
- #endif
- #ifndef YY_STACK_SIZE
- #define YY_STACK_SIZE 128
- #endif
- #ifndef YY_BUFFER_START_SIZE
- #define YY_BUFFER_START_SIZE 1024
- #endif
- #ifndef YY_PART
- #define yydata G->data
- #define yy G->ss
- struct _yythunk; // forward declaration
- typedef void (*yyaction)(struct _GREG *G, char *yytext, int yyleng, struct _yythunk *thunkpos, YY_XTYPE YY_XVAR);
- typedef struct _yythunk { int begin, end; yyaction action; struct _yythunk *next; } yythunk;
- typedef struct _GREG {
- char *buf;
- int buflen;
- int offset;
- int pos;
- int limit;
- char *text;
- int textlen;
- int begin;
- int end;
- yythunk *thunks;
- int thunkslen;
- int thunkpos;
- YYSTYPE ss;
- YYSTYPE *val;
- YYSTYPE *vals;
- int valslen;
- YY_XTYPE data;
- } GREG;
- YY_LOCAL(int) yyrefill(GREG *G)
- {
- int yyn;
- while (G->buflen - G->pos < 512)
- {
- G->buflen *= 2;
- G->buf= (char *)YY_REALLOC(G->buf, G->buflen, G->data);
- }
- YY_INPUT((G->buf + G->pos), yyn, (G->buflen - G->pos));
- if (!yyn) return 0;
- G->limit += yyn;
- return 1;
- }
- YY_LOCAL(int) yymatchDot(GREG *G)
- {
- if (G->pos >= G->limit && !yyrefill(G)) return 0;
- ++G->pos;
- return 1;
- }
- YY_LOCAL(int) yymatchChar(GREG *G, int c)
- {
- if (G->pos >= G->limit && !yyrefill(G)) return 0;
- if ((unsigned char)G->buf[G->pos] == c)
- {
- ++G->pos;
- yyprintf((stderr, " ok yymatchChar(%c) @ %s\n", c, G->buf+G->pos));
- return 1;
- }
- yyprintf((stderr, " fail yymatchChar(%c) @ %s\n", c, G->buf+G->pos));
- return 0;
- }
- YY_LOCAL(int) yymatchString(GREG *G, char *s)
- {
- int yysav= G->pos;
- while (*s)
- {
- if (G->pos >= G->limit && !yyrefill(G)) return 0;
- if (G->buf[G->pos] != *s)
- {
- G->pos= yysav;
- return 0;
- }
- ++s;
- ++G->pos;
- }
- return 1;
- }
- YY_LOCAL(int) yymatchClass(GREG *G, unsigned char *bits)
- {
- int c;
- if (G->pos >= G->limit && !yyrefill(G)) return 0;
- c= (unsigned char)G->buf[G->pos];
- if (bits[c >> 3] & (1 << (c & 7)))
- {
- ++G->pos;
- yyprintf((stderr, " ok yymatchClass @ %s\n", G->buf+G->pos));
- return 1;
- }
- yyprintf((stderr, " fail yymatchClass @ %s\n", G->buf+G->pos));
- return 0;
- }
- YY_LOCAL(void) yyDo(GREG *G, yyaction action, int begin, int end)
- {
- while (G->thunkpos >= G->thunkslen)
- {
- G->thunkslen *= 2;
- G->thunks= (yythunk *)YY_REALLOC(G->thunks, sizeof(yythunk) * G->thunkslen, G->data);
- }
- G->thunks[G->thunkpos].begin= begin;
- G->thunks[G->thunkpos].end= end;
- G->thunks[G->thunkpos].action= action;
- ++G->thunkpos;
- }
- YY_LOCAL(int) yyText(GREG *G, int begin, int end)
- {
- int yyleng= end - begin;
- if (yyleng <= 0)
- yyleng= 0;
- else
- {
- while (G->textlen < (yyleng + 1))
- {
- G->textlen *= 2;
- G->text= (char *)YY_REALLOC(G->text, G->textlen, G->data);
- }
- memcpy(G->text, G->buf + begin, yyleng);
- }
- G->text[yyleng]= '\0';
- return yyleng;
- }
- YY_LOCAL(void) yyDone(GREG *G)
- {
- int pos;
- for (pos= 0; pos < G->thunkpos; ++pos)
- {
- yythunk *thunk= &G->thunks[pos];
- int yyleng= thunk->end ? yyText(G, thunk->begin, thunk->end) : thunk->begin;
- yyprintf((stderr, "DO [%d] %p %s\n", pos, thunk->action, G->text));
- thunk->action(G, G->text, yyleng, thunk, G->data);
- }
- G->thunkpos= 0;
- }
- YY_LOCAL(void) yyCommit(GREG *G)
- {
- if ((G->limit -= G->pos))
- {
- memmove(G->buf, G->buf + G->pos, G->limit);
- }
- G->offset += G->pos;
- G->begin -= G->pos;
- G->end -= G->pos;
- G->pos= G->thunkpos= 0;
- }
- YY_LOCAL(int) yyAccept(GREG *G, int tp0)
- {
- if (tp0)
- {
- fprintf(stderr, "accept denied at %d\n", tp0);
- return 0;
- }
- else
- {
- yyDone(G);
- yyCommit(G);
- }
- return 1;
- }
- YY_LOCAL(void) yyPush(GREG *G, char *text, int count, yythunk *thunk, YY_XTYPE YY_XVAR) { G->val += count; }
- YY_LOCAL(void) yyPop(GREG *G, char *text, int count, yythunk *thunk, YY_XTYPE YY_XVAR) { G->val -= count; }
- YY_LOCAL(void) yySet(GREG *G, char *text, int count, yythunk *thunk, YY_XTYPE YY_XVAR) { G->val[count]= G->ss; }
- #endif /* YY_PART */
- #define YYACCEPT yyAccept(G, yythunkpos0)
- YY_RULE(int) yy_RawNoteBlock(GREG *G); /* 248 */
- YY_RULE(int) yy_RawNoteReference(GREG *G); /* 247 */
- YY_RULE(int) yy_ExtendedSpecialChar(GREG *G); /* 246 */
- YY_RULE(int) yy_AlphanumericAscii(GREG *G); /* 245 */
- YY_RULE(int) yy_Quoted(GREG *G); /* 244 */
- YY_RULE(int) yy_HtmlTag(GREG *G); /* 243 */
- YY_RULE(int) yy_MarkTagClose(GREG *G); /* 242 */
- YY_RULE(int) yy_MarkTagText(GREG *G); /* 241 */
- YY_RULE(int) yy_MarkTagOpen(GREG *G); /* 240 */
- YY_RULE(int) yy_Ticks5(GREG *G); /* 239 */
- YY_RULE(int) yy_Ticks4(GREG *G); /* 238 */
- YY_RULE(int) yy_Ticks3(GREG *G); /* 237 */
- YY_RULE(int) yy_Ticks2(GREG *G); /* 236 */
- YY_RULE(int) yy_Ticks1(GREG *G); /* 235 */
- YY_RULE(int) yy_SkipBlock(GREG *G); /* 234 */
- YY_RULE(int) yy_References(GREG *G); /* 233 */
- YY_RULE(int) yy_EmptyTitle(GREG *G); /* 232 */
- YY_RULE(int) yy_RefTitleParens(GREG *G); /* 231 */
- YY_RULE(int) yy_RefTitleDouble(GREG *G); /* 230 */
- YY_RULE(int) yy_RefTitleSingle(GREG *G); /* 229 */
- YY_RULE(int) yy_RefTitle(GREG *G); /* 228 */
- YY_RULE(int) yy_RefSrc(GREG *G); /* 227 */
- YY_RULE(int) yy_AutoLinkEmail(GREG *G); /* 226 */
- YY_RULE(int) yy_AutoLinkUrl(GREG *G); /* 225 */
- YY_RULE(int) yy_ImageSizeHeight(GREG *G); /* 224 */
- YY_RULE(int) yy_ImageSizeWidth(GREG *G); /* 223 */
- YY_RULE(int) yy_ImageSizeComplete(GREG *G); /* 222 */
- YY_RULE(int) yy_TitleDoubleExt(GREG *G); /* 221 */
- YY_RULE(int) yy_TitleSingleExt(GREG *G); /* 220 */
- YY_RULE(int) yy_TitleDouble(GREG *G); /* 219 */
- YY_RULE(int) yy_TitleSingle(GREG *G); /* 218 */
- YY_RULE(int) yy_SourceContents(GREG *G); /* 217 */
- YY_RULE(int) yy_ImageSize(GREG *G); /* 216 */
- YY_RULE(int) yy_TitleExt(GREG *G); /* 215 */
- YY_RULE(int) yy_Title(GREG *G); /* 214 */
- YY_RULE(int) yy_Source(GREG *G); /* 213 */
- YY_RULE(int) yy_Label(GREG *G); /* 212 */
- YY_RULE(int) yy_ReferenceLinkSingle(GREG *G); /* 211 */
- YY_RULE(int) yy_ReferenceLinkDouble(GREG *G); /* 210 */
- YY_RULE(int) yy_AutoLink(GREG *G); /* 209 */
- YY_RULE(int) yy_ReferenceLink(GREG *G); /* 208 */
- YY_RULE(int) yy_ExplicitLinkSize(GREG *G); /* 207 */
- YY_RULE(int) yy_ExplicitLink(GREG *G); /* 206 */
- YY_RULE(int) yy_StrongUl(GREG *G); /* 205 */
- YY_RULE(int) yy_StrongStar(GREG *G); /* 204 */
- YY_RULE(int) yy_Whitespace(GREG *G); /* 203 */
- YY_RULE(int) yy_EmphUl(GREG *G); /* 202 */
- YY_RULE(int) yy_EmphStar(GREG *G); /* 201 */
- YY_RULE(int) yy_StarLine(GREG *G); /* 200 */
- YY_RULE(int) yy_UlLine(GREG *G); /* 199 */
- YY_RULE(int) yy_SpecialChar(GREG *G); /* 198 */
- YY_RULE(int) yy_Eof(GREG *G); /* 197 */
- YY_RULE(int) yy_NormalEndline(GREG *G); /* 196 */
- YY_RULE(int) yy_TerminalEndline(GREG *G); /* 195 */
- YY_RULE(int) yy_LineBreak(GREG *G); /* 194 */
- YY_RULE(int) yy_CharEntity(GREG *G); /* 193 */
- YY_RULE(int) yy_DecEntity(GREG *G); /* 192 */
- YY_RULE(int) yy_HexEntity(GREG *G); /* 191 */
- YY_RULE(int) yy_Alphanumeric(GREG *G); /* 190 */
- YY_RULE(int) yy_NormalChar(GREG *G); /* 189 */
- YY_RULE(int) yy_Symbol(GREG *G); /* 188 */
- YY_RULE(int) yy_EscapedChar(GREG *G); /* 187 */
- YY_RULE(int) yy_Entity(GREG *G); /* 186 */
- YY_RULE(int) yy_RawHtml(GREG *G); /* 185 */
- YY_RULE(int) yy_Mark(GREG *G); /* 184 */
- YY_RULE(int) yy_Code(GREG *G); /* 183 */
- YY_RULE(int) yy_InlineNote(GREG *G); /* 182 */
- YY_RULE(int) yy_NoteReference(GREG *G); /* 181 */
- YY_RULE(int) yy_Link(GREG *G); /* 180 */
- YY_RULE(int) yy_Image(GREG *G); /* 179 */
- YY_RULE(int) yy_Strike(GREG *G); /* 178 */
- YY_RULE(int) yy_Emph(GREG *G); /* 177 */
- YY_RULE(int) yy_Strong(GREG *G); /* 176 */
- YY_RULE(int) yy_UlOrStarLine(GREG *G); /* 175 */
- YY_RULE(int) yy_Str(GREG *G); /* 174 */
- YY_RULE(int) yy_InStyleTags(GREG *G); /* 173 */
- YY_RULE(int) yy_StyleClose(GREG *G); /* 172 */
- YY_RULE(int) yy_StyleOpen(GREG *G); /* 171 */
- YY_RULE(int) yy_HtmlBlockType(GREG *G); /* 170 */
- YY_RULE(int) yy_HtmlBlockSelfClosing(GREG *G); /* 169 */
- YY_RULE(int) yy_HtmlComment(GREG *G); /* 168 */
- YY_RULE(int) yy_HtmlBlockInTags(GREG *G); /* 167 */
- YY_RULE(int) yy_HtmlBlockHead(GREG *G); /* 166 */
- YY_RULE(int) yy_HtmlBlockCloseHead(GREG *G); /* 165 */
- YY_RULE(int) yy_HtmlBlockOpenHead(GREG *G); /* 164 */
- YY_RULE(int) yy_HtmlBlockScript(GREG *G); /* 163 */
- YY_RULE(int) yy_HtmlBlockCloseScript(GREG *G); /* 162 */
- YY_RULE(int) yy_HtmlBlockOpenScript(GREG *G); /* 161 */
- YY_RULE(int) yy_HtmlBlockTr(GREG *G); /* 160 */
- YY_RULE(int) yy_HtmlBlockCloseTr(GREG *G); /* 159 */
- YY_RULE(int) yy_HtmlBlockOpenTr(GREG *G); /* 158 */
- YY_RULE(int) yy_HtmlBlockThead(GREG *G); /* 157 */
- YY_RULE(int) yy_HtmlBlockCloseThead(GREG *G); /* 156 */
- YY_RULE(int) yy_HtmlBlockOpenThead(GREG *G); /* 155 */
- YY_RULE(int) yy_HtmlBlockTh(GREG *G); /* 154 */
- YY_RULE(int) yy_HtmlBlockCloseTh(GREG *G); /* 153 */
- YY_RULE(int) yy_HtmlBlockOpenTh(GREG *G); /* 152 */
- YY_RULE(int) yy_HtmlBlockTfoot(GREG *G); /* 151 */
- YY_RULE(int) yy_HtmlBlockCloseTfoot(GREG *G); /* 150 */
- YY_RULE(int) yy_HtmlBlockOpenTfoot(GREG *G); /* 149 */
- YY_RULE(int) yy_HtmlBlockTd(GREG *G); /* 148 */
- YY_RULE(int) yy_HtmlBlockCloseTd(GREG *G); /* 147 */
- YY_RULE(int) yy_HtmlBlockOpenTd(GREG *G); /* 146 */
- YY_RULE(int) yy_HtmlBlockTbody(GREG *G); /* 145 */
- YY_RULE(int) yy_HtmlBlockCloseTbody(GREG *G); /* 144 */
- YY_RULE(int) yy_HtmlBlockOpenTbody(GREG *G); /* 143 */
- YY_RULE(int) yy_HtmlBlockLi(GREG *G); /* 142 */
- YY_RULE(int) yy_HtmlBlockCloseLi(GREG *G); /* 141 */
- YY_RULE(int) yy_HtmlBlockOpenLi(GREG *G); /* 140 */
- YY_RULE(int) yy_HtmlBlockFrameset(GREG *G); /* 139 */
- YY_RULE(int) yy_HtmlBlockCloseFrameset(GREG *G); /* 138 */
- YY_RULE(int) yy_HtmlBlockOpenFrameset(GREG *G); /* 137 */
- YY_RULE(int) yy_HtmlBlockDt(GREG *G); /* 136 */
- YY_RULE(int) yy_HtmlBlockCloseDt(GREG *G); /* 135 */
- YY_RULE(int) yy_HtmlBlockOpenDt(GREG *G); /* 134 */
- YY_RULE(int) yy_HtmlBlockDd(GREG *G); /* 133 */
- YY_RULE(int) yy_HtmlBlockCloseDd(GREG *G); /* 132 */
- YY_RULE(int) yy_HtmlBlockOpenDd(GREG *G); /* 131 */
- YY_RULE(int) yy_HtmlBlockUl(GREG *G); /* 130 */
- YY_RULE(int) yy_HtmlBlockCloseUl(GREG *G); /* 129 */
- YY_RULE(int) yy_HtmlBlockOpenUl(GREG *G); /* 128 */
- YY_RULE(int) yy_HtmlBlockTable(GREG *G); /* 127 */
- YY_RULE(int) yy_HtmlBlockCloseTable(GREG *G); /* 126 */
- YY_RULE(int) yy_HtmlBlockOpenTable(GREG *G); /* 125 */
- YY_RULE(int) yy_HtmlBlockPre(GREG *G); /* 124 */
- YY_RULE(int) yy_HtmlBlockClosePre(GREG *G); /* 123 */
- YY_RULE(int) yy_HtmlBlockOpenPre(GREG *G); /* 122 */
- YY_RULE(int) yy_HtmlBlockP(GREG *G); /* 121 */
- YY_RULE(int) yy_HtmlBlockCloseP(GREG *G); /* 120 */
- YY_RULE(int) yy_HtmlBlockOpenP(GREG *G); /* 119 */
- YY_RULE(int) yy_HtmlBlockOl(GREG *G); /* 118 */
- YY_RULE(int) yy_HtmlBlockCloseOl(GREG *G); /* 117 */
- YY_RULE(int) yy_HtmlBlockOpenOl(GREG *G); /* 116 */
- YY_RULE(int) yy_HtmlBlockNoscript(GREG *G); /* 115 */
- YY_RULE(int) yy_HtmlBlockCloseNoscript(GREG *G); /* 114 */
- YY_RULE(int) yy_HtmlBlockOpenNoscript(GREG *G); /* 113 */
- YY_RULE(int) yy_HtmlBlockNoframes(GREG *G); /* 112 */
- YY_RULE(int) yy_HtmlBlockCloseNoframes(GREG *G); /* 111 */
- YY_RULE(int) yy_HtmlBlockOpenNoframes(GREG *G); /* 110 */
- YY_RULE(int) yy_HtmlBlockMenu(GREG *G); /* 109 */
- YY_RULE(int) yy_HtmlBlockCloseMenu(GREG *G); /* 108 */
- YY_RULE(int) yy_HtmlBlockOpenMenu(GREG *G); /* 107 */
- YY_RULE(int) yy_HtmlBlockH6(GREG *G); /* 106 */
- YY_RULE(int) yy_HtmlBlockCloseH6(GREG *G); /* 105 */
- YY_RULE(int) yy_HtmlBlockOpenH6(GREG *G); /* 104 */
- YY_RULE(int) yy_HtmlBlockH5(GREG *G); /* 103 */
- YY_RULE(int) yy_HtmlBlockCloseH5(GREG *G); /* 102 */
- YY_RULE(int) yy_HtmlBlockOpenH5(GREG *G); /* 101 */
- YY_RULE(int) yy_HtmlBlockH4(GREG *G); /* 100 */
- YY_RULE(int) yy_HtmlBlockCloseH4(GREG *G); /* 99 */
- YY_RULE(int) yy_HtmlBlockOpenH4(GREG *G); /* 98 */
- YY_RULE(int) yy_HtmlBlockH3(GREG *G); /* 97 */
- YY_RULE(int) yy_HtmlBlockCloseH3(GREG *G); /* 96 */
- YY_RULE(int) yy_HtmlBlockOpenH3(GREG *G); /* 95 */
- YY_RULE(int) yy_HtmlBlockH2(GREG *G); /* 94 */
- YY_RULE(int) yy_HtmlBlockCloseH2(GREG *G); /* 93 */
- YY_RULE(int) yy_HtmlBlockOpenH2(GREG *G); /* 92 */
- YY_RULE(int) yy_HtmlBlockH1(GREG *G); /* 91 */
- YY_RULE(int) yy_HtmlBlockCloseH1(GREG *G); /* 90 */
- YY_RULE(int) yy_HtmlBlockOpenH1(GREG *G); /* 89 */
- YY_RULE(int) yy_HtmlBlockForm(GREG *G); /* 88 */
- YY_RULE(int) yy_HtmlBlockCloseForm(GREG *G); /* 87 */
- YY_RULE(int) yy_HtmlBlockOpenForm(GREG *G); /* 86 */
- YY_RULE(int) yy_HtmlBlockFieldset(GREG *G); /* 85 */
- YY_RULE(int) yy_HtmlBlockCloseFieldset(GREG *G); /* 84 */
- YY_RULE(int) yy_HtmlBlockOpenFieldset(GREG *G); /* 83 */
- YY_RULE(int) yy_HtmlBlockDl(GREG *G); /* 82 */
- YY_RULE(int) yy_HtmlBlockCloseDl(GREG *G); /* 81 */
- YY_RULE(int) yy_HtmlBlockOpenDl(GREG *G); /* 80 */
- YY_RULE(int) yy_HtmlBlockDiv(GREG *G); /* 79 */
- YY_RULE(int) yy_HtmlBlockCloseDiv(GREG *G); /* 78 */
- YY_RULE(int) yy_HtmlBlockOpenDiv(GREG *G); /* 77 */
- YY_RULE(int) yy_HtmlBlockDir(GREG *G); /* 76 */
- YY_RULE(int) yy_HtmlBlockCloseDir(GREG *G); /* 75 */
- YY_RULE(int) yy_HtmlBlockOpenDir(GREG *G); /* 74 */
- YY_RULE(int) yy_HtmlBlockCenter(GREG *G); /* 73 */
- YY_RULE(int) yy_HtmlBlockCloseCenter(GREG *G); /* 72 */
- YY_RULE(int) yy_HtmlBlockOpenCenter(GREG *G); /* 71 */
- YY_RULE(int) yy_HtmlBlockBlockquote(GREG *G); /* 70 */
- YY_RULE(int) yy_HtmlBlockCloseBlockquote(GREG *G); /* 69 */
- YY_RULE(int) yy_HtmlBlockOpenBlockquote(GREG *G); /* 68 */
- YY_RULE(int) yy_HtmlBlockAddress(GREG *G); /* 67 */
- YY_RULE(int) yy_HtmlBlockCloseAddress(GREG *G); /* 66 */
- YY_RULE(int) yy_HtmlAttribute(GREG *G); /* 65 */
- YY_RULE(int) yy_Spnl(GREG *G); /* 64 */
- YY_RULE(int) yy_HtmlBlockOpenAddress(GREG *G); /* 63 */
- YY_RULE(int) yy_OptionallyIndentedLine(GREG *G); /* 62 */
- YY_RULE(int) yy_Indent(GREG *G); /* 61 */
- YY_RULE(int) yy_ListBlockLine(GREG *G); /* 60 */
- YY_RULE(int) yy_ListContinuationBlock(GREG *G); /* 59 */
- YY_RULE(int) yy_ListBlock(GREG *G); /* 58 */
- YY_RULE(int) yy_ListItem(GREG *G); /* 57 */
- YY_RULE(int) yy_Enumerator(GREG *G); /* 56 */
- YY_RULE(int) yy_ListItemTight(GREG *G); /* 55 */
- YY_RULE(int) yy_ListLoose(GREG *G); /* 54 */
- YY_RULE(int) yy_ListTight(GREG *G); /* 53 */
- YY_RULE(int) yy_Bullet(GREG *G); /* 52 */
- YY_RULE(int) yy_Nonspacechar(GREG *G); /* 51 */
- YY_RULE(int) yy_InlineEquationMultiple(GREG *G); /* 50 */
- YY_RULE(int) yy_InlineEquationSingle(GREG *G); /* 49 */
- YY_RULE(int) yy_InlineEquation(GREG *G); /* 48 */
- YY_RULE(int) yy_Spacechar(GREG *G); /* 47 */
- YY_RULE(int) yy_FencedCodeBlockEnd(GREG *G); /* 46 */
- YY_RULE(int) yy_FencedCodeBlockChunk(GREG *G); /* 45 */
- YY_RULE(int) yy_FencedCodeBlockStart(GREG *G); /* 44 */
- YY_RULE(int) yy_VerbatimChunk(GREG *G); /* 43 */
- YY_RULE(int) yy_IndentedLine(GREG *G); /* 42 */
- YY_RULE(int) yy_NonblankIndentedLine(GREG *G); /* 41 */
- YY_RULE(int) yy_Line(GREG *G); /* 40 */
- YY_RULE(int) yy_StartList(GREG *G); /* 39 */
- YY_RULE(int) yy_BlockQuoteRaw(GREG *G); /* 38 */
- YY_RULE(int) yy_Endline(GREG *G); /* 37 */
- YY_RULE(int) yy_RawLine(GREG *G); /* 36 */
- YY_RULE(int) yy_SetextBottom2(GREG *G); /* 35 */
- YY_RULE(int) yy_SetextBottom1(GREG *G); /* 34 */
- YY_RULE(int) yy_SetextHeading2(GREG *G); /* 33 */
- YY_RULE(int) yy_SetextHeading1(GREG *G); /* 32 */
- YY_RULE(int) yy_SetextHeading(GREG *G); /* 31 */
- YY_RULE(int) yy_Space(GREG *G); /* 30 */
- YY_RULE(int) yy_AtxHeading(GREG *G); /* 29 */
- YY_RULE(int) yy_AtxStart(GREG *G); /* 28 */
- YY_RULE(int) yy_Inline(GREG *G); /* 27 */
- YY_RULE(int) yy_Sp(GREG *G); /* 26 */
- YY_RULE(int) yy_AtxInline(GREG *G); /* 25 */
- YY_RULE(int) yy_Inlines(GREG *G); /* 24 */
- YY_RULE(int) yy_NonindentSpace(GREG *G); /* 23 */
- YY_RULE(int) yy_Plain(GREG *G); /* 22 */
- YY_RULE(int) yy_Para(GREG *G); /* 21 */
- YY_RULE(int) yy_StyleBlock(GREG *G); /* 20 */
- YY_RULE(int) yy_HtmlBlock(GREG *G); /* 19 */
- YY_RULE(int) yy_BulletList(GREG *G); /* 18 */
- YY_RULE(int) yy_OrderedList(GREG *G); /* 17 */
- YY_RULE(int) yy_Heading(GREG *G); /* 16 */
- YY_RULE(int) yy_HorizontalRule(GREG *G); /* 15 */
- YY_RULE(int) yy_Reference(GREG *G); /* 14 */
- YY_RULE(int) yy_Note(GREG *G); /* 13 */
- YY_RULE(int) yy_DisplayFormula(GREG *G); /* 12 */
- YY_RULE(int) yy_FencedCodeBlock(GREG *G); /* 11 */
- YY_RULE(int) yy_Verbatim(GREG *G); /* 10 */
- YY_RULE(int) yy_BlockQuote(GREG *G); /* 9 */
- YY_RULE(int) yy_BlankLine(GREG *G); /* 8 */
- YY_RULE(int) yy_FrontMatterEndMark(GREG *G); /* 7 */
- YY_RULE(int) yy_FrontMatterBlock(GREG *G); /* 6 */
- YY_RULE(int) yy_Newline(GREG *G); /* 5 */
- YY_RULE(int) yy_LocMarker(GREG *G); /* 4 */
- YY_RULE(int) yy_Block(GREG *G); /* 3 */
- YY_RULE(int) yy_FrontMatter(GREG *G); /* 2 */
- YY_RULE(int) yy_Doc(GREG *G); /* 1 */
- YY_ACTION(void) yy_1_InlineNote(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_InlineNote\n"));
- ADD(elem_s(pmh_NOTE)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Note(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_Note\n"));
- ADD(elem_s(pmh_NOTE)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_NoteReference(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_NoteReference\n"));
- ADD(elem(pmh_NOTE)); ;
- }
- YY_ACTION(void) yy_1_RawLine(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_RawLine\n"));
- yy = elem(pmh_RAW); ;
- }
- YY_ACTION(void) yy_1_Line(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Line\n"));
- yy = mk_element((parser_data *)G->data, pmh_RAW, yy->pos, yy->end); ;
- }
- YY_ACTION(void) yy_1_StartList(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_StartList\n"));
- yy = NULL; ;
- }
- YY_ACTION(void) yy_1_HtmlComment(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlComment\n"));
- ADD(elem_s(pmh_COMMENT)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_RawHtml(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_RawHtml\n"));
- ADD(elem_s(pmh_HTML)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_MarkTagClose(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_MarkTagClose\n"));
- yy = elem_s(pmh_HTML); ;
- #undef s
- }
- YY_ACTION(void) yy_1_MarkTagOpen(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_MarkTagOpen\n"));
- yy = elem_s(pmh_HTML); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Mark(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define c G->val[-1]
- #define o G->val[-2]
- yyprintf((stderr, "do yy_1_Mark\n"));
-
- ADD(o);
- ADD(mk_element((parser_data *)G->data, pmh_MARK, o->end, c->pos));
- ADD(c);
- ;
- #undef c
- #undef o
- }
- YY_ACTION(void) yy_1_Code(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_Code\n"));
- ADD(elem_s(pmh_CODE)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Ticks5(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Ticks5\n"));
- yy = elem(pmh_NO_TYPE); ;
- }
- YY_ACTION(void) yy_1_Ticks4(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Ticks4\n"));
- yy = elem(pmh_NO_TYPE); ;
- }
- YY_ACTION(void) yy_1_Ticks3(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Ticks3\n"));
- yy = elem(pmh_NO_TYPE); ;
- }
- YY_ACTION(void) yy_1_Ticks2(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Ticks2\n"));
- yy = elem(pmh_NO_TYPE); ;
- }
- YY_ACTION(void) yy_1_Ticks1(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Ticks1\n"));
- yy = elem(pmh_NO_TYPE); ;
- }
- YY_ACTION(void) yy_1_RefSrc(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_RefSrc\n"));
- yy = mk_notype; yy->address = COPY_YYTEXT_ORIG(); ;
- }
- YY_ACTION(void) yy_2_Label(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_2_Label\n"));
-
- s->pos = s->pos;
- s->end = thunk->end;
- yy = s;
- ;
- #undef s
- }
- YY_ACTION(void) yy_1_Label(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_Label\n"));
- s->label = COPY_YYTEXT_ORIG(); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Reference(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define r G->val[-1]
- #define l G->val[-2]
- #define s G->val[-3]
- yyprintf((stderr, "do yy_1_Reference\n"));
-
- pmh_realelement *el = elem_s(pmh_REFERENCE);
- el->label = strdup_or_null(l->label);
- el->address = strdup_or_null(r->address);
- ADD(el);
- FREE_LABEL(l);
- FREE_ADDRESS(r);
- ;
- #undef r
- #undef l
- #undef s
- }
- YY_ACTION(void) yy_3_AutoLinkEmail(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_3_AutoLinkEmail\n"));
-
- s->end = thunk->end;
- ADD(s);
- ;
- #undef s
- }
- YY_ACTION(void) yy_2_AutoLinkEmail(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_2_AutoLinkEmail\n"));
- s->address = COPY_YYTEXT_ORIG(); ;
- #undef s
- }
- YY_ACTION(void) yy_1_AutoLinkEmail(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_AutoLinkEmail\n"));
- s->type = pmh_AUTO_LINK_EMAIL; ;
- #undef s
- }
- YY_ACTION(void) yy_3_AutoLinkUrl(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_3_AutoLinkUrl\n"));
-
- s->end = thunk->end;
- ADD(s);
- ;
- #undef s
- }
- YY_ACTION(void) yy_2_AutoLinkUrl(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_2_AutoLinkUrl\n"));
- s->address = COPY_YYTEXT_ORIG(); ;
- #undef s
- }
- YY_ACTION(void) yy_1_AutoLinkUrl(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_AutoLinkUrl\n"));
- s->type = pmh_AUTO_LINK_URL; ;
- #undef s
- }
- YY_ACTION(void) yy_3_Source(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_3_Source\n"));
- yy->address = COPY_YYTEXT_ORIG(); ;
- }
- YY_ACTION(void) yy_2_Source(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_2_Source\n"));
- yy->address = COPY_YYTEXT_ORIG(); ;
- }
- YY_ACTION(void) yy_1_Source(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Source\n"));
- yy = mk_notype; ;
- }
- YY_ACTION(void) yy_1_ExplicitLinkSize(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define l G->val[-1]
- #define s G->val[-2]
- yyprintf((stderr, "do yy_1_ExplicitLinkSize\n"));
-
- yy = elem_s(pmh_LINK);
- if (l->address != NULL)
- yy->address = strdup_or_null(l->address);
- FREE_LABEL(s);
- FREE_ADDRESS(l);
- ;
- #undef l
- #undef s
- }
- YY_ACTION(void) yy_1_ExplicitLink(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define l G->val[-1]
- #define s G->val[-2]
- yyprintf((stderr, "do yy_1_ExplicitLink\n"));
-
- yy = elem_s(pmh_LINK);
- if (l->address != NULL)
- yy->address = strdup_or_null(l->address);
- FREE_LABEL(s);
- FREE_ADDRESS(l);
- ;
- #undef l
- #undef s
- }
- YY_ACTION(void) yy_1_ReferenceLinkSingle(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_ReferenceLinkSingle\n"));
-
- pmh_realelement *reference = GET_REF(s->label);
- if (reference) {
- yy = elem_s(pmh_LINK);
- yy->label = strdup_or_null(s->label);
- yy->address = strdup_or_null(reference->address);
- } else
- yy = NULL;
- FREE_LABEL(s);
- ;
- #undef s
- }
- YY_ACTION(void) yy_1_ReferenceLinkDouble(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define l G->val[-1]
- #define s G->val[-2]
- yyprintf((stderr, "do yy_1_ReferenceLinkDouble\n"));
-
- pmh_realelement *reference = GET_REF(l->label);
- if (reference) {
- yy = elem_s(pmh_LINK);
- yy->label = strdup_or_null(l->label);
- yy->address = strdup_or_null(reference->address);
- } else
- yy = NULL;
- FREE_LABEL(s);
- FREE_LABEL(l);
- ;
- #undef l
- #undef s
- }
- YY_ACTION(void) yy_1_Link(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Link\n"));
- if (yy) ADD(yy); ;
- }
- YY_ACTION(void) yy_1_Image(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Image\n"));
-
- if (yy != NULL) {
- yy->type = pmh_IMAGE;
- yy->pos -= 1;
- ADD(yy);
- }
- ;
- }
- YY_ACTION(void) yy_1_Strike(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_Strike\n"));
- ADD(elem_s(pmh_STRIKE)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_StrongUl(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_StrongUl\n"));
- ADD(elem_s(pmh_STRONG)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_StrongStar(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_StrongStar\n"));
- ADD(elem_s(pmh_STRONG)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_EmphUl(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_EmphUl\n"));
- ADD(elem_s(pmh_EMPH)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_EmphStar(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_EmphStar\n"));
- ADD(elem_s(pmh_EMPH)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Entity(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_Entity\n"));
- ADD(elem_s(pmh_HTML_ENTITY)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_StyleBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_StyleBlock\n"));
- ADD(elem_s(pmh_HTMLBLOCK)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlock\n"));
- ADD(elem_s(pmh_HTMLBLOCK)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlockH6(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlockH6\n"));
- ADD(elem_s(pmh_H6)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlockH5(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlockH5\n"));
- ADD(elem_s(pmh_H5)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlockH4(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlockH4\n"));
- ADD(elem_s(pmh_H4)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlockH3(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlockH3\n"));
- ADD(elem_s(pmh_H3)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlockH2(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlockH2\n"));
- ADD(elem_s(pmh_H2)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_HtmlBlockH1(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_HtmlBlockH1\n"));
- ADD(elem_s(pmh_H1)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Enumerator(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Enumerator\n"));
- ADD(elem(pmh_LIST_ENUMERATOR)); ;
- }
- YY_ACTION(void) yy_3_ListContinuationBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_3_ListContinuationBlock\n"));
- yy = a; ;
- #undef a
- }
- YY_ACTION(void) yy_2_ListContinuationBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_2_ListContinuationBlock\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_1_ListContinuationBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_ListContinuationBlock\n"));
- if (*yytext == '\0') /* if strlen(yytext) == 0 */
- a = cons(elem(pmh_SEPARATOR), a);
- else
- a = cons(elem(pmh_RAW), a);
- ;
- #undef a
- }
- YY_ACTION(void) yy_3_ListBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_3_ListBlock\n"));
- yy = a; ;
- #undef a
- }
- YY_ACTION(void) yy_2_ListBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_2_ListBlock\n"));
- a = cons(elem(pmh_RAW), a); ;
- #undef a
- }
- YY_ACTION(void) yy_1_ListBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_ListBlock\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_3_ListItemTight(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_3_ListItemTight\n"));
- yy = a; ;
- #undef a
- }
- YY_ACTION(void) yy_2_ListItemTight(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_2_ListItemTight\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_1_ListItemTight(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_ListItemTight\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_3_ListItem(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_3_ListItem\n"));
- yy = a; ;
- #undef a
- }
- YY_ACTION(void) yy_2_ListItem(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_2_ListItem\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_1_ListItem(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_ListItem\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_2_ListLoose(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define b G->val[-1]
- #define a G->val[-2]
- yyprintf((stderr, "do yy_2_ListLoose\n"));
- pmh_realelement *cur = a;
- while (cur != NULL) {
- pmh_realelement *rawlist = mk_element((parser_data *)G->data, pmh_RAW_LIST, 0,0);
- rawlist->children = reverse(cur->children);
- ADD(rawlist);
- cur = cur->next;
- }
- ;
- #undef b
- #undef a
- }
- YY_ACTION(void) yy_1_ListLoose(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define b G->val[-1]
- #define a G->val[-2]
- yyprintf((stderr, "do yy_1_ListLoose\n"));
- b = cons(etext("\n\n"), b); /* In loose list, \n\n added to end of each element */
- pmh_realelement *el = mk_notype;
- el->children = b;
- a = cons(el, a);
- ;
- #undef b
- #undef a
- }
- YY_ACTION(void) yy_2_ListTight(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_2_ListTight\n"));
- pmh_realelement *cur = a;
- while (cur != NULL) {
- pmh_realelement *rawlist = mk_element((parser_data *)G->data, pmh_RAW_LIST, 0,0);
- rawlist->children = reverse(cur->children);
- ADD(rawlist);
- cur = cur->next;
- }
- ;
- #undef a
- }
- YY_ACTION(void) yy_1_ListTight(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_ListTight\n"));
- pmh_realelement *el = mk_notype;
- el->children = yy;
- a = cons(el, a);
- ;
- #undef a
- }
- YY_ACTION(void) yy_1_Bullet(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_Bullet\n"));
- ADD(elem(pmh_LIST_BULLET)); ;
- }
- YY_ACTION(void) yy_1_HorizontalRule(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_HorizontalRule\n"));
- ADD(elem(pmh_HRULE)); ;
- }
- YY_ACTION(void) yy_1_InlineEquation(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_InlineEquation\n"));
- ADD(elem(pmh_INLINEEQUATION)); ;
- }
- YY_ACTION(void) yy_1_DisplayFormula(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_DisplayFormula\n"));
- ADD(elem(pmh_DISPLAYFORMULA)); ;
- }
- YY_ACTION(void) yy_1_FencedCodeBlock(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_FencedCodeBlock\n"));
- ADD(elem(pmh_FENCEDCODEBLOCK)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_Verbatim(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_Verbatim\n"));
- ADD(elem_s(pmh_VERBATIM)); ;
- #undef s
- }
- YY_ACTION(void) yy_5_BlockQuoteRaw(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_5_BlockQuoteRaw\n"));
- yy = a; ;
- #undef a
- }
- YY_ACTION(void) yy_4_BlockQuoteRaw(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_4_BlockQuoteRaw\n"));
- a = cons(etext("\n"), a); ;
- #undef a
- }
- YY_ACTION(void) yy_3_BlockQuoteRaw(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_3_BlockQuoteRaw\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_2_BlockQuoteRaw(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_2_BlockQuoteRaw\n"));
- a = cons(yy, a); ;
- #undef a
- }
- YY_ACTION(void) yy_1_BlockQuoteRaw(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_BlockQuoteRaw\n"));
- ADD(elem(pmh_BLOCKQUOTE)); ;
- #undef a
- }
- YY_ACTION(void) yy_1_BlockQuote(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define a G->val[-1]
- yyprintf((stderr, "do yy_1_BlockQuote\n"));
- pmh_realelement *rawlist = mk_element((parser_data *)G->data, pmh_RAW_LIST, 0,0);
- rawlist->children = reverse(a);
- ADD(rawlist);
- ;
- #undef a
- }
- YY_ACTION(void) yy_1_SetextHeading2(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_SetextHeading2\n"));
- ADD(elem_s(pmh_H2)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_SetextHeading1(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_SetextHeading1\n"));
- ADD(elem_s(pmh_H1)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_AtxHeading(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_AtxHeading\n"));
- ADD(elem_s(s->type)); ;
- #undef s
- }
- YY_ACTION(void) yy_1_AtxStart(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_AtxStart\n"));
- yy = elem((pmh_element_type)(pmh_H1 + (strlen(yytext) - 1))); ;
- }
- YY_ACTION(void) yy_1_FrontMatter(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- #define s G->val[-1]
- yyprintf((stderr, "do yy_1_FrontMatter\n"));
-
- ADD(elem(pmh_FRONTMATTER));
- ;
- #undef s
- }
- YY_ACTION(void) yy_1_LocMarker(GREG *G, char *yytext, int yyleng, yythunk *thunk, YY_XTYPE YY_XVAR)
- {
- yyprintf((stderr, "do yy_1_LocMarker\n"));
- yy = elem(pmh_NO_TYPE); ;
- }
- YY_RULE(int) yy_RawNoteBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RawNoteBlock"));
- { int yypos4= G->pos, yythunkpos4= G->thunkpos; if (!yy_BlankLine(G)) { goto l4; } goto l1;
- l4:; G->pos= yypos4; G->thunkpos= yythunkpos4;
- } if (!yy_OptionallyIndentedLine(G)) { goto l1; }
- l2:;
- { int yypos3= G->pos, yythunkpos3= G->thunkpos;
- { int yypos5= G->pos, yythunkpos5= G->thunkpos; if (!yy_BlankLine(G)) { goto l5; } goto l3;
- l5:; G->pos= yypos5; G->thunkpos= yythunkpos5;
- } if (!yy_OptionallyIndentedLine(G)) { goto l3; } goto l2;
- l3:; G->pos= yypos3; G->thunkpos= yythunkpos3;
- }
- l6:;
- { int yypos7= G->pos, yythunkpos7= G->thunkpos; if (!yy_BlankLine(G)) { goto l7; } goto l6;
- l7:; G->pos= yypos7; G->thunkpos= yythunkpos7;
- }
- yyprintf((stderr, " ok %s @ %s\n", "RawNoteBlock", G->buf+G->pos));
- return 1;
- l1:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RawNoteBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RawNoteReference(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RawNoteReference")); if (!yymatchString(G, "[^")) goto l8;
- { int yypos11= G->pos, yythunkpos11= G->thunkpos; if (!yy_Newline(G)) { goto l11; } goto l8;
- l11:; G->pos= yypos11; G->thunkpos= yythunkpos11;
- }
- { int yypos12= G->pos, yythunkpos12= G->thunkpos; if (!yymatchChar(G, ']')) goto l12; goto l8;
- l12:; G->pos= yypos12; G->thunkpos= yythunkpos12;
- } if (!yymatchDot(G)) goto l8;
- l9:;
- { int yypos10= G->pos, yythunkpos10= G->thunkpos;
- { int yypos13= G->pos, yythunkpos13= G->thunkpos; if (!yy_Newline(G)) { goto l13; } goto l10;
- l13:; G->pos= yypos13; G->thunkpos= yythunkpos13;
- }
- { int yypos14= G->pos, yythunkpos14= G->thunkpos; if (!yymatchChar(G, ']')) goto l14; goto l10;
- l14:; G->pos= yypos14; G->thunkpos= yythunkpos14;
- } if (!yymatchDot(G)) goto l10; goto l9;
- l10:; G->pos= yypos10; G->thunkpos= yythunkpos10;
- } if (!yymatchChar(G, ']')) goto l8;
- yyprintf((stderr, " ok %s @ %s\n", "RawNoteReference", G->buf+G->pos));
- return 1;
- l8:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RawNoteReference", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ExtendedSpecialChar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ExtendedSpecialChar"));
- { int yypos16= G->pos, yythunkpos16= G->thunkpos; yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_NOTES) )) goto l17; if (!yymatchChar(G, '^')) goto l17; goto l16;
- l17:; G->pos= yypos16; G->thunkpos= yythunkpos16; yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_MATH) )) goto l15; if (!yymatchChar(G, '$')) goto l15;
- }
- l16:;
- yyprintf((stderr, " ok %s @ %s\n", "ExtendedSpecialChar", G->buf+G->pos));
- return 1;
- l15:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ExtendedSpecialChar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_AlphanumericAscii(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "AlphanumericAscii")); if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l18;
- yyprintf((stderr, " ok %s @ %s\n", "AlphanumericAscii", G->buf+G->pos));
- return 1;
- l18:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AlphanumericAscii", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Quoted(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Quoted"));
- { int yypos20= G->pos, yythunkpos20= G->thunkpos; if (!yymatchChar(G, '"')) goto l21;
- l22:;
- { int yypos23= G->pos, yythunkpos23= G->thunkpos;
- { int yypos24= G->pos, yythunkpos24= G->thunkpos; if (!yymatchChar(G, '"')) goto l24; goto l23;
- l24:; G->pos= yypos24; G->thunkpos= yythunkpos24;
- } if (!yymatchDot(G)) goto l23; goto l22;
- l23:; G->pos= yypos23; G->thunkpos= yythunkpos23;
- } if (!yymatchChar(G, '"')) goto l21; goto l20;
- l21:; G->pos= yypos20; G->thunkpos= yythunkpos20; if (!yymatchChar(G, '\'')) goto l19;
- l25:;
- { int yypos26= G->pos, yythunkpos26= G->thunkpos;
- { int yypos27= G->pos, yythunkpos27= G->thunkpos; if (!yymatchChar(G, '\'')) goto l27; goto l26;
- l27:; G->pos= yypos27; G->thunkpos= yythunkpos27;
- } if (!yymatchDot(G)) goto l26; goto l25;
- l26:; G->pos= yypos26; G->thunkpos= yythunkpos26;
- } if (!yymatchChar(G, '\'')) goto l19;
- }
- l20:;
- yyprintf((stderr, " ok %s @ %s\n", "Quoted", G->buf+G->pos));
- return 1;
- l19:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Quoted", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlTag(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlTag")); if (!yymatchChar(G, '<')) goto l28; if (!yy_Spnl(G)) { goto l28; }
- { int yypos29= G->pos, yythunkpos29= G->thunkpos; if (!yymatchChar(G, '/')) goto l29; goto l30;
- l29:; G->pos= yypos29; G->thunkpos= yythunkpos29;
- }
- l30:; if (!yy_AlphanumericAscii(G)) { goto l28; }
- l31:;
- { int yypos32= G->pos, yythunkpos32= G->thunkpos; if (!yy_AlphanumericAscii(G)) { goto l32; } goto l31;
- l32:; G->pos= yypos32; G->thunkpos= yythunkpos32;
- } if (!yy_Spnl(G)) { goto l28; }
- l33:;
- { int yypos34= G->pos, yythunkpos34= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l34; } goto l33;
- l34:; G->pos= yypos34; G->thunkpos= yythunkpos34;
- }
- { int yypos35= G->pos, yythunkpos35= G->thunkpos; if (!yymatchChar(G, '/')) goto l35; goto l36;
- l35:; G->pos= yypos35; G->thunkpos= yythunkpos35;
- }
- l36:; if (!yy_Spnl(G)) { goto l28; } if (!yymatchChar(G, '>')) goto l28;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlTag", G->buf+G->pos));
- return 1;
- l28:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlTag", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_MarkTagClose(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "MarkTagClose")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l37; if (!yy_LocMarker(G)) { goto l37; } yyDo(G, yySet, -1, 0); if (!yymatchChar(G, '<')) goto l37; if (!yy_Spnl(G)) { goto l37; } if (!yymatchChar(G, '/')) goto l37;
- { int yypos38= G->pos, yythunkpos38= G->thunkpos; if (!yymatchString(G, "mark")) goto l39; goto l38;
- l39:; G->pos= yypos38; G->thunkpos= yythunkpos38; if (!yymatchString(G, "MARK")) goto l37;
- }
- l38:; if (!yy_Spnl(G)) { goto l37; } if (!yymatchChar(G, '>')) goto l37; yyText(G, G->begin, G->end); if (!(YY_END)) goto l37; yyDo(G, yy_1_MarkTagClose, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "MarkTagClose", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l37:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "MarkTagClose", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_MarkTagText(GREG *G)
- {
- yyprintf((stderr, "%s\n", "MarkTagText"));
- l41:;
- { int yypos42= G->pos, yythunkpos42= G->thunkpos;
- { int yypos43= G->pos, yythunkpos43= G->thunkpos; if (!yy_MarkTagClose(G)) { goto l43; } goto l42;
- l43:; G->pos= yypos43; G->thunkpos= yythunkpos43;
- }
- { int yypos44= G->pos, yythunkpos44= G->thunkpos; if (!yy_RawHtml(G)) { goto l45; } goto l44;
- l45:; G->pos= yypos44; G->thunkpos= yythunkpos44; if (!yymatchDot(G)) goto l42;
- }
- l44:; goto l41;
- l42:; G->pos= yypos42; G->thunkpos= yythunkpos42;
- }
- yyprintf((stderr, " ok %s @ %s\n", "MarkTagText", G->buf+G->pos));
- return 1;
- }
- YY_RULE(int) yy_MarkTagOpen(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "MarkTagOpen")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l46; if (!yy_LocMarker(G)) { goto l46; } yyDo(G, yySet, -1, 0); if (!yymatchChar(G, '<')) goto l46; if (!yy_Spnl(G)) { goto l46; }
- { int yypos47= G->pos, yythunkpos47= G->thunkpos; if (!yymatchString(G, "mark")) goto l48; goto l47;
- l48:; G->pos= yypos47; G->thunkpos= yythunkpos47; if (!yymatchString(G, "MARK")) goto l46;
- }
- l47:; if (!yy_Spnl(G)) { goto l46; }
- l49:;
- { int yypos50= G->pos, yythunkpos50= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l50; } goto l49;
- l50:; G->pos= yypos50; G->thunkpos= yythunkpos50;
- } if (!yymatchChar(G, '>')) goto l46; yyText(G, G->begin, G->end); if (!(YY_END)) goto l46; yyDo(G, yy_1_MarkTagOpen, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "MarkTagOpen", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l46:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "MarkTagOpen", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Ticks5(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Ticks5")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l51; if (!yymatchString(G, "`````")) goto l51; yyText(G, G->begin, G->end); if (!(YY_END)) goto l51;
- { int yypos52= G->pos, yythunkpos52= G->thunkpos; if (!yymatchChar(G, '`')) goto l52; goto l51;
- l52:; G->pos= yypos52; G->thunkpos= yythunkpos52;
- } yyDo(G, yy_1_Ticks5, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Ticks5", G->buf+G->pos));
- return 1;
- l51:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Ticks5", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Ticks4(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Ticks4")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l53; if (!yymatchString(G, "````")) goto l53; yyText(G, G->begin, G->end); if (!(YY_END)) goto l53;
- { int yypos54= G->pos, yythunkpos54= G->thunkpos; if (!yymatchChar(G, '`')) goto l54; goto l53;
- l54:; G->pos= yypos54; G->thunkpos= yythunkpos54;
- } yyDo(G, yy_1_Ticks4, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Ticks4", G->buf+G->pos));
- return 1;
- l53:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Ticks4", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Ticks3(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Ticks3")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l55; if (!yymatchString(G, "```")) goto l55; yyText(G, G->begin, G->end); if (!(YY_END)) goto l55;
- { int yypos56= G->pos, yythunkpos56= G->thunkpos; if (!yymatchChar(G, '`')) goto l56; goto l55;
- l56:; G->pos= yypos56; G->thunkpos= yythunkpos56;
- } yyDo(G, yy_1_Ticks3, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Ticks3", G->buf+G->pos));
- return 1;
- l55:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Ticks3", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Ticks2(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Ticks2")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l57; if (!yymatchString(G, "``")) goto l57; yyText(G, G->begin, G->end); if (!(YY_END)) goto l57;
- { int yypos58= G->pos, yythunkpos58= G->thunkpos; if (!yymatchChar(G, '`')) goto l58; goto l57;
- l58:; G->pos= yypos58; G->thunkpos= yythunkpos58;
- } yyDo(G, yy_1_Ticks2, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Ticks2", G->buf+G->pos));
- return 1;
- l57:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Ticks2", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Ticks1(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Ticks1")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l59; if (!yymatchChar(G, '`')) goto l59; yyText(G, G->begin, G->end); if (!(YY_END)) goto l59;
- { int yypos60= G->pos, yythunkpos60= G->thunkpos; if (!yymatchChar(G, '`')) goto l60; goto l59;
- l60:; G->pos= yypos60; G->thunkpos= yythunkpos60;
- } yyDo(G, yy_1_Ticks1, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Ticks1", G->buf+G->pos));
- return 1;
- l59:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Ticks1", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SkipBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "SkipBlock"));
- { int yypos62= G->pos, yythunkpos62= G->thunkpos;
- { int yypos66= G->pos, yythunkpos66= G->thunkpos; if (!yy_BlankLine(G)) { goto l66; } goto l63;
- l66:; G->pos= yypos66; G->thunkpos= yythunkpos66;
- } if (!yy_RawLine(G)) { goto l63; }
- l64:;
- { int yypos65= G->pos, yythunkpos65= G->thunkpos;
- { int yypos67= G->pos, yythunkpos67= G->thunkpos; if (!yy_BlankLine(G)) { goto l67; } goto l65;
- l67:; G->pos= yypos67; G->thunkpos= yythunkpos67;
- } if (!yy_RawLine(G)) { goto l65; } goto l64;
- l65:; G->pos= yypos65; G->thunkpos= yythunkpos65;
- }
- l68:;
- { int yypos69= G->pos, yythunkpos69= G->thunkpos; if (!yy_BlankLine(G)) { goto l69; } goto l68;
- l69:; G->pos= yypos69; G->thunkpos= yythunkpos69;
- } goto l62;
- l63:; G->pos= yypos62; G->thunkpos= yythunkpos62; if (!yy_BlankLine(G)) { goto l61; }
- l70:;
- { int yypos71= G->pos, yythunkpos71= G->thunkpos; if (!yy_BlankLine(G)) { goto l71; } goto l70;
- l71:; G->pos= yypos71; G->thunkpos= yythunkpos71;
- }
- }
- l62:;
- yyprintf((stderr, " ok %s @ %s\n", "SkipBlock", G->buf+G->pos));
- return 1;
- l61:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SkipBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_References(GREG *G)
- {
- yyprintf((stderr, "%s\n", "References"));
- l73:;
- { int yypos74= G->pos, yythunkpos74= G->thunkpos;
- { int yypos75= G->pos, yythunkpos75= G->thunkpos; if (!yy_Reference(G)) { goto l76; } goto l75;
- l76:; G->pos= yypos75; G->thunkpos= yythunkpos75; if (!yy_SkipBlock(G)) { goto l74; }
- }
- l75:; goto l73;
- l74:; G->pos= yypos74; G->thunkpos= yythunkpos74;
- }
- yyprintf((stderr, " ok %s @ %s\n", "References", G->buf+G->pos));
- return 1;
- }
- YY_RULE(int) yy_EmptyTitle(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "EmptyTitle")); if (!yymatchString(G, "")) goto l77;
- yyprintf((stderr, " ok %s @ %s\n", "EmptyTitle", G->buf+G->pos));
- return 1;
- l77:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "EmptyTitle", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RefTitleParens(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RefTitleParens")); if (!yy_Spnl(G)) { goto l78; } if (!yymatchChar(G, '(')) goto l78;
- l79:;
- { int yypos80= G->pos, yythunkpos80= G->thunkpos;
- { int yypos81= G->pos, yythunkpos81= G->thunkpos;
- { int yypos82= G->pos, yythunkpos82= G->thunkpos; if (!yymatchChar(G, ')')) goto l83; if (!yy_Sp(G)) { goto l83; } if (!yy_Newline(G)) { goto l83; } goto l82;
- l83:; G->pos= yypos82; G->thunkpos= yythunkpos82; if (!yy_Newline(G)) { goto l81; }
- }
- l82:; goto l80;
- l81:; G->pos= yypos81; G->thunkpos= yythunkpos81;
- } if (!yymatchDot(G)) goto l80; goto l79;
- l80:; G->pos= yypos80; G->thunkpos= yythunkpos80;
- } if (!yymatchChar(G, ')')) goto l78;
- yyprintf((stderr, " ok %s @ %s\n", "RefTitleParens", G->buf+G->pos));
- return 1;
- l78:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RefTitleParens", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RefTitleDouble(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RefTitleDouble")); if (!yy_Spnl(G)) { goto l84; } if (!yymatchChar(G, '"')) goto l84;
- l85:;
- { int yypos86= G->pos, yythunkpos86= G->thunkpos;
- { int yypos87= G->pos, yythunkpos87= G->thunkpos;
- { int yypos88= G->pos, yythunkpos88= G->thunkpos; if (!yymatchChar(G, '"')) goto l89; if (!yy_Sp(G)) { goto l89; } if (!yy_Newline(G)) { goto l89; } goto l88;
- l89:; G->pos= yypos88; G->thunkpos= yythunkpos88; if (!yy_Newline(G)) { goto l87; }
- }
- l88:; goto l86;
- l87:; G->pos= yypos87; G->thunkpos= yythunkpos87;
- } if (!yymatchDot(G)) goto l86; goto l85;
- l86:; G->pos= yypos86; G->thunkpos= yythunkpos86;
- } if (!yymatchChar(G, '"')) goto l84;
- yyprintf((stderr, " ok %s @ %s\n", "RefTitleDouble", G->buf+G->pos));
- return 1;
- l84:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RefTitleDouble", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RefTitleSingle(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RefTitleSingle")); if (!yy_Spnl(G)) { goto l90; } if (!yymatchChar(G, '\'')) goto l90;
- l91:;
- { int yypos92= G->pos, yythunkpos92= G->thunkpos;
- { int yypos93= G->pos, yythunkpos93= G->thunkpos;
- { int yypos94= G->pos, yythunkpos94= G->thunkpos; if (!yymatchChar(G, '\'')) goto l95; if (!yy_Sp(G)) { goto l95; } if (!yy_Newline(G)) { goto l95; } goto l94;
- l95:; G->pos= yypos94; G->thunkpos= yythunkpos94; if (!yy_Newline(G)) { goto l93; }
- }
- l94:; goto l92;
- l93:; G->pos= yypos93; G->thunkpos= yythunkpos93;
- } if (!yymatchDot(G)) goto l92; goto l91;
- l92:; G->pos= yypos92; G->thunkpos= yythunkpos92;
- } if (!yymatchChar(G, '\'')) goto l90;
- yyprintf((stderr, " ok %s @ %s\n", "RefTitleSingle", G->buf+G->pos));
- return 1;
- l90:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RefTitleSingle", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RefTitle(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RefTitle"));
- { int yypos97= G->pos, yythunkpos97= G->thunkpos; if (!yy_RefTitleSingle(G)) { goto l98; } goto l97;
- l98:; G->pos= yypos97; G->thunkpos= yythunkpos97; if (!yy_RefTitleDouble(G)) { goto l99; } goto l97;
- l99:; G->pos= yypos97; G->thunkpos= yythunkpos97; if (!yy_RefTitleParens(G)) { goto l100; } goto l97;
- l100:; G->pos= yypos97; G->thunkpos= yythunkpos97; if (!yy_EmptyTitle(G)) { goto l96; }
- }
- l97:;
- yyprintf((stderr, " ok %s @ %s\n", "RefTitle", G->buf+G->pos));
- return 1;
- l96:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RefTitle", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RefSrc(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RefSrc")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l101; if (!yy_Nonspacechar(G)) { goto l101; }
- l102:;
- { int yypos103= G->pos, yythunkpos103= G->thunkpos; if (!yy_Nonspacechar(G)) { goto l103; } goto l102;
- l103:; G->pos= yypos103; G->thunkpos= yythunkpos103;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l101; yyDo(G, yy_1_RefSrc, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "RefSrc", G->buf+G->pos));
- return 1;
- l101:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RefSrc", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_AutoLinkEmail(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "AutoLinkEmail")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l104; if (!yy_LocMarker(G)) { goto l104; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_AutoLinkEmail, G->begin, G->end); if (!yymatchChar(G, '<')) goto l104;
- { int yypos105= G->pos, yythunkpos105= G->thunkpos; if (!yymatchString(G, "mailto:")) goto l105; goto l106;
- l105:; G->pos= yypos105; G->thunkpos= yythunkpos105;
- }
- l106:; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l104; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\062\350\377\003\376\377\377\207\376\377\377\107\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l104;
- l107:;
- { int yypos108= G->pos, yythunkpos108= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\062\350\377\003\376\377\377\207\376\377\377\107\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l108; goto l107;
- l108:; G->pos= yypos108; G->thunkpos= yythunkpos108;
- } if (!yymatchChar(G, '@')) goto l104;
- { int yypos111= G->pos, yythunkpos111= G->thunkpos; if (!yy_Newline(G)) { goto l111; } goto l104;
- l111:; G->pos= yypos111; G->thunkpos= yythunkpos111;
- }
- { int yypos112= G->pos, yythunkpos112= G->thunkpos; if (!yymatchChar(G, '>')) goto l112; goto l104;
- l112:; G->pos= yypos112; G->thunkpos= yythunkpos112;
- } if (!yymatchDot(G)) goto l104;
- l109:;
- { int yypos110= G->pos, yythunkpos110= G->thunkpos;
- { int yypos113= G->pos, yythunkpos113= G->thunkpos; if (!yy_Newline(G)) { goto l113; } goto l110;
- l113:; G->pos= yypos113; G->thunkpos= yythunkpos113;
- }
- { int yypos114= G->pos, yythunkpos114= G->thunkpos; if (!yymatchChar(G, '>')) goto l114; goto l110;
- l114:; G->pos= yypos114; G->thunkpos= yythunkpos114;
- } if (!yymatchDot(G)) goto l110; goto l109;
- l110:; G->pos= yypos110; G->thunkpos= yythunkpos110;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l104; yyDo(G, yy_2_AutoLinkEmail, G->begin, G->end); if (!yymatchChar(G, '>')) goto l104; yyText(G, G->begin, G->end); if (!(YY_END)) goto l104; yyDo(G, yy_3_AutoLinkEmail, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "AutoLinkEmail", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l104:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AutoLinkEmail", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_AutoLinkUrl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "AutoLinkUrl")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l115; if (!yy_LocMarker(G)) { goto l115; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_AutoLinkUrl, G->begin, G->end); if (!yymatchChar(G, '<')) goto l115; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l115; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l115;
- l116:;
- { int yypos117= G->pos, yythunkpos117= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l117; goto l116;
- l117:; G->pos= yypos117; G->thunkpos= yythunkpos117;
- } if (!yymatchString(G, "://")) goto l115;
- { int yypos120= G->pos, yythunkpos120= G->thunkpos; if (!yy_Newline(G)) { goto l120; } goto l115;
- l120:; G->pos= yypos120; G->thunkpos= yythunkpos120;
- }
- { int yypos121= G->pos, yythunkpos121= G->thunkpos; if (!yymatchChar(G, '>')) goto l121; goto l115;
- l121:; G->pos= yypos121; G->thunkpos= yythunkpos121;
- } if (!yymatchDot(G)) goto l115;
- l118:;
- { int yypos119= G->pos, yythunkpos119= G->thunkpos;
- { int yypos122= G->pos, yythunkpos122= G->thunkpos; if (!yy_Newline(G)) { goto l122; } goto l119;
- l122:; G->pos= yypos122; G->thunkpos= yythunkpos122;
- }
- { int yypos123= G->pos, yythunkpos123= G->thunkpos; if (!yymatchChar(G, '>')) goto l123; goto l119;
- l123:; G->pos= yypos123; G->thunkpos= yythunkpos123;
- } if (!yymatchDot(G)) goto l119; goto l118;
- l119:; G->pos= yypos119; G->thunkpos= yythunkpos119;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l115; yyDo(G, yy_2_AutoLinkUrl, G->begin, G->end); if (!yymatchChar(G, '>')) goto l115; yyText(G, G->begin, G->end); if (!(YY_END)) goto l115; yyDo(G, yy_3_AutoLinkUrl, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "AutoLinkUrl", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l115:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AutoLinkUrl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ImageSizeHeight(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ImageSizeHeight")); if (!yymatchString(G, "=x")) goto l124; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l124;
- l125:;
- { int yypos126= G->pos, yythunkpos126= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l126; goto l125;
- l126:; G->pos= yypos126; G->thunkpos= yythunkpos126;
- }
- yyprintf((stderr, " ok %s @ %s\n", "ImageSizeHeight", G->buf+G->pos));
- return 1;
- l124:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ImageSizeHeight", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ImageSizeWidth(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ImageSizeWidth")); if (!yymatchChar(G, '=')) goto l127; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l127;
- l128:;
- { int yypos129= G->pos, yythunkpos129= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l129; goto l128;
- l129:; G->pos= yypos129; G->thunkpos= yythunkpos129;
- } if (!yymatchChar(G, 'x')) goto l127;
- yyprintf((stderr, " ok %s @ %s\n", "ImageSizeWidth", G->buf+G->pos));
- return 1;
- l127:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ImageSizeWidth", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ImageSizeComplete(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ImageSizeComplete")); if (!yymatchChar(G, '=')) goto l130; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l130;
- l131:;
- { int yypos132= G->pos, yythunkpos132= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l132; goto l131;
- l132:; G->pos= yypos132; G->thunkpos= yythunkpos132;
- } if (!yymatchChar(G, 'x')) goto l130; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l130;
- l133:;
- { int yypos134= G->pos, yythunkpos134= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l134; goto l133;
- l134:; G->pos= yypos134; G->thunkpos= yythunkpos134;
- }
- yyprintf((stderr, " ok %s @ %s\n", "ImageSizeComplete", G->buf+G->pos));
- return 1;
- l130:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ImageSizeComplete", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_TitleDoubleExt(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "TitleDoubleExt")); if (!yymatchChar(G, '"')) goto l135;
- l136:;
- { int yypos137= G->pos, yythunkpos137= G->thunkpos;
- { int yypos138= G->pos, yythunkpos138= G->thunkpos;
- { int yypos139= G->pos, yythunkpos139= G->thunkpos; if (!yymatchChar(G, '"')) goto l140; goto l139;
- l140:; G->pos= yypos139; G->thunkpos= yythunkpos139; if (!yy_Newline(G)) { goto l138; }
- }
- l139:; goto l137;
- l138:; G->pos= yypos138; G->thunkpos= yythunkpos138;
- } if (!yymatchDot(G)) goto l137; goto l136;
- l137:; G->pos= yypos137; G->thunkpos= yythunkpos137;
- } if (!yymatchChar(G, '"')) goto l135;
- yyprintf((stderr, " ok %s @ %s\n", "TitleDoubleExt", G->buf+G->pos));
- return 1;
- l135:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "TitleDoubleExt", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_TitleSingleExt(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "TitleSingleExt")); if (!yymatchChar(G, '\'')) goto l141;
- l142:;
- { int yypos143= G->pos, yythunkpos143= G->thunkpos;
- { int yypos144= G->pos, yythunkpos144= G->thunkpos;
- { int yypos145= G->pos, yythunkpos145= G->thunkpos; if (!yymatchChar(G, '\'')) goto l146; goto l145;
- l146:; G->pos= yypos145; G->thunkpos= yythunkpos145; if (!yy_Newline(G)) { goto l144; }
- }
- l145:; goto l143;
- l144:; G->pos= yypos144; G->thunkpos= yythunkpos144;
- } if (!yymatchDot(G)) goto l143; goto l142;
- l143:; G->pos= yypos143; G->thunkpos= yythunkpos143;
- } if (!yymatchChar(G, '\'')) goto l141;
- yyprintf((stderr, " ok %s @ %s\n", "TitleSingleExt", G->buf+G->pos));
- return 1;
- l141:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "TitleSingleExt", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_TitleDouble(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "TitleDouble")); if (!yymatchChar(G, '"')) goto l147;
- l148:;
- { int yypos149= G->pos, yythunkpos149= G->thunkpos;
- { int yypos150= G->pos, yythunkpos150= G->thunkpos; if (!yymatchChar(G, '"')) goto l150; if (!yy_Sp(G)) { goto l150; }
- { int yypos151= G->pos, yythunkpos151= G->thunkpos; if (!yymatchChar(G, ')')) goto l152; goto l151;
- l152:; G->pos= yypos151; G->thunkpos= yythunkpos151; if (!yy_Newline(G)) { goto l150; }
- }
- l151:; goto l149;
- l150:; G->pos= yypos150; G->thunkpos= yythunkpos150;
- } if (!yymatchDot(G)) goto l149; goto l148;
- l149:; G->pos= yypos149; G->thunkpos= yythunkpos149;
- } if (!yymatchChar(G, '"')) goto l147;
- yyprintf((stderr, " ok %s @ %s\n", "TitleDouble", G->buf+G->pos));
- return 1;
- l147:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "TitleDouble", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_TitleSingle(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "TitleSingle")); if (!yymatchChar(G, '\'')) goto l153;
- l154:;
- { int yypos155= G->pos, yythunkpos155= G->thunkpos;
- { int yypos156= G->pos, yythunkpos156= G->thunkpos; if (!yymatchChar(G, '\'')) goto l156; if (!yy_Sp(G)) { goto l156; }
- { int yypos157= G->pos, yythunkpos157= G->thunkpos; if (!yymatchChar(G, ')')) goto l158; goto l157;
- l158:; G->pos= yypos157; G->thunkpos= yythunkpos157; if (!yy_Newline(G)) { goto l156; }
- }
- l157:; goto l155;
- l156:; G->pos= yypos156; G->thunkpos= yythunkpos156;
- } if (!yymatchDot(G)) goto l155; goto l154;
- l155:; G->pos= yypos155; G->thunkpos= yythunkpos155;
- } if (!yymatchChar(G, '\'')) goto l153;
- yyprintf((stderr, " ok %s @ %s\n", "TitleSingle", G->buf+G->pos));
- return 1;
- l153:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "TitleSingle", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SourceContents(GREG *G)
- {
- yyprintf((stderr, "%s\n", "SourceContents"));
- l160:;
- { int yypos161= G->pos, yythunkpos161= G->thunkpos;
- { int yypos162= G->pos, yythunkpos162= G->thunkpos;
- { int yypos166= G->pos, yythunkpos166= G->thunkpos; if (!yymatchChar(G, '(')) goto l166; goto l163;
- l166:; G->pos= yypos166; G->thunkpos= yythunkpos166;
- }
- { int yypos167= G->pos, yythunkpos167= G->thunkpos; if (!yymatchChar(G, ')')) goto l167; goto l163;
- l167:; G->pos= yypos167; G->thunkpos= yythunkpos167;
- }
- { int yypos168= G->pos, yythunkpos168= G->thunkpos; if (!yymatchChar(G, '>')) goto l168; goto l163;
- l168:; G->pos= yypos168; G->thunkpos= yythunkpos168;
- } if (!yy_Nonspacechar(G)) { goto l163; }
- l164:;
- { int yypos165= G->pos, yythunkpos165= G->thunkpos;
- { int yypos169= G->pos, yythunkpos169= G->thunkpos; if (!yymatchChar(G, '(')) goto l169; goto l165;
- l169:; G->pos= yypos169; G->thunkpos= yythunkpos169;
- }
- { int yypos170= G->pos, yythunkpos170= G->thunkpos; if (!yymatchChar(G, ')')) goto l170; goto l165;
- l170:; G->pos= yypos170; G->thunkpos= yythunkpos170;
- }
- { int yypos171= G->pos, yythunkpos171= G->thunkpos; if (!yymatchChar(G, '>')) goto l171; goto l165;
- l171:; G->pos= yypos171; G->thunkpos= yythunkpos171;
- } if (!yy_Nonspacechar(G)) { goto l165; } goto l164;
- l165:; G->pos= yypos165; G->thunkpos= yythunkpos165;
- } goto l162;
- l163:; G->pos= yypos162; G->thunkpos= yythunkpos162; if (!yymatchChar(G, '(')) goto l161; if (!yy_SourceContents(G)) { goto l161; } if (!yymatchChar(G, ')')) goto l161;
- }
- l162:; goto l160;
- l161:; G->pos= yypos161; G->thunkpos= yythunkpos161;
- }
- yyprintf((stderr, " ok %s @ %s\n", "SourceContents", G->buf+G->pos));
- return 1;
- }
- YY_RULE(int) yy_ImageSize(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ImageSize"));
- { int yypos173= G->pos, yythunkpos173= G->thunkpos; if (!yy_ImageSizeComplete(G)) { goto l174; } goto l173;
- l174:; G->pos= yypos173; G->thunkpos= yythunkpos173; if (!yy_ImageSizeWidth(G)) { goto l175; } goto l173;
- l175:; G->pos= yypos173; G->thunkpos= yythunkpos173; if (!yy_ImageSizeHeight(G)) { goto l176; } goto l173;
- l176:; G->pos= yypos173; G->thunkpos= yythunkpos173; if (!yymatchString(G, "")) goto l172;
- }
- l173:;
- yyprintf((stderr, " ok %s @ %s\n", "ImageSize", G->buf+G->pos));
- return 1;
- l172:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ImageSize", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_TitleExt(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "TitleExt"));
- { int yypos178= G->pos, yythunkpos178= G->thunkpos; if (!yy_TitleSingleExt(G)) { goto l179; } goto l178;
- l179:; G->pos= yypos178; G->thunkpos= yythunkpos178; if (!yy_TitleDoubleExt(G)) { goto l180; } goto l178;
- l180:; G->pos= yypos178; G->thunkpos= yythunkpos178; if (!yymatchString(G, "")) goto l177;
- }
- l178:;
- yyprintf((stderr, " ok %s @ %s\n", "TitleExt", G->buf+G->pos));
- return 1;
- l177:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "TitleExt", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Title(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Title"));
- { int yypos182= G->pos, yythunkpos182= G->thunkpos; if (!yy_TitleSingle(G)) { goto l183; } goto l182;
- l183:; G->pos= yypos182; G->thunkpos= yythunkpos182; if (!yy_TitleDouble(G)) { goto l184; } goto l182;
- l184:; G->pos= yypos182; G->thunkpos= yythunkpos182; if (!yymatchString(G, "")) goto l181;
- }
- l182:;
- yyprintf((stderr, " ok %s @ %s\n", "Title", G->buf+G->pos));
- return 1;
- l181:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Title", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Source(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Source")); yyDo(G, yy_1_Source, G->begin, G->end);
- { int yypos186= G->pos, yythunkpos186= G->thunkpos; if (!yymatchChar(G, '<')) goto l187; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l187; if (!yy_SourceContents(G)) { goto l187; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l187; yyDo(G, yy_2_Source, G->begin, G->end); if (!yymatchChar(G, '>')) goto l187; goto l186;
- l187:; G->pos= yypos186; G->thunkpos= yythunkpos186; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l185; if (!yy_SourceContents(G)) { goto l185; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l185; yyDo(G, yy_3_Source, G->begin, G->end);
- }
- l186:;
- yyprintf((stderr, " ok %s @ %s\n", "Source", G->buf+G->pos));
- return 1;
- l185:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Source", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Label(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "Label")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l188; if (!yy_LocMarker(G)) { goto l188; } yyDo(G, yySet, -1, 0); if (!yymatchChar(G, '[')) goto l188;
- { int yypos189= G->pos, yythunkpos189= G->thunkpos;
- { int yypos191= G->pos, yythunkpos191= G->thunkpos; if (!yymatchChar(G, '^')) goto l191; goto l190;
- l191:; G->pos= yypos191; G->thunkpos= yythunkpos191;
- } yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_NOTES) )) goto l190; goto l189;
- l190:; G->pos= yypos189; G->thunkpos= yythunkpos189;
- { int yypos192= G->pos, yythunkpos192= G->thunkpos; if (!yymatchDot(G)) goto l188; G->pos= yypos192; G->thunkpos= yythunkpos192;
- } yyText(G, G->begin, G->end); if (!( !EXT(pmh_EXT_NOTES) )) goto l188;
- }
- l189:; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l188;
- l193:;
- { int yypos194= G->pos, yythunkpos194= G->thunkpos;
- { int yypos195= G->pos, yythunkpos195= G->thunkpos; if (!yymatchChar(G, ']')) goto l195; goto l194;
- l195:; G->pos= yypos195; G->thunkpos= yythunkpos195;
- } if (!yy_Inline(G)) { goto l194; } goto l193;
- l194:; G->pos= yypos194; G->thunkpos= yythunkpos194;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l188; yyDo(G, yy_1_Label, G->begin, G->end); if (!yymatchChar(G, ']')) goto l188; yyText(G, G->begin, G->end); if (!(YY_END)) goto l188; yyDo(G, yy_2_Label, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Label", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l188:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Label", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ReferenceLinkSingle(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "ReferenceLinkSingle")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l196; if (!yy_Label(G)) { goto l196; } yyDo(G, yySet, -1, 0);
- { int yypos197= G->pos, yythunkpos197= G->thunkpos; if (!yy_Spnl(G)) { goto l197; } if (!yymatchString(G, "[]")) goto l197; goto l198;
- l197:; G->pos= yypos197; G->thunkpos= yythunkpos197;
- }
- l198:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l196; yyDo(G, yy_1_ReferenceLinkSingle, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkSingle", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l196:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ReferenceLinkSingle", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ReferenceLinkDouble(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0);
- yyprintf((stderr, "%s\n", "ReferenceLinkDouble")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l199; if (!yy_Label(G)) { goto l199; } yyDo(G, yySet, -2, 0); if (!yy_Spnl(G)) { goto l199; }
- { int yypos200= G->pos, yythunkpos200= G->thunkpos; if (!yymatchString(G, "[]")) goto l200; goto l199;
- l200:; G->pos= yypos200; G->thunkpos= yythunkpos200;
- } if (!yy_Label(G)) { goto l199; } yyDo(G, yySet, -1, 0); yyText(G, G->begin, G->end); if (!(YY_END)) goto l199; yyDo(G, yy_1_ReferenceLinkDouble, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ReferenceLinkDouble", G->buf+G->pos)); yyDo(G, yyPop, 2, 0);
- return 1;
- l199:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ReferenceLinkDouble", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_AutoLink(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "AutoLink"));
- { int yypos202= G->pos, yythunkpos202= G->thunkpos; if (!yy_AutoLinkUrl(G)) { goto l203; } goto l202;
- l203:; G->pos= yypos202; G->thunkpos= yythunkpos202; if (!yy_AutoLinkEmail(G)) { goto l201; }
- }
- l202:;
- yyprintf((stderr, " ok %s @ %s\n", "AutoLink", G->buf+G->pos));
- return 1;
- l201:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AutoLink", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ReferenceLink(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ReferenceLink"));
- { int yypos205= G->pos, yythunkpos205= G->thunkpos; if (!yy_ReferenceLinkDouble(G)) { goto l206; } goto l205;
- l206:; G->pos= yypos205; G->thunkpos= yythunkpos205; if (!yy_ReferenceLinkSingle(G)) { goto l204; }
- }
- l205:;
- yyprintf((stderr, " ok %s @ %s\n", "ReferenceLink", G->buf+G->pos));
- return 1;
- l204:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ReferenceLink", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ExplicitLinkSize(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0);
- yyprintf((stderr, "%s\n", "ExplicitLinkSize")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l207; if (!yy_Label(G)) { goto l207; } yyDo(G, yySet, -2, 0); if (!yy_Spnl(G)) { goto l207; } if (!yymatchChar(G, '(')) goto l207; if (!yy_Sp(G)) { goto l207; } if (!yy_Source(G)) { goto l207; } yyDo(G, yySet, -1, 0); if (!yy_Spnl(G)) { goto l207; } if (!yy_TitleExt(G)) { goto l207; } if (!yy_Sp(G)) { goto l207; } if (!yy_ImageSize(G)) { goto l207; } if (!yy_Sp(G)) { goto l207; } if (!yymatchChar(G, ')')) goto l207; yyText(G, G->begin, G->end); if (!(YY_END)) goto l207; yyDo(G, yy_1_ExplicitLinkSize, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ExplicitLinkSize", G->buf+G->pos)); yyDo(G, yyPop, 2, 0);
- return 1;
- l207:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ExplicitLinkSize", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ExplicitLink(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0);
- yyprintf((stderr, "%s\n", "ExplicitLink")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l208; if (!yy_Label(G)) { goto l208; } yyDo(G, yySet, -2, 0); if (!yy_Spnl(G)) { goto l208; } if (!yymatchChar(G, '(')) goto l208; if (!yy_Sp(G)) { goto l208; } if (!yy_Source(G)) { goto l208; } yyDo(G, yySet, -1, 0); if (!yy_Spnl(G)) { goto l208; } if (!yy_Title(G)) { goto l208; } if (!yy_Sp(G)) { goto l208; } if (!yymatchChar(G, ')')) goto l208; yyText(G, G->begin, G->end); if (!(YY_END)) goto l208; yyDo(G, yy_1_ExplicitLink, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ExplicitLink", G->buf+G->pos)); yyDo(G, yyPop, 2, 0);
- return 1;
- l208:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ExplicitLink", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StrongUl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "StrongUl")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l209; if (!yy_LocMarker(G)) { goto l209; } yyDo(G, yySet, -1, 0); if (!yymatchString(G, "__")) goto l209;
- { int yypos210= G->pos, yythunkpos210= G->thunkpos; if (!yy_Whitespace(G)) { goto l210; } goto l209;
- l210:; G->pos= yypos210; G->thunkpos= yythunkpos210;
- }
- { int yypos213= G->pos, yythunkpos213= G->thunkpos; if (!yymatchString(G, "__")) goto l213; goto l209;
- l213:; G->pos= yypos213; G->thunkpos= yythunkpos213;
- } if (!yy_Inline(G)) { goto l209; }
- l211:;
- { int yypos212= G->pos, yythunkpos212= G->thunkpos;
- { int yypos214= G->pos, yythunkpos214= G->thunkpos; if (!yymatchString(G, "__")) goto l214; goto l212;
- l214:; G->pos= yypos214; G->thunkpos= yythunkpos214;
- } if (!yy_Inline(G)) { goto l212; } goto l211;
- l212:; G->pos= yypos212; G->thunkpos= yythunkpos212;
- } if (!yymatchString(G, "__")) goto l209; yyText(G, G->begin, G->end); if (!(YY_END)) goto l209; yyDo(G, yy_1_StrongUl, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "StrongUl", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l209:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StrongUl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StrongStar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "StrongStar")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l215; if (!yy_LocMarker(G)) { goto l215; } yyDo(G, yySet, -1, 0); if (!yymatchString(G, "**")) goto l215;
- { int yypos216= G->pos, yythunkpos216= G->thunkpos; if (!yy_Whitespace(G)) { goto l216; } goto l215;
- l216:; G->pos= yypos216; G->thunkpos= yythunkpos216;
- }
- { int yypos219= G->pos, yythunkpos219= G->thunkpos; if (!yymatchString(G, "**")) goto l219; goto l215;
- l219:; G->pos= yypos219; G->thunkpos= yythunkpos219;
- } if (!yy_Inline(G)) { goto l215; }
- l217:;
- { int yypos218= G->pos, yythunkpos218= G->thunkpos;
- { int yypos220= G->pos, yythunkpos220= G->thunkpos; if (!yymatchString(G, "**")) goto l220; goto l218;
- l220:; G->pos= yypos220; G->thunkpos= yythunkpos220;
- } if (!yy_Inline(G)) { goto l218; } goto l217;
- l218:; G->pos= yypos218; G->thunkpos= yythunkpos218;
- } if (!yymatchString(G, "**")) goto l215; yyText(G, G->begin, G->end); if (!(YY_END)) goto l215; yyDo(G, yy_1_StrongStar, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "StrongStar", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l215:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StrongStar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Whitespace(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Whitespace"));
- { int yypos222= G->pos, yythunkpos222= G->thunkpos; if (!yy_Spacechar(G)) { goto l223; } goto l222;
- l223:; G->pos= yypos222; G->thunkpos= yythunkpos222; if (!yy_Newline(G)) { goto l221; }
- }
- l222:;
- yyprintf((stderr, " ok %s @ %s\n", "Whitespace", G->buf+G->pos));
- return 1;
- l221:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Whitespace", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_EmphUl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "EmphUl")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l224; if (!yy_LocMarker(G)) { goto l224; } yyDo(G, yySet, -1, 0); if (!yymatchChar(G, '_')) goto l224;
- { int yypos225= G->pos, yythunkpos225= G->thunkpos; if (!yy_Whitespace(G)) { goto l225; } goto l224;
- l225:; G->pos= yypos225; G->thunkpos= yythunkpos225;
- }
- { int yypos228= G->pos, yythunkpos228= G->thunkpos;
- { int yypos230= G->pos, yythunkpos230= G->thunkpos; if (!yymatchChar(G, '_')) goto l230; goto l229;
- l230:; G->pos= yypos230; G->thunkpos= yythunkpos230;
- } if (!yy_Inline(G)) { goto l229; } goto l228;
- l229:; G->pos= yypos228; G->thunkpos= yythunkpos228; if (!yy_StrongUl(G)) { goto l224; }
- }
- l228:;
- l226:;
- { int yypos227= G->pos, yythunkpos227= G->thunkpos;
- { int yypos231= G->pos, yythunkpos231= G->thunkpos;
- { int yypos233= G->pos, yythunkpos233= G->thunkpos; if (!yymatchChar(G, '_')) goto l233; goto l232;
- l233:; G->pos= yypos233; G->thunkpos= yythunkpos233;
- } if (!yy_Inline(G)) { goto l232; } goto l231;
- l232:; G->pos= yypos231; G->thunkpos= yythunkpos231; if (!yy_StrongUl(G)) { goto l227; }
- }
- l231:; goto l226;
- l227:; G->pos= yypos227; G->thunkpos= yythunkpos227;
- } if (!yymatchChar(G, '_')) goto l224; yyText(G, G->begin, G->end); if (!(YY_END)) goto l224; yyDo(G, yy_1_EmphUl, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "EmphUl", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l224:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "EmphUl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_EmphStar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "EmphStar")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l234; if (!yy_LocMarker(G)) { goto l234; } yyDo(G, yySet, -1, 0); if (!yymatchChar(G, '*')) goto l234;
- { int yypos235= G->pos, yythunkpos235= G->thunkpos; if (!yy_Whitespace(G)) { goto l235; } goto l234;
- l235:; G->pos= yypos235; G->thunkpos= yythunkpos235;
- }
- { int yypos238= G->pos, yythunkpos238= G->thunkpos;
- { int yypos240= G->pos, yythunkpos240= G->thunkpos; if (!yymatchChar(G, '*')) goto l240; goto l239;
- l240:; G->pos= yypos240; G->thunkpos= yythunkpos240;
- } if (!yy_Inline(G)) { goto l239; } goto l238;
- l239:; G->pos= yypos238; G->thunkpos= yythunkpos238; if (!yy_StrongStar(G)) { goto l234; }
- }
- l238:;
- l236:;
- { int yypos237= G->pos, yythunkpos237= G->thunkpos;
- { int yypos241= G->pos, yythunkpos241= G->thunkpos;
- { int yypos243= G->pos, yythunkpos243= G->thunkpos; if (!yymatchChar(G, '*')) goto l243; goto l242;
- l243:; G->pos= yypos243; G->thunkpos= yythunkpos243;
- } if (!yy_Inline(G)) { goto l242; } goto l241;
- l242:; G->pos= yypos241; G->thunkpos= yythunkpos241; if (!yy_StrongStar(G)) { goto l237; }
- }
- l241:; goto l236;
- l237:; G->pos= yypos237; G->thunkpos= yythunkpos237;
- } if (!yymatchChar(G, '*')) goto l234; yyText(G, G->begin, G->end); if (!(YY_END)) goto l234; yyDo(G, yy_1_EmphStar, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "EmphStar", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l234:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "EmphStar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StarLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "StarLine"));
- { int yypos245= G->pos, yythunkpos245= G->thunkpos; if (!yymatchString(G, "****")) goto l246;
- l247:;
- { int yypos248= G->pos, yythunkpos248= G->thunkpos; if (!yymatchChar(G, '*')) goto l248; goto l247;
- l248:; G->pos= yypos248; G->thunkpos= yythunkpos248;
- } goto l245;
- l246:; G->pos= yypos245; G->thunkpos= yythunkpos245; if (!yy_Spacechar(G)) { goto l244; } if (!yymatchChar(G, '*')) goto l244;
- l249:;
- { int yypos250= G->pos, yythunkpos250= G->thunkpos; if (!yymatchChar(G, '*')) goto l250; goto l249;
- l250:; G->pos= yypos250; G->thunkpos= yythunkpos250;
- }
- { int yypos251= G->pos, yythunkpos251= G->thunkpos; if (!yy_Spacechar(G)) { goto l244; } G->pos= yypos251; G->thunkpos= yythunkpos251;
- }
- }
- l245:;
- yyprintf((stderr, " ok %s @ %s\n", "StarLine", G->buf+G->pos));
- return 1;
- l244:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StarLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_UlLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "UlLine"));
- { int yypos253= G->pos, yythunkpos253= G->thunkpos; if (!yymatchString(G, "____")) goto l254;
- l255:;
- { int yypos256= G->pos, yythunkpos256= G->thunkpos; if (!yymatchChar(G, '_')) goto l256; goto l255;
- l256:; G->pos= yypos256; G->thunkpos= yythunkpos256;
- } goto l253;
- l254:; G->pos= yypos253; G->thunkpos= yythunkpos253; if (!yy_Spacechar(G)) { goto l252; } if (!yymatchChar(G, '_')) goto l252;
- l257:;
- { int yypos258= G->pos, yythunkpos258= G->thunkpos; if (!yymatchChar(G, '_')) goto l258; goto l257;
- l258:; G->pos= yypos258; G->thunkpos= yythunkpos258;
- }
- { int yypos259= G->pos, yythunkpos259= G->thunkpos; if (!yy_Spacechar(G)) { goto l252; } G->pos= yypos259; G->thunkpos= yythunkpos259;
- }
- }
- l253:;
- yyprintf((stderr, " ok %s @ %s\n", "UlLine", G->buf+G->pos));
- return 1;
- l252:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "UlLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SpecialChar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "SpecialChar"));
- { int yypos261= G->pos, yythunkpos261= G->thunkpos; if (!yymatchChar(G, '~')) goto l262; goto l261;
- l262:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '*')) goto l263; goto l261;
- l263:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '_')) goto l264; goto l261;
- l264:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '`')) goto l265; goto l261;
- l265:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '&')) goto l266; goto l261;
- l266:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '[')) goto l267; goto l261;
- l267:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, ']')) goto l268; goto l261;
- l268:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '(')) goto l269; goto l261;
- l269:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, ')')) goto l270; goto l261;
- l270:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '<')) goto l271; goto l261;
- l271:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '!')) goto l272; goto l261;
- l272:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '#')) goto l273; goto l261;
- l273:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '\\')) goto l274; goto l261;
- l274:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '\'')) goto l275; goto l261;
- l275:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yymatchChar(G, '"')) goto l276; goto l261;
- l276:; G->pos= yypos261; G->thunkpos= yythunkpos261; if (!yy_ExtendedSpecialChar(G)) { goto l260; }
- }
- l261:;
- yyprintf((stderr, " ok %s @ %s\n", "SpecialChar", G->buf+G->pos));
- return 1;
- l260:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SpecialChar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Eof(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Eof"));
- { int yypos278= G->pos, yythunkpos278= G->thunkpos; if (!yymatchDot(G)) goto l278; goto l277;
- l278:; G->pos= yypos278; G->thunkpos= yythunkpos278;
- }
- yyprintf((stderr, " ok %s @ %s\n", "Eof", G->buf+G->pos));
- return 1;
- l277:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Eof", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_NormalEndline(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "NormalEndline")); if (!yy_Sp(G)) { goto l279; } if (!yy_Newline(G)) { goto l279; }
- { int yypos280= G->pos, yythunkpos280= G->thunkpos; if (!yy_BlankLine(G)) { goto l280; } goto l279;
- l280:; G->pos= yypos280; G->thunkpos= yythunkpos280;
- }
- { int yypos281= G->pos, yythunkpos281= G->thunkpos; if (!yymatchChar(G, '>')) goto l281; goto l279;
- l281:; G->pos= yypos281; G->thunkpos= yythunkpos281;
- }
- { int yypos282= G->pos, yythunkpos282= G->thunkpos; if (!yy_AtxStart(G)) { goto l282; } goto l279;
- l282:; G->pos= yypos282; G->thunkpos= yythunkpos282;
- }
- { int yypos283= G->pos, yythunkpos283= G->thunkpos; if (!yy_Line(G)) { goto l283; }
- { int yypos284= G->pos, yythunkpos284= G->thunkpos; if (!yymatchChar(G, '=')) goto l285;
- l286:;
- { int yypos287= G->pos, yythunkpos287= G->thunkpos; if (!yymatchChar(G, '=')) goto l287; goto l286;
- l287:; G->pos= yypos287; G->thunkpos= yythunkpos287;
- } goto l284;
- l285:; G->pos= yypos284; G->thunkpos= yythunkpos284; if (!yymatchChar(G, '-')) goto l283;
- l288:;
- { int yypos289= G->pos, yythunkpos289= G->thunkpos; if (!yymatchChar(G, '-')) goto l289; goto l288;
- l289:; G->pos= yypos289; G->thunkpos= yythunkpos289;
- }
- }
- l284:; if (!yy_Newline(G)) { goto l283; } goto l279;
- l283:; G->pos= yypos283; G->thunkpos= yythunkpos283;
- }
- yyprintf((stderr, " ok %s @ %s\n", "NormalEndline", G->buf+G->pos));
- return 1;
- l279:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "NormalEndline", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_TerminalEndline(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "TerminalEndline")); if (!yy_Sp(G)) { goto l290; } if (!yy_Newline(G)) { goto l290; } if (!yy_Eof(G)) { goto l290; }
- yyprintf((stderr, " ok %s @ %s\n", "TerminalEndline", G->buf+G->pos));
- return 1;
- l290:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "TerminalEndline", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_LineBreak(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "LineBreak")); if (!yymatchString(G, " ")) goto l291; if (!yy_NormalEndline(G)) { goto l291; }
- yyprintf((stderr, " ok %s @ %s\n", "LineBreak", G->buf+G->pos));
- return 1;
- l291:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "LineBreak", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_CharEntity(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "CharEntity")); if (!yymatchChar(G, '&')) goto l292; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l292;
- l293:;
- { int yypos294= G->pos, yythunkpos294= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l294; goto l293;
- l294:; G->pos= yypos294; G->thunkpos= yythunkpos294;
- } if (!yymatchChar(G, ';')) goto l292;
- yyprintf((stderr, " ok %s @ %s\n", "CharEntity", G->buf+G->pos));
- return 1;
- l292:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "CharEntity", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_DecEntity(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "DecEntity")); if (!yymatchChar(G, '&')) goto l295; if (!yymatchChar(G, '#')) goto l295; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l295;
- l296:;
- { int yypos297= G->pos, yythunkpos297= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l297; goto l296;
- l297:; G->pos= yypos297; G->thunkpos= yythunkpos297;
- } if (!yymatchChar(G, ';')) goto l295;
- yyprintf((stderr, " ok %s @ %s\n", "DecEntity", G->buf+G->pos));
- return 1;
- l295:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "DecEntity", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HexEntity(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HexEntity")); if (!yymatchChar(G, '&')) goto l298; if (!yymatchChar(G, '#')) goto l298; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l298; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\176\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l298;
- l299:;
- { int yypos300= G->pos, yythunkpos300= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\176\000\000\000\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l300; goto l299;
- l300:; G->pos= yypos300; G->thunkpos= yythunkpos300;
- } if (!yymatchChar(G, ';')) goto l298;
- yyprintf((stderr, " ok %s @ %s\n", "HexEntity", G->buf+G->pos));
- return 1;
- l298:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HexEntity", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Alphanumeric(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Alphanumeric"));
- { int yypos302= G->pos, yythunkpos302= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\007\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l303; goto l302;
- l303:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\200")) goto l304; goto l302;
- l304:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\201")) goto l305; goto l302;
- l305:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\202")) goto l306; goto l302;
- l306:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\203")) goto l307; goto l302;
- l307:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\204")) goto l308; goto l302;
- l308:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\205")) goto l309; goto l302;
- l309:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\206")) goto l310; goto l302;
- l310:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\207")) goto l311; goto l302;
- l311:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\210")) goto l312; goto l302;
- l312:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\211")) goto l313; goto l302;
- l313:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\212")) goto l314; goto l302;
- l314:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\213")) goto l315; goto l302;
- l315:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\214")) goto l316; goto l302;
- l316:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\215")) goto l317; goto l302;
- l317:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\216")) goto l318; goto l302;
- l318:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\217")) goto l319; goto l302;
- l319:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\220")) goto l320; goto l302;
- l320:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\221")) goto l321; goto l302;
- l321:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\222")) goto l322; goto l302;
- l322:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\223")) goto l323; goto l302;
- l323:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\224")) goto l324; goto l302;
- l324:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\225")) goto l325; goto l302;
- l325:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\226")) goto l326; goto l302;
- l326:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\227")) goto l327; goto l302;
- l327:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\230")) goto l328; goto l302;
- l328:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\231")) goto l329; goto l302;
- l329:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\232")) goto l330; goto l302;
- l330:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\233")) goto l331; goto l302;
- l331:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\234")) goto l332; goto l302;
- l332:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\235")) goto l333; goto l302;
- l333:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\236")) goto l334; goto l302;
- l334:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\237")) goto l335; goto l302;
- l335:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\240")) goto l336; goto l302;
- l336:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\241")) goto l337; goto l302;
- l337:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\242")) goto l338; goto l302;
- l338:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\243")) goto l339; goto l302;
- l339:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\244")) goto l340; goto l302;
- l340:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\245")) goto l341; goto l302;
- l341:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\246")) goto l342; goto l302;
- l342:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\247")) goto l343; goto l302;
- l343:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\250")) goto l344; goto l302;
- l344:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\251")) goto l345; goto l302;
- l345:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\252")) goto l346; goto l302;
- l346:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\253")) goto l347; goto l302;
- l347:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\254")) goto l348; goto l302;
- l348:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\255")) goto l349; goto l302;
- l349:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\256")) goto l350; goto l302;
- l350:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\257")) goto l351; goto l302;
- l351:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\260")) goto l352; goto l302;
- l352:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\261")) goto l353; goto l302;
- l353:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\262")) goto l354; goto l302;
- l354:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\263")) goto l355; goto l302;
- l355:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\264")) goto l356; goto l302;
- l356:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\265")) goto l357; goto l302;
- l357:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\266")) goto l358; goto l302;
- l358:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\267")) goto l359; goto l302;
- l359:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\270")) goto l360; goto l302;
- l360:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\271")) goto l361; goto l302;
- l361:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\272")) goto l362; goto l302;
- l362:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\273")) goto l363; goto l302;
- l363:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\274")) goto l364; goto l302;
- l364:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\275")) goto l365; goto l302;
- l365:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\276")) goto l366; goto l302;
- l366:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\277")) goto l367; goto l302;
- l367:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\300")) goto l368; goto l302;
- l368:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\301")) goto l369; goto l302;
- l369:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\302")) goto l370; goto l302;
- l370:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\303")) goto l371; goto l302;
- l371:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\304")) goto l372; goto l302;
- l372:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\305")) goto l373; goto l302;
- l373:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\306")) goto l374; goto l302;
- l374:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\307")) goto l375; goto l302;
- l375:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\310")) goto l376; goto l302;
- l376:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\311")) goto l377; goto l302;
- l377:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\312")) goto l378; goto l302;
- l378:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\313")) goto l379; goto l302;
- l379:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\314")) goto l380; goto l302;
- l380:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\315")) goto l381; goto l302;
- l381:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\316")) goto l382; goto l302;
- l382:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\317")) goto l383; goto l302;
- l383:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\320")) goto l384; goto l302;
- l384:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\321")) goto l385; goto l302;
- l385:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\322")) goto l386; goto l302;
- l386:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\323")) goto l387; goto l302;
- l387:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\324")) goto l388; goto l302;
- l388:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\325")) goto l389; goto l302;
- l389:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\326")) goto l390; goto l302;
- l390:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\327")) goto l391; goto l302;
- l391:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\330")) goto l392; goto l302;
- l392:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\331")) goto l393; goto l302;
- l393:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\332")) goto l394; goto l302;
- l394:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\333")) goto l395; goto l302;
- l395:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\334")) goto l396; goto l302;
- l396:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\335")) goto l397; goto l302;
- l397:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\336")) goto l398; goto l302;
- l398:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\337")) goto l399; goto l302;
- l399:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\340")) goto l400; goto l302;
- l400:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\341")) goto l401; goto l302;
- l401:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\342")) goto l402; goto l302;
- l402:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\343")) goto l403; goto l302;
- l403:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\344")) goto l404; goto l302;
- l404:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\345")) goto l405; goto l302;
- l405:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\346")) goto l406; goto l302;
- l406:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\347")) goto l407; goto l302;
- l407:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\350")) goto l408; goto l302;
- l408:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\351")) goto l409; goto l302;
- l409:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\352")) goto l410; goto l302;
- l410:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\353")) goto l411; goto l302;
- l411:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\354")) goto l412; goto l302;
- l412:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\355")) goto l413; goto l302;
- l413:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\356")) goto l414; goto l302;
- l414:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\357")) goto l415; goto l302;
- l415:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\360")) goto l416; goto l302;
- l416:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\361")) goto l417; goto l302;
- l417:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\362")) goto l418; goto l302;
- l418:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\363")) goto l419; goto l302;
- l419:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\364")) goto l420; goto l302;
- l420:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\365")) goto l421; goto l302;
- l421:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\366")) goto l422; goto l302;
- l422:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\367")) goto l423; goto l302;
- l423:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\370")) goto l424; goto l302;
- l424:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\371")) goto l425; goto l302;
- l425:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\372")) goto l426; goto l302;
- l426:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\373")) goto l427; goto l302;
- l427:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\374")) goto l428; goto l302;
- l428:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\375")) goto l429; goto l302;
- l429:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\376")) goto l430; goto l302;
- l430:; G->pos= yypos302; G->thunkpos= yythunkpos302; if (!yymatchString(G, "\377")) goto l301;
- }
- l302:;
- yyprintf((stderr, " ok %s @ %s\n", "Alphanumeric", G->buf+G->pos));
- return 1;
- l301:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Alphanumeric", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_NormalChar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "NormalChar"));
- { int yypos432= G->pos, yythunkpos432= G->thunkpos;
- { int yypos433= G->pos, yythunkpos433= G->thunkpos; if (!yy_SpecialChar(G)) { goto l434; } goto l433;
- l434:; G->pos= yypos433; G->thunkpos= yythunkpos433; if (!yy_Spacechar(G)) { goto l435; } goto l433;
- l435:; G->pos= yypos433; G->thunkpos= yythunkpos433; if (!yy_Newline(G)) { goto l432; }
- }
- l433:; goto l431;
- l432:; G->pos= yypos432; G->thunkpos= yythunkpos432;
- } if (!yymatchDot(G)) goto l431;
- yyprintf((stderr, " ok %s @ %s\n", "NormalChar", G->buf+G->pos));
- return 1;
- l431:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "NormalChar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Symbol(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Symbol")); if (!yy_SpecialChar(G)) { goto l436; }
- yyprintf((stderr, " ok %s @ %s\n", "Symbol", G->buf+G->pos));
- return 1;
- l436:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Symbol", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_EscapedChar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "EscapedChar")); if (!yymatchChar(G, '\\')) goto l437;
- { int yypos438= G->pos, yythunkpos438= G->thunkpos; if (!yy_Newline(G)) { goto l438; } goto l437;
- l438:; G->pos= yypos438; G->thunkpos= yythunkpos438;
- } if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\012\157\000\120\000\000\000\270\001\000\000\070\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l437;
- yyprintf((stderr, " ok %s @ %s\n", "EscapedChar", G->buf+G->pos));
- return 1;
- l437:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "EscapedChar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Entity(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "Entity")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l439; if (!yy_LocMarker(G)) { goto l439; } yyDo(G, yySet, -1, 0);
- { int yypos440= G->pos, yythunkpos440= G->thunkpos; if (!yy_HexEntity(G)) { goto l441; } goto l440;
- l441:; G->pos= yypos440; G->thunkpos= yythunkpos440; if (!yy_DecEntity(G)) { goto l442; } goto l440;
- l442:; G->pos= yypos440; G->thunkpos= yythunkpos440; if (!yy_CharEntity(G)) { goto l439; }
- }
- l440:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l439; yyDo(G, yy_1_Entity, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Entity", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l439:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Entity", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RawHtml(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "RawHtml")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l443; if (!yy_LocMarker(G)) { goto l443; } yyDo(G, yySet, -1, 0);
- { int yypos444= G->pos, yythunkpos444= G->thunkpos; if (!yy_HtmlComment(G)) { goto l445; } goto l444;
- l445:; G->pos= yypos444; G->thunkpos= yythunkpos444; if (!yy_HtmlBlockScript(G)) { goto l446; } goto l444;
- l446:; G->pos= yypos444; G->thunkpos= yythunkpos444; if (!yy_HtmlTag(G)) { goto l443; }
- }
- l444:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l443; yyDo(G, yy_1_RawHtml, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "RawHtml", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l443:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RawHtml", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Mark(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0);
- yyprintf((stderr, "%s\n", "Mark")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_MARK) )) goto l447; if (!yy_MarkTagOpen(G)) { goto l447; } yyDo(G, yySet, -2, 0); if (!yy_MarkTagText(G)) { goto l447; } if (!yy_MarkTagClose(G)) { goto l447; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_Mark, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Mark", G->buf+G->pos)); yyDo(G, yyPop, 2, 0);
- return 1;
- l447:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Mark", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Code(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "Code")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l448;
- { int yypos449= G->pos, yythunkpos449= G->thunkpos; if (!yy_Ticks1(G)) { goto l450; } yyDo(G, yySet, -1, 0); if (!yy_Sp(G)) { goto l450; }
- { int yypos453= G->pos, yythunkpos453= G->thunkpos;
- { int yypos457= G->pos, yythunkpos457= G->thunkpos; if (!yymatchChar(G, '`')) goto l457; goto l454;
- l457:; G->pos= yypos457; G->thunkpos= yythunkpos457;
- } if (!yy_Nonspacechar(G)) { goto l454; }
- l455:;
- { int yypos456= G->pos, yythunkpos456= G->thunkpos;
- { int yypos458= G->pos, yythunkpos458= G->thunkpos; if (!yymatchChar(G, '`')) goto l458; goto l456;
- l458:; G->pos= yypos458; G->thunkpos= yythunkpos458;
- } if (!yy_Nonspacechar(G)) { goto l456; } goto l455;
- l456:; G->pos= yypos456; G->thunkpos= yythunkpos456;
- } goto l453;
- l454:; G->pos= yypos453; G->thunkpos= yythunkpos453;
- { int yypos460= G->pos, yythunkpos460= G->thunkpos; if (!yy_Ticks1(G)) { goto l460; } goto l459;
- l460:; G->pos= yypos460; G->thunkpos= yythunkpos460;
- } if (!yymatchChar(G, '`')) goto l459;
- l461:;
- { int yypos462= G->pos, yythunkpos462= G->thunkpos; if (!yymatchChar(G, '`')) goto l462; goto l461;
- l462:; G->pos= yypos462; G->thunkpos= yythunkpos462;
- } goto l453;
- l459:; G->pos= yypos453; G->thunkpos= yythunkpos453;
- { int yypos463= G->pos, yythunkpos463= G->thunkpos; if (!yy_Sp(G)) { goto l463; } if (!yy_Ticks1(G)) { goto l463; } goto l450;
- l463:; G->pos= yypos463; G->thunkpos= yythunkpos463;
- }
- { int yypos464= G->pos, yythunkpos464= G->thunkpos; if (!yy_Spacechar(G)) { goto l465; } goto l464;
- l465:; G->pos= yypos464; G->thunkpos= yythunkpos464; if (!yy_Newline(G)) { goto l450; }
- { int yypos466= G->pos, yythunkpos466= G->thunkpos; if (!yy_BlankLine(G)) { goto l466; } goto l450;
- l466:; G->pos= yypos466; G->thunkpos= yythunkpos466;
- }
- }
- l464:;
- }
- l453:;
- l451:;
- { int yypos452= G->pos, yythunkpos452= G->thunkpos;
- { int yypos467= G->pos, yythunkpos467= G->thunkpos;
- { int yypos471= G->pos, yythunkpos471= G->thunkpos; if (!yymatchChar(G, '`')) goto l471; goto l468;
- l471:; G->pos= yypos471; G->thunkpos= yythunkpos471;
- } if (!yy_Nonspacechar(G)) { goto l468; }
- l469:;
- { int yypos470= G->pos, yythunkpos470= G->thunkpos;
- { int yypos472= G->pos, yythunkpos472= G->thunkpos; if (!yymatchChar(G, '`')) goto l472; goto l470;
- l472:; G->pos= yypos472; G->thunkpos= yythunkpos472;
- } if (!yy_Nonspacechar(G)) { goto l470; } goto l469;
- l470:; G->pos= yypos470; G->thunkpos= yythunkpos470;
- } goto l467;
- l468:; G->pos= yypos467; G->thunkpos= yythunkpos467;
- { int yypos474= G->pos, yythunkpos474= G->thunkpos; if (!yy_Ticks1(G)) { goto l474; } goto l473;
- l474:; G->pos= yypos474; G->thunkpos= yythunkpos474;
- } if (!yymatchChar(G, '`')) goto l473;
- l475:;
- { int yypos476= G->pos, yythunkpos476= G->thunkpos; if (!yymatchChar(G, '`')) goto l476; goto l475;
- l476:; G->pos= yypos476; G->thunkpos= yythunkpos476;
- } goto l467;
- l473:; G->pos= yypos467; G->thunkpos= yythunkpos467;
- { int yypos477= G->pos, yythunkpos477= G->thunkpos; if (!yy_Sp(G)) { goto l477; } if (!yy_Ticks1(G)) { goto l477; } goto l452;
- l477:; G->pos= yypos477; G->thunkpos= yythunkpos477;
- }
- { int yypos478= G->pos, yythunkpos478= G->thunkpos; if (!yy_Spacechar(G)) { goto l479; } goto l478;
- l479:; G->pos= yypos478; G->thunkpos= yythunkpos478; if (!yy_Newline(G)) { goto l452; }
- { int yypos480= G->pos, yythunkpos480= G->thunkpos; if (!yy_BlankLine(G)) { goto l480; } goto l452;
- l480:; G->pos= yypos480; G->thunkpos= yythunkpos480;
- }
- }
- l478:;
- }
- l467:; goto l451;
- l452:; G->pos= yypos452; G->thunkpos= yythunkpos452;
- } if (!yy_Sp(G)) { goto l450; } if (!yy_Ticks1(G)) { goto l450; } goto l449;
- l450:; G->pos= yypos449; G->thunkpos= yythunkpos449; if (!yy_Ticks2(G)) { goto l481; } yyDo(G, yySet, -1, 0); if (!yy_Sp(G)) { goto l481; }
- { int yypos484= G->pos, yythunkpos484= G->thunkpos;
- { int yypos488= G->pos, yythunkpos488= G->thunkpos; if (!yymatchChar(G, '`')) goto l488; goto l485;
- l488:; G->pos= yypos488; G->thunkpos= yythunkpos488;
- } if (!yy_Nonspacechar(G)) { goto l485; }
- l486:;
- { int yypos487= G->pos, yythunkpos487= G->thunkpos;
- { int yypos489= G->pos, yythunkpos489= G->thunkpos; if (!yymatchChar(G, '`')) goto l489; goto l487;
- l489:; G->pos= yypos489; G->thunkpos= yythunkpos489;
- } if (!yy_Nonspacechar(G)) { goto l487; } goto l486;
- l487:; G->pos= yypos487; G->thunkpos= yythunkpos487;
- } goto l484;
- l485:; G->pos= yypos484; G->thunkpos= yythunkpos484;
- { int yypos491= G->pos, yythunkpos491= G->thunkpos; if (!yy_Ticks2(G)) { goto l491; } goto l490;
- l491:; G->pos= yypos491; G->thunkpos= yythunkpos491;
- } if (!yymatchChar(G, '`')) goto l490;
- l492:;
- { int yypos493= G->pos, yythunkpos493= G->thunkpos; if (!yymatchChar(G, '`')) goto l493; goto l492;
- l493:; G->pos= yypos493; G->thunkpos= yythunkpos493;
- } goto l484;
- l490:; G->pos= yypos484; G->thunkpos= yythunkpos484;
- { int yypos494= G->pos, yythunkpos494= G->thunkpos; if (!yy_Sp(G)) { goto l494; } if (!yy_Ticks2(G)) { goto l494; } goto l481;
- l494:; G->pos= yypos494; G->thunkpos= yythunkpos494;
- }
- { int yypos495= G->pos, yythunkpos495= G->thunkpos; if (!yy_Spacechar(G)) { goto l496; } goto l495;
- l496:; G->pos= yypos495; G->thunkpos= yythunkpos495; if (!yy_Newline(G)) { goto l481; }
- { int yypos497= G->pos, yythunkpos497= G->thunkpos; if (!yy_BlankLine(G)) { goto l497; } goto l481;
- l497:; G->pos= yypos497; G->thunkpos= yythunkpos497;
- }
- }
- l495:;
- }
- l484:;
- l482:;
- { int yypos483= G->pos, yythunkpos483= G->thunkpos;
- { int yypos498= G->pos, yythunkpos498= G->thunkpos;
- { int yypos502= G->pos, yythunkpos502= G->thunkpos; if (!yymatchChar(G, '`')) goto l502; goto l499;
- l502:; G->pos= yypos502; G->thunkpos= yythunkpos502;
- } if (!yy_Nonspacechar(G)) { goto l499; }
- l500:;
- { int yypos501= G->pos, yythunkpos501= G->thunkpos;
- { int yypos503= G->pos, yythunkpos503= G->thunkpos; if (!yymatchChar(G, '`')) goto l503; goto l501;
- l503:; G->pos= yypos503; G->thunkpos= yythunkpos503;
- } if (!yy_Nonspacechar(G)) { goto l501; } goto l500;
- l501:; G->pos= yypos501; G->thunkpos= yythunkpos501;
- } goto l498;
- l499:; G->pos= yypos498; G->thunkpos= yythunkpos498;
- { int yypos505= G->pos, yythunkpos505= G->thunkpos; if (!yy_Ticks2(G)) { goto l505; } goto l504;
- l505:; G->pos= yypos505; G->thunkpos= yythunkpos505;
- } if (!yymatchChar(G, '`')) goto l504;
- l506:;
- { int yypos507= G->pos, yythunkpos507= G->thunkpos; if (!yymatchChar(G, '`')) goto l507; goto l506;
- l507:; G->pos= yypos507; G->thunkpos= yythunkpos507;
- } goto l498;
- l504:; G->pos= yypos498; G->thunkpos= yythunkpos498;
- { int yypos508= G->pos, yythunkpos508= G->thunkpos; if (!yy_Sp(G)) { goto l508; } if (!yy_Ticks2(G)) { goto l508; } goto l483;
- l508:; G->pos= yypos508; G->thunkpos= yythunkpos508;
- }
- { int yypos509= G->pos, yythunkpos509= G->thunkpos; if (!yy_Spacechar(G)) { goto l510; } goto l509;
- l510:; G->pos= yypos509; G->thunkpos= yythunkpos509; if (!yy_Newline(G)) { goto l483; }
- { int yypos511= G->pos, yythunkpos511= G->thunkpos; if (!yy_BlankLine(G)) { goto l511; } goto l483;
- l511:; G->pos= yypos511; G->thunkpos= yythunkpos511;
- }
- }
- l509:;
- }
- l498:; goto l482;
- l483:; G->pos= yypos483; G->thunkpos= yythunkpos483;
- } if (!yy_Sp(G)) { goto l481; } if (!yy_Ticks2(G)) { goto l481; } goto l449;
- l481:; G->pos= yypos449; G->thunkpos= yythunkpos449; if (!yy_Ticks3(G)) { goto l512; } yyDo(G, yySet, -1, 0); if (!yy_Sp(G)) { goto l512; }
- { int yypos515= G->pos, yythunkpos515= G->thunkpos;
- { int yypos519= G->pos, yythunkpos519= G->thunkpos; if (!yymatchChar(G, '`')) goto l519; goto l516;
- l519:; G->pos= yypos519; G->thunkpos= yythunkpos519;
- } if (!yy_Nonspacechar(G)) { goto l516; }
- l517:;
- { int yypos518= G->pos, yythunkpos518= G->thunkpos;
- { int yypos520= G->pos, yythunkpos520= G->thunkpos; if (!yymatchChar(G, '`')) goto l520; goto l518;
- l520:; G->pos= yypos520; G->thunkpos= yythunkpos520;
- } if (!yy_Nonspacechar(G)) { goto l518; } goto l517;
- l518:; G->pos= yypos518; G->thunkpos= yythunkpos518;
- } goto l515;
- l516:; G->pos= yypos515; G->thunkpos= yythunkpos515;
- { int yypos522= G->pos, yythunkpos522= G->thunkpos; if (!yy_Ticks3(G)) { goto l522; } goto l521;
- l522:; G->pos= yypos522; G->thunkpos= yythunkpos522;
- } if (!yymatchChar(G, '`')) goto l521;
- l523:;
- { int yypos524= G->pos, yythunkpos524= G->thunkpos; if (!yymatchChar(G, '`')) goto l524; goto l523;
- l524:; G->pos= yypos524; G->thunkpos= yythunkpos524;
- } goto l515;
- l521:; G->pos= yypos515; G->thunkpos= yythunkpos515;
- { int yypos525= G->pos, yythunkpos525= G->thunkpos; if (!yy_Sp(G)) { goto l525; } if (!yy_Ticks3(G)) { goto l525; } goto l512;
- l525:; G->pos= yypos525; G->thunkpos= yythunkpos525;
- }
- { int yypos526= G->pos, yythunkpos526= G->thunkpos; if (!yy_Spacechar(G)) { goto l527; } goto l526;
- l527:; G->pos= yypos526; G->thunkpos= yythunkpos526; if (!yy_Newline(G)) { goto l512; }
- { int yypos528= G->pos, yythunkpos528= G->thunkpos; if (!yy_BlankLine(G)) { goto l528; } goto l512;
- l528:; G->pos= yypos528; G->thunkpos= yythunkpos528;
- }
- }
- l526:;
- }
- l515:;
- l513:;
- { int yypos514= G->pos, yythunkpos514= G->thunkpos;
- { int yypos529= G->pos, yythunkpos529= G->thunkpos;
- { int yypos533= G->pos, yythunkpos533= G->thunkpos; if (!yymatchChar(G, '`')) goto l533; goto l530;
- l533:; G->pos= yypos533; G->thunkpos= yythunkpos533;
- } if (!yy_Nonspacechar(G)) { goto l530; }
- l531:;
- { int yypos532= G->pos, yythunkpos532= G->thunkpos;
- { int yypos534= G->pos, yythunkpos534= G->thunkpos; if (!yymatchChar(G, '`')) goto l534; goto l532;
- l534:; G->pos= yypos534; G->thunkpos= yythunkpos534;
- } if (!yy_Nonspacechar(G)) { goto l532; } goto l531;
- l532:; G->pos= yypos532; G->thunkpos= yythunkpos532;
- } goto l529;
- l530:; G->pos= yypos529; G->thunkpos= yythunkpos529;
- { int yypos536= G->pos, yythunkpos536= G->thunkpos; if (!yy_Ticks3(G)) { goto l536; } goto l535;
- l536:; G->pos= yypos536; G->thunkpos= yythunkpos536;
- } if (!yymatchChar(G, '`')) goto l535;
- l537:;
- { int yypos538= G->pos, yythunkpos538= G->thunkpos; if (!yymatchChar(G, '`')) goto l538; goto l537;
- l538:; G->pos= yypos538; G->thunkpos= yythunkpos538;
- } goto l529;
- l535:; G->pos= yypos529; G->thunkpos= yythunkpos529;
- { int yypos539= G->pos, yythunkpos539= G->thunkpos; if (!yy_Sp(G)) { goto l539; } if (!yy_Ticks3(G)) { goto l539; } goto l514;
- l539:; G->pos= yypos539; G->thunkpos= yythunkpos539;
- }
- { int yypos540= G->pos, yythunkpos540= G->thunkpos; if (!yy_Spacechar(G)) { goto l541; } goto l540;
- l541:; G->pos= yypos540; G->thunkpos= yythunkpos540; if (!yy_Newline(G)) { goto l514; }
- { int yypos542= G->pos, yythunkpos542= G->thunkpos; if (!yy_BlankLine(G)) { goto l542; } goto l514;
- l542:; G->pos= yypos542; G->thunkpos= yythunkpos542;
- }
- }
- l540:;
- }
- l529:; goto l513;
- l514:; G->pos= yypos514; G->thunkpos= yythunkpos514;
- } if (!yy_Sp(G)) { goto l512; } if (!yy_Ticks3(G)) { goto l512; } goto l449;
- l512:; G->pos= yypos449; G->thunkpos= yythunkpos449; if (!yy_Ticks4(G)) { goto l543; } yyDo(G, yySet, -1, 0); if (!yy_Sp(G)) { goto l543; }
- { int yypos546= G->pos, yythunkpos546= G->thunkpos;
- { int yypos550= G->pos, yythunkpos550= G->thunkpos; if (!yymatchChar(G, '`')) goto l550; goto l547;
- l550:; G->pos= yypos550; G->thunkpos= yythunkpos550;
- } if (!yy_Nonspacechar(G)) { goto l547; }
- l548:;
- { int yypos549= G->pos, yythunkpos549= G->thunkpos;
- { int yypos551= G->pos, yythunkpos551= G->thunkpos; if (!yymatchChar(G, '`')) goto l551; goto l549;
- l551:; G->pos= yypos551; G->thunkpos= yythunkpos551;
- } if (!yy_Nonspacechar(G)) { goto l549; } goto l548;
- l549:; G->pos= yypos549; G->thunkpos= yythunkpos549;
- } goto l546;
- l547:; G->pos= yypos546; G->thunkpos= yythunkpos546;
- { int yypos553= G->pos, yythunkpos553= G->thunkpos; if (!yy_Ticks4(G)) { goto l553; } goto l552;
- l553:; G->pos= yypos553; G->thunkpos= yythunkpos553;
- } if (!yymatchChar(G, '`')) goto l552;
- l554:;
- { int yypos555= G->pos, yythunkpos555= G->thunkpos; if (!yymatchChar(G, '`')) goto l555; goto l554;
- l555:; G->pos= yypos555; G->thunkpos= yythunkpos555;
- } goto l546;
- l552:; G->pos= yypos546; G->thunkpos= yythunkpos546;
- { int yypos556= G->pos, yythunkpos556= G->thunkpos; if (!yy_Sp(G)) { goto l556; } if (!yy_Ticks4(G)) { goto l556; } goto l543;
- l556:; G->pos= yypos556; G->thunkpos= yythunkpos556;
- }
- { int yypos557= G->pos, yythunkpos557= G->thunkpos; if (!yy_Spacechar(G)) { goto l558; } goto l557;
- l558:; G->pos= yypos557; G->thunkpos= yythunkpos557; if (!yy_Newline(G)) { goto l543; }
- { int yypos559= G->pos, yythunkpos559= G->thunkpos; if (!yy_BlankLine(G)) { goto l559; } goto l543;
- l559:; G->pos= yypos559; G->thunkpos= yythunkpos559;
- }
- }
- l557:;
- }
- l546:;
- l544:;
- { int yypos545= G->pos, yythunkpos545= G->thunkpos;
- { int yypos560= G->pos, yythunkpos560= G->thunkpos;
- { int yypos564= G->pos, yythunkpos564= G->thunkpos; if (!yymatchChar(G, '`')) goto l564; goto l561;
- l564:; G->pos= yypos564; G->thunkpos= yythunkpos564;
- } if (!yy_Nonspacechar(G)) { goto l561; }
- l562:;
- { int yypos563= G->pos, yythunkpos563= G->thunkpos;
- { int yypos565= G->pos, yythunkpos565= G->thunkpos; if (!yymatchChar(G, '`')) goto l565; goto l563;
- l565:; G->pos= yypos565; G->thunkpos= yythunkpos565;
- } if (!yy_Nonspacechar(G)) { goto l563; } goto l562;
- l563:; G->pos= yypos563; G->thunkpos= yythunkpos563;
- } goto l560;
- l561:; G->pos= yypos560; G->thunkpos= yythunkpos560;
- { int yypos567= G->pos, yythunkpos567= G->thunkpos; if (!yy_Ticks4(G)) { goto l567; } goto l566;
- l567:; G->pos= yypos567; G->thunkpos= yythunkpos567;
- } if (!yymatchChar(G, '`')) goto l566;
- l568:;
- { int yypos569= G->pos, yythunkpos569= G->thunkpos; if (!yymatchChar(G, '`')) goto l569; goto l568;
- l569:; G->pos= yypos569; G->thunkpos= yythunkpos569;
- } goto l560;
- l566:; G->pos= yypos560; G->thunkpos= yythunkpos560;
- { int yypos570= G->pos, yythunkpos570= G->thunkpos; if (!yy_Sp(G)) { goto l570; } if (!yy_Ticks4(G)) { goto l570; } goto l545;
- l570:; G->pos= yypos570; G->thunkpos= yythunkpos570;
- }
- { int yypos571= G->pos, yythunkpos571= G->thunkpos; if (!yy_Spacechar(G)) { goto l572; } goto l571;
- l572:; G->pos= yypos571; G->thunkpos= yythunkpos571; if (!yy_Newline(G)) { goto l545; }
- { int yypos573= G->pos, yythunkpos573= G->thunkpos; if (!yy_BlankLine(G)) { goto l573; } goto l545;
- l573:; G->pos= yypos573; G->thunkpos= yythunkpos573;
- }
- }
- l571:;
- }
- l560:; goto l544;
- l545:; G->pos= yypos545; G->thunkpos= yythunkpos545;
- } if (!yy_Sp(G)) { goto l543; } if (!yy_Ticks4(G)) { goto l543; } goto l449;
- l543:; G->pos= yypos449; G->thunkpos= yythunkpos449; if (!yy_Ticks5(G)) { goto l448; } yyDo(G, yySet, -1, 0); if (!yy_Sp(G)) { goto l448; }
- { int yypos576= G->pos, yythunkpos576= G->thunkpos;
- { int yypos580= G->pos, yythunkpos580= G->thunkpos; if (!yymatchChar(G, '`')) goto l580; goto l577;
- l580:; G->pos= yypos580; G->thunkpos= yythunkpos580;
- } if (!yy_Nonspacechar(G)) { goto l577; }
- l578:;
- { int yypos579= G->pos, yythunkpos579= G->thunkpos;
- { int yypos581= G->pos, yythunkpos581= G->thunkpos; if (!yymatchChar(G, '`')) goto l581; goto l579;
- l581:; G->pos= yypos581; G->thunkpos= yythunkpos581;
- } if (!yy_Nonspacechar(G)) { goto l579; } goto l578;
- l579:; G->pos= yypos579; G->thunkpos= yythunkpos579;
- } goto l576;
- l577:; G->pos= yypos576; G->thunkpos= yythunkpos576;
- { int yypos583= G->pos, yythunkpos583= G->thunkpos; if (!yy_Ticks5(G)) { goto l583; } goto l582;
- l583:; G->pos= yypos583; G->thunkpos= yythunkpos583;
- } if (!yymatchChar(G, '`')) goto l582;
- l584:;
- { int yypos585= G->pos, yythunkpos585= G->thunkpos; if (!yymatchChar(G, '`')) goto l585; goto l584;
- l585:; G->pos= yypos585; G->thunkpos= yythunkpos585;
- } goto l576;
- l582:; G->pos= yypos576; G->thunkpos= yythunkpos576;
- { int yypos586= G->pos, yythunkpos586= G->thunkpos; if (!yy_Sp(G)) { goto l586; } if (!yy_Ticks5(G)) { goto l586; } goto l448;
- l586:; G->pos= yypos586; G->thunkpos= yythunkpos586;
- }
- { int yypos587= G->pos, yythunkpos587= G->thunkpos; if (!yy_Spacechar(G)) { goto l588; } goto l587;
- l588:; G->pos= yypos587; G->thunkpos= yythunkpos587; if (!yy_Newline(G)) { goto l448; }
- { int yypos589= G->pos, yythunkpos589= G->thunkpos; if (!yy_BlankLine(G)) { goto l589; } goto l448;
- l589:; G->pos= yypos589; G->thunkpos= yythunkpos589;
- }
- }
- l587:;
- }
- l576:;
- l574:;
- { int yypos575= G->pos, yythunkpos575= G->thunkpos;
- { int yypos590= G->pos, yythunkpos590= G->thunkpos;
- { int yypos594= G->pos, yythunkpos594= G->thunkpos; if (!yymatchChar(G, '`')) goto l594; goto l591;
- l594:; G->pos= yypos594; G->thunkpos= yythunkpos594;
- } if (!yy_Nonspacechar(G)) { goto l591; }
- l592:;
- { int yypos593= G->pos, yythunkpos593= G->thunkpos;
- { int yypos595= G->pos, yythunkpos595= G->thunkpos; if (!yymatchChar(G, '`')) goto l595; goto l593;
- l595:; G->pos= yypos595; G->thunkpos= yythunkpos595;
- } if (!yy_Nonspacechar(G)) { goto l593; } goto l592;
- l593:; G->pos= yypos593; G->thunkpos= yythunkpos593;
- } goto l590;
- l591:; G->pos= yypos590; G->thunkpos= yythunkpos590;
- { int yypos597= G->pos, yythunkpos597= G->thunkpos; if (!yy_Ticks5(G)) { goto l597; } goto l596;
- l597:; G->pos= yypos597; G->thunkpos= yythunkpos597;
- } if (!yymatchChar(G, '`')) goto l596;
- l598:;
- { int yypos599= G->pos, yythunkpos599= G->thunkpos; if (!yymatchChar(G, '`')) goto l599; goto l598;
- l599:; G->pos= yypos599; G->thunkpos= yythunkpos599;
- } goto l590;
- l596:; G->pos= yypos590; G->thunkpos= yythunkpos590;
- { int yypos600= G->pos, yythunkpos600= G->thunkpos; if (!yy_Sp(G)) { goto l600; } if (!yy_Ticks5(G)) { goto l600; } goto l575;
- l600:; G->pos= yypos600; G->thunkpos= yythunkpos600;
- }
- { int yypos601= G->pos, yythunkpos601= G->thunkpos; if (!yy_Spacechar(G)) { goto l602; } goto l601;
- l602:; G->pos= yypos601; G->thunkpos= yythunkpos601; if (!yy_Newline(G)) { goto l575; }
- { int yypos603= G->pos, yythunkpos603= G->thunkpos; if (!yy_BlankLine(G)) { goto l603; } goto l575;
- l603:; G->pos= yypos603; G->thunkpos= yythunkpos603;
- }
- }
- l601:;
- }
- l590:; goto l574;
- l575:; G->pos= yypos575; G->thunkpos= yythunkpos575;
- } if (!yy_Sp(G)) { goto l448; } if (!yy_Ticks5(G)) { goto l448; }
- }
- l449:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l448; yyDo(G, yy_1_Code, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Code", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l448:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Code", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_InlineNote(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "InlineNote")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_NOTES) )) goto l604; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l604; if (!yy_LocMarker(G)) { goto l604; } yyDo(G, yySet, -1, 0); if (!yymatchString(G, "^[")) goto l604;
- { int yypos607= G->pos, yythunkpos607= G->thunkpos; if (!yymatchChar(G, ']')) goto l607; goto l604;
- l607:; G->pos= yypos607; G->thunkpos= yythunkpos607;
- } if (!yy_Inline(G)) { goto l604; }
- l605:;
- { int yypos606= G->pos, yythunkpos606= G->thunkpos;
- { int yypos608= G->pos, yythunkpos608= G->thunkpos; if (!yymatchChar(G, ']')) goto l608; goto l606;
- l608:; G->pos= yypos608; G->thunkpos= yythunkpos608;
- } if (!yy_Inline(G)) { goto l606; } goto l605;
- l606:; G->pos= yypos606; G->thunkpos= yythunkpos606;
- } if (!yymatchChar(G, ']')) goto l604; yyText(G, G->begin, G->end); if (!(YY_END)) goto l604; yyDo(G, yy_1_InlineNote, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "InlineNote", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l604:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "InlineNote", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_NoteReference(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "NoteReference")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_NOTES) )) goto l609; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l609; if (!yy_RawNoteReference(G)) { goto l609; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l609; yyDo(G, yy_1_NoteReference, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "NoteReference", G->buf+G->pos));
- return 1;
- l609:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "NoteReference", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Link(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Link"));
- { int yypos611= G->pos, yythunkpos611= G->thunkpos; if (!yy_ExplicitLink(G)) { goto l612; } goto l611;
- l612:; G->pos= yypos611; G->thunkpos= yythunkpos611; if (!yy_ReferenceLink(G)) { goto l613; } goto l611;
- l613:; G->pos= yypos611; G->thunkpos= yythunkpos611; if (!yy_AutoLink(G)) { goto l610; }
- }
- l611:; yyDo(G, yy_1_Link, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Link", G->buf+G->pos));
- return 1;
- l610:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Link", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Image(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Image")); if (!yymatchChar(G, '!')) goto l614;
- { int yypos615= G->pos, yythunkpos615= G->thunkpos; if (!yy_ExplicitLink(G)) { goto l616; } goto l615;
- l616:; G->pos= yypos615; G->thunkpos= yythunkpos615; if (!yy_ExplicitLinkSize(G)) { goto l617; } goto l615;
- l617:; G->pos= yypos615; G->thunkpos= yythunkpos615; if (!yy_ReferenceLink(G)) { goto l614; }
- }
- l615:; yyDo(G, yy_1_Image, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Image", G->buf+G->pos));
- return 1;
- l614:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Image", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Strike(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "Strike")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_STRIKE) )) goto l618; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l618; if (!yy_LocMarker(G)) { goto l618; } yyDo(G, yySet, -1, 0); if (!yymatchString(G, "~~")) goto l618;
- { int yypos619= G->pos, yythunkpos619= G->thunkpos; if (!yy_Whitespace(G)) { goto l619; } goto l618;
- l619:; G->pos= yypos619; G->thunkpos= yythunkpos619;
- }
- { int yypos622= G->pos, yythunkpos622= G->thunkpos; if (!yymatchString(G, "~~")) goto l622; goto l618;
- l622:; G->pos= yypos622; G->thunkpos= yythunkpos622;
- } if (!yy_Inline(G)) { goto l618; }
- l620:;
- { int yypos621= G->pos, yythunkpos621= G->thunkpos;
- { int yypos623= G->pos, yythunkpos623= G->thunkpos; if (!yymatchString(G, "~~")) goto l623; goto l621;
- l623:; G->pos= yypos623; G->thunkpos= yythunkpos623;
- } if (!yy_Inline(G)) { goto l621; } goto l620;
- l621:; G->pos= yypos621; G->thunkpos= yythunkpos621;
- } if (!yymatchString(G, "~~")) goto l618; yyText(G, G->begin, G->end); if (!(YY_END)) goto l618; yyDo(G, yy_1_Strike, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Strike", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l618:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Strike", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Emph(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Emph"));
- { int yypos625= G->pos, yythunkpos625= G->thunkpos; if (!yy_EmphStar(G)) { goto l626; } goto l625;
- l626:; G->pos= yypos625; G->thunkpos= yythunkpos625; if (!yy_EmphUl(G)) { goto l624; }
- }
- l625:;
- yyprintf((stderr, " ok %s @ %s\n", "Emph", G->buf+G->pos));
- return 1;
- l624:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Emph", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Strong(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Strong"));
- { int yypos628= G->pos, yythunkpos628= G->thunkpos; if (!yy_StrongStar(G)) { goto l629; } goto l628;
- l629:; G->pos= yypos628; G->thunkpos= yythunkpos628; if (!yy_StrongUl(G)) { goto l627; }
- }
- l628:;
- yyprintf((stderr, " ok %s @ %s\n", "Strong", G->buf+G->pos));
- return 1;
- l627:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Strong", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_UlOrStarLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "UlOrStarLine"));
- { int yypos631= G->pos, yythunkpos631= G->thunkpos; if (!yy_UlLine(G)) { goto l632; } goto l631;
- l632:; G->pos= yypos631; G->thunkpos= yythunkpos631; if (!yy_StarLine(G)) { goto l630; }
- }
- l631:;
- yyprintf((stderr, " ok %s @ %s\n", "UlOrStarLine", G->buf+G->pos));
- return 1;
- l630:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "UlOrStarLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Str(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Str")); if (!yy_NormalChar(G)) { goto l633; }
- l634:;
- { int yypos635= G->pos, yythunkpos635= G->thunkpos;
- { int yypos636= G->pos, yythunkpos636= G->thunkpos; if (!yy_NormalChar(G)) { goto l637; } goto l636;
- l637:; G->pos= yypos636; G->thunkpos= yythunkpos636; if (!yymatchChar(G, '_')) goto l635;
- l638:;
- { int yypos639= G->pos, yythunkpos639= G->thunkpos; if (!yymatchChar(G, '_')) goto l639; goto l638;
- l639:; G->pos= yypos639; G->thunkpos= yythunkpos639;
- }
- { int yypos640= G->pos, yythunkpos640= G->thunkpos; if (!yy_Alphanumeric(G)) { goto l635; } G->pos= yypos640; G->thunkpos= yythunkpos640;
- }
- }
- l636:; goto l634;
- l635:; G->pos= yypos635; G->thunkpos= yythunkpos635;
- }
- yyprintf((stderr, " ok %s @ %s\n", "Str", G->buf+G->pos));
- return 1;
- l633:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Str", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_InStyleTags(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "InStyleTags")); if (!yy_StyleOpen(G)) { goto l641; }
- l642:;
- { int yypos643= G->pos, yythunkpos643= G->thunkpos;
- { int yypos644= G->pos, yythunkpos644= G->thunkpos; if (!yy_StyleClose(G)) { goto l644; } goto l643;
- l644:; G->pos= yypos644; G->thunkpos= yythunkpos644;
- } if (!yymatchDot(G)) goto l643; goto l642;
- l643:; G->pos= yypos643; G->thunkpos= yythunkpos643;
- } if (!yy_StyleClose(G)) { goto l641; }
- yyprintf((stderr, " ok %s @ %s\n", "InStyleTags", G->buf+G->pos));
- return 1;
- l641:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "InStyleTags", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StyleClose(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "StyleClose")); if (!yymatchChar(G, '<')) goto l645; if (!yy_Spnl(G)) { goto l645; } if (!yymatchChar(G, '/')) goto l645;
- { int yypos646= G->pos, yythunkpos646= G->thunkpos; if (!yymatchString(G, "style")) goto l647; goto l646;
- l647:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "STYLE")) goto l645;
- }
- l646:; if (!yy_Spnl(G)) { goto l645; } if (!yymatchChar(G, '>')) goto l645;
- yyprintf((stderr, " ok %s @ %s\n", "StyleClose", G->buf+G->pos));
- return 1;
- l645:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StyleClose", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StyleOpen(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "StyleOpen")); if (!yymatchChar(G, '<')) goto l648; if (!yy_Spnl(G)) { goto l648; }
- { int yypos649= G->pos, yythunkpos649= G->thunkpos; if (!yymatchString(G, "style")) goto l650; goto l649;
- l650:; G->pos= yypos649; G->thunkpos= yythunkpos649; if (!yymatchString(G, "STYLE")) goto l648;
- }
- l649:; if (!yy_Spnl(G)) { goto l648; }
- l651:;
- { int yypos652= G->pos, yythunkpos652= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l652; } goto l651;
- l652:; G->pos= yypos652; G->thunkpos= yythunkpos652;
- } if (!yymatchChar(G, '>')) goto l648;
- yyprintf((stderr, " ok %s @ %s\n", "StyleOpen", G->buf+G->pos));
- return 1;
- l648:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StyleOpen", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockType(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockType"));
- { int yypos654= G->pos, yythunkpos654= G->thunkpos; if (!yymatchString(G, "address")) goto l655; goto l654;
- l655:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "blockquote")) goto l656; goto l654;
- l656:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "center")) goto l657; goto l654;
- l657:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "dir")) goto l658; goto l654;
- l658:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "div")) goto l659; goto l654;
- l659:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "dl")) goto l660; goto l654;
- l660:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "fieldset")) goto l661; goto l654;
- l661:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "form")) goto l662; goto l654;
- l662:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "h1")) goto l663; goto l654;
- l663:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "h2")) goto l664; goto l654;
- l664:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "h3")) goto l665; goto l654;
- l665:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "h4")) goto l666; goto l654;
- l666:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "h5")) goto l667; goto l654;
- l667:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "h6")) goto l668; goto l654;
- l668:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "hr")) goto l669; goto l654;
- l669:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "isindex")) goto l670; goto l654;
- l670:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "menu")) goto l671; goto l654;
- l671:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "noframes")) goto l672; goto l654;
- l672:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "noscript")) goto l673; goto l654;
- l673:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "ol")) goto l674; goto l654;
- l674:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchChar(G, 'p')) goto l675; goto l654;
- l675:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "pre")) goto l676; goto l654;
- l676:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "table")) goto l677; goto l654;
- l677:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "ul")) goto l678; goto l654;
- l678:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "dd")) goto l679; goto l654;
- l679:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "dt")) goto l680; goto l654;
- l680:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "frameset")) goto l681; goto l654;
- l681:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "li")) goto l682; goto l654;
- l682:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "tbody")) goto l683; goto l654;
- l683:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "td")) goto l684; goto l654;
- l684:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "tfoot")) goto l685; goto l654;
- l685:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "th")) goto l686; goto l654;
- l686:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "thead")) goto l687; goto l654;
- l687:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "tr")) goto l688; goto l654;
- l688:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "script")) goto l689; goto l654;
- l689:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "ADDRESS")) goto l690; goto l654;
- l690:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "BLOCKQUOTE")) goto l691; goto l654;
- l691:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "CENTER")) goto l692; goto l654;
- l692:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "DIR")) goto l693; goto l654;
- l693:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "DIV")) goto l694; goto l654;
- l694:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "DL")) goto l695; goto l654;
- l695:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "FIELDSET")) goto l696; goto l654;
- l696:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "FORM")) goto l697; goto l654;
- l697:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "H1")) goto l698; goto l654;
- l698:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "H2")) goto l699; goto l654;
- l699:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "H3")) goto l700; goto l654;
- l700:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "H4")) goto l701; goto l654;
- l701:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "H5")) goto l702; goto l654;
- l702:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "H6")) goto l703; goto l654;
- l703:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "HR")) goto l704; goto l654;
- l704:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "ISINDEX")) goto l705; goto l654;
- l705:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "MENU")) goto l706; goto l654;
- l706:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "NOFRAMES")) goto l707; goto l654;
- l707:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "NOSCRIPT")) goto l708; goto l654;
- l708:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "OL")) goto l709; goto l654;
- l709:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchChar(G, 'P')) goto l710; goto l654;
- l710:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "PRE")) goto l711; goto l654;
- l711:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "TABLE")) goto l712; goto l654;
- l712:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "UL")) goto l713; goto l654;
- l713:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "DD")) goto l714; goto l654;
- l714:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "DT")) goto l715; goto l654;
- l715:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "FRAMESET")) goto l716; goto l654;
- l716:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "LI")) goto l717; goto l654;
- l717:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "TBODY")) goto l718; goto l654;
- l718:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "TD")) goto l719; goto l654;
- l719:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "TFOOT")) goto l720; goto l654;
- l720:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "TH")) goto l721; goto l654;
- l721:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "THEAD")) goto l722; goto l654;
- l722:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "TR")) goto l723; goto l654;
- l723:; G->pos= yypos654; G->thunkpos= yythunkpos654; if (!yymatchString(G, "SCRIPT")) goto l653;
- }
- l654:;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockType", G->buf+G->pos));
- return 1;
- l653:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockType", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockSelfClosing(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockSelfClosing")); if (!yymatchChar(G, '<')) goto l724; if (!yy_Spnl(G)) { goto l724; } if (!yy_HtmlBlockType(G)) { goto l724; } if (!yy_Spnl(G)) { goto l724; }
- l725:;
- { int yypos726= G->pos, yythunkpos726= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l726; } goto l725;
- l726:; G->pos= yypos726; G->thunkpos= yythunkpos726;
- } if (!yymatchChar(G, '/')) goto l724; if (!yy_Spnl(G)) { goto l724; } if (!yymatchChar(G, '>')) goto l724;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockSelfClosing", G->buf+G->pos));
- return 1;
- l724:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockSelfClosing", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlComment(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlComment")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l727; if (!yy_LocMarker(G)) { goto l727; } yyDo(G, yySet, -1, 0); if (!yymatchString(G, "<!--")) goto l727;
- l728:;
- { int yypos729= G->pos, yythunkpos729= G->thunkpos;
- { int yypos730= G->pos, yythunkpos730= G->thunkpos; if (!yymatchString(G, "-->")) goto l730; goto l729;
- l730:; G->pos= yypos730; G->thunkpos= yythunkpos730;
- } if (!yymatchDot(G)) goto l729; goto l728;
- l729:; G->pos= yypos729; G->thunkpos= yythunkpos729;
- } if (!yymatchString(G, "-->")) goto l727; yyText(G, G->begin, G->end); if (!(YY_END)) goto l727; yyDo(G, yy_1_HtmlComment, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlComment", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l727:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlComment", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockInTags(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockInTags"));
- { int yypos732= G->pos, yythunkpos732= G->thunkpos; if (!yy_HtmlBlockAddress(G)) { goto l733; } goto l732;
- l733:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockBlockquote(G)) { goto l734; } goto l732;
- l734:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockCenter(G)) { goto l735; } goto l732;
- l735:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockDir(G)) { goto l736; } goto l732;
- l736:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockDiv(G)) { goto l737; } goto l732;
- l737:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockDl(G)) { goto l738; } goto l732;
- l738:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockFieldset(G)) { goto l739; } goto l732;
- l739:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockForm(G)) { goto l740; } goto l732;
- l740:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockH1(G)) { goto l741; } goto l732;
- l741:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockH2(G)) { goto l742; } goto l732;
- l742:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockH3(G)) { goto l743; } goto l732;
- l743:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockH4(G)) { goto l744; } goto l732;
- l744:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockH5(G)) { goto l745; } goto l732;
- l745:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockH6(G)) { goto l746; } goto l732;
- l746:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockMenu(G)) { goto l747; } goto l732;
- l747:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockNoframes(G)) { goto l748; } goto l732;
- l748:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockNoscript(G)) { goto l749; } goto l732;
- l749:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockOl(G)) { goto l750; } goto l732;
- l750:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockP(G)) { goto l751; } goto l732;
- l751:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockPre(G)) { goto l752; } goto l732;
- l752:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockTable(G)) { goto l753; } goto l732;
- l753:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockUl(G)) { goto l754; } goto l732;
- l754:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockDd(G)) { goto l755; } goto l732;
- l755:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockDt(G)) { goto l756; } goto l732;
- l756:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockFrameset(G)) { goto l757; } goto l732;
- l757:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockLi(G)) { goto l758; } goto l732;
- l758:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockTbody(G)) { goto l759; } goto l732;
- l759:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockTd(G)) { goto l760; } goto l732;
- l760:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockTfoot(G)) { goto l761; } goto l732;
- l761:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockTh(G)) { goto l762; } goto l732;
- l762:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockThead(G)) { goto l763; } goto l732;
- l763:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockTr(G)) { goto l764; } goto l732;
- l764:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockScript(G)) { goto l765; } goto l732;
- l765:; G->pos= yypos732; G->thunkpos= yythunkpos732; if (!yy_HtmlBlockHead(G)) { goto l731; }
- }
- l732:;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockInTags", G->buf+G->pos));
- return 1;
- l731:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockInTags", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockHead(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockHead")); if (!yy_HtmlBlockOpenHead(G)) { goto l766; }
- l767:;
- { int yypos768= G->pos, yythunkpos768= G->thunkpos;
- { int yypos769= G->pos, yythunkpos769= G->thunkpos; if (!yy_HtmlBlockCloseHead(G)) { goto l769; } goto l768;
- l769:; G->pos= yypos769; G->thunkpos= yythunkpos769;
- } if (!yymatchDot(G)) goto l768; goto l767;
- l768:; G->pos= yypos768; G->thunkpos= yythunkpos768;
- } if (!yy_HtmlBlockCloseHead(G)) { goto l766; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockHead", G->buf+G->pos));
- return 1;
- l766:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockHead", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseHead(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseHead")); if (!yymatchChar(G, '<')) goto l770; if (!yy_Spnl(G)) { goto l770; } if (!yymatchChar(G, '/')) goto l770;
- { int yypos771= G->pos, yythunkpos771= G->thunkpos; if (!yymatchString(G, "head")) goto l772; goto l771;
- l772:; G->pos= yypos771; G->thunkpos= yythunkpos771; if (!yymatchString(G, "HEAD")) goto l770;
- }
- l771:; if (!yy_Spnl(G)) { goto l770; } if (!yymatchChar(G, '>')) goto l770;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseHead", G->buf+G->pos));
- return 1;
- l770:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseHead", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenHead(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenHead")); if (!yymatchChar(G, '<')) goto l773; if (!yy_Spnl(G)) { goto l773; }
- { int yypos774= G->pos, yythunkpos774= G->thunkpos; if (!yymatchString(G, "head")) goto l775; goto l774;
- l775:; G->pos= yypos774; G->thunkpos= yythunkpos774; if (!yymatchString(G, "HEAD")) goto l773;
- }
- l774:; if (!yy_Spnl(G)) { goto l773; }
- l776:;
- { int yypos777= G->pos, yythunkpos777= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l777; } goto l776;
- l777:; G->pos= yypos777; G->thunkpos= yythunkpos777;
- } if (!yymatchChar(G, '>')) goto l773;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenHead", G->buf+G->pos));
- return 1;
- l773:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenHead", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockScript(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockScript")); if (!yy_HtmlBlockOpenScript(G)) { goto l778; }
- l779:;
- { int yypos780= G->pos, yythunkpos780= G->thunkpos;
- { int yypos781= G->pos, yythunkpos781= G->thunkpos; if (!yy_HtmlBlockCloseScript(G)) { goto l781; } goto l780;
- l781:; G->pos= yypos781; G->thunkpos= yythunkpos781;
- } if (!yymatchDot(G)) goto l780; goto l779;
- l780:; G->pos= yypos780; G->thunkpos= yythunkpos780;
- } if (!yy_HtmlBlockCloseScript(G)) { goto l778; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockScript", G->buf+G->pos));
- return 1;
- l778:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockScript", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseScript(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseScript")); if (!yymatchChar(G, '<')) goto l782; if (!yy_Spnl(G)) { goto l782; } if (!yymatchChar(G, '/')) goto l782;
- { int yypos783= G->pos, yythunkpos783= G->thunkpos; if (!yymatchString(G, "script")) goto l784; goto l783;
- l784:; G->pos= yypos783; G->thunkpos= yythunkpos783; if (!yymatchString(G, "SCRIPT")) goto l782;
- }
- l783:; if (!yy_Spnl(G)) { goto l782; } if (!yymatchChar(G, '>')) goto l782;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseScript", G->buf+G->pos));
- return 1;
- l782:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseScript", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenScript(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenScript")); if (!yymatchChar(G, '<')) goto l785; if (!yy_Spnl(G)) { goto l785; }
- { int yypos786= G->pos, yythunkpos786= G->thunkpos; if (!yymatchString(G, "script")) goto l787; goto l786;
- l787:; G->pos= yypos786; G->thunkpos= yythunkpos786; if (!yymatchString(G, "SCRIPT")) goto l785;
- }
- l786:; if (!yy_Spnl(G)) { goto l785; }
- l788:;
- { int yypos789= G->pos, yythunkpos789= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l789; } goto l788;
- l789:; G->pos= yypos789; G->thunkpos= yythunkpos789;
- } if (!yymatchChar(G, '>')) goto l785;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenScript", G->buf+G->pos));
- return 1;
- l785:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenScript", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockTr(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockTr")); if (!yy_HtmlBlockOpenTr(G)) { goto l790; }
- l791:;
- { int yypos792= G->pos, yythunkpos792= G->thunkpos;
- { int yypos793= G->pos, yythunkpos793= G->thunkpos; if (!yy_HtmlBlockTr(G)) { goto l794; } goto l793;
- l794:; G->pos= yypos793; G->thunkpos= yythunkpos793;
- { int yypos795= G->pos, yythunkpos795= G->thunkpos; if (!yy_HtmlBlockCloseTr(G)) { goto l795; } goto l792;
- l795:; G->pos= yypos795; G->thunkpos= yythunkpos795;
- } if (!yymatchDot(G)) goto l792;
- }
- l793:; goto l791;
- l792:; G->pos= yypos792; G->thunkpos= yythunkpos792;
- } if (!yy_HtmlBlockCloseTr(G)) { goto l790; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTr", G->buf+G->pos));
- return 1;
- l790:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTr", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseTr(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseTr")); if (!yymatchChar(G, '<')) goto l796; if (!yy_Spnl(G)) { goto l796; } if (!yymatchChar(G, '/')) goto l796;
- { int yypos797= G->pos, yythunkpos797= G->thunkpos; if (!yymatchString(G, "tr")) goto l798; goto l797;
- l798:; G->pos= yypos797; G->thunkpos= yythunkpos797; if (!yymatchString(G, "TR")) goto l796;
- }
- l797:; if (!yy_Spnl(G)) { goto l796; } if (!yymatchChar(G, '>')) goto l796;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTr", G->buf+G->pos));
- return 1;
- l796:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTr", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenTr(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenTr")); if (!yymatchChar(G, '<')) goto l799; if (!yy_Spnl(G)) { goto l799; }
- { int yypos800= G->pos, yythunkpos800= G->thunkpos; if (!yymatchString(G, "tr")) goto l801; goto l800;
- l801:; G->pos= yypos800; G->thunkpos= yythunkpos800; if (!yymatchString(G, "TR")) goto l799;
- }
- l800:; if (!yy_Spnl(G)) { goto l799; }
- l802:;
- { int yypos803= G->pos, yythunkpos803= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l803; } goto l802;
- l803:; G->pos= yypos803; G->thunkpos= yythunkpos803;
- } if (!yymatchChar(G, '>')) goto l799;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTr", G->buf+G->pos));
- return 1;
- l799:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTr", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockThead(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockThead")); if (!yy_HtmlBlockOpenThead(G)) { goto l804; }
- l805:;
- { int yypos806= G->pos, yythunkpos806= G->thunkpos;
- { int yypos807= G->pos, yythunkpos807= G->thunkpos; if (!yy_HtmlBlockThead(G)) { goto l808; } goto l807;
- l808:; G->pos= yypos807; G->thunkpos= yythunkpos807;
- { int yypos809= G->pos, yythunkpos809= G->thunkpos; if (!yy_HtmlBlockCloseThead(G)) { goto l809; } goto l806;
- l809:; G->pos= yypos809; G->thunkpos= yythunkpos809;
- } if (!yymatchDot(G)) goto l806;
- }
- l807:; goto l805;
- l806:; G->pos= yypos806; G->thunkpos= yythunkpos806;
- } if (!yy_HtmlBlockCloseThead(G)) { goto l804; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockThead", G->buf+G->pos));
- return 1;
- l804:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockThead", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseThead(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseThead")); if (!yymatchChar(G, '<')) goto l810; if (!yy_Spnl(G)) { goto l810; } if (!yymatchChar(G, '/')) goto l810;
- { int yypos811= G->pos, yythunkpos811= G->thunkpos; if (!yymatchString(G, "thead")) goto l812; goto l811;
- l812:; G->pos= yypos811; G->thunkpos= yythunkpos811; if (!yymatchString(G, "THEAD")) goto l810;
- }
- l811:; if (!yy_Spnl(G)) { goto l810; } if (!yymatchChar(G, '>')) goto l810;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseThead", G->buf+G->pos));
- return 1;
- l810:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseThead", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenThead(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenThead")); if (!yymatchChar(G, '<')) goto l813; if (!yy_Spnl(G)) { goto l813; }
- { int yypos814= G->pos, yythunkpos814= G->thunkpos; if (!yymatchString(G, "thead")) goto l815; goto l814;
- l815:; G->pos= yypos814; G->thunkpos= yythunkpos814; if (!yymatchString(G, "THEAD")) goto l813;
- }
- l814:; if (!yy_Spnl(G)) { goto l813; }
- l816:;
- { int yypos817= G->pos, yythunkpos817= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l817; } goto l816;
- l817:; G->pos= yypos817; G->thunkpos= yythunkpos817;
- } if (!yymatchChar(G, '>')) goto l813;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenThead", G->buf+G->pos));
- return 1;
- l813:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenThead", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockTh(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockTh")); if (!yy_HtmlBlockOpenTh(G)) { goto l818; }
- l819:;
- { int yypos820= G->pos, yythunkpos820= G->thunkpos;
- { int yypos821= G->pos, yythunkpos821= G->thunkpos; if (!yy_HtmlBlockTh(G)) { goto l822; } goto l821;
- l822:; G->pos= yypos821; G->thunkpos= yythunkpos821;
- { int yypos823= G->pos, yythunkpos823= G->thunkpos; if (!yy_HtmlBlockCloseTh(G)) { goto l823; } goto l820;
- l823:; G->pos= yypos823; G->thunkpos= yythunkpos823;
- } if (!yymatchDot(G)) goto l820;
- }
- l821:; goto l819;
- l820:; G->pos= yypos820; G->thunkpos= yythunkpos820;
- } if (!yy_HtmlBlockCloseTh(G)) { goto l818; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTh", G->buf+G->pos));
- return 1;
- l818:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTh", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseTh(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseTh")); if (!yymatchChar(G, '<')) goto l824; if (!yy_Spnl(G)) { goto l824; } if (!yymatchChar(G, '/')) goto l824;
- { int yypos825= G->pos, yythunkpos825= G->thunkpos; if (!yymatchString(G, "th")) goto l826; goto l825;
- l826:; G->pos= yypos825; G->thunkpos= yythunkpos825; if (!yymatchString(G, "TH")) goto l824;
- }
- l825:; if (!yy_Spnl(G)) { goto l824; } if (!yymatchChar(G, '>')) goto l824;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTh", G->buf+G->pos));
- return 1;
- l824:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTh", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenTh(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenTh")); if (!yymatchChar(G, '<')) goto l827; if (!yy_Spnl(G)) { goto l827; }
- { int yypos828= G->pos, yythunkpos828= G->thunkpos; if (!yymatchString(G, "th")) goto l829; goto l828;
- l829:; G->pos= yypos828; G->thunkpos= yythunkpos828; if (!yymatchString(G, "TH")) goto l827;
- }
- l828:; if (!yy_Spnl(G)) { goto l827; }
- l830:;
- { int yypos831= G->pos, yythunkpos831= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l831; } goto l830;
- l831:; G->pos= yypos831; G->thunkpos= yythunkpos831;
- } if (!yymatchChar(G, '>')) goto l827;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTh", G->buf+G->pos));
- return 1;
- l827:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTh", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockTfoot(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockTfoot")); if (!yy_HtmlBlockOpenTfoot(G)) { goto l832; }
- l833:;
- { int yypos834= G->pos, yythunkpos834= G->thunkpos;
- { int yypos835= G->pos, yythunkpos835= G->thunkpos; if (!yy_HtmlBlockTfoot(G)) { goto l836; } goto l835;
- l836:; G->pos= yypos835; G->thunkpos= yythunkpos835;
- { int yypos837= G->pos, yythunkpos837= G->thunkpos; if (!yy_HtmlBlockCloseTfoot(G)) { goto l837; } goto l834;
- l837:; G->pos= yypos837; G->thunkpos= yythunkpos837;
- } if (!yymatchDot(G)) goto l834;
- }
- l835:; goto l833;
- l834:; G->pos= yypos834; G->thunkpos= yythunkpos834;
- } if (!yy_HtmlBlockCloseTfoot(G)) { goto l832; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTfoot", G->buf+G->pos));
- return 1;
- l832:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTfoot", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseTfoot(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseTfoot")); if (!yymatchChar(G, '<')) goto l838; if (!yy_Spnl(G)) { goto l838; } if (!yymatchChar(G, '/')) goto l838;
- { int yypos839= G->pos, yythunkpos839= G->thunkpos; if (!yymatchString(G, "tfoot")) goto l840; goto l839;
- l840:; G->pos= yypos839; G->thunkpos= yythunkpos839; if (!yymatchString(G, "TFOOT")) goto l838;
- }
- l839:; if (!yy_Spnl(G)) { goto l838; } if (!yymatchChar(G, '>')) goto l838;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTfoot", G->buf+G->pos));
- return 1;
- l838:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTfoot", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenTfoot(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenTfoot")); if (!yymatchChar(G, '<')) goto l841; if (!yy_Spnl(G)) { goto l841; }
- { int yypos842= G->pos, yythunkpos842= G->thunkpos; if (!yymatchString(G, "tfoot")) goto l843; goto l842;
- l843:; G->pos= yypos842; G->thunkpos= yythunkpos842; if (!yymatchString(G, "TFOOT")) goto l841;
- }
- l842:; if (!yy_Spnl(G)) { goto l841; }
- l844:;
- { int yypos845= G->pos, yythunkpos845= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l845; } goto l844;
- l845:; G->pos= yypos845; G->thunkpos= yythunkpos845;
- } if (!yymatchChar(G, '>')) goto l841;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTfoot", G->buf+G->pos));
- return 1;
- l841:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTfoot", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockTd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockTd")); if (!yy_HtmlBlockOpenTd(G)) { goto l846; }
- l847:;
- { int yypos848= G->pos, yythunkpos848= G->thunkpos;
- { int yypos849= G->pos, yythunkpos849= G->thunkpos; if (!yy_HtmlBlockTd(G)) { goto l850; } goto l849;
- l850:; G->pos= yypos849; G->thunkpos= yythunkpos849;
- { int yypos851= G->pos, yythunkpos851= G->thunkpos; if (!yy_HtmlBlockCloseTd(G)) { goto l851; } goto l848;
- l851:; G->pos= yypos851; G->thunkpos= yythunkpos851;
- } if (!yymatchDot(G)) goto l848;
- }
- l849:; goto l847;
- l848:; G->pos= yypos848; G->thunkpos= yythunkpos848;
- } if (!yy_HtmlBlockCloseTd(G)) { goto l846; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTd", G->buf+G->pos));
- return 1;
- l846:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseTd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseTd")); if (!yymatchChar(G, '<')) goto l852; if (!yy_Spnl(G)) { goto l852; } if (!yymatchChar(G, '/')) goto l852;
- { int yypos853= G->pos, yythunkpos853= G->thunkpos; if (!yymatchString(G, "td")) goto l854; goto l853;
- l854:; G->pos= yypos853; G->thunkpos= yythunkpos853; if (!yymatchString(G, "TD")) goto l852;
- }
- l853:; if (!yy_Spnl(G)) { goto l852; } if (!yymatchChar(G, '>')) goto l852;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTd", G->buf+G->pos));
- return 1;
- l852:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenTd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenTd")); if (!yymatchChar(G, '<')) goto l855; if (!yy_Spnl(G)) { goto l855; }
- { int yypos856= G->pos, yythunkpos856= G->thunkpos; if (!yymatchString(G, "td")) goto l857; goto l856;
- l857:; G->pos= yypos856; G->thunkpos= yythunkpos856; if (!yymatchString(G, "TD")) goto l855;
- }
- l856:; if (!yy_Spnl(G)) { goto l855; }
- l858:;
- { int yypos859= G->pos, yythunkpos859= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l859; } goto l858;
- l859:; G->pos= yypos859; G->thunkpos= yythunkpos859;
- } if (!yymatchChar(G, '>')) goto l855;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTd", G->buf+G->pos));
- return 1;
- l855:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockTbody(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockTbody")); if (!yy_HtmlBlockOpenTbody(G)) { goto l860; }
- l861:;
- { int yypos862= G->pos, yythunkpos862= G->thunkpos;
- { int yypos863= G->pos, yythunkpos863= G->thunkpos; if (!yy_HtmlBlockTbody(G)) { goto l864; } goto l863;
- l864:; G->pos= yypos863; G->thunkpos= yythunkpos863;
- { int yypos865= G->pos, yythunkpos865= G->thunkpos; if (!yy_HtmlBlockCloseTbody(G)) { goto l865; } goto l862;
- l865:; G->pos= yypos865; G->thunkpos= yythunkpos865;
- } if (!yymatchDot(G)) goto l862;
- }
- l863:; goto l861;
- l862:; G->pos= yypos862; G->thunkpos= yythunkpos862;
- } if (!yy_HtmlBlockCloseTbody(G)) { goto l860; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTbody", G->buf+G->pos));
- return 1;
- l860:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTbody", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseTbody(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseTbody")); if (!yymatchChar(G, '<')) goto l866; if (!yy_Spnl(G)) { goto l866; } if (!yymatchChar(G, '/')) goto l866;
- { int yypos867= G->pos, yythunkpos867= G->thunkpos; if (!yymatchString(G, "tbody")) goto l868; goto l867;
- l868:; G->pos= yypos867; G->thunkpos= yythunkpos867; if (!yymatchString(G, "TBODY")) goto l866;
- }
- l867:; if (!yy_Spnl(G)) { goto l866; } if (!yymatchChar(G, '>')) goto l866;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTbody", G->buf+G->pos));
- return 1;
- l866:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTbody", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenTbody(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenTbody")); if (!yymatchChar(G, '<')) goto l869; if (!yy_Spnl(G)) { goto l869; }
- { int yypos870= G->pos, yythunkpos870= G->thunkpos; if (!yymatchString(G, "tbody")) goto l871; goto l870;
- l871:; G->pos= yypos870; G->thunkpos= yythunkpos870; if (!yymatchString(G, "TBODY")) goto l869;
- }
- l870:; if (!yy_Spnl(G)) { goto l869; }
- l872:;
- { int yypos873= G->pos, yythunkpos873= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l873; } goto l872;
- l873:; G->pos= yypos873; G->thunkpos= yythunkpos873;
- } if (!yymatchChar(G, '>')) goto l869;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTbody", G->buf+G->pos));
- return 1;
- l869:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTbody", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockLi(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockLi")); if (!yy_HtmlBlockOpenLi(G)) { goto l874; }
- l875:;
- { int yypos876= G->pos, yythunkpos876= G->thunkpos;
- { int yypos877= G->pos, yythunkpos877= G->thunkpos; if (!yy_HtmlBlockLi(G)) { goto l878; } goto l877;
- l878:; G->pos= yypos877; G->thunkpos= yythunkpos877;
- { int yypos879= G->pos, yythunkpos879= G->thunkpos; if (!yy_HtmlBlockCloseLi(G)) { goto l879; } goto l876;
- l879:; G->pos= yypos879; G->thunkpos= yythunkpos879;
- } if (!yymatchDot(G)) goto l876;
- }
- l877:; goto l875;
- l876:; G->pos= yypos876; G->thunkpos= yythunkpos876;
- } if (!yy_HtmlBlockCloseLi(G)) { goto l874; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockLi", G->buf+G->pos));
- return 1;
- l874:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockLi", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseLi(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseLi")); if (!yymatchChar(G, '<')) goto l880; if (!yy_Spnl(G)) { goto l880; } if (!yymatchChar(G, '/')) goto l880;
- { int yypos881= G->pos, yythunkpos881= G->thunkpos; if (!yymatchString(G, "li")) goto l882; goto l881;
- l882:; G->pos= yypos881; G->thunkpos= yythunkpos881; if (!yymatchString(G, "LI")) goto l880;
- }
- l881:; if (!yy_Spnl(G)) { goto l880; } if (!yymatchChar(G, '>')) goto l880;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseLi", G->buf+G->pos));
- return 1;
- l880:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseLi", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenLi(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenLi")); if (!yymatchChar(G, '<')) goto l883; if (!yy_Spnl(G)) { goto l883; }
- { int yypos884= G->pos, yythunkpos884= G->thunkpos; if (!yymatchString(G, "li")) goto l885; goto l884;
- l885:; G->pos= yypos884; G->thunkpos= yythunkpos884; if (!yymatchString(G, "LI")) goto l883;
- }
- l884:; if (!yy_Spnl(G)) { goto l883; }
- l886:;
- { int yypos887= G->pos, yythunkpos887= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l887; } goto l886;
- l887:; G->pos= yypos887; G->thunkpos= yythunkpos887;
- } if (!yymatchChar(G, '>')) goto l883;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenLi", G->buf+G->pos));
- return 1;
- l883:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenLi", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockFrameset(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockFrameset")); if (!yy_HtmlBlockOpenFrameset(G)) { goto l888; }
- l889:;
- { int yypos890= G->pos, yythunkpos890= G->thunkpos;
- { int yypos891= G->pos, yythunkpos891= G->thunkpos; if (!yy_HtmlBlockFrameset(G)) { goto l892; } goto l891;
- l892:; G->pos= yypos891; G->thunkpos= yythunkpos891;
- { int yypos893= G->pos, yythunkpos893= G->thunkpos; if (!yy_HtmlBlockCloseFrameset(G)) { goto l893; } goto l890;
- l893:; G->pos= yypos893; G->thunkpos= yythunkpos893;
- } if (!yymatchDot(G)) goto l890;
- }
- l891:; goto l889;
- l890:; G->pos= yypos890; G->thunkpos= yythunkpos890;
- } if (!yy_HtmlBlockCloseFrameset(G)) { goto l888; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockFrameset", G->buf+G->pos));
- return 1;
- l888:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockFrameset", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseFrameset(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseFrameset")); if (!yymatchChar(G, '<')) goto l894; if (!yy_Spnl(G)) { goto l894; } if (!yymatchChar(G, '/')) goto l894;
- { int yypos895= G->pos, yythunkpos895= G->thunkpos; if (!yymatchString(G, "frameset")) goto l896; goto l895;
- l896:; G->pos= yypos895; G->thunkpos= yythunkpos895; if (!yymatchString(G, "FRAMESET")) goto l894;
- }
- l895:; if (!yy_Spnl(G)) { goto l894; } if (!yymatchChar(G, '>')) goto l894;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFrameset", G->buf+G->pos));
- return 1;
- l894:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseFrameset", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenFrameset(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenFrameset")); if (!yymatchChar(G, '<')) goto l897; if (!yy_Spnl(G)) { goto l897; }
- { int yypos898= G->pos, yythunkpos898= G->thunkpos; if (!yymatchString(G, "frameset")) goto l899; goto l898;
- l899:; G->pos= yypos898; G->thunkpos= yythunkpos898; if (!yymatchString(G, "FRAMESET")) goto l897;
- }
- l898:; if (!yy_Spnl(G)) { goto l897; }
- l900:;
- { int yypos901= G->pos, yythunkpos901= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l901; } goto l900;
- l901:; G->pos= yypos901; G->thunkpos= yythunkpos901;
- } if (!yymatchChar(G, '>')) goto l897;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFrameset", G->buf+G->pos));
- return 1;
- l897:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenFrameset", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockDt(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockDt")); if (!yy_HtmlBlockOpenDt(G)) { goto l902; }
- l903:;
- { int yypos904= G->pos, yythunkpos904= G->thunkpos;
- { int yypos905= G->pos, yythunkpos905= G->thunkpos; if (!yy_HtmlBlockDt(G)) { goto l906; } goto l905;
- l906:; G->pos= yypos905; G->thunkpos= yythunkpos905;
- { int yypos907= G->pos, yythunkpos907= G->thunkpos; if (!yy_HtmlBlockCloseDt(G)) { goto l907; } goto l904;
- l907:; G->pos= yypos907; G->thunkpos= yythunkpos907;
- } if (!yymatchDot(G)) goto l904;
- }
- l905:; goto l903;
- l904:; G->pos= yypos904; G->thunkpos= yythunkpos904;
- } if (!yy_HtmlBlockCloseDt(G)) { goto l902; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDt", G->buf+G->pos));
- return 1;
- l902:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDt", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseDt(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseDt")); if (!yymatchChar(G, '<')) goto l908; if (!yy_Spnl(G)) { goto l908; } if (!yymatchChar(G, '/')) goto l908;
- { int yypos909= G->pos, yythunkpos909= G->thunkpos; if (!yymatchString(G, "dt")) goto l910; goto l909;
- l910:; G->pos= yypos909; G->thunkpos= yythunkpos909; if (!yymatchString(G, "DT")) goto l908;
- }
- l909:; if (!yy_Spnl(G)) { goto l908; } if (!yymatchChar(G, '>')) goto l908;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDt", G->buf+G->pos));
- return 1;
- l908:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDt", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenDt(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenDt")); if (!yymatchChar(G, '<')) goto l911; if (!yy_Spnl(G)) { goto l911; }
- { int yypos912= G->pos, yythunkpos912= G->thunkpos; if (!yymatchString(G, "dt")) goto l913; goto l912;
- l913:; G->pos= yypos912; G->thunkpos= yythunkpos912; if (!yymatchString(G, "DT")) goto l911;
- }
- l912:; if (!yy_Spnl(G)) { goto l911; }
- l914:;
- { int yypos915= G->pos, yythunkpos915= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l915; } goto l914;
- l915:; G->pos= yypos915; G->thunkpos= yythunkpos915;
- } if (!yymatchChar(G, '>')) goto l911;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDt", G->buf+G->pos));
- return 1;
- l911:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDt", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockDd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockDd")); if (!yy_HtmlBlockOpenDd(G)) { goto l916; }
- l917:;
- { int yypos918= G->pos, yythunkpos918= G->thunkpos;
- { int yypos919= G->pos, yythunkpos919= G->thunkpos; if (!yy_HtmlBlockDd(G)) { goto l920; } goto l919;
- l920:; G->pos= yypos919; G->thunkpos= yythunkpos919;
- { int yypos921= G->pos, yythunkpos921= G->thunkpos; if (!yy_HtmlBlockCloseDd(G)) { goto l921; } goto l918;
- l921:; G->pos= yypos921; G->thunkpos= yythunkpos921;
- } if (!yymatchDot(G)) goto l918;
- }
- l919:; goto l917;
- l918:; G->pos= yypos918; G->thunkpos= yythunkpos918;
- } if (!yy_HtmlBlockCloseDd(G)) { goto l916; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDd", G->buf+G->pos));
- return 1;
- l916:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseDd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseDd")); if (!yymatchChar(G, '<')) goto l922; if (!yy_Spnl(G)) { goto l922; } if (!yymatchChar(G, '/')) goto l922;
- { int yypos923= G->pos, yythunkpos923= G->thunkpos; if (!yymatchString(G, "dd")) goto l924; goto l923;
- l924:; G->pos= yypos923; G->thunkpos= yythunkpos923; if (!yymatchString(G, "DD")) goto l922;
- }
- l923:; if (!yy_Spnl(G)) { goto l922; } if (!yymatchChar(G, '>')) goto l922;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDd", G->buf+G->pos));
- return 1;
- l922:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenDd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenDd")); if (!yymatchChar(G, '<')) goto l925; if (!yy_Spnl(G)) { goto l925; }
- { int yypos926= G->pos, yythunkpos926= G->thunkpos; if (!yymatchString(G, "dd")) goto l927; goto l926;
- l927:; G->pos= yypos926; G->thunkpos= yythunkpos926; if (!yymatchString(G, "DD")) goto l925;
- }
- l926:; if (!yy_Spnl(G)) { goto l925; }
- l928:;
- { int yypos929= G->pos, yythunkpos929= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l929; } goto l928;
- l929:; G->pos= yypos929; G->thunkpos= yythunkpos929;
- } if (!yymatchChar(G, '>')) goto l925;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDd", G->buf+G->pos));
- return 1;
- l925:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockUl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockUl")); if (!yy_HtmlBlockOpenUl(G)) { goto l930; }
- l931:;
- { int yypos932= G->pos, yythunkpos932= G->thunkpos;
- { int yypos933= G->pos, yythunkpos933= G->thunkpos; if (!yy_HtmlBlockUl(G)) { goto l934; } goto l933;
- l934:; G->pos= yypos933; G->thunkpos= yythunkpos933;
- { int yypos935= G->pos, yythunkpos935= G->thunkpos; if (!yy_HtmlBlockCloseUl(G)) { goto l935; } goto l932;
- l935:; G->pos= yypos935; G->thunkpos= yythunkpos935;
- } if (!yymatchDot(G)) goto l932;
- }
- l933:; goto l931;
- l932:; G->pos= yypos932; G->thunkpos= yythunkpos932;
- } if (!yy_HtmlBlockCloseUl(G)) { goto l930; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockUl", G->buf+G->pos));
- return 1;
- l930:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockUl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseUl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseUl")); if (!yymatchChar(G, '<')) goto l936; if (!yy_Spnl(G)) { goto l936; } if (!yymatchChar(G, '/')) goto l936;
- { int yypos937= G->pos, yythunkpos937= G->thunkpos; if (!yymatchString(G, "ul")) goto l938; goto l937;
- l938:; G->pos= yypos937; G->thunkpos= yythunkpos937; if (!yymatchString(G, "UL")) goto l936;
- }
- l937:; if (!yy_Spnl(G)) { goto l936; } if (!yymatchChar(G, '>')) goto l936;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseUl", G->buf+G->pos));
- return 1;
- l936:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseUl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenUl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenUl")); if (!yymatchChar(G, '<')) goto l939; if (!yy_Spnl(G)) { goto l939; }
- { int yypos940= G->pos, yythunkpos940= G->thunkpos; if (!yymatchString(G, "ul")) goto l941; goto l940;
- l941:; G->pos= yypos940; G->thunkpos= yythunkpos940; if (!yymatchString(G, "UL")) goto l939;
- }
- l940:; if (!yy_Spnl(G)) { goto l939; }
- l942:;
- { int yypos943= G->pos, yythunkpos943= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l943; } goto l942;
- l943:; G->pos= yypos943; G->thunkpos= yythunkpos943;
- } if (!yymatchChar(G, '>')) goto l939;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenUl", G->buf+G->pos));
- return 1;
- l939:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenUl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockTable(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockTable")); if (!yy_HtmlBlockOpenTable(G)) { goto l944; }
- l945:;
- { int yypos946= G->pos, yythunkpos946= G->thunkpos;
- { int yypos947= G->pos, yythunkpos947= G->thunkpos; if (!yy_HtmlBlockTable(G)) { goto l948; } goto l947;
- l948:; G->pos= yypos947; G->thunkpos= yythunkpos947;
- { int yypos949= G->pos, yythunkpos949= G->thunkpos; if (!yy_HtmlBlockCloseTable(G)) { goto l949; } goto l946;
- l949:; G->pos= yypos949; G->thunkpos= yythunkpos949;
- } if (!yymatchDot(G)) goto l946;
- }
- l947:; goto l945;
- l946:; G->pos= yypos946; G->thunkpos= yythunkpos946;
- } if (!yy_HtmlBlockCloseTable(G)) { goto l944; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockTable", G->buf+G->pos));
- return 1;
- l944:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockTable", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseTable(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseTable")); if (!yymatchChar(G, '<')) goto l950; if (!yy_Spnl(G)) { goto l950; } if (!yymatchChar(G, '/')) goto l950;
- { int yypos951= G->pos, yythunkpos951= G->thunkpos; if (!yymatchString(G, "table")) goto l952; goto l951;
- l952:; G->pos= yypos951; G->thunkpos= yythunkpos951; if (!yymatchString(G, "TABLE")) goto l950;
- }
- l951:; if (!yy_Spnl(G)) { goto l950; } if (!yymatchChar(G, '>')) goto l950;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseTable", G->buf+G->pos));
- return 1;
- l950:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseTable", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenTable(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenTable")); if (!yymatchChar(G, '<')) goto l953; if (!yy_Spnl(G)) { goto l953; }
- { int yypos954= G->pos, yythunkpos954= G->thunkpos; if (!yymatchString(G, "table")) goto l955; goto l954;
- l955:; G->pos= yypos954; G->thunkpos= yythunkpos954; if (!yymatchString(G, "TABLE")) goto l953;
- }
- l954:; if (!yy_Spnl(G)) { goto l953; }
- l956:;
- { int yypos957= G->pos, yythunkpos957= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l957; } goto l956;
- l957:; G->pos= yypos957; G->thunkpos= yythunkpos957;
- } if (!yymatchChar(G, '>')) goto l953;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenTable", G->buf+G->pos));
- return 1;
- l953:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenTable", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockPre(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockPre")); if (!yy_HtmlBlockOpenPre(G)) { goto l958; }
- l959:;
- { int yypos960= G->pos, yythunkpos960= G->thunkpos;
- { int yypos961= G->pos, yythunkpos961= G->thunkpos; if (!yy_HtmlBlockPre(G)) { goto l962; } goto l961;
- l962:; G->pos= yypos961; G->thunkpos= yythunkpos961;
- { int yypos963= G->pos, yythunkpos963= G->thunkpos; if (!yy_HtmlBlockClosePre(G)) { goto l963; } goto l960;
- l963:; G->pos= yypos963; G->thunkpos= yythunkpos963;
- } if (!yymatchDot(G)) goto l960;
- }
- l961:; goto l959;
- l960:; G->pos= yypos960; G->thunkpos= yythunkpos960;
- } if (!yy_HtmlBlockClosePre(G)) { goto l958; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockPre", G->buf+G->pos));
- return 1;
- l958:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockPre", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockClosePre(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockClosePre")); if (!yymatchChar(G, '<')) goto l964; if (!yy_Spnl(G)) { goto l964; } if (!yymatchChar(G, '/')) goto l964;
- { int yypos965= G->pos, yythunkpos965= G->thunkpos; if (!yymatchString(G, "pre")) goto l966; goto l965;
- l966:; G->pos= yypos965; G->thunkpos= yythunkpos965; if (!yymatchString(G, "PRE")) goto l964;
- }
- l965:; if (!yy_Spnl(G)) { goto l964; } if (!yymatchChar(G, '>')) goto l964;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockClosePre", G->buf+G->pos));
- return 1;
- l964:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockClosePre", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenPre(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenPre")); if (!yymatchChar(G, '<')) goto l967; if (!yy_Spnl(G)) { goto l967; }
- { int yypos968= G->pos, yythunkpos968= G->thunkpos; if (!yymatchString(G, "pre")) goto l969; goto l968;
- l969:; G->pos= yypos968; G->thunkpos= yythunkpos968; if (!yymatchString(G, "PRE")) goto l967;
- }
- l968:; if (!yy_Spnl(G)) { goto l967; }
- l970:;
- { int yypos971= G->pos, yythunkpos971= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l971; } goto l970;
- l971:; G->pos= yypos971; G->thunkpos= yythunkpos971;
- } if (!yymatchChar(G, '>')) goto l967;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenPre", G->buf+G->pos));
- return 1;
- l967:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenPre", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockP(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockP")); if (!yy_HtmlBlockOpenP(G)) { goto l972; }
- l973:;
- { int yypos974= G->pos, yythunkpos974= G->thunkpos;
- { int yypos975= G->pos, yythunkpos975= G->thunkpos; if (!yy_HtmlBlockP(G)) { goto l976; } goto l975;
- l976:; G->pos= yypos975; G->thunkpos= yythunkpos975;
- { int yypos977= G->pos, yythunkpos977= G->thunkpos; if (!yy_HtmlBlockCloseP(G)) { goto l977; } goto l974;
- l977:; G->pos= yypos977; G->thunkpos= yythunkpos977;
- } if (!yymatchDot(G)) goto l974;
- }
- l975:; goto l973;
- l974:; G->pos= yypos974; G->thunkpos= yythunkpos974;
- } if (!yy_HtmlBlockCloseP(G)) { goto l972; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockP", G->buf+G->pos));
- return 1;
- l972:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockP", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseP(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseP")); if (!yymatchChar(G, '<')) goto l978; if (!yy_Spnl(G)) { goto l978; } if (!yymatchChar(G, '/')) goto l978;
- { int yypos979= G->pos, yythunkpos979= G->thunkpos; if (!yymatchChar(G, 'p')) goto l980; goto l979;
- l980:; G->pos= yypos979; G->thunkpos= yythunkpos979; if (!yymatchChar(G, 'P')) goto l978;
- }
- l979:; if (!yy_Spnl(G)) { goto l978; } if (!yymatchChar(G, '>')) goto l978;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseP", G->buf+G->pos));
- return 1;
- l978:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseP", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenP(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenP")); if (!yymatchChar(G, '<')) goto l981; if (!yy_Spnl(G)) { goto l981; }
- { int yypos982= G->pos, yythunkpos982= G->thunkpos; if (!yymatchChar(G, 'p')) goto l983; goto l982;
- l983:; G->pos= yypos982; G->thunkpos= yythunkpos982; if (!yymatchChar(G, 'P')) goto l981;
- }
- l982:; if (!yy_Spnl(G)) { goto l981; }
- l984:;
- { int yypos985= G->pos, yythunkpos985= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l985; } goto l984;
- l985:; G->pos= yypos985; G->thunkpos= yythunkpos985;
- } if (!yymatchChar(G, '>')) goto l981;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenP", G->buf+G->pos));
- return 1;
- l981:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenP", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOl")); if (!yy_HtmlBlockOpenOl(G)) { goto l986; }
- l987:;
- { int yypos988= G->pos, yythunkpos988= G->thunkpos;
- { int yypos989= G->pos, yythunkpos989= G->thunkpos; if (!yy_HtmlBlockOl(G)) { goto l990; } goto l989;
- l990:; G->pos= yypos989; G->thunkpos= yythunkpos989;
- { int yypos991= G->pos, yythunkpos991= G->thunkpos; if (!yy_HtmlBlockCloseOl(G)) { goto l991; } goto l988;
- l991:; G->pos= yypos991; G->thunkpos= yythunkpos991;
- } if (!yymatchDot(G)) goto l988;
- }
- l989:; goto l987;
- l988:; G->pos= yypos988; G->thunkpos= yythunkpos988;
- } if (!yy_HtmlBlockCloseOl(G)) { goto l986; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOl", G->buf+G->pos));
- return 1;
- l986:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseOl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseOl")); if (!yymatchChar(G, '<')) goto l992; if (!yy_Spnl(G)) { goto l992; } if (!yymatchChar(G, '/')) goto l992;
- { int yypos993= G->pos, yythunkpos993= G->thunkpos; if (!yymatchString(G, "ol")) goto l994; goto l993;
- l994:; G->pos= yypos993; G->thunkpos= yythunkpos993; if (!yymatchString(G, "OL")) goto l992;
- }
- l993:; if (!yy_Spnl(G)) { goto l992; } if (!yymatchChar(G, '>')) goto l992;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseOl", G->buf+G->pos));
- return 1;
- l992:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseOl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenOl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenOl")); if (!yymatchChar(G, '<')) goto l995; if (!yy_Spnl(G)) { goto l995; }
- { int yypos996= G->pos, yythunkpos996= G->thunkpos; if (!yymatchString(G, "ol")) goto l997; goto l996;
- l997:; G->pos= yypos996; G->thunkpos= yythunkpos996; if (!yymatchString(G, "OL")) goto l995;
- }
- l996:; if (!yy_Spnl(G)) { goto l995; }
- l998:;
- { int yypos999= G->pos, yythunkpos999= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l999; } goto l998;
- l999:; G->pos= yypos999; G->thunkpos= yythunkpos999;
- } if (!yymatchChar(G, '>')) goto l995;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenOl", G->buf+G->pos));
- return 1;
- l995:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenOl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockNoscript(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockNoscript")); if (!yy_HtmlBlockOpenNoscript(G)) { goto l1000; }
- l1001:;
- { int yypos1002= G->pos, yythunkpos1002= G->thunkpos;
- { int yypos1003= G->pos, yythunkpos1003= G->thunkpos; if (!yy_HtmlBlockNoscript(G)) { goto l1004; } goto l1003;
- l1004:; G->pos= yypos1003; G->thunkpos= yythunkpos1003;
- { int yypos1005= G->pos, yythunkpos1005= G->thunkpos; if (!yy_HtmlBlockCloseNoscript(G)) { goto l1005; } goto l1002;
- l1005:; G->pos= yypos1005; G->thunkpos= yythunkpos1005;
- } if (!yymatchDot(G)) goto l1002;
- }
- l1003:; goto l1001;
- l1002:; G->pos= yypos1002; G->thunkpos= yythunkpos1002;
- } if (!yy_HtmlBlockCloseNoscript(G)) { goto l1000; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockNoscript", G->buf+G->pos));
- return 1;
- l1000:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockNoscript", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseNoscript(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseNoscript")); if (!yymatchChar(G, '<')) goto l1006; if (!yy_Spnl(G)) { goto l1006; } if (!yymatchChar(G, '/')) goto l1006;
- { int yypos1007= G->pos, yythunkpos1007= G->thunkpos; if (!yymatchString(G, "noscript")) goto l1008; goto l1007;
- l1008:; G->pos= yypos1007; G->thunkpos= yythunkpos1007; if (!yymatchString(G, "NOSCRIPT")) goto l1006;
- }
- l1007:; if (!yy_Spnl(G)) { goto l1006; } if (!yymatchChar(G, '>')) goto l1006;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoscript", G->buf+G->pos));
- return 1;
- l1006:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseNoscript", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenNoscript(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenNoscript")); if (!yymatchChar(G, '<')) goto l1009; if (!yy_Spnl(G)) { goto l1009; }
- { int yypos1010= G->pos, yythunkpos1010= G->thunkpos; if (!yymatchString(G, "noscript")) goto l1011; goto l1010;
- l1011:; G->pos= yypos1010; G->thunkpos= yythunkpos1010; if (!yymatchString(G, "NOSCRIPT")) goto l1009;
- }
- l1010:; if (!yy_Spnl(G)) { goto l1009; }
- l1012:;
- { int yypos1013= G->pos, yythunkpos1013= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1013; } goto l1012;
- l1013:; G->pos= yypos1013; G->thunkpos= yythunkpos1013;
- } if (!yymatchChar(G, '>')) goto l1009;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoscript", G->buf+G->pos));
- return 1;
- l1009:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenNoscript", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockNoframes(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockNoframes")); if (!yy_HtmlBlockOpenNoframes(G)) { goto l1014; }
- l1015:;
- { int yypos1016= G->pos, yythunkpos1016= G->thunkpos;
- { int yypos1017= G->pos, yythunkpos1017= G->thunkpos; if (!yy_HtmlBlockNoframes(G)) { goto l1018; } goto l1017;
- l1018:; G->pos= yypos1017; G->thunkpos= yythunkpos1017;
- { int yypos1019= G->pos, yythunkpos1019= G->thunkpos; if (!yy_HtmlBlockCloseNoframes(G)) { goto l1019; } goto l1016;
- l1019:; G->pos= yypos1019; G->thunkpos= yythunkpos1019;
- } if (!yymatchDot(G)) goto l1016;
- }
- l1017:; goto l1015;
- l1016:; G->pos= yypos1016; G->thunkpos= yythunkpos1016;
- } if (!yy_HtmlBlockCloseNoframes(G)) { goto l1014; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockNoframes", G->buf+G->pos));
- return 1;
- l1014:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockNoframes", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseNoframes(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseNoframes")); if (!yymatchChar(G, '<')) goto l1020; if (!yy_Spnl(G)) { goto l1020; } if (!yymatchChar(G, '/')) goto l1020;
- { int yypos1021= G->pos, yythunkpos1021= G->thunkpos; if (!yymatchString(G, "noframes")) goto l1022; goto l1021;
- l1022:; G->pos= yypos1021; G->thunkpos= yythunkpos1021; if (!yymatchString(G, "NOFRAMES")) goto l1020;
- }
- l1021:; if (!yy_Spnl(G)) { goto l1020; } if (!yymatchChar(G, '>')) goto l1020;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseNoframes", G->buf+G->pos));
- return 1;
- l1020:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseNoframes", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenNoframes(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenNoframes")); if (!yymatchChar(G, '<')) goto l1023; if (!yy_Spnl(G)) { goto l1023; }
- { int yypos1024= G->pos, yythunkpos1024= G->thunkpos; if (!yymatchString(G, "noframes")) goto l1025; goto l1024;
- l1025:; G->pos= yypos1024; G->thunkpos= yythunkpos1024; if (!yymatchString(G, "NOFRAMES")) goto l1023;
- }
- l1024:; if (!yy_Spnl(G)) { goto l1023; }
- l1026:;
- { int yypos1027= G->pos, yythunkpos1027= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1027; } goto l1026;
- l1027:; G->pos= yypos1027; G->thunkpos= yythunkpos1027;
- } if (!yymatchChar(G, '>')) goto l1023;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenNoframes", G->buf+G->pos));
- return 1;
- l1023:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenNoframes", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockMenu(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockMenu")); if (!yy_HtmlBlockOpenMenu(G)) { goto l1028; }
- l1029:;
- { int yypos1030= G->pos, yythunkpos1030= G->thunkpos;
- { int yypos1031= G->pos, yythunkpos1031= G->thunkpos; if (!yy_HtmlBlockMenu(G)) { goto l1032; } goto l1031;
- l1032:; G->pos= yypos1031; G->thunkpos= yythunkpos1031;
- { int yypos1033= G->pos, yythunkpos1033= G->thunkpos; if (!yy_HtmlBlockCloseMenu(G)) { goto l1033; } goto l1030;
- l1033:; G->pos= yypos1033; G->thunkpos= yythunkpos1033;
- } if (!yymatchDot(G)) goto l1030;
- }
- l1031:; goto l1029;
- l1030:; G->pos= yypos1030; G->thunkpos= yythunkpos1030;
- } if (!yy_HtmlBlockCloseMenu(G)) { goto l1028; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockMenu", G->buf+G->pos));
- return 1;
- l1028:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockMenu", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseMenu(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseMenu")); if (!yymatchChar(G, '<')) goto l1034; if (!yy_Spnl(G)) { goto l1034; } if (!yymatchChar(G, '/')) goto l1034;
- { int yypos1035= G->pos, yythunkpos1035= G->thunkpos; if (!yymatchString(G, "menu")) goto l1036; goto l1035;
- l1036:; G->pos= yypos1035; G->thunkpos= yythunkpos1035; if (!yymatchString(G, "MENU")) goto l1034;
- }
- l1035:; if (!yy_Spnl(G)) { goto l1034; } if (!yymatchChar(G, '>')) goto l1034;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseMenu", G->buf+G->pos));
- return 1;
- l1034:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseMenu", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenMenu(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenMenu")); if (!yymatchChar(G, '<')) goto l1037; if (!yy_Spnl(G)) { goto l1037; }
- { int yypos1038= G->pos, yythunkpos1038= G->thunkpos; if (!yymatchString(G, "menu")) goto l1039; goto l1038;
- l1039:; G->pos= yypos1038; G->thunkpos= yythunkpos1038; if (!yymatchString(G, "MENU")) goto l1037;
- }
- l1038:; if (!yy_Spnl(G)) { goto l1037; }
- l1040:;
- { int yypos1041= G->pos, yythunkpos1041= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1041; } goto l1040;
- l1041:; G->pos= yypos1041; G->thunkpos= yythunkpos1041;
- } if (!yymatchChar(G, '>')) goto l1037;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenMenu", G->buf+G->pos));
- return 1;
- l1037:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenMenu", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockH6(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlockH6")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1042; if (!yy_LocMarker(G)) { goto l1042; } yyDo(G, yySet, -1, 0); if (!yy_HtmlBlockOpenH6(G)) { goto l1042; }
- l1043:;
- { int yypos1044= G->pos, yythunkpos1044= G->thunkpos;
- { int yypos1045= G->pos, yythunkpos1045= G->thunkpos; if (!yy_HtmlBlockH6(G)) { goto l1046; } goto l1045;
- l1046:; G->pos= yypos1045; G->thunkpos= yythunkpos1045;
- { int yypos1047= G->pos, yythunkpos1047= G->thunkpos; if (!yy_HtmlBlockCloseH6(G)) { goto l1047; } goto l1044;
- l1047:; G->pos= yypos1047; G->thunkpos= yythunkpos1047;
- } if (!yymatchDot(G)) goto l1044;
- }
- l1045:; goto l1043;
- l1044:; G->pos= yypos1044; G->thunkpos= yythunkpos1044;
- } if (!yy_HtmlBlockCloseH6(G)) { goto l1042; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1042; yyDo(G, yy_1_HtmlBlockH6, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH6", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1042:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH6", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseH6(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseH6")); if (!yymatchChar(G, '<')) goto l1048; if (!yy_Spnl(G)) { goto l1048; } if (!yymatchChar(G, '/')) goto l1048;
- { int yypos1049= G->pos, yythunkpos1049= G->thunkpos; if (!yymatchString(G, "h6")) goto l1050; goto l1049;
- l1050:; G->pos= yypos1049; G->thunkpos= yythunkpos1049; if (!yymatchString(G, "H6")) goto l1048;
- }
- l1049:; if (!yy_Spnl(G)) { goto l1048; } if (!yymatchChar(G, '>')) goto l1048;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH6", G->buf+G->pos));
- return 1;
- l1048:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH6", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenH6(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenH6")); if (!yymatchChar(G, '<')) goto l1051; if (!yy_Spnl(G)) { goto l1051; }
- { int yypos1052= G->pos, yythunkpos1052= G->thunkpos; if (!yymatchString(G, "h6")) goto l1053; goto l1052;
- l1053:; G->pos= yypos1052; G->thunkpos= yythunkpos1052; if (!yymatchString(G, "H6")) goto l1051;
- }
- l1052:; if (!yy_Spnl(G)) { goto l1051; }
- l1054:;
- { int yypos1055= G->pos, yythunkpos1055= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1055; } goto l1054;
- l1055:; G->pos= yypos1055; G->thunkpos= yythunkpos1055;
- } if (!yymatchChar(G, '>')) goto l1051;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH6", G->buf+G->pos));
- return 1;
- l1051:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH6", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockH5(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlockH5")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1056; if (!yy_LocMarker(G)) { goto l1056; } yyDo(G, yySet, -1, 0); if (!yy_HtmlBlockOpenH5(G)) { goto l1056; }
- l1057:;
- { int yypos1058= G->pos, yythunkpos1058= G->thunkpos;
- { int yypos1059= G->pos, yythunkpos1059= G->thunkpos; if (!yy_HtmlBlockH5(G)) { goto l1060; } goto l1059;
- l1060:; G->pos= yypos1059; G->thunkpos= yythunkpos1059;
- { int yypos1061= G->pos, yythunkpos1061= G->thunkpos; if (!yy_HtmlBlockCloseH5(G)) { goto l1061; } goto l1058;
- l1061:; G->pos= yypos1061; G->thunkpos= yythunkpos1061;
- } if (!yymatchDot(G)) goto l1058;
- }
- l1059:; goto l1057;
- l1058:; G->pos= yypos1058; G->thunkpos= yythunkpos1058;
- } if (!yy_HtmlBlockCloseH5(G)) { goto l1056; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1056; yyDo(G, yy_1_HtmlBlockH5, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH5", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1056:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH5", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseH5(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseH5")); if (!yymatchChar(G, '<')) goto l1062; if (!yy_Spnl(G)) { goto l1062; } if (!yymatchChar(G, '/')) goto l1062;
- { int yypos1063= G->pos, yythunkpos1063= G->thunkpos; if (!yymatchString(G, "h5")) goto l1064; goto l1063;
- l1064:; G->pos= yypos1063; G->thunkpos= yythunkpos1063; if (!yymatchString(G, "H5")) goto l1062;
- }
- l1063:; if (!yy_Spnl(G)) { goto l1062; } if (!yymatchChar(G, '>')) goto l1062;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH5", G->buf+G->pos));
- return 1;
- l1062:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH5", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenH5(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenH5")); if (!yymatchChar(G, '<')) goto l1065; if (!yy_Spnl(G)) { goto l1065; }
- { int yypos1066= G->pos, yythunkpos1066= G->thunkpos; if (!yymatchString(G, "h5")) goto l1067; goto l1066;
- l1067:; G->pos= yypos1066; G->thunkpos= yythunkpos1066; if (!yymatchString(G, "H5")) goto l1065;
- }
- l1066:; if (!yy_Spnl(G)) { goto l1065; }
- l1068:;
- { int yypos1069= G->pos, yythunkpos1069= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1069; } goto l1068;
- l1069:; G->pos= yypos1069; G->thunkpos= yythunkpos1069;
- } if (!yymatchChar(G, '>')) goto l1065;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH5", G->buf+G->pos));
- return 1;
- l1065:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH5", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockH4(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlockH4")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1070; if (!yy_LocMarker(G)) { goto l1070; } yyDo(G, yySet, -1, 0); if (!yy_HtmlBlockOpenH4(G)) { goto l1070; }
- l1071:;
- { int yypos1072= G->pos, yythunkpos1072= G->thunkpos;
- { int yypos1073= G->pos, yythunkpos1073= G->thunkpos; if (!yy_HtmlBlockH4(G)) { goto l1074; } goto l1073;
- l1074:; G->pos= yypos1073; G->thunkpos= yythunkpos1073;
- { int yypos1075= G->pos, yythunkpos1075= G->thunkpos; if (!yy_HtmlBlockCloseH4(G)) { goto l1075; } goto l1072;
- l1075:; G->pos= yypos1075; G->thunkpos= yythunkpos1075;
- } if (!yymatchDot(G)) goto l1072;
- }
- l1073:; goto l1071;
- l1072:; G->pos= yypos1072; G->thunkpos= yythunkpos1072;
- } if (!yy_HtmlBlockCloseH4(G)) { goto l1070; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1070; yyDo(G, yy_1_HtmlBlockH4, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH4", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1070:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH4", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseH4(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseH4")); if (!yymatchChar(G, '<')) goto l1076; if (!yy_Spnl(G)) { goto l1076; } if (!yymatchChar(G, '/')) goto l1076;
- { int yypos1077= G->pos, yythunkpos1077= G->thunkpos; if (!yymatchString(G, "h4")) goto l1078; goto l1077;
- l1078:; G->pos= yypos1077; G->thunkpos= yythunkpos1077; if (!yymatchString(G, "H4")) goto l1076;
- }
- l1077:; if (!yy_Spnl(G)) { goto l1076; } if (!yymatchChar(G, '>')) goto l1076;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH4", G->buf+G->pos));
- return 1;
- l1076:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH4", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenH4(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenH4")); if (!yymatchChar(G, '<')) goto l1079; if (!yy_Spnl(G)) { goto l1079; }
- { int yypos1080= G->pos, yythunkpos1080= G->thunkpos; if (!yymatchString(G, "h4")) goto l1081; goto l1080;
- l1081:; G->pos= yypos1080; G->thunkpos= yythunkpos1080; if (!yymatchString(G, "H4")) goto l1079;
- }
- l1080:; if (!yy_Spnl(G)) { goto l1079; }
- l1082:;
- { int yypos1083= G->pos, yythunkpos1083= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1083; } goto l1082;
- l1083:; G->pos= yypos1083; G->thunkpos= yythunkpos1083;
- } if (!yymatchChar(G, '>')) goto l1079;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH4", G->buf+G->pos));
- return 1;
- l1079:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH4", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockH3(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlockH3")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1084; if (!yy_LocMarker(G)) { goto l1084; } yyDo(G, yySet, -1, 0); if (!yy_HtmlBlockOpenH3(G)) { goto l1084; }
- l1085:;
- { int yypos1086= G->pos, yythunkpos1086= G->thunkpos;
- { int yypos1087= G->pos, yythunkpos1087= G->thunkpos; if (!yy_HtmlBlockH3(G)) { goto l1088; } goto l1087;
- l1088:; G->pos= yypos1087; G->thunkpos= yythunkpos1087;
- { int yypos1089= G->pos, yythunkpos1089= G->thunkpos; if (!yy_HtmlBlockCloseH3(G)) { goto l1089; } goto l1086;
- l1089:; G->pos= yypos1089; G->thunkpos= yythunkpos1089;
- } if (!yymatchDot(G)) goto l1086;
- }
- l1087:; goto l1085;
- l1086:; G->pos= yypos1086; G->thunkpos= yythunkpos1086;
- } if (!yy_HtmlBlockCloseH3(G)) { goto l1084; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1084; yyDo(G, yy_1_HtmlBlockH3, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH3", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1084:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH3", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseH3(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseH3")); if (!yymatchChar(G, '<')) goto l1090; if (!yy_Spnl(G)) { goto l1090; } if (!yymatchChar(G, '/')) goto l1090;
- { int yypos1091= G->pos, yythunkpos1091= G->thunkpos; if (!yymatchString(G, "h3")) goto l1092; goto l1091;
- l1092:; G->pos= yypos1091; G->thunkpos= yythunkpos1091; if (!yymatchString(G, "H3")) goto l1090;
- }
- l1091:; if (!yy_Spnl(G)) { goto l1090; } if (!yymatchChar(G, '>')) goto l1090;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH3", G->buf+G->pos));
- return 1;
- l1090:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH3", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenH3(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenH3")); if (!yymatchChar(G, '<')) goto l1093; if (!yy_Spnl(G)) { goto l1093; }
- { int yypos1094= G->pos, yythunkpos1094= G->thunkpos; if (!yymatchString(G, "h3")) goto l1095; goto l1094;
- l1095:; G->pos= yypos1094; G->thunkpos= yythunkpos1094; if (!yymatchString(G, "H3")) goto l1093;
- }
- l1094:; if (!yy_Spnl(G)) { goto l1093; }
- l1096:;
- { int yypos1097= G->pos, yythunkpos1097= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1097; } goto l1096;
- l1097:; G->pos= yypos1097; G->thunkpos= yythunkpos1097;
- } if (!yymatchChar(G, '>')) goto l1093;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH3", G->buf+G->pos));
- return 1;
- l1093:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH3", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockH2(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlockH2")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1098; if (!yy_LocMarker(G)) { goto l1098; } yyDo(G, yySet, -1, 0); if (!yy_HtmlBlockOpenH2(G)) { goto l1098; }
- l1099:;
- { int yypos1100= G->pos, yythunkpos1100= G->thunkpos;
- { int yypos1101= G->pos, yythunkpos1101= G->thunkpos; if (!yy_HtmlBlockH2(G)) { goto l1102; } goto l1101;
- l1102:; G->pos= yypos1101; G->thunkpos= yythunkpos1101;
- { int yypos1103= G->pos, yythunkpos1103= G->thunkpos; if (!yy_HtmlBlockCloseH2(G)) { goto l1103; } goto l1100;
- l1103:; G->pos= yypos1103; G->thunkpos= yythunkpos1103;
- } if (!yymatchDot(G)) goto l1100;
- }
- l1101:; goto l1099;
- l1100:; G->pos= yypos1100; G->thunkpos= yythunkpos1100;
- } if (!yy_HtmlBlockCloseH2(G)) { goto l1098; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1098; yyDo(G, yy_1_HtmlBlockH2, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH2", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1098:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH2", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseH2(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseH2")); if (!yymatchChar(G, '<')) goto l1104; if (!yy_Spnl(G)) { goto l1104; } if (!yymatchChar(G, '/')) goto l1104;
- { int yypos1105= G->pos, yythunkpos1105= G->thunkpos; if (!yymatchString(G, "h2")) goto l1106; goto l1105;
- l1106:; G->pos= yypos1105; G->thunkpos= yythunkpos1105; if (!yymatchString(G, "H2")) goto l1104;
- }
- l1105:; if (!yy_Spnl(G)) { goto l1104; } if (!yymatchChar(G, '>')) goto l1104;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH2", G->buf+G->pos));
- return 1;
- l1104:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH2", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenH2(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenH2")); if (!yymatchChar(G, '<')) goto l1107; if (!yy_Spnl(G)) { goto l1107; }
- { int yypos1108= G->pos, yythunkpos1108= G->thunkpos; if (!yymatchString(G, "h2")) goto l1109; goto l1108;
- l1109:; G->pos= yypos1108; G->thunkpos= yythunkpos1108; if (!yymatchString(G, "H2")) goto l1107;
- }
- l1108:; if (!yy_Spnl(G)) { goto l1107; }
- l1110:;
- { int yypos1111= G->pos, yythunkpos1111= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1111; } goto l1110;
- l1111:; G->pos= yypos1111; G->thunkpos= yythunkpos1111;
- } if (!yymatchChar(G, '>')) goto l1107;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH2", G->buf+G->pos));
- return 1;
- l1107:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH2", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockH1(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlockH1")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1112; if (!yy_LocMarker(G)) { goto l1112; } yyDo(G, yySet, -1, 0); if (!yy_HtmlBlockOpenH1(G)) { goto l1112; }
- l1113:;
- { int yypos1114= G->pos, yythunkpos1114= G->thunkpos;
- { int yypos1115= G->pos, yythunkpos1115= G->thunkpos; if (!yy_HtmlBlockH1(G)) { goto l1116; } goto l1115;
- l1116:; G->pos= yypos1115; G->thunkpos= yythunkpos1115;
- { int yypos1117= G->pos, yythunkpos1117= G->thunkpos; if (!yy_HtmlBlockCloseH1(G)) { goto l1117; } goto l1114;
- l1117:; G->pos= yypos1117; G->thunkpos= yythunkpos1117;
- } if (!yymatchDot(G)) goto l1114;
- }
- l1115:; goto l1113;
- l1114:; G->pos= yypos1114; G->thunkpos= yythunkpos1114;
- } if (!yy_HtmlBlockCloseH1(G)) { goto l1112; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1112; yyDo(G, yy_1_HtmlBlockH1, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockH1", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1112:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockH1", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseH1(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseH1")); if (!yymatchChar(G, '<')) goto l1118; if (!yy_Spnl(G)) { goto l1118; } if (!yymatchChar(G, '/')) goto l1118;
- { int yypos1119= G->pos, yythunkpos1119= G->thunkpos; if (!yymatchString(G, "h1")) goto l1120; goto l1119;
- l1120:; G->pos= yypos1119; G->thunkpos= yythunkpos1119; if (!yymatchString(G, "H1")) goto l1118;
- }
- l1119:; if (!yy_Spnl(G)) { goto l1118; } if (!yymatchChar(G, '>')) goto l1118;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseH1", G->buf+G->pos));
- return 1;
- l1118:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseH1", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenH1(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenH1")); if (!yymatchChar(G, '<')) goto l1121; if (!yy_Spnl(G)) { goto l1121; }
- { int yypos1122= G->pos, yythunkpos1122= G->thunkpos; if (!yymatchString(G, "h1")) goto l1123; goto l1122;
- l1123:; G->pos= yypos1122; G->thunkpos= yythunkpos1122; if (!yymatchString(G, "H1")) goto l1121;
- }
- l1122:; if (!yy_Spnl(G)) { goto l1121; }
- l1124:;
- { int yypos1125= G->pos, yythunkpos1125= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1125; } goto l1124;
- l1125:; G->pos= yypos1125; G->thunkpos= yythunkpos1125;
- } if (!yymatchChar(G, '>')) goto l1121;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenH1", G->buf+G->pos));
- return 1;
- l1121:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenH1", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockForm(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockForm")); if (!yy_HtmlBlockOpenForm(G)) { goto l1126; }
- l1127:;
- { int yypos1128= G->pos, yythunkpos1128= G->thunkpos;
- { int yypos1129= G->pos, yythunkpos1129= G->thunkpos; if (!yy_HtmlBlockForm(G)) { goto l1130; } goto l1129;
- l1130:; G->pos= yypos1129; G->thunkpos= yythunkpos1129;
- { int yypos1131= G->pos, yythunkpos1131= G->thunkpos; if (!yy_HtmlBlockCloseForm(G)) { goto l1131; } goto l1128;
- l1131:; G->pos= yypos1131; G->thunkpos= yythunkpos1131;
- } if (!yymatchDot(G)) goto l1128;
- }
- l1129:; goto l1127;
- l1128:; G->pos= yypos1128; G->thunkpos= yythunkpos1128;
- } if (!yy_HtmlBlockCloseForm(G)) { goto l1126; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockForm", G->buf+G->pos));
- return 1;
- l1126:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockForm", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseForm(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseForm")); if (!yymatchChar(G, '<')) goto l1132; if (!yy_Spnl(G)) { goto l1132; } if (!yymatchChar(G, '/')) goto l1132;
- { int yypos1133= G->pos, yythunkpos1133= G->thunkpos; if (!yymatchString(G, "form")) goto l1134; goto l1133;
- l1134:; G->pos= yypos1133; G->thunkpos= yythunkpos1133; if (!yymatchString(G, "FORM")) goto l1132;
- }
- l1133:; if (!yy_Spnl(G)) { goto l1132; } if (!yymatchChar(G, '>')) goto l1132;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseForm", G->buf+G->pos));
- return 1;
- l1132:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseForm", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenForm(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenForm")); if (!yymatchChar(G, '<')) goto l1135; if (!yy_Spnl(G)) { goto l1135; }
- { int yypos1136= G->pos, yythunkpos1136= G->thunkpos; if (!yymatchString(G, "form")) goto l1137; goto l1136;
- l1137:; G->pos= yypos1136; G->thunkpos= yythunkpos1136; if (!yymatchString(G, "FORM")) goto l1135;
- }
- l1136:; if (!yy_Spnl(G)) { goto l1135; }
- l1138:;
- { int yypos1139= G->pos, yythunkpos1139= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1139; } goto l1138;
- l1139:; G->pos= yypos1139; G->thunkpos= yythunkpos1139;
- } if (!yymatchChar(G, '>')) goto l1135;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenForm", G->buf+G->pos));
- return 1;
- l1135:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenForm", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockFieldset(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockFieldset")); if (!yy_HtmlBlockOpenFieldset(G)) { goto l1140; }
- l1141:;
- { int yypos1142= G->pos, yythunkpos1142= G->thunkpos;
- { int yypos1143= G->pos, yythunkpos1143= G->thunkpos; if (!yy_HtmlBlockFieldset(G)) { goto l1144; } goto l1143;
- l1144:; G->pos= yypos1143; G->thunkpos= yythunkpos1143;
- { int yypos1145= G->pos, yythunkpos1145= G->thunkpos; if (!yy_HtmlBlockCloseFieldset(G)) { goto l1145; } goto l1142;
- l1145:; G->pos= yypos1145; G->thunkpos= yythunkpos1145;
- } if (!yymatchDot(G)) goto l1142;
- }
- l1143:; goto l1141;
- l1142:; G->pos= yypos1142; G->thunkpos= yythunkpos1142;
- } if (!yy_HtmlBlockCloseFieldset(G)) { goto l1140; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockFieldset", G->buf+G->pos));
- return 1;
- l1140:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockFieldset", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseFieldset(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseFieldset")); if (!yymatchChar(G, '<')) goto l1146; if (!yy_Spnl(G)) { goto l1146; } if (!yymatchChar(G, '/')) goto l1146;
- { int yypos1147= G->pos, yythunkpos1147= G->thunkpos; if (!yymatchString(G, "fieldset")) goto l1148; goto l1147;
- l1148:; G->pos= yypos1147; G->thunkpos= yythunkpos1147; if (!yymatchString(G, "FIELDSET")) goto l1146;
- }
- l1147:; if (!yy_Spnl(G)) { goto l1146; } if (!yymatchChar(G, '>')) goto l1146;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseFieldset", G->buf+G->pos));
- return 1;
- l1146:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseFieldset", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenFieldset(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenFieldset")); if (!yymatchChar(G, '<')) goto l1149; if (!yy_Spnl(G)) { goto l1149; }
- { int yypos1150= G->pos, yythunkpos1150= G->thunkpos; if (!yymatchString(G, "fieldset")) goto l1151; goto l1150;
- l1151:; G->pos= yypos1150; G->thunkpos= yythunkpos1150; if (!yymatchString(G, "FIELDSET")) goto l1149;
- }
- l1150:; if (!yy_Spnl(G)) { goto l1149; }
- l1152:;
- { int yypos1153= G->pos, yythunkpos1153= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1153; } goto l1152;
- l1153:; G->pos= yypos1153; G->thunkpos= yythunkpos1153;
- } if (!yymatchChar(G, '>')) goto l1149;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenFieldset", G->buf+G->pos));
- return 1;
- l1149:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenFieldset", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockDl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockDl")); if (!yy_HtmlBlockOpenDl(G)) { goto l1154; }
- l1155:;
- { int yypos1156= G->pos, yythunkpos1156= G->thunkpos;
- { int yypos1157= G->pos, yythunkpos1157= G->thunkpos; if (!yy_HtmlBlockDl(G)) { goto l1158; } goto l1157;
- l1158:; G->pos= yypos1157; G->thunkpos= yythunkpos1157;
- { int yypos1159= G->pos, yythunkpos1159= G->thunkpos; if (!yy_HtmlBlockCloseDl(G)) { goto l1159; } goto l1156;
- l1159:; G->pos= yypos1159; G->thunkpos= yythunkpos1159;
- } if (!yymatchDot(G)) goto l1156;
- }
- l1157:; goto l1155;
- l1156:; G->pos= yypos1156; G->thunkpos= yythunkpos1156;
- } if (!yy_HtmlBlockCloseDl(G)) { goto l1154; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDl", G->buf+G->pos));
- return 1;
- l1154:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseDl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseDl")); if (!yymatchChar(G, '<')) goto l1160; if (!yy_Spnl(G)) { goto l1160; } if (!yymatchChar(G, '/')) goto l1160;
- { int yypos1161= G->pos, yythunkpos1161= G->thunkpos; if (!yymatchString(G, "dl")) goto l1162; goto l1161;
- l1162:; G->pos= yypos1161; G->thunkpos= yythunkpos1161; if (!yymatchString(G, "DL")) goto l1160;
- }
- l1161:; if (!yy_Spnl(G)) { goto l1160; } if (!yymatchChar(G, '>')) goto l1160;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDl", G->buf+G->pos));
- return 1;
- l1160:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenDl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenDl")); if (!yymatchChar(G, '<')) goto l1163; if (!yy_Spnl(G)) { goto l1163; }
- { int yypos1164= G->pos, yythunkpos1164= G->thunkpos; if (!yymatchString(G, "dl")) goto l1165; goto l1164;
- l1165:; G->pos= yypos1164; G->thunkpos= yythunkpos1164; if (!yymatchString(G, "DL")) goto l1163;
- }
- l1164:; if (!yy_Spnl(G)) { goto l1163; }
- l1166:;
- { int yypos1167= G->pos, yythunkpos1167= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1167; } goto l1166;
- l1167:; G->pos= yypos1167; G->thunkpos= yythunkpos1167;
- } if (!yymatchChar(G, '>')) goto l1163;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDl", G->buf+G->pos));
- return 1;
- l1163:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockDiv(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockDiv")); if (!yy_HtmlBlockOpenDiv(G)) { goto l1168; }
- l1169:;
- { int yypos1170= G->pos, yythunkpos1170= G->thunkpos;
- { int yypos1171= G->pos, yythunkpos1171= G->thunkpos; if (!yy_HtmlBlockDiv(G)) { goto l1172; } goto l1171;
- l1172:; G->pos= yypos1171; G->thunkpos= yythunkpos1171;
- { int yypos1173= G->pos, yythunkpos1173= G->thunkpos; if (!yy_HtmlBlockCloseDiv(G)) { goto l1173; } goto l1170;
- l1173:; G->pos= yypos1173; G->thunkpos= yythunkpos1173;
- } if (!yymatchDot(G)) goto l1170;
- }
- l1171:; goto l1169;
- l1170:; G->pos= yypos1170; G->thunkpos= yythunkpos1170;
- } if (!yy_HtmlBlockCloseDiv(G)) { goto l1168; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDiv", G->buf+G->pos));
- return 1;
- l1168:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDiv", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseDiv(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseDiv")); if (!yymatchChar(G, '<')) goto l1174; if (!yy_Spnl(G)) { goto l1174; } if (!yymatchChar(G, '/')) goto l1174;
- { int yypos1175= G->pos, yythunkpos1175= G->thunkpos; if (!yymatchString(G, "div")) goto l1176; goto l1175;
- l1176:; G->pos= yypos1175; G->thunkpos= yythunkpos1175; if (!yymatchString(G, "DIV")) goto l1174;
- }
- l1175:; if (!yy_Spnl(G)) { goto l1174; } if (!yymatchChar(G, '>')) goto l1174;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDiv", G->buf+G->pos));
- return 1;
- l1174:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDiv", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenDiv(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenDiv")); if (!yymatchChar(G, '<')) goto l1177; if (!yy_Spnl(G)) { goto l1177; }
- { int yypos1178= G->pos, yythunkpos1178= G->thunkpos; if (!yymatchString(G, "div")) goto l1179; goto l1178;
- l1179:; G->pos= yypos1178; G->thunkpos= yythunkpos1178; if (!yymatchString(G, "DIV")) goto l1177;
- }
- l1178:; if (!yy_Spnl(G)) { goto l1177; }
- l1180:;
- { int yypos1181= G->pos, yythunkpos1181= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1181; } goto l1180;
- l1181:; G->pos= yypos1181; G->thunkpos= yythunkpos1181;
- } if (!yymatchChar(G, '>')) goto l1177;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDiv", G->buf+G->pos));
- return 1;
- l1177:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDiv", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockDir(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockDir")); if (!yy_HtmlBlockOpenDir(G)) { goto l1182; }
- l1183:;
- { int yypos1184= G->pos, yythunkpos1184= G->thunkpos;
- { int yypos1185= G->pos, yythunkpos1185= G->thunkpos; if (!yy_HtmlBlockDir(G)) { goto l1186; } goto l1185;
- l1186:; G->pos= yypos1185; G->thunkpos= yythunkpos1185;
- { int yypos1187= G->pos, yythunkpos1187= G->thunkpos; if (!yy_HtmlBlockCloseDir(G)) { goto l1187; } goto l1184;
- l1187:; G->pos= yypos1187; G->thunkpos= yythunkpos1187;
- } if (!yymatchDot(G)) goto l1184;
- }
- l1185:; goto l1183;
- l1184:; G->pos= yypos1184; G->thunkpos= yythunkpos1184;
- } if (!yy_HtmlBlockCloseDir(G)) { goto l1182; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockDir", G->buf+G->pos));
- return 1;
- l1182:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockDir", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseDir(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseDir")); if (!yymatchChar(G, '<')) goto l1188; if (!yy_Spnl(G)) { goto l1188; } if (!yymatchChar(G, '/')) goto l1188;
- { int yypos1189= G->pos, yythunkpos1189= G->thunkpos; if (!yymatchString(G, "dir")) goto l1190; goto l1189;
- l1190:; G->pos= yypos1189; G->thunkpos= yythunkpos1189; if (!yymatchString(G, "DIR")) goto l1188;
- }
- l1189:; if (!yy_Spnl(G)) { goto l1188; } if (!yymatchChar(G, '>')) goto l1188;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseDir", G->buf+G->pos));
- return 1;
- l1188:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseDir", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenDir(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenDir")); if (!yymatchChar(G, '<')) goto l1191; if (!yy_Spnl(G)) { goto l1191; }
- { int yypos1192= G->pos, yythunkpos1192= G->thunkpos; if (!yymatchString(G, "dir")) goto l1193; goto l1192;
- l1193:; G->pos= yypos1192; G->thunkpos= yythunkpos1192; if (!yymatchString(G, "DIR")) goto l1191;
- }
- l1192:; if (!yy_Spnl(G)) { goto l1191; }
- l1194:;
- { int yypos1195= G->pos, yythunkpos1195= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1195; } goto l1194;
- l1195:; G->pos= yypos1195; G->thunkpos= yythunkpos1195;
- } if (!yymatchChar(G, '>')) goto l1191;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenDir", G->buf+G->pos));
- return 1;
- l1191:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenDir", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCenter(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCenter")); if (!yy_HtmlBlockOpenCenter(G)) { goto l1196; }
- l1197:;
- { int yypos1198= G->pos, yythunkpos1198= G->thunkpos;
- { int yypos1199= G->pos, yythunkpos1199= G->thunkpos; if (!yy_HtmlBlockCenter(G)) { goto l1200; } goto l1199;
- l1200:; G->pos= yypos1199; G->thunkpos= yythunkpos1199;
- { int yypos1201= G->pos, yythunkpos1201= G->thunkpos; if (!yy_HtmlBlockCloseCenter(G)) { goto l1201; } goto l1198;
- l1201:; G->pos= yypos1201; G->thunkpos= yythunkpos1201;
- } if (!yymatchDot(G)) goto l1198;
- }
- l1199:; goto l1197;
- l1198:; G->pos= yypos1198; G->thunkpos= yythunkpos1198;
- } if (!yy_HtmlBlockCloseCenter(G)) { goto l1196; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCenter", G->buf+G->pos));
- return 1;
- l1196:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCenter", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseCenter(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseCenter")); if (!yymatchChar(G, '<')) goto l1202; if (!yy_Spnl(G)) { goto l1202; } if (!yymatchChar(G, '/')) goto l1202;
- { int yypos1203= G->pos, yythunkpos1203= G->thunkpos; if (!yymatchString(G, "center")) goto l1204; goto l1203;
- l1204:; G->pos= yypos1203; G->thunkpos= yythunkpos1203; if (!yymatchString(G, "CENTER")) goto l1202;
- }
- l1203:; if (!yy_Spnl(G)) { goto l1202; } if (!yymatchChar(G, '>')) goto l1202;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseCenter", G->buf+G->pos));
- return 1;
- l1202:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseCenter", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenCenter(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenCenter")); if (!yymatchChar(G, '<')) goto l1205; if (!yy_Spnl(G)) { goto l1205; }
- { int yypos1206= G->pos, yythunkpos1206= G->thunkpos; if (!yymatchString(G, "center")) goto l1207; goto l1206;
- l1207:; G->pos= yypos1206; G->thunkpos= yythunkpos1206; if (!yymatchString(G, "CENTER")) goto l1205;
- }
- l1206:; if (!yy_Spnl(G)) { goto l1205; }
- l1208:;
- { int yypos1209= G->pos, yythunkpos1209= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1209; } goto l1208;
- l1209:; G->pos= yypos1209; G->thunkpos= yythunkpos1209;
- } if (!yymatchChar(G, '>')) goto l1205;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenCenter", G->buf+G->pos));
- return 1;
- l1205:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenCenter", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockBlockquote(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockBlockquote")); if (!yy_HtmlBlockOpenBlockquote(G)) { goto l1210; }
- l1211:;
- { int yypos1212= G->pos, yythunkpos1212= G->thunkpos;
- { int yypos1213= G->pos, yythunkpos1213= G->thunkpos; if (!yy_HtmlBlockBlockquote(G)) { goto l1214; } goto l1213;
- l1214:; G->pos= yypos1213; G->thunkpos= yythunkpos1213;
- { int yypos1215= G->pos, yythunkpos1215= G->thunkpos; if (!yy_HtmlBlockCloseBlockquote(G)) { goto l1215; } goto l1212;
- l1215:; G->pos= yypos1215; G->thunkpos= yythunkpos1215;
- } if (!yymatchDot(G)) goto l1212;
- }
- l1213:; goto l1211;
- l1212:; G->pos= yypos1212; G->thunkpos= yythunkpos1212;
- } if (!yy_HtmlBlockCloseBlockquote(G)) { goto l1210; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockBlockquote", G->buf+G->pos));
- return 1;
- l1210:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockBlockquote", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseBlockquote(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseBlockquote")); if (!yymatchChar(G, '<')) goto l1216; if (!yy_Spnl(G)) { goto l1216; } if (!yymatchChar(G, '/')) goto l1216;
- { int yypos1217= G->pos, yythunkpos1217= G->thunkpos; if (!yymatchString(G, "blockquote")) goto l1218; goto l1217;
- l1218:; G->pos= yypos1217; G->thunkpos= yythunkpos1217; if (!yymatchString(G, "BLOCKQUOTE")) goto l1216;
- }
- l1217:; if (!yy_Spnl(G)) { goto l1216; } if (!yymatchChar(G, '>')) goto l1216;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseBlockquote", G->buf+G->pos));
- return 1;
- l1216:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseBlockquote", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenBlockquote(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenBlockquote")); if (!yymatchChar(G, '<')) goto l1219; if (!yy_Spnl(G)) { goto l1219; }
- { int yypos1220= G->pos, yythunkpos1220= G->thunkpos; if (!yymatchString(G, "blockquote")) goto l1221; goto l1220;
- l1221:; G->pos= yypos1220; G->thunkpos= yythunkpos1220; if (!yymatchString(G, "BLOCKQUOTE")) goto l1219;
- }
- l1220:; if (!yy_Spnl(G)) { goto l1219; }
- l1222:;
- { int yypos1223= G->pos, yythunkpos1223= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1223; } goto l1222;
- l1223:; G->pos= yypos1223; G->thunkpos= yythunkpos1223;
- } if (!yymatchChar(G, '>')) goto l1219;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenBlockquote", G->buf+G->pos));
- return 1;
- l1219:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenBlockquote", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockAddress(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockAddress")); if (!yy_HtmlBlockOpenAddress(G)) { goto l1224; }
- l1225:;
- { int yypos1226= G->pos, yythunkpos1226= G->thunkpos;
- { int yypos1227= G->pos, yythunkpos1227= G->thunkpos; if (!yy_HtmlBlockAddress(G)) { goto l1228; } goto l1227;
- l1228:; G->pos= yypos1227; G->thunkpos= yythunkpos1227;
- { int yypos1229= G->pos, yythunkpos1229= G->thunkpos; if (!yy_HtmlBlockCloseAddress(G)) { goto l1229; } goto l1226;
- l1229:; G->pos= yypos1229; G->thunkpos= yythunkpos1229;
- } if (!yymatchDot(G)) goto l1226;
- }
- l1227:; goto l1225;
- l1226:; G->pos= yypos1226; G->thunkpos= yythunkpos1226;
- } if (!yy_HtmlBlockCloseAddress(G)) { goto l1224; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockAddress", G->buf+G->pos));
- return 1;
- l1224:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockAddress", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockCloseAddress(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockCloseAddress")); if (!yymatchChar(G, '<')) goto l1230; if (!yy_Spnl(G)) { goto l1230; } if (!yymatchChar(G, '/')) goto l1230;
- { int yypos1231= G->pos, yythunkpos1231= G->thunkpos; if (!yymatchString(G, "address")) goto l1232; goto l1231;
- l1232:; G->pos= yypos1231; G->thunkpos= yythunkpos1231; if (!yymatchString(G, "ADDRESS")) goto l1230;
- }
- l1231:; if (!yy_Spnl(G)) { goto l1230; } if (!yymatchChar(G, '>')) goto l1230;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockCloseAddress", G->buf+G->pos));
- return 1;
- l1230:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockCloseAddress", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlAttribute(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlAttribute"));
- { int yypos1236= G->pos, yythunkpos1236= G->thunkpos; if (!yy_AlphanumericAscii(G)) { goto l1237; } goto l1236;
- l1237:; G->pos= yypos1236; G->thunkpos= yythunkpos1236; if (!yymatchChar(G, '-')) goto l1233;
- }
- l1236:;
- l1234:;
- { int yypos1235= G->pos, yythunkpos1235= G->thunkpos;
- { int yypos1238= G->pos, yythunkpos1238= G->thunkpos; if (!yy_AlphanumericAscii(G)) { goto l1239; } goto l1238;
- l1239:; G->pos= yypos1238; G->thunkpos= yythunkpos1238; if (!yymatchChar(G, '-')) goto l1235;
- }
- l1238:; goto l1234;
- l1235:; G->pos= yypos1235; G->thunkpos= yythunkpos1235;
- } if (!yy_Spnl(G)) { goto l1233; }
- { int yypos1240= G->pos, yythunkpos1240= G->thunkpos; if (!yymatchChar(G, '=')) goto l1240; if (!yy_Spnl(G)) { goto l1240; }
- { int yypos1242= G->pos, yythunkpos1242= G->thunkpos; if (!yy_Quoted(G)) { goto l1243; } goto l1242;
- l1243:; G->pos= yypos1242; G->thunkpos= yythunkpos1242;
- { int yypos1246= G->pos, yythunkpos1246= G->thunkpos; if (!yymatchChar(G, '>')) goto l1246; goto l1240;
- l1246:; G->pos= yypos1246; G->thunkpos= yythunkpos1246;
- } if (!yy_Nonspacechar(G)) { goto l1240; }
- l1244:;
- { int yypos1245= G->pos, yythunkpos1245= G->thunkpos;
- { int yypos1247= G->pos, yythunkpos1247= G->thunkpos; if (!yymatchChar(G, '>')) goto l1247; goto l1245;
- l1247:; G->pos= yypos1247; G->thunkpos= yythunkpos1247;
- } if (!yy_Nonspacechar(G)) { goto l1245; } goto l1244;
- l1245:; G->pos= yypos1245; G->thunkpos= yythunkpos1245;
- }
- }
- l1242:; goto l1241;
- l1240:; G->pos= yypos1240; G->thunkpos= yythunkpos1240;
- }
- l1241:; if (!yy_Spnl(G)) { goto l1233; }
- yyprintf((stderr, " ok %s @ %s\n", "HtmlAttribute", G->buf+G->pos));
- return 1;
- l1233:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlAttribute", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Spnl(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Spnl")); if (!yy_Sp(G)) { goto l1248; }
- { int yypos1249= G->pos, yythunkpos1249= G->thunkpos; if (!yy_Newline(G)) { goto l1249; } if (!yy_Sp(G)) { goto l1249; } goto l1250;
- l1249:; G->pos= yypos1249; G->thunkpos= yythunkpos1249;
- }
- l1250:;
- yyprintf((stderr, " ok %s @ %s\n", "Spnl", G->buf+G->pos));
- return 1;
- l1248:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Spnl", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlockOpenAddress(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HtmlBlockOpenAddress")); if (!yymatchChar(G, '<')) goto l1251; if (!yy_Spnl(G)) { goto l1251; }
- { int yypos1252= G->pos, yythunkpos1252= G->thunkpos; if (!yymatchString(G, "address")) goto l1253; goto l1252;
- l1253:; G->pos= yypos1252; G->thunkpos= yythunkpos1252; if (!yymatchString(G, "ADDRESS")) goto l1251;
- }
- l1252:; if (!yy_Spnl(G)) { goto l1251; }
- l1254:;
- { int yypos1255= G->pos, yythunkpos1255= G->thunkpos; if (!yy_HtmlAttribute(G)) { goto l1255; } goto l1254;
- l1255:; G->pos= yypos1255; G->thunkpos= yythunkpos1255;
- } if (!yymatchChar(G, '>')) goto l1251;
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlockOpenAddress", G->buf+G->pos));
- return 1;
- l1251:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlockOpenAddress", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_OptionallyIndentedLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "OptionallyIndentedLine"));
- { int yypos1257= G->pos, yythunkpos1257= G->thunkpos; if (!yy_Indent(G)) { goto l1257; } goto l1258;
- l1257:; G->pos= yypos1257; G->thunkpos= yythunkpos1257;
- }
- l1258:; if (!yy_Line(G)) { goto l1256; }
- yyprintf((stderr, " ok %s @ %s\n", "OptionallyIndentedLine", G->buf+G->pos));
- return 1;
- l1256:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "OptionallyIndentedLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Indent(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Indent"));
- { int yypos1260= G->pos, yythunkpos1260= G->thunkpos; if (!yymatchChar(G, '\t')) goto l1261; goto l1260;
- l1261:; G->pos= yypos1260; G->thunkpos= yythunkpos1260; if (!yymatchString(G, " ")) goto l1259;
- }
- l1260:;
- yyprintf((stderr, " ok %s @ %s\n", "Indent", G->buf+G->pos));
- return 1;
- l1259:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Indent", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListBlockLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "ListBlockLine"));
- { int yypos1263= G->pos, yythunkpos1263= G->thunkpos; if (!yy_BlankLine(G)) { goto l1263; } goto l1262;
- l1263:; G->pos= yypos1263; G->thunkpos= yythunkpos1263;
- }
- { int yypos1264= G->pos, yythunkpos1264= G->thunkpos;
- { int yypos1265= G->pos, yythunkpos1265= G->thunkpos; if (!yy_Indent(G)) { goto l1265; } goto l1266;
- l1265:; G->pos= yypos1265; G->thunkpos= yythunkpos1265;
- }
- l1266:;
- { int yypos1267= G->pos, yythunkpos1267= G->thunkpos; if (!yy_Bullet(G)) { goto l1268; } goto l1267;
- l1268:; G->pos= yypos1267; G->thunkpos= yythunkpos1267; if (!yy_Enumerator(G)) { goto l1264; }
- }
- l1267:; goto l1262;
- l1264:; G->pos= yypos1264; G->thunkpos= yythunkpos1264;
- }
- { int yypos1269= G->pos, yythunkpos1269= G->thunkpos; if (!yy_HorizontalRule(G)) { goto l1269; } goto l1262;
- l1269:; G->pos= yypos1269; G->thunkpos= yythunkpos1269;
- } if (!yy_OptionallyIndentedLine(G)) { goto l1262; }
- yyprintf((stderr, " ok %s @ %s\n", "ListBlockLine", G->buf+G->pos));
- return 1;
- l1262:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListBlockLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListContinuationBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "ListContinuationBlock")); if (!yy_StartList(G)) { goto l1270; } yyDo(G, yySet, -1, 0); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1270;
- l1271:;
- { int yypos1272= G->pos, yythunkpos1272= G->thunkpos; if (!yy_BlankLine(G)) { goto l1272; } goto l1271;
- l1272:; G->pos= yypos1272; G->thunkpos= yythunkpos1272;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1270; yyDo(G, yy_1_ListContinuationBlock, G->begin, G->end); if (!yy_Indent(G)) { goto l1270; } if (!yy_ListBlock(G)) { goto l1270; } yyDo(G, yy_2_ListContinuationBlock, G->begin, G->end);
- l1273:;
- { int yypos1274= G->pos, yythunkpos1274= G->thunkpos; if (!yy_Indent(G)) { goto l1274; } if (!yy_ListBlock(G)) { goto l1274; } yyDo(G, yy_2_ListContinuationBlock, G->begin, G->end); goto l1273;
- l1274:; G->pos= yypos1274; G->thunkpos= yythunkpos1274;
- } yyDo(G, yy_3_ListContinuationBlock, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ListContinuationBlock", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1270:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListContinuationBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "ListBlock")); if (!yy_StartList(G)) { goto l1275; } yyDo(G, yySet, -1, 0);
- { int yypos1276= G->pos, yythunkpos1276= G->thunkpos; if (!yy_BlankLine(G)) { goto l1276; } goto l1275;
- l1276:; G->pos= yypos1276; G->thunkpos= yythunkpos1276;
- } if (!yy_Line(G)) { goto l1275; } yyDo(G, yy_1_ListBlock, G->begin, G->end);
- l1277:;
- { int yypos1278= G->pos, yythunkpos1278= G->thunkpos; if (!yy_ListBlockLine(G)) { goto l1278; } yyDo(G, yy_2_ListBlock, G->begin, G->end); goto l1277;
- l1278:; G->pos= yypos1278; G->thunkpos= yythunkpos1278;
- } yyDo(G, yy_3_ListBlock, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ListBlock", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1275:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListItem(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "ListItem"));
- { int yypos1280= G->pos, yythunkpos1280= G->thunkpos; if (!yy_Bullet(G)) { goto l1281; } goto l1280;
- l1281:; G->pos= yypos1280; G->thunkpos= yythunkpos1280; if (!yy_Enumerator(G)) { goto l1279; }
- }
- l1280:; if (!yy_StartList(G)) { goto l1279; } yyDo(G, yySet, -1, 0); if (!yy_ListBlock(G)) { goto l1279; } yyDo(G, yy_1_ListItem, G->begin, G->end);
- l1282:;
- { int yypos1283= G->pos, yythunkpos1283= G->thunkpos; if (!yy_ListContinuationBlock(G)) { goto l1283; } yyDo(G, yy_2_ListItem, G->begin, G->end); goto l1282;
- l1283:; G->pos= yypos1283; G->thunkpos= yythunkpos1283;
- } yyDo(G, yy_3_ListItem, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ListItem", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1279:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListItem", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Enumerator(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Enumerator")); if (!yy_NonindentSpace(G)) { goto l1284; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1284; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l1284;
- l1285:;
- { int yypos1286= G->pos, yythunkpos1286= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l1286; goto l1285;
- l1286:; G->pos= yypos1286; G->thunkpos= yythunkpos1286;
- } if (!yymatchChar(G, '.')) goto l1284; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1284; if (!yy_Spacechar(G)) { goto l1284; }
- l1287:;
- { int yypos1288= G->pos, yythunkpos1288= G->thunkpos; if (!yy_Spacechar(G)) { goto l1288; } goto l1287;
- l1288:; G->pos= yypos1288; G->thunkpos= yythunkpos1288;
- } yyDo(G, yy_1_Enumerator, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Enumerator", G->buf+G->pos));
- return 1;
- l1284:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Enumerator", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListItemTight(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "ListItemTight"));
- { int yypos1290= G->pos, yythunkpos1290= G->thunkpos; if (!yy_Bullet(G)) { goto l1291; } goto l1290;
- l1291:; G->pos= yypos1290; G->thunkpos= yythunkpos1290; if (!yy_Enumerator(G)) { goto l1289; }
- }
- l1290:; if (!yy_StartList(G)) { goto l1289; } yyDo(G, yySet, -1, 0); if (!yy_ListBlock(G)) { goto l1289; } yyDo(G, yy_1_ListItemTight, G->begin, G->end);
- l1292:;
- { int yypos1293= G->pos, yythunkpos1293= G->thunkpos;
- { int yypos1294= G->pos, yythunkpos1294= G->thunkpos; if (!yy_BlankLine(G)) { goto l1294; } goto l1293;
- l1294:; G->pos= yypos1294; G->thunkpos= yythunkpos1294;
- } if (!yy_ListContinuationBlock(G)) { goto l1293; } yyDo(G, yy_2_ListItemTight, G->begin, G->end); goto l1292;
- l1293:; G->pos= yypos1293; G->thunkpos= yythunkpos1293;
- }
- { int yypos1295= G->pos, yythunkpos1295= G->thunkpos; if (!yy_ListContinuationBlock(G)) { goto l1295; } goto l1289;
- l1295:; G->pos= yypos1295; G->thunkpos= yythunkpos1295;
- } yyDo(G, yy_3_ListItemTight, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ListItemTight", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1289:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListItemTight", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListLoose(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0);
- yyprintf((stderr, "%s\n", "ListLoose")); if (!yy_StartList(G)) { goto l1296; } yyDo(G, yySet, -2, 0); if (!yy_ListItem(G)) { goto l1296; } yyDo(G, yySet, -1, 0);
- l1299:;
- { int yypos1300= G->pos, yythunkpos1300= G->thunkpos; if (!yy_BlankLine(G)) { goto l1300; } goto l1299;
- l1300:; G->pos= yypos1300; G->thunkpos= yythunkpos1300;
- } yyDo(G, yy_1_ListLoose, G->begin, G->end);
- l1297:;
- { int yypos1298= G->pos, yythunkpos1298= G->thunkpos; if (!yy_ListItem(G)) { goto l1298; } yyDo(G, yySet, -1, 0);
- l1301:;
- { int yypos1302= G->pos, yythunkpos1302= G->thunkpos; if (!yy_BlankLine(G)) { goto l1302; } goto l1301;
- l1302:; G->pos= yypos1302; G->thunkpos= yythunkpos1302;
- } yyDo(G, yy_1_ListLoose, G->begin, G->end); goto l1297;
- l1298:; G->pos= yypos1298; G->thunkpos= yythunkpos1298;
- } yyDo(G, yy_2_ListLoose, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ListLoose", G->buf+G->pos)); yyDo(G, yyPop, 2, 0);
- return 1;
- l1296:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListLoose", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_ListTight(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "ListTight")); if (!yy_StartList(G)) { goto l1303; } yyDo(G, yySet, -1, 0); if (!yy_ListItemTight(G)) { goto l1303; } yyDo(G, yy_1_ListTight, G->begin, G->end);
- l1304:;
- { int yypos1305= G->pos, yythunkpos1305= G->thunkpos; if (!yy_ListItemTight(G)) { goto l1305; } yyDo(G, yy_1_ListTight, G->begin, G->end); goto l1304;
- l1305:; G->pos= yypos1305; G->thunkpos= yythunkpos1305;
- }
- l1306:;
- { int yypos1307= G->pos, yythunkpos1307= G->thunkpos; if (!yy_BlankLine(G)) { goto l1307; } goto l1306;
- l1307:; G->pos= yypos1307; G->thunkpos= yythunkpos1307;
- }
- { int yypos1308= G->pos, yythunkpos1308= G->thunkpos;
- { int yypos1309= G->pos, yythunkpos1309= G->thunkpos; if (!yy_Bullet(G)) { goto l1310; } goto l1309;
- l1310:; G->pos= yypos1309; G->thunkpos= yythunkpos1309; if (!yy_Enumerator(G)) { goto l1308; }
- }
- l1309:; goto l1303;
- l1308:; G->pos= yypos1308; G->thunkpos= yythunkpos1308;
- } yyDo(G, yy_2_ListTight, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "ListTight", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1303:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "ListTight", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Bullet(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Bullet"));
- { int yypos1312= G->pos, yythunkpos1312= G->thunkpos; if (!yy_HorizontalRule(G)) { goto l1312; } goto l1311;
- l1312:; G->pos= yypos1312; G->thunkpos= yythunkpos1312;
- } if (!yy_NonindentSpace(G)) { goto l1311; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1311;
- { int yypos1313= G->pos, yythunkpos1313= G->thunkpos; if (!yymatchChar(G, '+')) goto l1314; goto l1313;
- l1314:; G->pos= yypos1313; G->thunkpos= yythunkpos1313; if (!yymatchChar(G, '*')) goto l1315; goto l1313;
- l1315:; G->pos= yypos1313; G->thunkpos= yythunkpos1313; if (!yymatchChar(G, '-')) goto l1311;
- }
- l1313:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1311; if (!yy_Spacechar(G)) { goto l1311; }
- l1316:;
- { int yypos1317= G->pos, yythunkpos1317= G->thunkpos; if (!yy_Spacechar(G)) { goto l1317; } goto l1316;
- l1317:; G->pos= yypos1317; G->thunkpos= yythunkpos1317;
- } yyDo(G, yy_1_Bullet, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Bullet", G->buf+G->pos));
- return 1;
- l1311:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Bullet", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Nonspacechar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Nonspacechar"));
- { int yypos1319= G->pos, yythunkpos1319= G->thunkpos; if (!yy_Spacechar(G)) { goto l1319; } goto l1318;
- l1319:; G->pos= yypos1319; G->thunkpos= yythunkpos1319;
- }
- { int yypos1320= G->pos, yythunkpos1320= G->thunkpos; if (!yy_Newline(G)) { goto l1320; } goto l1318;
- l1320:; G->pos= yypos1320; G->thunkpos= yythunkpos1320;
- } if (!yymatchDot(G)) goto l1318;
- yyprintf((stderr, " ok %s @ %s\n", "Nonspacechar", G->buf+G->pos));
- return 1;
- l1318:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Nonspacechar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_InlineEquationMultiple(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "InlineEquationMultiple"));
- { int yypos1322= G->pos, yythunkpos1322= G->thunkpos; if (!yymatchChar(G, '$')) goto l1322; goto l1321;
- l1322:; G->pos= yypos1322; G->thunkpos= yythunkpos1322;
- } if (!yy_Nonspacechar(G)) { goto l1321; }
- { int yypos1325= G->pos, yythunkpos1325= G->thunkpos; if (!yymatchChar(G, '$')) goto l1325; goto l1321;
- l1325:; G->pos= yypos1325; G->thunkpos= yythunkpos1325;
- }
- { int yypos1326= G->pos, yythunkpos1326= G->thunkpos; if (!yy_Newline(G)) { goto l1326; } goto l1321;
- l1326:; G->pos= yypos1326; G->thunkpos= yythunkpos1326;
- } if (!yymatchDot(G)) goto l1321;
- l1323:;
- { int yypos1324= G->pos, yythunkpos1324= G->thunkpos;
- { int yypos1327= G->pos, yythunkpos1327= G->thunkpos; if (!yymatchChar(G, '$')) goto l1327; goto l1324;
- l1327:; G->pos= yypos1327; G->thunkpos= yythunkpos1327;
- }
- { int yypos1328= G->pos, yythunkpos1328= G->thunkpos; if (!yy_Newline(G)) { goto l1328; } goto l1324;
- l1328:; G->pos= yypos1328; G->thunkpos= yythunkpos1328;
- } if (!yymatchDot(G)) goto l1324; goto l1323;
- l1324:; G->pos= yypos1324; G->thunkpos= yythunkpos1324;
- } if (!yymatchChar(G, '$')) goto l1321; yyText(G, G->begin, G->end); if (!( IEP_POST )) goto l1321;
- yyprintf((stderr, " ok %s @ %s\n", "InlineEquationMultiple", G->buf+G->pos));
- return 1;
- l1321:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "InlineEquationMultiple", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_InlineEquationSingle(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "InlineEquationSingle"));
- { int yypos1330= G->pos, yythunkpos1330= G->thunkpos; if (!yymatchChar(G, '$')) goto l1330; goto l1329;
- l1330:; G->pos= yypos1330; G->thunkpos= yythunkpos1330;
- }
- { int yypos1331= G->pos, yythunkpos1331= G->thunkpos; if (!yymatchChar(G, '\\')) goto l1331; goto l1329;
- l1331:; G->pos= yypos1331; G->thunkpos= yythunkpos1331;
- } if (!yy_Nonspacechar(G)) { goto l1329; } if (!yymatchChar(G, '$')) goto l1329;
- yyprintf((stderr, " ok %s @ %s\n", "InlineEquationSingle", G->buf+G->pos));
- return 1;
- l1329:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "InlineEquationSingle", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_InlineEquation(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "InlineEquation")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_MATH) )) goto l1332; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1332; if (!yymatchChar(G, '$')) goto l1332; yyText(G, G->begin, G->end); if (!( IEP_PRE )) goto l1332;
- { int yypos1333= G->pos, yythunkpos1333= G->thunkpos; if (!yy_InlineEquationSingle(G)) { goto l1334; } goto l1333;
- l1334:; G->pos= yypos1333; G->thunkpos= yythunkpos1333; if (!yy_InlineEquationMultiple(G)) { goto l1332; }
- }
- l1333:;
- { int yypos1335= G->pos, yythunkpos1335= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l1335; goto l1332;
- l1335:; G->pos= yypos1335; G->thunkpos= yythunkpos1335;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1332; yyDo(G, yy_1_InlineEquation, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "InlineEquation", G->buf+G->pos));
- return 1;
- l1332:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "InlineEquation", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Spacechar(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Spacechar"));
- { int yypos1337= G->pos, yythunkpos1337= G->thunkpos; if (!yymatchChar(G, ' ')) goto l1338; goto l1337;
- l1338:; G->pos= yypos1337; G->thunkpos= yythunkpos1337; if (!yymatchChar(G, '\t')) goto l1336;
- }
- l1337:;
- yyprintf((stderr, " ok %s @ %s\n", "Spacechar", G->buf+G->pos));
- return 1;
- l1336:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Spacechar", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FencedCodeBlockEnd(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "FencedCodeBlockEnd")); if (!yymatchString(G, "```")) goto l1339;
- l1340:;
- { int yypos1341= G->pos, yythunkpos1341= G->thunkpos; if (!yy_Spacechar(G)) { goto l1341; } goto l1340;
- l1341:; G->pos= yypos1341; G->thunkpos= yythunkpos1341;
- } if (!yy_Newline(G)) { goto l1339; }
- yyprintf((stderr, " ok %s @ %s\n", "FencedCodeBlockEnd", G->buf+G->pos));
- return 1;
- l1339:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FencedCodeBlockEnd", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FencedCodeBlockChunk(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "FencedCodeBlockChunk"));
- { int yypos1343= G->pos, yythunkpos1343= G->thunkpos; if (!yy_FencedCodeBlockEnd(G)) { goto l1343; } goto l1342;
- l1343:; G->pos= yypos1343; G->thunkpos= yythunkpos1343;
- }
- l1344:;
- { int yypos1345= G->pos, yythunkpos1345= G->thunkpos;
- { int yypos1346= G->pos, yythunkpos1346= G->thunkpos; if (!yy_Newline(G)) { goto l1346; } goto l1345;
- l1346:; G->pos= yypos1346; G->thunkpos= yythunkpos1346;
- } if (!yymatchDot(G)) goto l1345; goto l1344;
- l1345:; G->pos= yypos1345; G->thunkpos= yythunkpos1345;
- } if (!yy_Newline(G)) { goto l1342; }
- yyprintf((stderr, " ok %s @ %s\n", "FencedCodeBlockChunk", G->buf+G->pos));
- return 1;
- l1342:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FencedCodeBlockChunk", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FencedCodeBlockStart(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "FencedCodeBlockStart")); if (!yymatchString(G, "```")) goto l1347;
- l1348:;
- { int yypos1349= G->pos, yythunkpos1349= G->thunkpos;
- { int yypos1350= G->pos, yythunkpos1350= G->thunkpos; if (!yy_Newline(G)) { goto l1350; } goto l1349;
- l1350:; G->pos= yypos1350; G->thunkpos= yythunkpos1350;
- }
- { int yypos1351= G->pos, yythunkpos1351= G->thunkpos; if (!yymatchChar(G, '`')) goto l1351; goto l1349;
- l1351:; G->pos= yypos1351; G->thunkpos= yythunkpos1351;
- } if (!yymatchDot(G)) goto l1349; goto l1348;
- l1349:; G->pos= yypos1349; G->thunkpos= yythunkpos1349;
- } if (!yy_Newline(G)) { goto l1347; }
- yyprintf((stderr, " ok %s @ %s\n", "FencedCodeBlockStart", G->buf+G->pos));
- return 1;
- l1347:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FencedCodeBlockStart", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_VerbatimChunk(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "VerbatimChunk"));
- l1353:;
- { int yypos1354= G->pos, yythunkpos1354= G->thunkpos; if (!yy_BlankLine(G)) { goto l1354; } goto l1353;
- l1354:; G->pos= yypos1354; G->thunkpos= yythunkpos1354;
- } if (!yy_NonblankIndentedLine(G)) { goto l1352; }
- l1355:;
- { int yypos1356= G->pos, yythunkpos1356= G->thunkpos; if (!yy_NonblankIndentedLine(G)) { goto l1356; } goto l1355;
- l1356:; G->pos= yypos1356; G->thunkpos= yythunkpos1356;
- }
- yyprintf((stderr, " ok %s @ %s\n", "VerbatimChunk", G->buf+G->pos));
- return 1;
- l1352:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "VerbatimChunk", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_IndentedLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "IndentedLine")); if (!yy_Indent(G)) { goto l1357; } if (!yy_Line(G)) { goto l1357; }
- yyprintf((stderr, " ok %s @ %s\n", "IndentedLine", G->buf+G->pos));
- return 1;
- l1357:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "IndentedLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_NonblankIndentedLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "NonblankIndentedLine"));
- { int yypos1359= G->pos, yythunkpos1359= G->thunkpos; if (!yy_BlankLine(G)) { goto l1359; } goto l1358;
- l1359:; G->pos= yypos1359; G->thunkpos= yythunkpos1359;
- } if (!yy_IndentedLine(G)) { goto l1358; }
- yyprintf((stderr, " ok %s @ %s\n", "NonblankIndentedLine", G->buf+G->pos));
- return 1;
- l1358:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "NonblankIndentedLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Line(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Line")); if (!yy_RawLine(G)) { goto l1360; } yyDo(G, yy_1_Line, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Line", G->buf+G->pos));
- return 1;
- l1360:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Line", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StartList(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "StartList"));
- { int yypos1362= G->pos, yythunkpos1362= G->thunkpos; if (!yymatchDot(G)) goto l1361; G->pos= yypos1362; G->thunkpos= yythunkpos1362;
- } yyDo(G, yy_1_StartList, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "StartList", G->buf+G->pos));
- return 1;
- l1361:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StartList", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_BlockQuoteRaw(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "BlockQuoteRaw")); if (!yy_StartList(G)) { goto l1363; } yyDo(G, yySet, -1, 0); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1363; if (!yymatchChar(G, '>')) goto l1363;
- { int yypos1366= G->pos, yythunkpos1366= G->thunkpos; if (!yymatchChar(G, ' ')) goto l1366; goto l1367;
- l1366:; G->pos= yypos1366; G->thunkpos= yythunkpos1366;
- }
- l1367:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1363; yyDo(G, yy_1_BlockQuoteRaw, G->begin, G->end); if (!yy_Line(G)) { goto l1363; } yyDo(G, yy_2_BlockQuoteRaw, G->begin, G->end);
- l1368:;
- { int yypos1369= G->pos, yythunkpos1369= G->thunkpos;
- { int yypos1370= G->pos, yythunkpos1370= G->thunkpos; if (!yymatchChar(G, '>')) goto l1370; goto l1369;
- l1370:; G->pos= yypos1370; G->thunkpos= yythunkpos1370;
- }
- { int yypos1371= G->pos, yythunkpos1371= G->thunkpos; if (!yy_BlankLine(G)) { goto l1371; } goto l1369;
- l1371:; G->pos= yypos1371; G->thunkpos= yythunkpos1371;
- } if (!yy_Line(G)) { goto l1369; } yyDo(G, yy_3_BlockQuoteRaw, G->begin, G->end); goto l1368;
- l1369:; G->pos= yypos1369; G->thunkpos= yythunkpos1369;
- }
- l1372:;
- { int yypos1373= G->pos, yythunkpos1373= G->thunkpos; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1373; if (!yy_BlankLine(G)) { goto l1373; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1373; yyDo(G, yy_4_BlockQuoteRaw, G->begin, G->end); goto l1372;
- l1373:; G->pos= yypos1373; G->thunkpos= yythunkpos1373;
- }
- l1364:;
- { int yypos1365= G->pos, yythunkpos1365= G->thunkpos; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1365; if (!yymatchChar(G, '>')) goto l1365;
- { int yypos1374= G->pos, yythunkpos1374= G->thunkpos; if (!yymatchChar(G, ' ')) goto l1374; goto l1375;
- l1374:; G->pos= yypos1374; G->thunkpos= yythunkpos1374;
- }
- l1375:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1365; yyDo(G, yy_1_BlockQuoteRaw, G->begin, G->end); if (!yy_Line(G)) { goto l1365; } yyDo(G, yy_2_BlockQuoteRaw, G->begin, G->end);
- l1376:;
- { int yypos1377= G->pos, yythunkpos1377= G->thunkpos;
- { int yypos1378= G->pos, yythunkpos1378= G->thunkpos; if (!yymatchChar(G, '>')) goto l1378; goto l1377;
- l1378:; G->pos= yypos1378; G->thunkpos= yythunkpos1378;
- }
- { int yypos1379= G->pos, yythunkpos1379= G->thunkpos; if (!yy_BlankLine(G)) { goto l1379; } goto l1377;
- l1379:; G->pos= yypos1379; G->thunkpos= yythunkpos1379;
- } if (!yy_Line(G)) { goto l1377; } yyDo(G, yy_3_BlockQuoteRaw, G->begin, G->end); goto l1376;
- l1377:; G->pos= yypos1377; G->thunkpos= yythunkpos1377;
- }
- l1380:;
- { int yypos1381= G->pos, yythunkpos1381= G->thunkpos; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1381; if (!yy_BlankLine(G)) { goto l1381; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1381; yyDo(G, yy_4_BlockQuoteRaw, G->begin, G->end); goto l1380;
- l1381:; G->pos= yypos1381; G->thunkpos= yythunkpos1381;
- } goto l1364;
- l1365:; G->pos= yypos1365; G->thunkpos= yythunkpos1365;
- } yyDo(G, yy_5_BlockQuoteRaw, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "BlockQuoteRaw", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1363:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "BlockQuoteRaw", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Endline(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Endline"));
- { int yypos1383= G->pos, yythunkpos1383= G->thunkpos; if (!yy_LineBreak(G)) { goto l1384; } goto l1383;
- l1384:; G->pos= yypos1383; G->thunkpos= yythunkpos1383; if (!yy_TerminalEndline(G)) { goto l1385; } goto l1383;
- l1385:; G->pos= yypos1383; G->thunkpos= yythunkpos1383; if (!yy_NormalEndline(G)) { goto l1382; }
- }
- l1383:;
- yyprintf((stderr, " ok %s @ %s\n", "Endline", G->buf+G->pos));
- return 1;
- l1382:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Endline", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_RawLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "RawLine"));
- { int yypos1387= G->pos, yythunkpos1387= G->thunkpos; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1388;
- l1389:;
- { int yypos1390= G->pos, yythunkpos1390= G->thunkpos;
- { int yypos1391= G->pos, yythunkpos1391= G->thunkpos; if (!yymatchChar(G, '\r')) goto l1391; goto l1390;
- l1391:; G->pos= yypos1391; G->thunkpos= yythunkpos1391;
- }
- { int yypos1392= G->pos, yythunkpos1392= G->thunkpos; if (!yymatchChar(G, '\n')) goto l1392; goto l1390;
- l1392:; G->pos= yypos1392; G->thunkpos= yythunkpos1392;
- } if (!yymatchDot(G)) goto l1390; goto l1389;
- l1390:; G->pos= yypos1390; G->thunkpos= yythunkpos1390;
- } if (!yy_Newline(G)) { goto l1388; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1388; goto l1387;
- l1388:; G->pos= yypos1387; G->thunkpos= yythunkpos1387; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1386; if (!yymatchDot(G)) goto l1386;
- l1393:;
- { int yypos1394= G->pos, yythunkpos1394= G->thunkpos; if (!yymatchDot(G)) goto l1394; goto l1393;
- l1394:; G->pos= yypos1394; G->thunkpos= yythunkpos1394;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1386; if (!yy_Eof(G)) { goto l1386; }
- }
- l1387:; yyDo(G, yy_1_RawLine, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "RawLine", G->buf+G->pos));
- return 1;
- l1386:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "RawLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SetextBottom2(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "SetextBottom2")); if (!yymatchChar(G, '-')) goto l1395;
- l1396:;
- { int yypos1397= G->pos, yythunkpos1397= G->thunkpos; if (!yymatchChar(G, '-')) goto l1397; goto l1396;
- l1397:; G->pos= yypos1397; G->thunkpos= yythunkpos1397;
- } if (!yy_Newline(G)) { goto l1395; }
- yyprintf((stderr, " ok %s @ %s\n", "SetextBottom2", G->buf+G->pos));
- return 1;
- l1395:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SetextBottom2", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SetextBottom1(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "SetextBottom1")); if (!yymatchChar(G, '=')) goto l1398;
- l1399:;
- { int yypos1400= G->pos, yythunkpos1400= G->thunkpos; if (!yymatchChar(G, '=')) goto l1400; goto l1399;
- l1400:; G->pos= yypos1400; G->thunkpos= yythunkpos1400;
- } if (!yy_Newline(G)) { goto l1398; }
- yyprintf((stderr, " ok %s @ %s\n", "SetextBottom1", G->buf+G->pos));
- return 1;
- l1398:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SetextBottom1", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SetextHeading2(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "SetextHeading2"));
- { int yypos1402= G->pos, yythunkpos1402= G->thunkpos; if (!yy_RawLine(G)) { goto l1401; } if (!yy_SetextBottom2(G)) { goto l1401; } G->pos= yypos1402; G->thunkpos= yythunkpos1402;
- } if (!yy_LocMarker(G)) { goto l1401; } yyDo(G, yySet, -1, 0); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1401;
- { int yypos1405= G->pos, yythunkpos1405= G->thunkpos; if (!yy_Endline(G)) { goto l1405; } goto l1401;
- l1405:; G->pos= yypos1405; G->thunkpos= yythunkpos1405;
- } if (!yy_Inline(G)) { goto l1401; }
- l1403:;
- { int yypos1404= G->pos, yythunkpos1404= G->thunkpos;
- { int yypos1406= G->pos, yythunkpos1406= G->thunkpos; if (!yy_Endline(G)) { goto l1406; } goto l1404;
- l1406:; G->pos= yypos1406; G->thunkpos= yythunkpos1406;
- } if (!yy_Inline(G)) { goto l1404; } goto l1403;
- l1404:; G->pos= yypos1404; G->thunkpos= yythunkpos1404;
- } if (!yy_Sp(G)) { goto l1401; } if (!yy_Newline(G)) { goto l1401; } if (!yy_SetextBottom2(G)) { goto l1401; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1401; yyDo(G, yy_1_SetextHeading2, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "SetextHeading2", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1401:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SetextHeading2", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SetextHeading1(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "SetextHeading1"));
- { int yypos1408= G->pos, yythunkpos1408= G->thunkpos; if (!yy_RawLine(G)) { goto l1407; } if (!yy_SetextBottom1(G)) { goto l1407; } G->pos= yypos1408; G->thunkpos= yythunkpos1408;
- } if (!yy_LocMarker(G)) { goto l1407; } yyDo(G, yySet, -1, 0); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1407;
- { int yypos1411= G->pos, yythunkpos1411= G->thunkpos; if (!yy_Endline(G)) { goto l1411; } goto l1407;
- l1411:; G->pos= yypos1411; G->thunkpos= yythunkpos1411;
- } if (!yy_Inline(G)) { goto l1407; }
- l1409:;
- { int yypos1410= G->pos, yythunkpos1410= G->thunkpos;
- { int yypos1412= G->pos, yythunkpos1412= G->thunkpos; if (!yy_Endline(G)) { goto l1412; } goto l1410;
- l1412:; G->pos= yypos1412; G->thunkpos= yythunkpos1412;
- } if (!yy_Inline(G)) { goto l1410; } goto l1409;
- l1410:; G->pos= yypos1410; G->thunkpos= yythunkpos1410;
- } if (!yy_Sp(G)) { goto l1407; } if (!yy_Newline(G)) { goto l1407; } if (!yy_SetextBottom1(G)) { goto l1407; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1407; yyDo(G, yy_1_SetextHeading1, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "SetextHeading1", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1407:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SetextHeading1", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_SetextHeading(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "SetextHeading"));
- { int yypos1414= G->pos, yythunkpos1414= G->thunkpos; if (!yy_SetextHeading1(G)) { goto l1415; } goto l1414;
- l1415:; G->pos= yypos1414; G->thunkpos= yythunkpos1414; if (!yy_SetextHeading2(G)) { goto l1413; }
- }
- l1414:;
- yyprintf((stderr, " ok %s @ %s\n", "SetextHeading", G->buf+G->pos));
- return 1;
- l1413:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "SetextHeading", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Space(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Space")); if (!yy_Spacechar(G)) { goto l1416; }
- l1417:;
- { int yypos1418= G->pos, yythunkpos1418= G->thunkpos; if (!yy_Spacechar(G)) { goto l1418; } goto l1417;
- l1418:; G->pos= yypos1418; G->thunkpos= yythunkpos1418;
- }
- yyprintf((stderr, " ok %s @ %s\n", "Space", G->buf+G->pos));
- return 1;
- l1416:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Space", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_AtxHeading(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "AtxHeading")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1419; if (!yy_AtxStart(G)) { goto l1419; } yyDo(G, yySet, -1, 0); if (!yy_Space(G)) { goto l1419; } if (!yy_AtxInline(G)) { goto l1419; }
- l1420:;
- { int yypos1421= G->pos, yythunkpos1421= G->thunkpos; if (!yy_AtxInline(G)) { goto l1421; } goto l1420;
- l1421:; G->pos= yypos1421; G->thunkpos= yythunkpos1421;
- }
- { int yypos1422= G->pos, yythunkpos1422= G->thunkpos; if (!yy_Sp(G)) { goto l1422; }
- l1424:;
- { int yypos1425= G->pos, yythunkpos1425= G->thunkpos; if (!yymatchChar(G, '#')) goto l1425; goto l1424;
- l1425:; G->pos= yypos1425; G->thunkpos= yythunkpos1425;
- } if (!yy_Sp(G)) { goto l1422; } goto l1423;
- l1422:; G->pos= yypos1422; G->thunkpos= yythunkpos1422;
- }
- l1423:; if (!yy_Newline(G)) { goto l1419; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1419; yyDo(G, yy_1_AtxHeading, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "AtxHeading", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1419:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AtxHeading", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_AtxStart(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "AtxStart")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1426;
- { int yypos1427= G->pos, yythunkpos1427= G->thunkpos; if (!yymatchString(G, "######")) goto l1428; goto l1427;
- l1428:; G->pos= yypos1427; G->thunkpos= yythunkpos1427; if (!yymatchString(G, "#####")) goto l1429; goto l1427;
- l1429:; G->pos= yypos1427; G->thunkpos= yythunkpos1427; if (!yymatchString(G, "####")) goto l1430; goto l1427;
- l1430:; G->pos= yypos1427; G->thunkpos= yythunkpos1427; if (!yymatchString(G, "###")) goto l1431; goto l1427;
- l1431:; G->pos= yypos1427; G->thunkpos= yythunkpos1427; if (!yymatchString(G, "##")) goto l1432; goto l1427;
- l1432:; G->pos= yypos1427; G->thunkpos= yythunkpos1427; if (!yymatchChar(G, '#')) goto l1426;
- }
- l1427:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1426; yyDo(G, yy_1_AtxStart, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "AtxStart", G->buf+G->pos));
- return 1;
- l1426:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AtxStart", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Inline(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Inline"));
- { int yypos1434= G->pos, yythunkpos1434= G->thunkpos; if (!yy_Str(G)) { goto l1435; } goto l1434;
- l1435:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Endline(G)) { goto l1436; } goto l1434;
- l1436:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_UlOrStarLine(G)) { goto l1437; } goto l1434;
- l1437:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Space(G)) { goto l1438; } goto l1434;
- l1438:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Strong(G)) { goto l1439; } goto l1434;
- l1439:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Emph(G)) { goto l1440; } goto l1434;
- l1440:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Strike(G)) { goto l1441; } goto l1434;
- l1441:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Image(G)) { goto l1442; } goto l1434;
- l1442:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Link(G)) { goto l1443; } goto l1434;
- l1443:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_NoteReference(G)) { goto l1444; } goto l1434;
- l1444:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_InlineNote(G)) { goto l1445; } goto l1434;
- l1445:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Code(G)) { goto l1446; } goto l1434;
- l1446:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_InlineEquation(G)) { goto l1447; } goto l1434;
- l1447:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Mark(G)) { goto l1448; } goto l1434;
- l1448:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_RawHtml(G)) { goto l1449; } goto l1434;
- l1449:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Entity(G)) { goto l1450; } goto l1434;
- l1450:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_EscapedChar(G)) { goto l1451; } goto l1434;
- l1451:; G->pos= yypos1434; G->thunkpos= yythunkpos1434; if (!yy_Symbol(G)) { goto l1433; }
- }
- l1434:;
- yyprintf((stderr, " ok %s @ %s\n", "Inline", G->buf+G->pos));
- return 1;
- l1433:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Inline", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Sp(GREG *G)
- {
- yyprintf((stderr, "%s\n", "Sp"));
- l1453:;
- { int yypos1454= G->pos, yythunkpos1454= G->thunkpos; if (!yy_Spacechar(G)) { goto l1454; } goto l1453;
- l1454:; G->pos= yypos1454; G->thunkpos= yythunkpos1454;
- }
- yyprintf((stderr, " ok %s @ %s\n", "Sp", G->buf+G->pos));
- return 1;
- }
- YY_RULE(int) yy_AtxInline(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "AtxInline"));
- { int yypos1456= G->pos, yythunkpos1456= G->thunkpos; if (!yy_Newline(G)) { goto l1456; } goto l1455;
- l1456:; G->pos= yypos1456; G->thunkpos= yythunkpos1456;
- }
- { int yypos1457= G->pos, yythunkpos1457= G->thunkpos; if (!yy_Sp(G)) { goto l1457; }
- l1458:;
- { int yypos1459= G->pos, yythunkpos1459= G->thunkpos; if (!yymatchChar(G, '#')) goto l1459; goto l1458;
- l1459:; G->pos= yypos1459; G->thunkpos= yythunkpos1459;
- } if (!yy_Sp(G)) { goto l1457; } if (!yy_Newline(G)) { goto l1457; } goto l1455;
- l1457:; G->pos= yypos1457; G->thunkpos= yythunkpos1457;
- } if (!yy_Inline(G)) { goto l1455; }
- yyprintf((stderr, " ok %s @ %s\n", "AtxInline", G->buf+G->pos));
- return 1;
- l1455:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "AtxInline", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Inlines(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Inlines"));
- { int yypos1463= G->pos, yythunkpos1463= G->thunkpos;
- { int yypos1465= G->pos, yythunkpos1465= G->thunkpos; if (!yy_Endline(G)) { goto l1465; } goto l1464;
- l1465:; G->pos= yypos1465; G->thunkpos= yythunkpos1465;
- } if (!yy_Inline(G)) { goto l1464; } goto l1463;
- l1464:; G->pos= yypos1463; G->thunkpos= yythunkpos1463; if (!yy_Endline(G)) { goto l1460; }
- { int yypos1466= G->pos, yythunkpos1466= G->thunkpos; if (!yy_Inline(G)) { goto l1460; } G->pos= yypos1466; G->thunkpos= yythunkpos1466;
- }
- }
- l1463:;
- l1461:;
- { int yypos1462= G->pos, yythunkpos1462= G->thunkpos;
- { int yypos1467= G->pos, yythunkpos1467= G->thunkpos;
- { int yypos1469= G->pos, yythunkpos1469= G->thunkpos; if (!yy_Endline(G)) { goto l1469; } goto l1468;
- l1469:; G->pos= yypos1469; G->thunkpos= yythunkpos1469;
- } if (!yy_Inline(G)) { goto l1468; } goto l1467;
- l1468:; G->pos= yypos1467; G->thunkpos= yythunkpos1467; if (!yy_Endline(G)) { goto l1462; }
- { int yypos1470= G->pos, yythunkpos1470= G->thunkpos; if (!yy_Inline(G)) { goto l1462; } G->pos= yypos1470; G->thunkpos= yythunkpos1470;
- }
- }
- l1467:; goto l1461;
- l1462:; G->pos= yypos1462; G->thunkpos= yythunkpos1462;
- }
- { int yypos1471= G->pos, yythunkpos1471= G->thunkpos; if (!yy_Endline(G)) { goto l1471; } goto l1472;
- l1471:; G->pos= yypos1471; G->thunkpos= yythunkpos1471;
- }
- l1472:;
- yyprintf((stderr, " ok %s @ %s\n", "Inlines", G->buf+G->pos));
- return 1;
- l1460:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Inlines", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_NonindentSpace(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "NonindentSpace"));
- { int yypos1474= G->pos, yythunkpos1474= G->thunkpos; if (!yymatchString(G, " ")) goto l1475; goto l1474;
- l1475:; G->pos= yypos1474; G->thunkpos= yythunkpos1474; if (!yymatchString(G, " ")) goto l1476; goto l1474;
- l1476:; G->pos= yypos1474; G->thunkpos= yythunkpos1474; if (!yymatchChar(G, ' ')) goto l1477; goto l1474;
- l1477:; G->pos= yypos1474; G->thunkpos= yythunkpos1474; if (!yymatchString(G, "")) goto l1473;
- }
- l1474:;
- yyprintf((stderr, " ok %s @ %s\n", "NonindentSpace", G->buf+G->pos));
- return 1;
- l1473:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "NonindentSpace", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Plain(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Plain")); if (!yy_Inlines(G)) { goto l1478; }
- yyprintf((stderr, " ok %s @ %s\n", "Plain", G->buf+G->pos));
- return 1;
- l1478:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Plain", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Para(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Para")); if (!yy_NonindentSpace(G)) { goto l1479; } if (!yy_Inlines(G)) { goto l1479; } if (!yy_BlankLine(G)) { goto l1479; }
- l1480:;
- { int yypos1481= G->pos, yythunkpos1481= G->thunkpos; if (!yy_BlankLine(G)) { goto l1481; } goto l1480;
- l1481:; G->pos= yypos1481; G->thunkpos= yythunkpos1481;
- }
- yyprintf((stderr, " ok %s @ %s\n", "Para", G->buf+G->pos));
- return 1;
- l1479:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Para", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_StyleBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "StyleBlock")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1482; if (!yy_LocMarker(G)) { goto l1482; } yyDo(G, yySet, -1, 0); if (!yy_InStyleTags(G)) { goto l1482; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1482;
- l1483:;
- { int yypos1484= G->pos, yythunkpos1484= G->thunkpos; if (!yy_BlankLine(G)) { goto l1484; } goto l1483;
- l1484:; G->pos= yypos1484; G->thunkpos= yythunkpos1484;
- } yyDo(G, yy_1_StyleBlock, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "StyleBlock", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1482:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "StyleBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HtmlBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "HtmlBlock")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1485; if (!yy_LocMarker(G)) { goto l1485; } yyDo(G, yySet, -1, 0);
- { int yypos1486= G->pos, yythunkpos1486= G->thunkpos; if (!yy_HtmlBlockInTags(G)) { goto l1487; } goto l1486;
- l1487:; G->pos= yypos1486; G->thunkpos= yythunkpos1486; if (!yy_HtmlComment(G)) { goto l1488; } goto l1486;
- l1488:; G->pos= yypos1486; G->thunkpos= yythunkpos1486; if (!yy_HtmlBlockSelfClosing(G)) { goto l1485; }
- }
- l1486:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1485; if (!yy_BlankLine(G)) { goto l1485; }
- l1489:;
- { int yypos1490= G->pos, yythunkpos1490= G->thunkpos; if (!yy_BlankLine(G)) { goto l1490; } goto l1489;
- l1490:; G->pos= yypos1490; G->thunkpos= yythunkpos1490;
- } yyDo(G, yy_1_HtmlBlock, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HtmlBlock", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1485:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HtmlBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_BulletList(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "BulletList"));
- { int yypos1492= G->pos, yythunkpos1492= G->thunkpos; if (!yy_Bullet(G)) { goto l1491; } G->pos= yypos1492; G->thunkpos= yythunkpos1492;
- }
- { int yypos1493= G->pos, yythunkpos1493= G->thunkpos; if (!yy_ListTight(G)) { goto l1494; } goto l1493;
- l1494:; G->pos= yypos1493; G->thunkpos= yythunkpos1493; if (!yy_ListLoose(G)) { goto l1491; }
- }
- l1493:;
- yyprintf((stderr, " ok %s @ %s\n", "BulletList", G->buf+G->pos));
- return 1;
- l1491:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "BulletList", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_OrderedList(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "OrderedList"));
- { int yypos1496= G->pos, yythunkpos1496= G->thunkpos; if (!yy_Enumerator(G)) { goto l1495; } G->pos= yypos1496; G->thunkpos= yythunkpos1496;
- }
- { int yypos1497= G->pos, yythunkpos1497= G->thunkpos; if (!yy_ListTight(G)) { goto l1498; } goto l1497;
- l1498:; G->pos= yypos1497; G->thunkpos= yythunkpos1497; if (!yy_ListLoose(G)) { goto l1495; }
- }
- l1497:;
- yyprintf((stderr, " ok %s @ %s\n", "OrderedList", G->buf+G->pos));
- return 1;
- l1495:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "OrderedList", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Heading(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Heading"));
- { int yypos1500= G->pos, yythunkpos1500= G->thunkpos; if (!yy_SetextHeading(G)) { goto l1501; } goto l1500;
- l1501:; G->pos= yypos1500; G->thunkpos= yythunkpos1500; if (!yy_AtxHeading(G)) { goto l1499; }
- }
- l1500:;
- yyprintf((stderr, " ok %s @ %s\n", "Heading", G->buf+G->pos));
- return 1;
- l1499:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Heading", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_HorizontalRule(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "HorizontalRule")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1502; if (!yy_NonindentSpace(G)) { goto l1502; }
- { int yypos1503= G->pos, yythunkpos1503= G->thunkpos; if (!yymatchChar(G, '*')) goto l1504; if (!yy_Sp(G)) { goto l1504; } if (!yymatchChar(G, '*')) goto l1504; if (!yy_Sp(G)) { goto l1504; } if (!yymatchChar(G, '*')) goto l1504;
- l1505:;
- { int yypos1506= G->pos, yythunkpos1506= G->thunkpos; if (!yy_Sp(G)) { goto l1506; } if (!yymatchChar(G, '*')) goto l1506; goto l1505;
- l1506:; G->pos= yypos1506; G->thunkpos= yythunkpos1506;
- } goto l1503;
- l1504:; G->pos= yypos1503; G->thunkpos= yythunkpos1503; if (!yymatchChar(G, '-')) goto l1507; if (!yy_Sp(G)) { goto l1507; } if (!yymatchChar(G, '-')) goto l1507; if (!yy_Sp(G)) { goto l1507; } if (!yymatchChar(G, '-')) goto l1507;
- l1508:;
- { int yypos1509= G->pos, yythunkpos1509= G->thunkpos; if (!yy_Sp(G)) { goto l1509; } if (!yymatchChar(G, '-')) goto l1509; goto l1508;
- l1509:; G->pos= yypos1509; G->thunkpos= yythunkpos1509;
- } goto l1503;
- l1507:; G->pos= yypos1503; G->thunkpos= yythunkpos1503; if (!yymatchChar(G, '_')) goto l1502; if (!yy_Sp(G)) { goto l1502; } if (!yymatchChar(G, '_')) goto l1502; if (!yy_Sp(G)) { goto l1502; } if (!yymatchChar(G, '_')) goto l1502;
- l1510:;
- { int yypos1511= G->pos, yythunkpos1511= G->thunkpos; if (!yy_Sp(G)) { goto l1511; } if (!yymatchChar(G, '_')) goto l1511; goto l1510;
- l1511:; G->pos= yypos1511; G->thunkpos= yythunkpos1511;
- }
- }
- l1503:; if (!yy_Sp(G)) { goto l1502; } if (!yy_Newline(G)) { goto l1502; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1502; if (!yy_BlankLine(G)) { goto l1502; }
- l1512:;
- { int yypos1513= G->pos, yythunkpos1513= G->thunkpos; if (!yy_BlankLine(G)) { goto l1513; } goto l1512;
- l1513:; G->pos= yypos1513; G->thunkpos= yythunkpos1513;
- } yyDo(G, yy_1_HorizontalRule, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "HorizontalRule", G->buf+G->pos));
- return 1;
- l1502:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "HorizontalRule", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Reference(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0);
- yyprintf((stderr, "%s\n", "Reference")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1514; if (!yy_LocMarker(G)) { goto l1514; } yyDo(G, yySet, -3, 0); if (!yy_NonindentSpace(G)) { goto l1514; }
- { int yypos1515= G->pos, yythunkpos1515= G->thunkpos; if (!yymatchString(G, "[]")) goto l1515; goto l1514;
- l1515:; G->pos= yypos1515; G->thunkpos= yythunkpos1515;
- } if (!yy_Label(G)) { goto l1514; } yyDo(G, yySet, -2, 0); if (!yymatchChar(G, ':')) goto l1514; if (!yy_Spnl(G)) { goto l1514; } if (!yy_RefSrc(G)) { goto l1514; } yyDo(G, yySet, -1, 0); if (!yy_RefTitle(G)) { goto l1514; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1514; if (!yy_BlankLine(G)) { goto l1514; }
- l1516:;
- { int yypos1517= G->pos, yythunkpos1517= G->thunkpos; if (!yy_BlankLine(G)) { goto l1517; } goto l1516;
- l1517:; G->pos= yypos1517; G->thunkpos= yythunkpos1517;
- } yyDo(G, yy_1_Reference, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Reference", G->buf+G->pos)); yyDo(G, yyPop, 3, 0);
- return 1;
- l1514:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Reference", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Note(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "Note")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_NOTES) )) goto l1518; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1518; if (!yy_LocMarker(G)) { goto l1518; } yyDo(G, yySet, -1, 0); if (!yy_NonindentSpace(G)) { goto l1518; } if (!yy_RawNoteReference(G)) { goto l1518; } if (!yymatchChar(G, ':')) goto l1518; if (!yy_Sp(G)) { goto l1518; } if (!yy_RawNoteBlock(G)) { goto l1518; }
- l1519:;
- { int yypos1520= G->pos, yythunkpos1520= G->thunkpos;
- { int yypos1521= G->pos, yythunkpos1521= G->thunkpos; if (!yy_Indent(G)) { goto l1520; } G->pos= yypos1521; G->thunkpos= yythunkpos1521;
- } if (!yy_RawNoteBlock(G)) { goto l1520; } goto l1519;
- l1520:; G->pos= yypos1520; G->thunkpos= yythunkpos1520;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1518; yyDo(G, yy_1_Note, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Note", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1518:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Note", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_DisplayFormula(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "DisplayFormula")); yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_MATH) )) goto l1522; if (!yy_NonindentSpace(G)) { goto l1522; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1522; if (!yymatchString(G, "$$")) goto l1522;
- l1523:;
- { int yypos1524= G->pos, yythunkpos1524= G->thunkpos;
- { int yypos1525= G->pos, yythunkpos1525= G->thunkpos; if (!yymatchChar(G, '$')) goto l1525; goto l1524;
- l1525:; G->pos= yypos1525; G->thunkpos= yythunkpos1525;
- } if (!yymatchDot(G)) goto l1524; goto l1523;
- l1524:; G->pos= yypos1524; G->thunkpos= yythunkpos1524;
- } if (!yymatchString(G, "$$")) goto l1522; yyText(G, G->begin, G->end); if (!(YY_END)) goto l1522;
- l1526:;
- { int yypos1527= G->pos, yythunkpos1527= G->thunkpos; if (!yy_Spacechar(G)) { goto l1527; } goto l1526;
- l1527:; G->pos= yypos1527; G->thunkpos= yythunkpos1527;
- } if (!yy_Newline(G)) { goto l1522; } yyDo(G, yy_1_DisplayFormula, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "DisplayFormula", G->buf+G->pos));
- return 1;
- l1522:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "DisplayFormula", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FencedCodeBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "FencedCodeBlock")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1528; if (!yy_LocMarker(G)) { goto l1528; } yyDo(G, yySet, -1, 0); if (!yy_FencedCodeBlockStart(G)) { goto l1528; }
- l1529:;
- { int yypos1530= G->pos, yythunkpos1530= G->thunkpos; if (!yy_FencedCodeBlockChunk(G)) { goto l1530; } goto l1529;
- l1530:; G->pos= yypos1530; G->thunkpos= yythunkpos1530;
- } if (!yy_FencedCodeBlockEnd(G)) { goto l1528; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1528; yyDo(G, yy_1_FencedCodeBlock, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "FencedCodeBlock", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1528:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FencedCodeBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Verbatim(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "Verbatim")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1531; if (!yy_LocMarker(G)) { goto l1531; } yyDo(G, yySet, -1, 0); if (!yy_VerbatimChunk(G)) { goto l1531; }
- l1532:;
- { int yypos1533= G->pos, yythunkpos1533= G->thunkpos; if (!yy_VerbatimChunk(G)) { goto l1533; } goto l1532;
- l1533:; G->pos= yypos1533; G->thunkpos= yythunkpos1533;
- } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1531; yyDo(G, yy_1_Verbatim, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "Verbatim", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1531:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Verbatim", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_BlockQuote(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "BlockQuote")); if (!yy_BlockQuoteRaw(G)) { goto l1534; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_BlockQuote, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "BlockQuote", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1534:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "BlockQuote", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_BlankLine(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "BlankLine")); if (!yy_Sp(G)) { goto l1535; } if (!yy_Newline(G)) { goto l1535; }
- yyprintf((stderr, " ok %s @ %s\n", "BlankLine", G->buf+G->pos));
- return 1;
- l1535:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "BlankLine", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FrontMatterEndMark(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "FrontMatterEndMark"));
- { int yypos1537= G->pos, yythunkpos1537= G->thunkpos; if (!yymatchString(G, "---")) goto l1538; goto l1537;
- l1538:; G->pos= yypos1537; G->thunkpos= yythunkpos1537; if (!yymatchString(G, "...")) goto l1536;
- }
- l1537:;
- yyprintf((stderr, " ok %s @ %s\n", "FrontMatterEndMark", G->buf+G->pos));
- return 1;
- l1536:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FrontMatterEndMark", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FrontMatterBlock(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "FrontMatterBlock"));
- { int yypos1540= G->pos, yythunkpos1540= G->thunkpos; if (!yy_FrontMatterEndMark(G)) { goto l1540; } goto l1539;
- l1540:; G->pos= yypos1540; G->thunkpos= yythunkpos1540;
- }
- l1541:;
- { int yypos1542= G->pos, yythunkpos1542= G->thunkpos;
- { int yypos1543= G->pos, yythunkpos1543= G->thunkpos; if (!yy_Newline(G)) { goto l1543; } goto l1542;
- l1543:; G->pos= yypos1543; G->thunkpos= yythunkpos1543;
- } if (!yymatchDot(G)) goto l1542; goto l1541;
- l1542:; G->pos= yypos1542; G->thunkpos= yythunkpos1542;
- } if (!yy_Newline(G)) { goto l1539; }
- yyprintf((stderr, " ok %s @ %s\n", "FrontMatterBlock", G->buf+G->pos));
- return 1;
- l1539:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FrontMatterBlock", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Newline(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Newline"));
- { int yypos1545= G->pos, yythunkpos1545= G->thunkpos; if (!yymatchChar(G, '\n')) goto l1546; goto l1545;
- l1546:; G->pos= yypos1545; G->thunkpos= yythunkpos1545; if (!yymatchChar(G, '\r')) goto l1544;
- { int yypos1547= G->pos, yythunkpos1547= G->thunkpos; if (!yymatchChar(G, '\n')) goto l1547; goto l1548;
- l1547:; G->pos= yypos1547; G->thunkpos= yythunkpos1547;
- }
- l1548:;
- }
- l1545:;
- yyprintf((stderr, " ok %s @ %s\n", "Newline", G->buf+G->pos));
- return 1;
- l1544:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Newline", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_LocMarker(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "LocMarker"));
- { int yypos1550= G->pos, yythunkpos1550= G->thunkpos; if (!yymatchDot(G)) goto l1549; G->pos= yypos1550; G->thunkpos= yythunkpos1550;
- } yyDo(G, yy_1_LocMarker, G->begin, G->end);
- yyprintf((stderr, " ok %s @ %s\n", "LocMarker", G->buf+G->pos));
- return 1;
- l1549:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "LocMarker", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Block(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Block"));
- l1552:;
- { int yypos1553= G->pos, yythunkpos1553= G->thunkpos; if (!yy_BlankLine(G)) { goto l1553; } goto l1552;
- l1553:; G->pos= yypos1553; G->thunkpos= yythunkpos1553;
- }
- { int yypos1554= G->pos, yythunkpos1554= G->thunkpos; if (!yy_BlockQuote(G)) { goto l1555; } goto l1554;
- l1555:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_Verbatim(G)) { goto l1556; } goto l1554;
- l1556:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_FencedCodeBlock(G)) { goto l1557; } goto l1554;
- l1557:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_DisplayFormula(G)) { goto l1558; } goto l1554;
- l1558:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_Note(G)) { goto l1559; } goto l1554;
- l1559:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_Reference(G)) { goto l1560; } goto l1554;
- l1560:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_HorizontalRule(G)) { goto l1561; } goto l1554;
- l1561:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_Heading(G)) { goto l1562; } goto l1554;
- l1562:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_OrderedList(G)) { goto l1563; } goto l1554;
- l1563:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_BulletList(G)) { goto l1564; } goto l1554;
- l1564:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_HtmlBlock(G)) { goto l1565; } goto l1554;
- l1565:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_StyleBlock(G)) { goto l1566; } goto l1554;
- l1566:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_Para(G)) { goto l1567; } goto l1554;
- l1567:; G->pos= yypos1554; G->thunkpos= yythunkpos1554; if (!yy_Plain(G)) { goto l1551; }
- }
- l1554:;
- yyprintf((stderr, " ok %s @ %s\n", "Block", G->buf+G->pos));
- return 1;
- l1551:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Block", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_FrontMatter(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0);
- yyprintf((stderr, "%s\n", "FrontMatter")); if (!yy_LocMarker(G)) { goto l1568; } yyDo(G, yySet, -1, 0);
- { int yypos1569= G->pos, yythunkpos1569= G->thunkpos; yyText(G, G->begin, G->end); if (!( EXT(pmh_EXT_FRONTMATTER) )) goto l1569; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l1569; if (!yymatchString(G, "---")) goto l1569; if (!yy_Newline(G)) { goto l1569; }
- l1571:;
- { int yypos1572= G->pos, yythunkpos1572= G->thunkpos; if (!yy_FrontMatterBlock(G)) { goto l1572; } goto l1571;
- l1572:; G->pos= yypos1572; G->thunkpos= yythunkpos1572;
- } if (!yy_FrontMatterEndMark(G)) { goto l1569; } if (!yy_Newline(G)) { goto l1569; } yyText(G, G->begin, G->end); if (!(YY_END)) goto l1569; yyDo(G, yy_1_FrontMatter, G->begin, G->end); goto l1570;
- l1569:; G->pos= yypos1569; G->thunkpos= yythunkpos1569;
- }
- l1570:;
- yyprintf((stderr, " ok %s @ %s\n", "FrontMatter", G->buf+G->pos)); yyDo(G, yyPop, 1, 0);
- return 1;
- l1568:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "FrontMatter", G->buf+G->pos));
- return 0;
- }
- YY_RULE(int) yy_Doc(GREG *G)
- { int yypos0= G->pos, yythunkpos0= G->thunkpos;
- yyprintf((stderr, "%s\n", "Doc")); if (!yy_FrontMatter(G)) { goto l1573; }
- l1574:;
- { int yypos1575= G->pos, yythunkpos1575= G->thunkpos; if (!yy_Block(G)) { goto l1575; } goto l1574;
- l1575:; G->pos= yypos1575; G->thunkpos= yythunkpos1575;
- }
- yyprintf((stderr, " ok %s @ %s\n", "Doc", G->buf+G->pos));
- return 1;
- l1573:; G->pos= yypos0; G->thunkpos= yythunkpos0;
- yyprintf((stderr, " fail %s @ %s\n", "Doc", G->buf+G->pos));
- return 0;
- }
- #ifndef YY_PART
- typedef int (*yyrule)(GREG *G);
- YY_PARSE(int) YY_NAME(parse_from)(GREG *G, yyrule yystart)
- {
- int yyok;
- if (!G->buflen)
- {
- G->buflen= YY_BUFFER_START_SIZE;
- G->buf= (char *)YY_ALLOC(G->buflen, G->data);
- G->textlen= YY_BUFFER_START_SIZE;
- G->text= (char *)YY_ALLOC(G->textlen, G->data);
- G->thunkslen= YY_STACK_SIZE;
- G->thunks= (yythunk *)YY_ALLOC(sizeof(yythunk) * G->thunkslen, G->data);
- G->valslen= YY_STACK_SIZE;
- G->vals= (YYSTYPE*)YY_ALLOC(sizeof(YYSTYPE) * G->valslen, G->data);
- G->begin= G->end= G->pos= G->limit= G->thunkpos= 0;
- }
- G->pos = 0;
- G->begin= G->end= G->pos;
- G->thunkpos= 0;
- G->val= G->vals;
- yyok= yystart(G);
- if (yyok) yyDone(G);
- yyCommit(G);
- return yyok;
- (void)yyrefill(NULL);
- (void)yymatchDot(NULL);
- (void)yymatchChar(NULL, 0);
- (void)yymatchString(NULL, NULL);
- (void)yymatchClass(NULL, NULL);
- (void)yyDo(NULL, NULL, 0, 0);
- (void)yyText(NULL, 0, 0);
- (void)yyDone(NULL);
- (void)yyCommit(NULL);
- (void)yyAccept(NULL, 0);
- (void)yyPush(NULL, NULL, 0, NULL, NULL);
- (void)yyPop(NULL, NULL, 0, NULL, NULL);
- (void)yySet(NULL, NULL, 0, NULL, NULL);
- }
- YY_PARSE(int) YY_NAME(parse)(GREG *G)
- {
- return YY_NAME(parse_from)(G, yy_Doc);
- }
- YY_PARSE(GREG *) YY_NAME(parse_new)(YY_XTYPE data)
- {
- GREG *G = (GREG *)YY_CALLOC(1, sizeof(GREG), G->data);
- G->data = data;
- return G;
- }
- YY_PARSE(void) YY_NAME(parse_free)(GREG *G)
- {
- YY_FREE(G->buf);
- YY_FREE(G->text);
- YY_FREE(G->thunks);
- YY_FREE(G->vals);
- YY_FREE(G);
- }
- #endif
- /* PEG Markdown Highlight
- * Copyright 2011-2016 Ali Rantakari -- http://hasseg.org
- * Licensed under the GPL2+ and MIT licenses (see LICENSE for more info).
- *
- * pmh_parser_foot.c
- *
- * Code to be appended to the end of the parser code generated from the
- * PEG grammar.
- */
- static void _parse(parser_data *p_data, yyrule start_rule)
- {
- GREG *g = YY_NAME(parse_new)(p_data);
- if (start_rule == NULL)
- YY_NAME(parse)(g);
- else
- YY_NAME(parse_from)(g, start_rule);
- YY_NAME(parse_free)(g);
-
- pmh_PRINTF("\n\n");
- }
- static void parse_markdown(parser_data *p_data)
- {
- pmh_PRINTF("\nPARSING DOCUMENT: ");
-
- _parse(p_data, NULL);
- }
- static void parse_references(parser_data *p_data)
- {
- pmh_PRINTF("\nPARSING REFERENCES: ");
-
- p_data->parsing_only_references = true;
- _parse(p_data, yy_References);
- p_data->parsing_only_references = false;
-
- p_data->references = p_data->head_elems[pmh_REFERENCE];
- p_data->head_elems[pmh_REFERENCE] = NULL;
- }
|