1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947 |
- (* lexical analyzer template (TP Lex V3.0), V1.0 3-2-91 AG *)
- (* global definitions: *)
- {
- Copyright (c) 1998-2000 by Florian Klaempfl
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- ****************************************************************************}
- unit scan;
- interface
- uses
- strings,
- lexlib,yacclib;
- const
- version = '1.0.0';
- type
- Char=system.char;
- ttyp = (
- t_id,
- { p contains the string }
- t_arraydef,
- { }
- t_pointerdef,
- { p1 contains the definition
- if in type overrider
- or nothing for args
- }
- t_addrdef,
- t_void,
- { no field }
- t_dec,
- { }
- t_declist,
- { p1 is t_dec
- next if exists }
- t_memberdec,
- { p1 is type specifier
- p2 is declarator_list }
- t_structdef,
- { }
- t_memberdeclist,
- { p1 is memberdec
- next is next if it exist }
- t_procdef,
- { }
- t_uniondef,
- { }
- t_enumdef,
- { }
- t_enumlist,
- { }
- t_preop,
- { p contains the operator string
- p1 contains the right expr }
- t_bop,
- { p contains the operator string
- p1 contains the left expr
- p2 contains the right expr }
- t_arrayop,
- {
- p1 contains the array expr
- p2 contains the index expressions }
- t_callop,
- {
- p1 contains the proc expr
- p2 contains the index expressions }
- t_arg,
- {
- p1 contain the typedef
- p2 the declarator (t_dec)
- }
- t_arglist,
- { }
- t_funexprlist,
- { }
- t_exprlist,
- { p1 contains the expr
- next contains the next if it exists }
- t_ifexpr,
- { p1 contains the condition expr
- p2 contains the if branch
- p3 contains the else branch }
- t_funcname,
- { p1 contains the function dname
- p2 contains the funexprlist
- p3 possibly contains the return type }
- t_typespec,
- { p1 is the type itself
- p2 the typecast expr }
- t_size_specifier,
- { p1 expr for size }
- t_default_value,
- { p1 expr for value }
- t_statement_list,
- { p1 is the statement
- next is next if it exist }
- t_whilenode,
- t_fornode,
- t_dowhilenode,
- t_switchnode,
- t_gotonode,
- t_continuenode,
- t_breaknode
- );
- const
- ttypstr: array[ttyp] of string =
- (
- 't_id',
- 't_arraydef',
- 't_pointerdef',
- 't_addrdef',
- 't_void',
- 't_dec',
- 't_declist',
- 't_memberdec',
- 't_structdef',
- 't_memberdeclist',
- 't_procdef',
- 't_uniondef',
- 't_enumdef',
- 't_enumlist',
- 't_preop',
- 't_bop',
- 't_arrayop',
- 't_callop',
- 't_arg',
- 't_arglist',
- 't_funexprlist',
- 't_exprlist',
- 't_ifexpr',
- 't_funcname',
- 't_typespec',
- 't_size_specifier',
- 't_default_value',
- 't_statement_list',
- 't_whilenode',
- 't_fornode',
- 't_dowhilenode',
- 't_switchnode',
- 't_gotonode',
- 't_continuenode',
- 't_breaknode'
- );
- type
- presobject = ^tresobject;
- tresobject = object
- typ : ttyp;
- p : pchar;
- next : presobject;
- p1,p2,p3 : presobject;
- { name of int/real, then no T prefix is required }
- intname : boolean;
- constructor init_no(t : ttyp);
- constructor init_one(t : ttyp;_p1 : presobject);
- constructor init_two(t : ttyp;_p1,_p2 : presobject);
- constructor init_three(t : ttyp;_p1,_p2,_p3 : presobject);
- constructor init_id(const s : string);
- constructor init_intid(const s : string);
- constructor init_bop(const s : string;_p1,_p2 : presobject);
- constructor init_preop(const s : string;_p1 : presobject);
- procedure setstr(const s:string);
- function str : string;
- function strlength : byte;
- function get_copy : presobject;
- { can this ve considered as a constant ? }
- function is_const : boolean;
- destructor done;
- end;
- tblocktype = (bt_type,bt_const,bt_var,bt_func,bt_no);
- var
- infile : string;
- outfile : text;
- c : char;
- aktspace : string;
- block_type : tblocktype;
- commentstr: string;
- const
- in_define : boolean = false;
- { True if define spans to the next line }
- cont_line : boolean = false;
- { 1 after define; 2 after the ID to print the first separating space }
- in_space_define : byte = 0;
- arglevel : longint = 0;
- {> 1 = ifdef level in a ifdef C++ block
- 1 = first level in an ifdef block
- 0 = not in an ifdef block
- -1 = in else part of ifdef block, process like we weren't in the block
- but skip the incoming end.
- > -1 = ifdef sublevel in an else block.
- }
- cplusblocklevel : LongInt = 0;
- function yylex : integer;
- function act_token : string;
- procedure internalerror(i : integer);
- function strpnew(const s : string) : pchar;
- procedure writetree(p: presobject);
- implementation
- uses
- options,converu;
- const
- newline = #10;
- procedure writeentry(p: presobject; var currentlevel: integer);
- begin
- if assigned(p^.p1) then
- begin
- WriteLn(' Entry p1[',ttypstr[p^.p1^.typ],']',p^.p1^.str);
- end;
- if assigned(p^.p2) then
- begin
- WriteLn(' Entry p2[',ttypstr[p^.p2^.typ],']',p^.p2^.str);
- end;
- if assigned(p^.p3) then
- begin
- WriteLn(' Entry p3[',ttypstr[p^.p3^.typ],']',p^.p3^.str);
- end;
- end;
- procedure writetree(p: presobject);
- var
- i : integer;
- localp: presobject;
- localp1: presobject;
- currentlevel : integer;
- begin
- localp:=p;
- currentlevel:=0;
- while assigned(localp) do
- begin
- WriteLn('Entry[',ttypstr[localp^.typ],']',localp^.str);
- case localp^.typ of
- { Some arguments sharing the same type }
- t_arglist:
- begin
- localp1:=localp;
- while assigned(localp1) do
- begin
- writeentry(localp1,currentlevel);
- localp1:=localp1^.p1;
- end;
- end;
- end;
- localp:=localp^.next;
- end;
- end;
- procedure internalerror(i : integer);
- begin
- writeln('Internal error ',i,' in line ',yylineno);
- halt(1);
- end;
- procedure commenteof;
- begin
- writeln('unexpected EOF inside comment at line ',yylineno);
- end;
- procedure copy_until_eol;
- begin
- c:=get_char;
- while c<>newline do
- begin
- write(outfile,c);
- c:=get_char;
- end;
- end;
- procedure skip_until_eol;
- begin
- c:=get_char;
- while c<>newline do
- c:=get_char;
- end;
- function strpnew(const s : string) : pchar;
- var
- p : pchar;
- begin
- getmem(p,length(s)+1);
- strpcopy(p,s);
- strpnew:=p;
- end;
- function NotInCPlusBlock : Boolean; inline;
- begin
- NotInCPlusBlock := cplusblocklevel < 1;
- end;
- constructor tresobject.init_preop(const s : string;_p1 : presobject);
- begin
- typ:=t_preop;
- p:=strpnew(s);
- p1:=_p1;
- p2:=nil;
- p3:=nil;
- next:=nil;
- intname:=false;
- end;
- constructor tresobject.init_bop(const s : string;_p1,_p2 : presobject);
- begin
- typ:=t_bop;
- p:=strpnew(s);
- p1:=_p1;
- p2:=_p2;
- p3:=nil;
- next:=nil;
- intname:=false;
- end;
- constructor tresobject.init_id(const s : string);
- begin
- typ:=t_id;
- p:=strpnew(s);
- p1:=nil;
- p2:=nil;
- p3:=nil;
- next:=nil;
- intname:=false;
- end;
- constructor tresobject.init_intid(const s : string);
- begin
- typ:=t_id;
- p:=strpnew(s);
- p1:=nil;
- p2:=nil;
- p3:=nil;
- next:=nil;
- intname:=true;
- end;
- constructor tresobject.init_two(t : ttyp;_p1,_p2 : presobject);
- begin
- typ:=t;
- p1:=_p1;
- p2:=_p2;
- p3:=nil;
- p:=nil;
- next:=nil;
- intname:=false;
- end;
- constructor tresobject.init_three(t : ttyp;_p1,_p2,_p3 : presobject);
- begin
- typ:=t;
- p1:=_p1;
- p2:=_p2;
- p3:=_p3;
- p:=nil;
- next:=nil;
- intname:=false;
- end;
- constructor tresobject.init_one(t : ttyp;_p1 : presobject);
- begin
- typ:=t;
- p1:=_p1;
- p2:=nil;
- p3:=nil;
- next:=nil;
- p:=nil;
- intname:=false;
- end;
- constructor tresobject.init_no(t : ttyp);
- begin
- typ:=t;
- p:=nil;
- p1:=nil;
- p2:=nil;
- p3:=nil;
- next:=nil;
- intname:=false;
- end;
- procedure tresobject.setstr(const s : string);
- begin
- if assigned(p) then
- strdispose(p);
- p:=strpnew(s);
- end;
- function tresobject.str : string;
- begin
- str:=strpas(p);
- end;
- function tresobject.strlength : byte;
- begin
- if assigned(p) then
- strlength:=strlen(p)
- else
- strlength:=0;
- end;
- { can this ve considered as a constant ? }
- function tresobject.is_const : boolean;
- begin
- case typ of
- t_id,t_void :
- is_const:=true;
- t_preop :
- is_const:= ((str='-') or (str=' not ')) and p1^.is_const;
- t_bop :
- is_const:= p2^.is_const and p1^.is_const;
- else
- is_const:=false;
- end;
- end;
- function tresobject.get_copy : presobject;
- var
- newres : presobject;
- begin
- newres:=new(presobject,init_no(typ));
- newres^.intname:=intname;
- if assigned(p) then
- newres^.p:=strnew(p);
- if assigned(p1) then
- newres^.p1:=p1^.get_copy;
- if assigned(p2) then
- newres^.p2:=p2^.get_copy;
- if assigned(p3) then
- newres^.p3:=p3^.get_copy;
- if assigned(next) then
- newres^.next:=next^.get_copy;
- get_copy:=newres;
- end;
- destructor tresobject.done;
- begin
- (* writeln('disposing ',byte(typ)); *)
- if assigned(p)then strdispose(p);
- if assigned(p1) then
- dispose(p1,done);
- if assigned(p2) then
- dispose(p2,done);
- if assigned(p3) then
- dispose(p3,done);
- if assigned(next) then
- dispose(next,done);
- end;
- function yylex : Integer;
- procedure yyaction ( yyruleno : Integer );
- (* local definitions: *)
- begin
- (* actions: *)
- case yyruleno of
- 1:
- if NotInCPlusBlock then
- begin
- if not stripcomment then
- write(outfile,aktspace,'{');
- repeat
- c:=get_char;
- case c of
- '*' :
- begin
- c:=get_char;
- if c='/' then
- begin
- if not stripcomment then
- write(outfile,' }');
- c:=get_char;
- if (c=newline) then
- begin
- writeln(outfile);
- unget_char(c);
- end;
- flush(outfile);
- exit;
- end
- else
- begin
- if not stripcomment then
- write(outfile,'*');
- unget_char(c)
- end;
- end;
- newline :
- begin
- if not stripcomment then
- begin
- writeln(outfile);
- write(outfile,aktspace);
- end;
- end;
- { Don't write this thing out, to
- avoid nested comments.
- }
- '{','}' :
- begin
- end;
- #0 :
- commenteof;
- else
- if not stripcomment then
- write(outfile,c);
- end;
- until false;
- flush(outfile);
- end
- else
- skip_until_eol;
- 2:
- if NotInCPlusBlock then
- begin
- commentstr:='';
- if (in_define) and not (stripcomment) then
- begin
- commentstr:='{';
- end
- else
- If not stripcomment then
- write(outfile,aktspace,'{');
- repeat
- c:=get_char;
- case c of
- newline :
- begin
- unget_char(c);
- if not stripcomment then
- begin
- if in_define then
- begin
- commentstr:=commentstr+' }';
- end
- else
- begin
- write(outfile,' }');
- writeln(outfile);
- end;
- end;
- flush(outfile);
- exit;
- end;
- { Don't write this comment out,
- to avoid nested comment problems
- }
- '{','}' :
- begin
- end;
- #0 :
- commenteof;
- else
- if not stripcomment then
- begin
- if in_define then
- begin
- commentstr:=commentstr+c;
- end
- else
- write(outfile,c);
- end;
- end;
- until false;
- flush(outfile);
- end
- else
- skip_until_eol;
- 3:
- if NotInCPlusBlock then return(CSTRING) else skip_until_eol;
- 4:
- if NotInCPlusBlock then return(CSTRING) else skip_until_eol;
- 5:
- if NotInCPlusBlock then
- begin
- if win32headers then
- return(CSTRING)
- else
- return(256);
- end
- else skip_until_eol;
- 6:
- if NotInCPlusBlock then
- begin
- if win32headers then
- return(CSTRING)
- else
- return(256);
- end
- else
- skip_until_eol;
- 7:
- if NotInCPlusBlock then
- begin
- while yytext[length(yytext)] in ['L','U','l','u'] do
- Delete(yytext,length(yytext),1);
- return(NUMBER);
- end
- else skip_until_eol;
- 8:
-
- if NotInCPlusBlock then
- begin
- (* handle pre- and postfixes *)
- if copy(yytext,1,2)='0x' then
- begin
- delete(yytext,1,2);
- yytext:='$'+yytext;
- end;
- while yytext[length(yytext)] in ['L','U','l','u'] do
- Delete(yytext,length(yytext),1);
- return(NUMBER);
- end
- else
- skip_until_eol;
- 9:
-
- if NotInCPlusBlock then
- begin
- return(NUMBER);
- end
- else
- skip_until_eol;
- 10:
- if NotInCPlusBlock then
- begin
- if in_define then
- return(DEREF)
- else
- return(256);
- end
- else
- skip_until_eol;
- 11:
- if NotInCPlusBlock then return(MINUS) else skip_until_eol;
- 12:
- if NotInCPlusBlock then return(EQUAL) else skip_until_eol;
- 13:
- if NotInCPlusBlock then return(UNEQUAL) else skip_until_eol;
- 14:
- if NotInCPlusBlock then return(GTE) else skip_until_eol;
- 15:
- if NotInCPlusBlock then return(LTE) else skip_until_eol;
- 16:
- if NotInCPlusBlock then return(_SHR) else skip_until_eol;
- 17:
- if NotInCPlusBlock then return(STICK) else skip_until_eol;
- 18:
- if NotInCPlusBlock then return(_SHL) else skip_until_eol;
- 19:
- if NotInCPlusBlock then return(GT) else skip_until_eol;
- 20:
- if NotInCPlusBlock then return(LT) else skip_until_eol;
- 21:
- if NotInCPlusBlock then return(_OR) else skip_until_eol;
- 22:
- if NotInCPlusBlock then return(_AND) else skip_until_eol;
- 23:
- if NotInCPlusBlock then return(_NOT) else skip_until_eol; (* inverse, but handled as not operation *)
- 24:
- if NotInCPlusBlock then return(_NOT) else skip_until_eol;
- 25:
- if NotInCPlusBlock then return(_SLASH) else skip_until_eol;
- 26:
- if NotInCPlusBlock then return(_PLUS) else skip_until_eol;
- 27:
- if NotInCPlusBlock then return(QUESTIONMARK) else skip_until_eol;
- 28:
- if NotInCPlusBlock then return(COLON) else skip_until_eol;
- 29:
- if NotInCPlusBlock then return(COMMA) else skip_until_eol;
- 30:
- if NotInCPlusBlock then return(LECKKLAMMER) else skip_until_eol;
- 31:
- if NotInCPlusBlock then return(RECKKLAMMER) else skip_until_eol;
- 32:
- if NotInCPlusBlock then
- begin
- inc(arglevel);
- return(LKLAMMER);
- end
- else
- skip_until_eol;
- 33:
- if NotInCPlusBlock then
- begin
- dec(arglevel);
- return(RKLAMMER);
- end
- else
- skip_until_eol;
- 34:
- if NotInCPlusBlock then return(STAR) else skip_until_eol;
- 35:
- if NotInCPlusBlock then return(ELLIPSIS) else skip_until_eol;
- 36:
- if NotInCPlusBlock then
- if in_define then
- return(POINT)
- else
- return(256);
- 37:
- if NotInCPlusBlock then return(_ASSIGN) else skip_until_eol;
- 38:
- if NotInCPlusBlock then return(EXTERN) else skip_until_eol;
- 39:
- if NotInCPlusBlock then
- begin
- if Win32headers then
- return(STDCALL)
- else
- return(ID);
- end
- else
- begin
- skip_until_eol;
- end;
- 40:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(CDECL);
- end
- else
- begin
- skip_until_eol;
- end;
- 41:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(PASCAL);
- end
- else
- begin
- skip_until_eol;
- end;
- 42:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(_PACKED);
- end
- else
- begin
- skip_until_eol;
- end;
- 43:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(WINAPI);
- end
- else
- begin
- skip_until_eol;
- end;
- 44:
- if NotInCPlusBlock then
- begin
- if not palmpilot then
- return(ID)
- else
- return(SYS_TRAP);
- end
- else
- begin
- skip_until_eol;
- end;
- 45:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(WINGDIAPI);
- end
- else
- begin
- skip_until_eol;
- end;
- 46:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(CALLBACK);
- end
- else
- begin
- skip_until_eol;
- end;
- 47:
- if NotInCPlusBlock then
- begin
- if not Win32headers then
- return(ID)
- else
- return(CALLBACK);
- end
- else
- begin
- skip_until_eol;
- end;
- 48:
- if NotInCPlusBlock then return(VOID) else skip_until_eol;
- 49:
- if NotInCPlusBlock then return(VOID) else skip_until_eol;
- 50:
-
- begin
- if not stripinfo then
- writeln(outfile,'{ C++ extern C conditionnal removed }');
- end;
- 51:
-
- begin
- if not stripinfo then
- writeln(outfile,'{ C++ extern C conditionnal removed }');
- end;
- 52:
-
- begin
- if not stripinfo then
- writeln(outfile,'{ C++ end of extern C conditionnal removed }');
- end;
- 53:
-
- begin
- if not stripinfo then
- writeln(outfile,'{ C++ end of extern C conditionnal removed }');
- end;
- 54:
-
- begin
- Inc(cplusblocklevel);
- end;
- 55:
-
- begin
- Inc(cplusblocklevel);
- end;
- 56:
-
- begin
- if cplusblocklevel > 0 then
- Inc(cplusblocklevel)
- else
- begin
- if cplusblocklevel < 0 then
- Dec(cplusblocklevel);
- write(outfile,'{$ifdef ');
- copy_until_eol;
- writeln(outfile,'}');
- flush(outfile);
- end;
- end;
- 57:
- begin
- if cplusblocklevel < -1 then
- begin
- writeln(outfile,'{$else}');
- block_type:=bt_no;
- flush(outfile);
- end
- else
- case cplusblocklevel of
- 0 :
- begin
- writeln(outfile,'{$else}');
- block_type:=bt_no;
- flush(outfile);
- end;
- 1 : cplusblocklevel := -1;
- -1 : cplusblocklevel := 1;
- end;
- end;
- 58:
- begin
- if cplusblocklevel > 0 then
- begin
- Dec(cplusblocklevel);
- end
- else
- begin
- case cplusblocklevel of
- 0 : begin
- writeln(outfile,'{$endif}');
- block_type:=bt_no;
- flush(outfile);
- end;
- -1 : begin
- cplusblocklevel :=0;
- end
- else
- inc(cplusblocklevel);
- end;
- end;
- end;
- 59:
- begin
- if cplusblocklevel < -1 then
- begin
- if not stripinfo then
- write(outfile,'(*** was #elif ****)');
- write(outfile,'{$else');
- copy_until_eol;
- writeln(outfile,'}');
- block_type:=bt_no;
- flush(outfile);
- end
- else
- case cplusblocklevel of
- 0 :
- begin
- if not stripinfo then
- write(outfile,'(*** was #elif ****)');
- write(outfile,'{$else');
- copy_until_eol;
- writeln(outfile,'}');
- block_type:=bt_no;
- flush(outfile);
- end;
- 1 : cplusblocklevel := -1;
- -1 : cplusblocklevel := 1;
- end;
- end;
- 60:
- begin
- write(outfile,'{$undef');
- copy_until_eol;
- writeln(outfile,'}');
- flush(outfile);
- end;
- 61:
- begin
- write(outfile,'{$error');
- copy_until_eol;
- writeln(outfile,'}');
- flush(outfile);
- end;
- 62:
- if NotInCPlusBlock then
- begin
- write(outfile,'{$include');
- copy_until_eol;
- writeln(outfile,'}');
- flush(outfile);
- block_type:=bt_no;
- end
- else
- skip_until_eol;
- 63:
- begin
- if cplusblocklevel > 0 then
- Inc(cplusblocklevel)
- else
- begin
- if cplusblocklevel < 0 then
- Dec(cplusblocklevel);
- write(outfile,'{$if');
- copy_until_eol;
- writeln(outfile,'}');
- flush(outfile);
- block_type:=bt_no;
- end;
- end;
- 64:
- if NotInCPlusBlock then
- (* preprocessor line info *)
- repeat
- c:=get_char;
- case c of
- newline :
- begin
- unget_char(c);
- exit;
- end;
- #0 :
- commenteof;
- end;
- until false
- else
- skip_until_eol;
- 65:
- begin
- if not stripinfo then
- begin
- write(outfile,'(** unsupported pragma');
- write(outfile,'#pragma');
- copy_until_eol;
- writeln(outfile,'*)');
- flush(outfile);
- end
- else
- skip_until_eol;
- block_type:=bt_no;
- end;
- 66:
- if NotInCPlusBlock then
- begin
- commentstr:='';
- in_define:=true;
- in_space_define:=1;
- return(DEFINE);
- end
- else
- skip_until_eol;
- 67:
- if NotInCPlusBlock then return(_CHAR) else skip_until_eol;
- 68:
- if NotInCPlusBlock then return(UNION) else skip_until_eol;
- 69:
- if NotInCPlusBlock then return(ENUM) else skip_until_eol;
- 70:
- if NotInCPlusBlock then return(STRUCT) else skip_until_eol;
- 71:
- if NotInCPlusBlock then return(LGKLAMMER) else skip_until_eol;
- 72:
- if NotInCPlusBlock then return(RGKLAMMER) else skip_until_eol;
- 73:
- if NotInCPlusBlock then return(TYPEDEF) else skip_until_eol;
- 74:
- if NotInCPlusBlock then return(INT) else skip_until_eol;
- 75:
- if NotInCPlusBlock then return(SHORT) else skip_until_eol;
- 76:
- if NotInCPlusBlock then return(LONG) else skip_until_eol;
- 77:
- if NotInCPlusBlock then return(SIGNED) else skip_until_eol;
- 78:
- if NotInCPlusBlock then return(UNSIGNED) else skip_until_eol;
- 79:
- if NotInCPlusBlock then return(INT8) else skip_until_eol;
- 80:
- if NotInCPlusBlock then return(INT16) else skip_until_eol;
- 81:
- if NotInCPlusBlock then return(INT32) else skip_until_eol;
- 82:
- if NotInCPlusBlock then return(INT64) else skip_until_eol;
- 83:
- if NotInCPlusBlock then return(INT8) else skip_until_eol;
- 84:
- if NotInCPlusBlock then return(INT16) else skip_until_eol;
- 85:
- if NotInCPlusBlock then return(INT32) else skip_until_eol;
- 86:
- if NotInCPlusBlock then return(INT64) else skip_until_eol;
- 87:
- if NotInCPlusBlock then return(REAL) else skip_until_eol;
- 88:
- if NotInCPlusBlock then return(_CONST) else skip_until_eol;
- 89:
- if NotInCPlusBlock then return(_CONST) else skip_until_eol;
- 90:
- if NotInCPlusBlock then return(_FAR) else skip_until_eol;
- 91:
- if NotInCPlusBlock then return(_FAR) else skip_until_eol;
- 92:
- if NotInCPlusBlock then return(_NEAR) else skip_until_eol;
- 93:
- if NotInCPlusBlock then return(_NEAR) else skip_until_eol;
- 94:
- if NotInCPlusBlock then return(_HUGE) else skip_until_eol;
- 95:
- if NotInCPlusBlock then return(_HUGE) else skip_until_eol;
- 96:
- if NotInCPlusBlock then return(_WHILE) else skip_until_eol;
- 97:
- if NotInCPlusBlock then
- begin
- if in_space_define=1 then
- in_space_define:=2;
- return(ID);
- end
- else
- skip_until_eol;
- 98:
- if NotInCPlusBlock then return(SEMICOLON) else skip_until_eol;
- 99:
- if NotInCPlusBlock then
- begin
- if (arglevel=0) and (in_space_define=2) then
- begin
- in_space_define:=0;
- return(SPACE_DEFINE);
- end;
- end
- else
- skip_until_eol;
- 100:
- begin
- if in_define then
- begin
- in_space_define:=0;
- if cont_line then
- begin
- cont_line:=false;
- end
- else
- begin
- in_define:=false;
- if NotInCPlusBlock then
- return(NEW_LINE)
- else
- skip_until_eol
- end;
- end;
- end;
- 101:
- begin
- if in_define then
- begin
- cont_line:=true;
- end
- else
- begin
- writeln('Unexpected wrap of line ',yylineno);
- writeln('"',yyline,'"');
- return(256);
- end;
- end;
- 102:
- begin
- writeln('Illegal character in line ',yylineno);
- writeln('"',yyline,'"');
- return(256);
- end;
- end;
- end(*yyaction*);
- (* DFA table: *)
- type YYTRec = record
- cc : set of Char;
- s : Integer;
- end;
- const
- yynmarks = 344;
- yynmatches = 344;
- yyntrans = 637;
- yynstates = 369;
- yyk : array [1..yynmarks] of Integer = (
- { 0: }
- { 1: }
- { 2: }
- 25,
- 102,
- { 3: }
- 102,
- { 4: }
- 102,
- { 5: }
- 97,
- 102,
- { 6: }
- 7,
- 9,
- 102,
- { 7: }
- 7,
- 9,
- 102,
- { 8: }
- 11,
- 102,
- { 9: }
- 37,
- 102,
- { 10: }
- 24,
- 102,
- { 11: }
- 19,
- 102,
- { 12: }
- 20,
- 102,
- { 13: }
- 102,
- { 14: }
- 21,
- 102,
- { 15: }
- 22,
- 102,
- { 16: }
- 23,
- 102,
- { 17: }
- 26,
- 102,
- { 18: }
- 27,
- 102,
- { 19: }
- 28,
- 102,
- { 20: }
- 29,
- 102,
- { 21: }
- 30,
- 102,
- { 22: }
- 31,
- 102,
- { 23: }
- 32,
- 102,
- { 24: }
- 33,
- 102,
- { 25: }
- 34,
- 102,
- { 26: }
- 36,
- 102,
- { 27: }
- 97,
- 102,
- { 28: }
- 97,
- 102,
- { 29: }
- 97,
- 102,
- { 30: }
- 97,
- 102,
- { 31: }
- 97,
- 102,
- { 32: }
- 97,
- 102,
- { 33: }
- 97,
- 102,
- { 34: }
- 97,
- 102,
- { 35: }
- 97,
- 102,
- { 36: }
- 97,
- 102,
- { 37: }
- 97,
- 102,
- { 38: }
- 71,
- 102,
- { 39: }
- 72,
- 102,
- { 40: }
- 97,
- 102,
- { 41: }
- 97,
- 102,
- { 42: }
- 97,
- 102,
- { 43: }
- 97,
- 102,
- { 44: }
- 97,
- 102,
- { 45: }
- 97,
- 102,
- { 46: }
- 97,
- 102,
- { 47: }
- 97,
- 102,
- { 48: }
- 97,
- 102,
- { 49: }
- 97,
- 102,
- { 50: }
- 97,
- 102,
- { 51: }
- 97,
- 102,
- { 52: }
- 98,
- 102,
- { 53: }
- 99,
- 102,
- { 54: }
- 100,
- { 55: }
- 101,
- 102,
- { 56: }
- 102,
- { 57: }
- 1,
- { 58: }
- 2,
- { 59: }
- { 60: }
- 3,
- { 61: }
- { 62: }
- 4,
- { 63: }
- { 64: }
- { 65: }
- 97,
- { 66: }
- 7,
- 9,
- { 67: }
- 7,
- { 68: }
- 7,
- { 69: }
- { 70: }
- { 71: }
- 8,
- { 72: }
- 10,
- { 73: }
- 12,
- { 74: }
- 13,
- { 75: }
- 14,
- { 76: }
- 16,
- { 77: }
- 15,
- { 78: }
- 18,
- { 79: }
- 17,
- { 80: }
- { 81: }
- { 82: }
- { 83: }
- { 84: }
- { 85: }
- { 86: }
- { 87: }
- { 88: }
- 97,
- { 89: }
- 97,
- { 90: }
- 97,
- { 91: }
- 97,
- { 92: }
- 97,
- { 93: }
- 97,
- { 94: }
- 97,
- { 95: }
- 97,
- { 96: }
- 97,
- { 97: }
- 97,
- { 98: }
- 97,
- { 99: }
- 97,
- { 100: }
- 97,
- { 101: }
- 97,
- { 102: }
- 97,
- { 103: }
- 97,
- { 104: }
- 97,
- { 105: }
- 97,
- { 106: }
- 97,
- { 107: }
- 97,
- { 108: }
- 97,
- { 109: }
- 97,
- { 110: }
- 97,
- { 111: }
- 97,
- { 112: }
- 97,
- { 113: }
- 97,
- { 114: }
- 97,
- { 115: }
- 97,
- { 116: }
- 97,
- { 117: }
- 97,
- { 118: }
- { 119: }
- 5,
- { 120: }
- 6,
- { 121: }
- 9,
- { 122: }
- { 123: }
- 9,
- { 124: }
- 8,
- { 125: }
- 8,
- { 126: }
- 63,
- { 127: }
- { 128: }
- { 129: }
- { 130: }
- { 131: }
- { 132: }
- { 133: }
- { 134: }
- { 135: }
- { 136: }
- 35,
- { 137: }
- 97,
- { 138: }
- 97,
- { 139: }
- 97,
- { 140: }
- 97,
- { 141: }
- 97,
- { 142: }
- 97,
- { 143: }
- 97,
- { 144: }
- 97,
- { 145: }
- 97,
- { 146: }
- 97,
- { 147: }
- 97,
- { 148: }
- 97,
- { 149: }
- 97,
- { 150: }
- 97,
- { 151: }
- 97,
- { 152: }
- 97,
- { 153: }
- 97,
- { 154: }
- 97,
- { 155: }
- 97,
- { 156: }
- 97,
- { 157: }
- 97,
- { 158: }
- 74,
- 97,
- { 159: }
- 97,
- { 160: }
- 97,
- { 161: }
- 97,
- { 162: }
- 91,
- 97,
- { 163: }
- 90,
- 97,
- { 164: }
- 97,
- { 165: }
- 97,
- { 166: }
- 97,
- { 167: }
- 97,
- { 168: }
- 97,
- { 169: }
- { 170: }
- { 171: }
- 63,
- { 172: }
- { 173: }
- { 174: }
- { 175: }
- { 176: }
- { 177: }
- 64,
- { 178: }
- { 179: }
- { 180: }
- 97,
- { 181: }
- 69,
- 97,
- { 182: }
- 97,
- { 183: }
- 97,
- { 184: }
- 97,
- { 185: }
- 97,
- { 186: }
- 97,
- { 187: }
- 97,
- { 188: }
- 97,
- { 189: }
- 97,
- { 190: }
- 97,
- { 191: }
- 97,
- { 192: }
- 48,
- 97,
- { 193: }
- 49,
- 97,
- { 194: }
- 67,
- 97,
- { 195: }
- 97,
- { 196: }
- 97,
- { 197: }
- 97,
- { 198: }
- 97,
- { 199: }
- 97,
- { 200: }
- 97,
- { 201: }
- 97,
- { 202: }
- 83,
- 97,
- { 203: }
- 97,
- { 204: }
- 97,
- { 205: }
- 97,
- { 206: }
- 76,
- 97,
- { 207: }
- 97,
- { 208: }
- 97,
- { 209: }
- 92,
- 97,
- { 210: }
- 93,
- 97,
- { 211: }
- 94,
- 97,
- { 212: }
- 95,
- 97,
- { 213: }
- 97,
- { 214: }
- { 215: }
- { 216: }
- 57,
- { 217: }
- 59,
- { 218: }
- { 219: }
- { 220: }
- { 221: }
- { 222: }
- { 223: }
- 97,
- { 224: }
- 97,
- { 225: }
- 97,
- { 226: }
- 40,
- 97,
- { 227: }
- 97,
- { 228: }
- 89,
- 97,
- { 229: }
- 97,
- { 230: }
- 97,
- { 231: }
- 97,
- { 232: }
- 97,
- { 233: }
- 97,
- { 234: }
- 88,
- 97,
- { 235: }
- 68,
- 97,
- { 236: }
- 97,
- { 237: }
- 97,
- { 238: }
- 75,
- 97,
- { 239: }
- 97,
- { 240: }
- 97,
- { 241: }
- 84,
- 97,
- { 242: }
- 85,
- 97,
- { 243: }
- 86,
- 97,
- { 244: }
- 97,
- { 245: }
- 87,
- 97,
- { 246: }
- 96,
- 97,
- { 247: }
- { 248: }
- { 249: }
- 58,
- { 250: }
- 61,
- { 251: }
- 60,
- { 252: }
- { 253: }
- { 254: }
- 38,
- 97,
- { 255: }
- 97,
- { 256: }
- 97,
- { 257: }
- 97,
- { 258: }
- 41,
- 97,
- { 259: }
- 42,
- 97,
- { 260: }
- 43,
- 97,
- { 261: }
- 97,
- { 262: }
- 97,
- { 263: }
- 97,
- { 264: }
- 70,
- 97,
- { 265: }
- 77,
- 97,
- { 266: }
- 97,
- { 267: }
- 79,
- 97,
- { 268: }
- 97,
- { 269: }
- 97,
- { 270: }
- 97,
- { 271: }
- 56,
- { 272: }
- 56,
- { 273: }
- { 274: }
- 65,
- { 275: }
- 66,
- { 276: }
- 39,
- 97,
- { 277: }
- 97,
- { 278: }
- 97,
- { 279: }
- 97,
- { 280: }
- 97,
- { 281: }
- 97,
- { 282: }
- 73,
- 97,
- { 283: }
- 80,
- 97,
- { 284: }
- 81,
- 97,
- { 285: }
- 82,
- 97,
- { 286: }
- { 287: }
- { 288: }
- 62,
- { 289: }
- 44,
- 97,
- { 290: }
- 46,
- 97,
- { 291: }
- 97,
- { 292: }
- 47,
- 97,
- { 293: }
- 78,
- 97,
- { 294: }
- { 295: }
- { 296: }
- 45,
- 97,
- { 297: }
- { 298: }
- { 299: }
- { 300: }
- { 301: }
- { 302: }
- { 303: }
- { 304: }
- { 305: }
- { 306: }
- { 307: }
- { 308: }
- { 309: }
- { 310: }
- 54,
- { 311: }
- { 312: }
- { 313: }
- 55,
- { 314: }
- { 315: }
- { 316: }
- { 317: }
- { 318: }
- { 319: }
- { 320: }
- { 321: }
- { 322: }
- { 323: }
- { 324: }
- { 325: }
- { 326: }
- { 327: }
- { 328: }
- { 329: }
- { 330: }
- { 331: }
- { 332: }
- { 333: }
- { 334: }
- { 335: }
- { 336: }
- { 337: }
- { 338: }
- { 339: }
- { 340: }
- { 341: }
- { 342: }
- 53,
- { 343: }
- { 344: }
- { 345: }
- { 346: }
- { 347: }
- 52,
- { 348: }
- { 349: }
- { 350: }
- { 351: }
- { 352: }
- { 353: }
- { 354: }
- { 355: }
- { 356: }
- { 357: }
- { 358: }
- { 359: }
- { 360: }
- { 361: }
- { 362: }
- { 363: }
- { 364: }
- { 365: }
- { 366: }
- 51,
- { 367: }
- { 368: }
- 50
- );
- yym : array [1..yynmatches] of Integer = (
- { 0: }
- { 1: }
- { 2: }
- 25,
- 102,
- { 3: }
- 102,
- { 4: }
- 102,
- { 5: }
- 97,
- 102,
- { 6: }
- 7,
- 9,
- 102,
- { 7: }
- 7,
- 9,
- 102,
- { 8: }
- 11,
- 102,
- { 9: }
- 37,
- 102,
- { 10: }
- 24,
- 102,
- { 11: }
- 19,
- 102,
- { 12: }
- 20,
- 102,
- { 13: }
- 102,
- { 14: }
- 21,
- 102,
- { 15: }
- 22,
- 102,
- { 16: }
- 23,
- 102,
- { 17: }
- 26,
- 102,
- { 18: }
- 27,
- 102,
- { 19: }
- 28,
- 102,
- { 20: }
- 29,
- 102,
- { 21: }
- 30,
- 102,
- { 22: }
- 31,
- 102,
- { 23: }
- 32,
- 102,
- { 24: }
- 33,
- 102,
- { 25: }
- 34,
- 102,
- { 26: }
- 36,
- 102,
- { 27: }
- 97,
- 102,
- { 28: }
- 97,
- 102,
- { 29: }
- 97,
- 102,
- { 30: }
- 97,
- 102,
- { 31: }
- 97,
- 102,
- { 32: }
- 97,
- 102,
- { 33: }
- 97,
- 102,
- { 34: }
- 97,
- 102,
- { 35: }
- 97,
- 102,
- { 36: }
- 97,
- 102,
- { 37: }
- 97,
- 102,
- { 38: }
- 71,
- 102,
- { 39: }
- 72,
- 102,
- { 40: }
- 97,
- 102,
- { 41: }
- 97,
- 102,
- { 42: }
- 97,
- 102,
- { 43: }
- 97,
- 102,
- { 44: }
- 97,
- 102,
- { 45: }
- 97,
- 102,
- { 46: }
- 97,
- 102,
- { 47: }
- 97,
- 102,
- { 48: }
- 97,
- 102,
- { 49: }
- 97,
- 102,
- { 50: }
- 97,
- 102,
- { 51: }
- 97,
- 102,
- { 52: }
- 98,
- 102,
- { 53: }
- 99,
- 102,
- { 54: }
- 100,
- { 55: }
- 102,
- { 56: }
- 102,
- { 57: }
- 1,
- { 58: }
- 2,
- { 59: }
- { 60: }
- 3,
- { 61: }
- { 62: }
- 4,
- { 63: }
- { 64: }
- { 65: }
- 97,
- { 66: }
- 7,
- 9,
- { 67: }
- 7,
- { 68: }
- 7,
- { 69: }
- { 70: }
- { 71: }
- 8,
- { 72: }
- 10,
- { 73: }
- 12,
- { 74: }
- 13,
- { 75: }
- 14,
- { 76: }
- 16,
- { 77: }
- 15,
- { 78: }
- 18,
- { 79: }
- 17,
- { 80: }
- { 81: }
- { 82: }
- { 83: }
- { 84: }
- { 85: }
- { 86: }
- { 87: }
- { 88: }
- 97,
- { 89: }
- 97,
- { 90: }
- 97,
- { 91: }
- 97,
- { 92: }
- 97,
- { 93: }
- 97,
- { 94: }
- 97,
- { 95: }
- 97,
- { 96: }
- 97,
- { 97: }
- 97,
- { 98: }
- 97,
- { 99: }
- 97,
- { 100: }
- 97,
- { 101: }
- 97,
- { 102: }
- 97,
- { 103: }
- 97,
- { 104: }
- 97,
- { 105: }
- 97,
- { 106: }
- 97,
- { 107: }
- 97,
- { 108: }
- 97,
- { 109: }
- 97,
- { 110: }
- 97,
- { 111: }
- 97,
- { 112: }
- 97,
- { 113: }
- 97,
- { 114: }
- 97,
- { 115: }
- 97,
- { 116: }
- 97,
- { 117: }
- 97,
- { 118: }
- 101,
- { 119: }
- 5,
- { 120: }
- 6,
- { 121: }
- 9,
- { 122: }
- { 123: }
- 9,
- { 124: }
- 8,
- { 125: }
- 8,
- { 126: }
- 63,
- { 127: }
- { 128: }
- { 129: }
- { 130: }
- { 131: }
- { 132: }
- { 133: }
- { 134: }
- { 135: }
- { 136: }
- 35,
- { 137: }
- 97,
- { 138: }
- 97,
- { 139: }
- 97,
- { 140: }
- 97,
- { 141: }
- 97,
- { 142: }
- 97,
- { 143: }
- 97,
- { 144: }
- 97,
- { 145: }
- 97,
- { 146: }
- 97,
- { 147: }
- 97,
- { 148: }
- 97,
- { 149: }
- 97,
- { 150: }
- 97,
- { 151: }
- 97,
- { 152: }
- 97,
- { 153: }
- 97,
- { 154: }
- 97,
- { 155: }
- 97,
- { 156: }
- 97,
- { 157: }
- 97,
- { 158: }
- 74,
- 97,
- { 159: }
- 97,
- { 160: }
- 97,
- { 161: }
- 97,
- { 162: }
- 91,
- 97,
- { 163: }
- 90,
- 97,
- { 164: }
- 97,
- { 165: }
- 97,
- { 166: }
- 97,
- { 167: }
- 97,
- { 168: }
- 97,
- { 169: }
- { 170: }
- { 171: }
- 63,
- { 172: }
- { 173: }
- { 174: }
- { 175: }
- { 176: }
- { 177: }
- 64,
- { 178: }
- { 179: }
- { 180: }
- 97,
- { 181: }
- 69,
- 97,
- { 182: }
- 97,
- { 183: }
- 97,
- { 184: }
- 97,
- { 185: }
- 97,
- { 186: }
- 97,
- { 187: }
- 97,
- { 188: }
- 97,
- { 189: }
- 97,
- { 190: }
- 97,
- { 191: }
- 97,
- { 192: }
- 48,
- 97,
- { 193: }
- 49,
- 97,
- { 194: }
- 67,
- 97,
- { 195: }
- 97,
- { 196: }
- 97,
- { 197: }
- 97,
- { 198: }
- 97,
- { 199: }
- 97,
- { 200: }
- 97,
- { 201: }
- 97,
- { 202: }
- 83,
- 97,
- { 203: }
- 97,
- { 204: }
- 97,
- { 205: }
- 97,
- { 206: }
- 76,
- 97,
- { 207: }
- 97,
- { 208: }
- 97,
- { 209: }
- 92,
- 97,
- { 210: }
- 93,
- 97,
- { 211: }
- 94,
- 97,
- { 212: }
- 95,
- 97,
- { 213: }
- 97,
- { 214: }
- { 215: }
- { 216: }
- 57,
- { 217: }
- 59,
- { 218: }
- { 219: }
- { 220: }
- { 221: }
- { 222: }
- { 223: }
- 97,
- { 224: }
- 97,
- { 225: }
- 97,
- { 226: }
- 40,
- 97,
- { 227: }
- 97,
- { 228: }
- 89,
- 97,
- { 229: }
- 97,
- { 230: }
- 97,
- { 231: }
- 97,
- { 232: }
- 97,
- { 233: }
- 97,
- { 234: }
- 88,
- 97,
- { 235: }
- 68,
- 97,
- { 236: }
- 97,
- { 237: }
- 97,
- { 238: }
- 75,
- 97,
- { 239: }
- 97,
- { 240: }
- 97,
- { 241: }
- 84,
- 97,
- { 242: }
- 85,
- 97,
- { 243: }
- 86,
- 97,
- { 244: }
- 97,
- { 245: }
- 87,
- 97,
- { 246: }
- 96,
- 97,
- { 247: }
- { 248: }
- { 249: }
- 58,
- { 250: }
- 61,
- { 251: }
- 60,
- { 252: }
- { 253: }
- { 254: }
- 38,
- 97,
- { 255: }
- 97,
- { 256: }
- 97,
- { 257: }
- 97,
- { 258: }
- 41,
- 97,
- { 259: }
- 42,
- 97,
- { 260: }
- 43,
- 97,
- { 261: }
- 97,
- { 262: }
- 97,
- { 263: }
- 97,
- { 264: }
- 70,
- 97,
- { 265: }
- 77,
- 97,
- { 266: }
- 97,
- { 267: }
- 79,
- 97,
- { 268: }
- 97,
- { 269: }
- 97,
- { 270: }
- 97,
- { 271: }
- 56,
- { 272: }
- 56,
- { 273: }
- { 274: }
- 65,
- { 275: }
- 66,
- { 276: }
- 39,
- 97,
- { 277: }
- 97,
- { 278: }
- 97,
- { 279: }
- 97,
- { 280: }
- 97,
- { 281: }
- 97,
- { 282: }
- 73,
- 97,
- { 283: }
- 80,
- 97,
- { 284: }
- 81,
- 97,
- { 285: }
- 82,
- 97,
- { 286: }
- { 287: }
- { 288: }
- 62,
- { 289: }
- 44,
- 97,
- { 290: }
- 46,
- 97,
- { 291: }
- 97,
- { 292: }
- 47,
- 97,
- { 293: }
- 78,
- 97,
- { 294: }
- { 295: }
- { 296: }
- 45,
- 97,
- { 297: }
- { 298: }
- { 299: }
- { 300: }
- { 301: }
- { 302: }
- { 303: }
- { 304: }
- { 305: }
- { 306: }
- { 307: }
- { 308: }
- { 309: }
- { 310: }
- 54,
- { 311: }
- { 312: }
- { 313: }
- 55,
- { 314: }
- { 315: }
- { 316: }
- { 317: }
- { 318: }
- { 319: }
- { 320: }
- { 321: }
- { 322: }
- { 323: }
- { 324: }
- { 325: }
- { 326: }
- { 327: }
- { 328: }
- { 329: }
- { 330: }
- { 331: }
- { 332: }
- { 333: }
- { 334: }
- { 335: }
- { 336: }
- { 337: }
- { 338: }
- { 339: }
- { 340: }
- { 341: }
- { 342: }
- 53,
- { 343: }
- { 344: }
- { 345: }
- { 346: }
- { 347: }
- 52,
- { 348: }
- { 349: }
- { 350: }
- { 351: }
- { 352: }
- { 353: }
- { 354: }
- { 355: }
- { 356: }
- { 357: }
- { 358: }
- { 359: }
- { 360: }
- { 361: }
- { 362: }
- { 363: }
- { 364: }
- { 365: }
- { 366: }
- 51,
- { 367: }
- { 368: }
- 50
- );
- yyt : array [1..yyntrans] of YYTrec = (
- { 0: }
- ( cc: [ #1..#8,#11,#13..#31,'$','%','@','^','`',#127..#255 ]; s: 56),
- ( cc: [ #9,#12,' ' ]; s: 53),
- ( cc: [ #10 ]; s: 54),
- ( cc: [ '!' ]; s: 10),
- ( cc: [ '"' ]; s: 3),
- ( cc: [ '#' ]; s: 13),
- ( cc: [ '&' ]; s: 15),
- ( cc: [ '''' ]; s: 4),
- ( cc: [ '(' ]; s: 23),
- ( cc: [ ')' ]; s: 24),
- ( cc: [ '*' ]; s: 25),
- ( cc: [ '+' ]; s: 17),
- ( cc: [ ',' ]; s: 20),
- ( cc: [ '-' ]; s: 8),
- ( cc: [ '.' ]; s: 26),
- ( cc: [ '/' ]; s: 2),
- ( cc: [ '0' ]; s: 7),
- ( cc: [ '1'..'9' ]; s: 6),
- ( cc: [ ':' ]; s: 19),
- ( cc: [ ';' ]; s: 52),
- ( cc: [ '<' ]; s: 12),
- ( cc: [ '=' ]; s: 9),
- ( cc: [ '>' ]; s: 11),
- ( cc: [ '?' ]; s: 18),
- ( cc: [ 'A','B','D','G','I'..'K','M','O','Q','R',
- 'T','U','X'..'Z','a','b','d','g','j','k',
- 'm','o'..'r','x'..'z' ]; s: 51),
- ( cc: [ 'C' ]; s: 29),
- ( cc: [ 'E' ]; s: 32),
- ( cc: [ 'F' ]; s: 45),
- ( cc: [ 'H' ]; s: 48),
- ( cc: [ 'L' ]; s: 5),
- ( cc: [ 'N' ]; s: 46),
- ( cc: [ 'P' ]; s: 30),
- ( cc: [ 'S' ]; s: 28),
- ( cc: [ 'V' ]; s: 34),
- ( cc: [ 'W' ]; s: 31),
- ( cc: [ '[' ]; s: 21),
- ( cc: [ '\' ]; s: 55),
- ( cc: [ ']' ]; s: 22),
- ( cc: [ '_' ]; s: 43),
- ( cc: [ 'c' ]; s: 35),
- ( cc: [ 'e' ]; s: 27),
- ( cc: [ 'f' ]; s: 44),
- ( cc: [ 'h' ]; s: 49),
- ( cc: [ 'i' ]; s: 41),
- ( cc: [ 'l' ]; s: 42),
- ( cc: [ 'n' ]; s: 47),
- ( cc: [ 's' ]; s: 37),
- ( cc: [ 't' ]; s: 40),
- ( cc: [ 'u' ]; s: 36),
- ( cc: [ 'v' ]; s: 33),
- ( cc: [ 'w' ]; s: 50),
- ( cc: [ '{' ]; s: 38),
- ( cc: [ '|' ]; s: 14),
- ( cc: [ '}' ]; s: 39),
- ( cc: [ '~' ]; s: 16),
- { 1: }
- ( cc: [ #1..#8,#11,#13..#31,'$','%','@','^','`',#127..#255 ]; s: 56),
- ( cc: [ #9,#12,' ' ]; s: 53),
- ( cc: [ #10 ]; s: 54),
- ( cc: [ '!' ]; s: 10),
- ( cc: [ '"' ]; s: 3),
- ( cc: [ '#' ]; s: 13),
- ( cc: [ '&' ]; s: 15),
- ( cc: [ '''' ]; s: 4),
- ( cc: [ '(' ]; s: 23),
- ( cc: [ ')' ]; s: 24),
- ( cc: [ '*' ]; s: 25),
- ( cc: [ '+' ]; s: 17),
- ( cc: [ ',' ]; s: 20),
- ( cc: [ '-' ]; s: 8),
- ( cc: [ '.' ]; s: 26),
- ( cc: [ '/' ]; s: 2),
- ( cc: [ '0' ]; s: 7),
- ( cc: [ '1'..'9' ]; s: 6),
- ( cc: [ ':' ]; s: 19),
- ( cc: [ ';' ]; s: 52),
- ( cc: [ '<' ]; s: 12),
- ( cc: [ '=' ]; s: 9),
- ( cc: [ '>' ]; s: 11),
- ( cc: [ '?' ]; s: 18),
- ( cc: [ 'A','B','D','G','I'..'K','M','O','Q','R',
- 'T','U','X'..'Z','a','b','d','g','j','k',
- 'm','o'..'r','x'..'z' ]; s: 51),
- ( cc: [ 'C' ]; s: 29),
- ( cc: [ 'E' ]; s: 32),
- ( cc: [ 'F' ]; s: 45),
- ( cc: [ 'H' ]; s: 48),
- ( cc: [ 'L' ]; s: 5),
- ( cc: [ 'N' ]; s: 46),
- ( cc: [ 'P' ]; s: 30),
- ( cc: [ 'S' ]; s: 28),
- ( cc: [ 'V' ]; s: 34),
- ( cc: [ 'W' ]; s: 31),
- ( cc: [ '[' ]; s: 21),
- ( cc: [ '\' ]; s: 55),
- ( cc: [ ']' ]; s: 22),
- ( cc: [ '_' ]; s: 43),
- ( cc: [ 'c' ]; s: 35),
- ( cc: [ 'e' ]; s: 27),
- ( cc: [ 'f' ]; s: 44),
- ( cc: [ 'h' ]; s: 49),
- ( cc: [ 'i' ]; s: 41),
- ( cc: [ 'l' ]; s: 42),
- ( cc: [ 'n' ]; s: 47),
- ( cc: [ 's' ]; s: 37),
- ( cc: [ 't' ]; s: 40),
- ( cc: [ 'u' ]; s: 36),
- ( cc: [ 'v' ]; s: 33),
- ( cc: [ 'w' ]; s: 50),
- ( cc: [ '{' ]; s: 38),
- ( cc: [ '|' ]; s: 14),
- ( cc: [ '}' ]; s: 39),
- ( cc: [ '~' ]; s: 16),
- { 2: }
- ( cc: [ '*' ]; s: 57),
- ( cc: [ '/' ]; s: 58),
- { 3: }
- ( cc: [ #1..'!','#'..#255 ]; s: 59),
- ( cc: [ '"' ]; s: 60),
- { 4: }
- ( cc: [ #1..'&','('..#255 ]; s: 61),
- ( cc: [ '''' ]; s: 62),
- { 5: }
- ( cc: [ '"' ]; s: 63),
- ( cc: [ '''' ]; s: 64),
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 6: }
- ( cc: [ '.' ]; s: 69),
- ( cc: [ '0'..'9' ]; s: 66),
- ( cc: [ 'E','e' ]; s: 70),
- ( cc: [ 'L','l' ]; s: 68),
- ( cc: [ 'U','u' ]; s: 67),
- { 7: }
- ( cc: [ '.' ]; s: 69),
- ( cc: [ '0'..'9' ]; s: 66),
- ( cc: [ 'E','e' ]; s: 70),
- ( cc: [ 'L','l' ]; s: 68),
- ( cc: [ 'U','u' ]; s: 67),
- ( cc: [ 'x' ]; s: 71),
- { 8: }
- ( cc: [ '>' ]; s: 72),
- { 9: }
- ( cc: [ '=' ]; s: 73),
- { 10: }
- ( cc: [ '=' ]; s: 74),
- { 11: }
- ( cc: [ '=' ]; s: 75),
- ( cc: [ '>' ]; s: 76),
- { 12: }
- ( cc: [ '<' ]; s: 78),
- ( cc: [ '=' ]; s: 77),
- { 13: }
- ( cc: [ #9 ]; s: 81),
- ( cc: [ ' ' ]; s: 84),
- ( cc: [ '#' ]; s: 79),
- ( cc: [ 'd' ]; s: 86),
- ( cc: [ 'e' ]; s: 82),
- ( cc: [ 'i' ]; s: 80),
- ( cc: [ 'p' ]; s: 85),
- ( cc: [ 'u' ]; s: 83),
- { 14: }
- { 15: }
- { 16: }
- { 17: }
- { 18: }
- { 19: }
- { 20: }
- { 21: }
- { 22: }
- { 23: }
- { 24: }
- { 25: }
- { 26: }
- ( cc: [ '.' ]; s: 87),
- { 27: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'w','y','z' ]; s: 65),
- ( cc: [ 'n' ]; s: 89),
- ( cc: [ 'x' ]; s: 88),
- { 28: }
- ( cc: [ '0'..'9','A'..'S','U'..'X','Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'T' ]; s: 90),
- ( cc: [ 'Y' ]; s: 91),
- { 29: }
- ( cc: [ '0'..'9','B','C','E'..'N','P'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 93),
- ( cc: [ 'D' ]; s: 92),
- ( cc: [ 'O' ]; s: 94),
- { 30: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 95),
- { 31: }
- ( cc: [ '0'..'9','A'..'H','J'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'I' ]; s: 96),
- { 32: }
- ( cc: [ '0'..'9','A'..'W','Y','Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'X' ]; s: 97),
- { 33: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'n','p'..'z' ]; s: 65),
- ( cc: [ 'o' ]; s: 98),
- { 34: }
- ( cc: [ '0'..'9','A'..'N','P'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'O' ]; s: 99),
- { 35: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'g','i'..'n','p'..'z' ]; s: 65),
- ( cc: [ 'h' ]; s: 100),
- ( cc: [ 'o' ]; s: 101),
- { 36: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 102),
- { 37: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'g','j'..'s','u'..'z' ]; s: 65),
- ( cc: [ 'h' ]; s: 104),
- ( cc: [ 'i' ]; s: 105),
- ( cc: [ 't' ]; s: 103),
- { 38: }
- { 39: }
- { 40: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'x','z' ]; s: 65),
- ( cc: [ 'y' ]; s: 106),
- { 41: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 107),
- { 42: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'n','p'..'z' ]; s: 65),
- ( cc: [ 'o' ]; s: 108),
- { 43: }
- ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 65),
- ( cc: [ '_' ]; s: 109),
- { 44: }
- ( cc: [ '0'..'9','A'..'Z','_','b'..'k','m'..'z' ]; s: 65),
- ( cc: [ 'a' ]; s: 111),
- ( cc: [ 'l' ]; s: 110),
- { 45: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 112),
- { 46: }
- ( cc: [ '0'..'9','A'..'D','F'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'E' ]; s: 113),
- { 47: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 114),
- { 48: }
- ( cc: [ '0'..'9','A'..'T','V'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'U' ]; s: 115),
- { 49: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'t','v'..'z' ]; s: 65),
- ( cc: [ 'u' ]; s: 116),
- { 50: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'g','i'..'z' ]; s: 65),
- ( cc: [ 'h' ]; s: 117),
- { 51: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 52: }
- { 53: }
- { 54: }
- { 55: }
- ( cc: [ #10 ]; s: 118),
- { 56: }
- { 57: }
- { 58: }
- { 59: }
- ( cc: [ #1..'!','#'..#255 ]; s: 59),
- ( cc: [ '"' ]; s: 60),
- { 60: }
- { 61: }
- ( cc: [ #1..'&','('..#255 ]; s: 61),
- ( cc: [ '''' ]; s: 62),
- { 62: }
- { 63: }
- ( cc: [ #1..'!','#'..#255 ]; s: 63),
- ( cc: [ '"' ]; s: 119),
- { 64: }
- ( cc: [ #1..'&','('..#255 ]; s: 64),
- ( cc: [ '''' ]; s: 120),
- { 65: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 66: }
- ( cc: [ '.' ]; s: 69),
- ( cc: [ '0'..'9' ]; s: 66),
- ( cc: [ 'E','e' ]; s: 70),
- ( cc: [ 'L','l' ]; s: 68),
- ( cc: [ 'U','u' ]; s: 67),
- { 67: }
- ( cc: [ 'L','l' ]; s: 68),
- { 68: }
- { 69: }
- ( cc: [ '0'..'9' ]; s: 121),
- { 70: }
- ( cc: [ '+','-' ]; s: 122),
- ( cc: [ '0'..'9' ]; s: 123),
- { 71: }
- ( cc: [ '0'..'9','A'..'F','a'..'f' ]; s: 71),
- ( cc: [ 'L','l' ]; s: 125),
- ( cc: [ 'U','u' ]; s: 124),
- { 72: }
- { 73: }
- { 74: }
- { 75: }
- { 76: }
- { 77: }
- { 78: }
- { 79: }
- { 80: }
- ( cc: [ 'f' ]; s: 126),
- ( cc: [ 'n' ]; s: 127),
- { 81: }
- ( cc: [ #9,' ' ]; s: 81),
- ( cc: [ 'd' ]; s: 86),
- ( cc: [ 'e' ]; s: 82),
- ( cc: [ 'i' ]; s: 128),
- ( cc: [ 'p' ]; s: 85),
- ( cc: [ 'u' ]; s: 83),
- { 82: }
- ( cc: [ 'l' ]; s: 129),
- ( cc: [ 'n' ]; s: 130),
- ( cc: [ 'r' ]; s: 131),
- { 83: }
- ( cc: [ 'n' ]; s: 132),
- { 84: }
- ( cc: [ #9,' ' ]; s: 81),
- ( cc: [ '0'..'9' ]; s: 133),
- ( cc: [ 'd' ]; s: 86),
- ( cc: [ 'e' ]; s: 82),
- ( cc: [ 'i' ]; s: 128),
- ( cc: [ 'p' ]; s: 85),
- ( cc: [ 'u' ]; s: 83),
- { 85: }
- ( cc: [ 'r' ]; s: 134),
- { 86: }
- ( cc: [ 'e' ]; s: 135),
- { 87: }
- ( cc: [ '.' ]; s: 136),
- { 88: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 137),
- { 89: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'t','v'..'z' ]; s: 65),
- ( cc: [ 'u' ]; s: 138),
- { 90: }
- ( cc: [ '0'..'9','A'..'C','E'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'D' ]; s: 139),
- { 91: }
- ( cc: [ '0'..'9','A'..'R','T'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'S' ]; s: 140),
- { 92: }
- ( cc: [ '0'..'9','A'..'D','F'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'E' ]; s: 141),
- { 93: }
- ( cc: [ '0'..'9','A'..'K','M'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'L' ]; s: 142),
- { 94: }
- ( cc: [ '0'..'9','A'..'M','O'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'N' ]; s: 143),
- { 95: }
- ( cc: [ '0'..'9','A','B','D'..'R','T'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'C' ]; s: 145),
- ( cc: [ 'S' ]; s: 144),
- { 96: }
- ( cc: [ '0'..'9','A'..'M','O'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'N' ]; s: 146),
- { 97: }
- ( cc: [ '0'..'9','A'..'O','Q'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'P' ]; s: 147),
- { 98: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'h','j'..'z' ]; s: 65),
- ( cc: [ 'i' ]; s: 148),
- { 99: }
- ( cc: [ '0'..'9','A'..'H','J'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'I' ]; s: 149),
- { 100: }
- ( cc: [ '0'..'9','A'..'Z','_','b'..'z' ]; s: 65),
- ( cc: [ 'a' ]; s: 150),
- { 101: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 151),
- { 102: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'h','j'..'r','t'..'z' ]; s: 65),
- ( cc: [ 'i' ]; s: 152),
- ( cc: [ 's' ]; s: 153),
- { 103: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'q','s'..'z' ]; s: 65),
- ( cc: [ 'r' ]; s: 154),
- { 104: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'n','p'..'z' ]; s: 65),
- ( cc: [ 'o' ]; s: 155),
- { 105: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'f','h'..'z' ]; s: 65),
- ( cc: [ 'g' ]; s: 156),
- { 106: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'o','q'..'z' ]; s: 65),
- ( cc: [ 'p' ]; s: 157),
- { 107: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 158),
- { 108: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 159),
- { 109: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'h','j'..'z' ]; s: 65),
- ( cc: [ 'i' ]; s: 160),
- { 110: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'n','p'..'z' ]; s: 65),
- ( cc: [ 'o' ]; s: 161),
- { 111: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'q','s'..'z' ]; s: 65),
- ( cc: [ 'r' ]; s: 162),
- { 112: }
- ( cc: [ '0'..'9','A'..'Q','S'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'R' ]; s: 163),
- { 113: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 164),
- { 114: }
- ( cc: [ '0'..'9','A'..'Z','_','b'..'z' ]; s: 65),
- ( cc: [ 'a' ]; s: 165),
- { 115: }
- ( cc: [ '0'..'9','A'..'F','H'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'G' ]; s: 166),
- { 116: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'f','h'..'z' ]; s: 65),
- ( cc: [ 'g' ]; s: 167),
- { 117: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'h','j'..'z' ]; s: 65),
- ( cc: [ 'i' ]; s: 168),
- { 118: }
- { 119: }
- { 120: }
- { 121: }
- ( cc: [ '0'..'9' ]; s: 121),
- ( cc: [ 'E','e' ]; s: 70),
- { 122: }
- ( cc: [ '0'..'9' ]; s: 123),
- { 123: }
- ( cc: [ '0'..'9' ]; s: 123),
- { 124: }
- ( cc: [ 'L','l' ]; s: 125),
- { 125: }
- { 126: }
- ( cc: [ 'd' ]; s: 169),
- { 127: }
- ( cc: [ 'c' ]; s: 170),
- { 128: }
- ( cc: [ 'f' ]; s: 171),
- ( cc: [ 'n' ]; s: 127),
- { 129: }
- ( cc: [ 'i' ]; s: 173),
- ( cc: [ 's' ]; s: 172),
- { 130: }
- ( cc: [ 'd' ]; s: 174),
- { 131: }
- ( cc: [ 'r' ]; s: 175),
- { 132: }
- ( cc: [ 'd' ]; s: 176),
- { 133: }
- ( cc: [ ' ' ]; s: 177),
- ( cc: [ '0'..'9' ]; s: 133),
- { 134: }
- ( cc: [ 'a' ]; s: 178),
- { 135: }
- ( cc: [ 'f' ]; s: 179),
- { 136: }
- { 137: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 180),
- { 138: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'l','n'..'z' ]; s: 65),
- ( cc: [ 'm' ]; s: 181),
- { 139: }
- ( cc: [ '0'..'9','A','B','D'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'C' ]; s: 182),
- { 140: }
- ( cc: [ '0'..'9','A'..'Z','a'..'z' ]; s: 65),
- ( cc: [ '_' ]; s: 183),
- { 141: }
- ( cc: [ '0'..'9','A','B','D'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'C' ]; s: 184),
- { 142: }
- ( cc: [ '0'..'9','A'..'K','M'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'L' ]; s: 185),
- { 143: }
- ( cc: [ '0'..'9','A'..'R','T'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'S' ]; s: 186),
- { 144: }
- ( cc: [ '0'..'9','A','B','D'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'C' ]; s: 187),
- { 145: }
- ( cc: [ '0'..'9','A'..'J','L'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'K' ]; s: 188),
- { 146: }
- ( cc: [ '0'..'9','B'..'F','H'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 189),
- ( cc: [ 'G' ]; s: 190),
- { 147: }
- ( cc: [ '0'..'9','A'..'D','F'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'E' ]; s: 191),
- { 148: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'c','e'..'z' ]; s: 65),
- ( cc: [ 'd' ]; s: 192),
- { 149: }
- ( cc: [ '0'..'9','A'..'C','E'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'D' ]; s: 193),
- { 150: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'q','s'..'z' ]; s: 65),
- ( cc: [ 'r' ]; s: 194),
- { 151: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'r','t'..'z' ]; s: 65),
- ( cc: [ 's' ]; s: 195),
- { 152: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'n','p'..'z' ]; s: 65),
- ( cc: [ 'o' ]; s: 196),
- { 153: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'h','j'..'z' ]; s: 65),
- ( cc: [ 'i' ]; s: 197),
- { 154: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'t','v'..'z' ]; s: 65),
- ( cc: [ 'u' ]; s: 198),
- { 155: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'q','s'..'z' ]; s: 65),
- ( cc: [ 'r' ]; s: 199),
- { 156: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 200),
- { 157: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 201),
- { 158: }
- ( cc: [ '0','2','4','5','7','9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '1' ]; s: 203),
- ( cc: [ '3' ]; s: 204),
- ( cc: [ '6' ]; s: 205),
- ( cc: [ '8' ]; s: 202),
- { 159: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'f','h'..'z' ]; s: 65),
- ( cc: [ 'g' ]; s: 206),
- { 160: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 207),
- { 161: }
- ( cc: [ '0'..'9','A'..'Z','_','b'..'z' ]; s: 65),
- ( cc: [ 'a' ]; s: 208),
- { 162: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 163: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 164: }
- ( cc: [ '0'..'9','A'..'Q','S'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'R' ]; s: 209),
- { 165: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'q','s'..'z' ]; s: 65),
- ( cc: [ 'r' ]; s: 210),
- { 166: }
- ( cc: [ '0'..'9','A'..'D','F'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'E' ]; s: 211),
- { 167: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 212),
- { 168: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'k','m'..'z' ]; s: 65),
- ( cc: [ 'l' ]; s: 213),
- { 169: }
- ( cc: [ 'e' ]; s: 214),
- { 170: }
- ( cc: [ 'l' ]; s: 215),
- { 171: }
- { 172: }
- ( cc: [ 'e' ]; s: 216),
- { 173: }
- ( cc: [ 'f' ]; s: 217),
- { 174: }
- ( cc: [ 'i' ]; s: 218),
- { 175: }
- ( cc: [ 'o' ]; s: 219),
- { 176: }
- ( cc: [ 'e' ]; s: 220),
- { 177: }
- { 178: }
- ( cc: [ 'g' ]; s: 221),
- { 179: }
- ( cc: [ 'i' ]; s: 222),
- { 180: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'q','s'..'z' ]; s: 65),
- ( cc: [ 'r' ]; s: 223),
- { 181: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 182: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 224),
- { 183: }
- ( cc: [ '0'..'9','A'..'S','U'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'T' ]; s: 225),
- { 184: }
- ( cc: [ '0'..'9','A'..'K','M'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'L' ]; s: 226),
- { 185: }
- ( cc: [ '0'..'9','A','C'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'B' ]; s: 227),
- { 186: }
- ( cc: [ '0'..'9','A'..'S','U'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'T' ]; s: 228),
- { 187: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 229),
- { 188: }
- ( cc: [ '0'..'9','A'..'D','F'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'E' ]; s: 230),
- { 189: }
- ( cc: [ '0'..'9','A'..'O','Q'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'P' ]; s: 231),
- { 190: }
- ( cc: [ '0'..'9','A'..'C','E'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'D' ]; s: 232),
- { 191: }
- ( cc: [ '0'..'9','A'..'M','O'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'N' ]; s: 233),
- { 192: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 193: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 194: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 195: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 234),
- { 196: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 235),
- { 197: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'f','h'..'z' ]; s: 65),
- ( cc: [ 'g' ]; s: 236),
- { 198: }
- ( cc: [ '0'..'9','A'..'Z','_','a','b','d'..'z' ]; s: 65),
- ( cc: [ 'c' ]; s: 237),
- { 199: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 238),
- { 200: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 239),
- { 201: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'c','e'..'z' ]; s: 65),
- ( cc: [ 'd' ]; s: 240),
- { 202: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 203: }
- ( cc: [ '0'..'5','7'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '6' ]; s: 241),
- { 204: }
- ( cc: [ '0','1','3'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '2' ]; s: 242),
- { 205: }
- ( cc: [ '0'..'3','5'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '4' ]; s: 243),
- { 206: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 207: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 244),
- { 208: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 245),
- { 209: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 210: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 211: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 212: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 213: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 246),
- { 214: }
- ( cc: [ 'f' ]; s: 247),
- { 215: }
- ( cc: [ 'u' ]; s: 248),
- { 216: }
- { 217: }
- { 218: }
- ( cc: [ 'f' ]; s: 249),
- { 219: }
- ( cc: [ 'r' ]; s: 250),
- { 220: }
- ( cc: [ 'f' ]; s: 251),
- { 221: }
- ( cc: [ 'm' ]; s: 252),
- { 222: }
- ( cc: [ 'n' ]; s: 253),
- { 223: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 254),
- { 224: }
- ( cc: [ '0'..'9','A'..'K','M'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'L' ]; s: 255),
- { 225: }
- ( cc: [ '0'..'9','A'..'Q','S'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'R' ]; s: 256),
- { 226: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 227: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 257),
- { 228: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 229: }
- ( cc: [ '0'..'9','A'..'K','M'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'L' ]; s: 258),
- { 230: }
- ( cc: [ '0'..'9','A'..'C','E'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'D' ]; s: 259),
- { 231: }
- ( cc: [ '0'..'9','A'..'H','J'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'I' ]; s: 260),
- { 232: }
- ( cc: [ '0'..'9','A'..'H','J'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'I' ]; s: 261),
- { 233: }
- ( cc: [ '0'..'9','A'..'S','U'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'T' ]; s: 262),
- { 234: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 235: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 236: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'m','o'..'z' ]; s: 65),
- ( cc: [ 'n' ]; s: 263),
- { 237: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'s','u'..'z' ]; s: 65),
- ( cc: [ 't' ]; s: 264),
- { 238: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 239: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'c','e'..'z' ]; s: 65),
- ( cc: [ 'd' ]; s: 265),
- { 240: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 266),
- { 241: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 242: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 243: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 244: }
- ( cc: [ '0','2','4','5','7','9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '1' ]; s: 268),
- ( cc: [ '3' ]; s: 269),
- ( cc: [ '6' ]; s: 270),
- ( cc: [ '8' ]; s: 267),
- { 245: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 246: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 247: }
- ( cc: [ #9 ]; s: 272),
- ( cc: [ ' ' ]; s: 271),
- { 248: }
- ( cc: [ 'd' ]; s: 273),
- { 249: }
- { 250: }
- { 251: }
- { 252: }
- ( cc: [ 'a' ]; s: 274),
- { 253: }
- ( cc: [ 'e' ]; s: 275),
- { 254: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 255: }
- ( cc: [ '0'..'9','A'..'K','M'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'L' ]; s: 276),
- { 256: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 277),
- { 257: }
- ( cc: [ '0'..'9','A','B','D'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'C' ]; s: 278),
- { 258: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 259: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 260: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 261: }
- ( cc: [ '0'..'9','B'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'A' ]; s: 279),
- { 262: }
- ( cc: [ '0'..'9','A'..'Q','S'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'R' ]; s: 280),
- { 263: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'d','f'..'z' ]; s: 65),
- ( cc: [ 'e' ]; s: 281),
- { 264: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 265: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 266: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'e','g'..'z' ]; s: 65),
- ( cc: [ 'f' ]; s: 282),
- { 267: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 268: }
- ( cc: [ '0'..'5','7'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '6' ]; s: 283),
- { 269: }
- ( cc: [ '0','1','3'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '2' ]; s: 284),
- { 270: }
- ( cc: [ '0'..'3','5'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ '4' ]; s: 285),
- { 271: }
- ( cc: [ '_' ]; s: 286),
- ( cc: [ 'c' ]; s: 287),
- { 272: }
- { 273: }
- ( cc: [ 'e' ]; s: 288),
- { 274: }
- { 275: }
- { 276: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 277: }
- ( cc: [ '0'..'9','A'..'O','Q'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'P' ]; s: 289),
- { 278: }
- ( cc: [ '0'..'9','A'..'J','L'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'K' ]; s: 290),
- { 279: }
- ( cc: [ '0'..'9','A'..'O','Q'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'P' ]; s: 291),
- { 280: }
- ( cc: [ '0'..'9','A'..'X','Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'Y' ]; s: 292),
- { 281: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'c','e'..'z' ]; s: 65),
- ( cc: [ 'd' ]; s: 293),
- { 282: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 283: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 284: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 285: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 286: }
- ( cc: [ '_' ]; s: 294),
- { 287: }
- ( cc: [ 'p' ]; s: 295),
- { 288: }
- { 289: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 290: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 291: }
- ( cc: [ '0'..'9','A'..'H','J'..'Z','_','a'..'z' ]; s: 65),
- ( cc: [ 'I' ]; s: 296),
- { 292: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 293: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 294: }
- ( cc: [ 'c' ]; s: 297),
- { 295: }
- ( cc: [ 'l' ]; s: 298),
- { 296: }
- ( cc: [ '0'..'9','A'..'Z','_','a'..'z' ]; s: 65),
- { 297: }
- ( cc: [ 'p' ]; s: 299),
- { 298: }
- ( cc: [ 'u' ]; s: 300),
- { 299: }
- ( cc: [ 'l' ]; s: 301),
- { 300: }
- ( cc: [ 's' ]; s: 302),
- { 301: }
- ( cc: [ 'u' ]; s: 303),
- { 302: }
- ( cc: [ 'p' ]; s: 304),
- { 303: }
- ( cc: [ 's' ]; s: 305),
- { 304: }
- ( cc: [ 'l' ]; s: 306),
- { 305: }
- ( cc: [ 'p' ]; s: 307),
- { 306: }
- ( cc: [ 'u' ]; s: 308),
- { 307: }
- ( cc: [ 'l' ]; s: 309),
- { 308: }
- ( cc: [ 's' ]; s: 310),
- { 309: }
- ( cc: [ 'u' ]; s: 311),
- { 310: }
- ( cc: [ #9,' ' ]; s: 310),
- ( cc: [ #10 ]; s: 312),
- { 311: }
- ( cc: [ 's' ]; s: 313),
- { 312: }
- ( cc: [ 'e' ]; s: 314),
- ( cc: [ '}' ]; s: 315),
- { 313: }
- ( cc: [ #9,' ' ]; s: 313),
- ( cc: [ #10 ]; s: 316),
- { 314: }
- ( cc: [ 'x' ]; s: 317),
- { 315: }
- ( cc: [ #10 ]; s: 318),
- { 316: }
- ( cc: [ 'e' ]; s: 319),
- ( cc: [ '}' ]; s: 320),
- { 317: }
- ( cc: [ 't' ]; s: 321),
- { 318: }
- ( cc: [ '#' ]; s: 322),
- { 319: }
- ( cc: [ 'x' ]; s: 323),
- { 320: }
- ( cc: [ #10 ]; s: 324),
- { 321: }
- ( cc: [ 'e' ]; s: 325),
- { 322: }
- ( cc: [ 'e' ]; s: 326),
- { 323: }
- ( cc: [ 't' ]; s: 327),
- { 324: }
- ( cc: [ '#' ]; s: 328),
- { 325: }
- ( cc: [ 'r' ]; s: 329),
- { 326: }
- ( cc: [ 'n' ]; s: 330),
- { 327: }
- ( cc: [ 'e' ]; s: 331),
- { 328: }
- ( cc: [ 'e' ]; s: 332),
- { 329: }
- ( cc: [ 'n' ]; s: 333),
- { 330: }
- ( cc: [ 'd' ]; s: 334),
- { 331: }
- ( cc: [ 'r' ]; s: 335),
- { 332: }
- ( cc: [ 'n' ]; s: 336),
- { 333: }
- ( cc: [ ' ' ]; s: 337),
- { 334: }
- ( cc: [ 'i' ]; s: 338),
- { 335: }
- ( cc: [ 'n' ]; s: 339),
- { 336: }
- ( cc: [ 'd' ]; s: 340),
- { 337: }
- ( cc: [ '"' ]; s: 341),
- { 338: }
- ( cc: [ 'f' ]; s: 342),
- { 339: }
- ( cc: [ ' ' ]; s: 343),
- { 340: }
- ( cc: [ 'i' ]; s: 344),
- { 341: }
- ( cc: [ 'C' ]; s: 345),
- { 342: }
- { 343: }
- ( cc: [ '"' ]; s: 346),
- { 344: }
- ( cc: [ 'f' ]; s: 347),
- { 345: }
- ( cc: [ '"' ]; s: 348),
- { 346: }
- ( cc: [ 'C' ]; s: 349),
- { 347: }
- { 348: }
- ( cc: [ ' ' ]; s: 350),
- { 349: }
- ( cc: [ '"' ]; s: 351),
- { 350: }
- ( cc: [ '{' ]; s: 352),
- { 351: }
- ( cc: [ ' ' ]; s: 353),
- { 352: }
- ( cc: [ #10 ]; s: 354),
- { 353: }
- ( cc: [ '{' ]; s: 355),
- { 354: }
- ( cc: [ '#' ]; s: 356),
- { 355: }
- ( cc: [ #10 ]; s: 357),
- { 356: }
- ( cc: [ 'e' ]; s: 358),
- { 357: }
- ( cc: [ '#' ]; s: 359),
- { 358: }
- ( cc: [ 'n' ]; s: 360),
- { 359: }
- ( cc: [ 'e' ]; s: 361),
- { 360: }
- ( cc: [ 'd' ]; s: 362),
- { 361: }
- ( cc: [ 'n' ]; s: 363),
- { 362: }
- ( cc: [ 'i' ]; s: 364),
- { 363: }
- ( cc: [ 'd' ]; s: 365),
- { 364: }
- ( cc: [ 'f' ]; s: 366),
- { 365: }
- ( cc: [ 'i' ]; s: 367),
- { 366: }
- { 367: }
- ( cc: [ 'f' ]; s: 368)
- { 368: }
- );
- yykl : array [0..yynstates-1] of Integer = (
- { 0: } 1,
- { 1: } 1,
- { 2: } 1,
- { 3: } 3,
- { 4: } 4,
- { 5: } 5,
- { 6: } 7,
- { 7: } 10,
- { 8: } 13,
- { 9: } 15,
- { 10: } 17,
- { 11: } 19,
- { 12: } 21,
- { 13: } 23,
- { 14: } 24,
- { 15: } 26,
- { 16: } 28,
- { 17: } 30,
- { 18: } 32,
- { 19: } 34,
- { 20: } 36,
- { 21: } 38,
- { 22: } 40,
- { 23: } 42,
- { 24: } 44,
- { 25: } 46,
- { 26: } 48,
- { 27: } 50,
- { 28: } 52,
- { 29: } 54,
- { 30: } 56,
- { 31: } 58,
- { 32: } 60,
- { 33: } 62,
- { 34: } 64,
- { 35: } 66,
- { 36: } 68,
- { 37: } 70,
- { 38: } 72,
- { 39: } 74,
- { 40: } 76,
- { 41: } 78,
- { 42: } 80,
- { 43: } 82,
- { 44: } 84,
- { 45: } 86,
- { 46: } 88,
- { 47: } 90,
- { 48: } 92,
- { 49: } 94,
- { 50: } 96,
- { 51: } 98,
- { 52: } 100,
- { 53: } 102,
- { 54: } 104,
- { 55: } 105,
- { 56: } 107,
- { 57: } 108,
- { 58: } 109,
- { 59: } 110,
- { 60: } 110,
- { 61: } 111,
- { 62: } 111,
- { 63: } 112,
- { 64: } 112,
- { 65: } 112,
- { 66: } 113,
- { 67: } 115,
- { 68: } 116,
- { 69: } 117,
- { 70: } 117,
- { 71: } 117,
- { 72: } 118,
- { 73: } 119,
- { 74: } 120,
- { 75: } 121,
- { 76: } 122,
- { 77: } 123,
- { 78: } 124,
- { 79: } 125,
- { 80: } 126,
- { 81: } 126,
- { 82: } 126,
- { 83: } 126,
- { 84: } 126,
- { 85: } 126,
- { 86: } 126,
- { 87: } 126,
- { 88: } 126,
- { 89: } 127,
- { 90: } 128,
- { 91: } 129,
- { 92: } 130,
- { 93: } 131,
- { 94: } 132,
- { 95: } 133,
- { 96: } 134,
- { 97: } 135,
- { 98: } 136,
- { 99: } 137,
- { 100: } 138,
- { 101: } 139,
- { 102: } 140,
- { 103: } 141,
- { 104: } 142,
- { 105: } 143,
- { 106: } 144,
- { 107: } 145,
- { 108: } 146,
- { 109: } 147,
- { 110: } 148,
- { 111: } 149,
- { 112: } 150,
- { 113: } 151,
- { 114: } 152,
- { 115: } 153,
- { 116: } 154,
- { 117: } 155,
- { 118: } 156,
- { 119: } 156,
- { 120: } 157,
- { 121: } 158,
- { 122: } 159,
- { 123: } 159,
- { 124: } 160,
- { 125: } 161,
- { 126: } 162,
- { 127: } 163,
- { 128: } 163,
- { 129: } 163,
- { 130: } 163,
- { 131: } 163,
- { 132: } 163,
- { 133: } 163,
- { 134: } 163,
- { 135: } 163,
- { 136: } 163,
- { 137: } 164,
- { 138: } 165,
- { 139: } 166,
- { 140: } 167,
- { 141: } 168,
- { 142: } 169,
- { 143: } 170,
- { 144: } 171,
- { 145: } 172,
- { 146: } 173,
- { 147: } 174,
- { 148: } 175,
- { 149: } 176,
- { 150: } 177,
- { 151: } 178,
- { 152: } 179,
- { 153: } 180,
- { 154: } 181,
- { 155: } 182,
- { 156: } 183,
- { 157: } 184,
- { 158: } 185,
- { 159: } 187,
- { 160: } 188,
- { 161: } 189,
- { 162: } 190,
- { 163: } 192,
- { 164: } 194,
- { 165: } 195,
- { 166: } 196,
- { 167: } 197,
- { 168: } 198,
- { 169: } 199,
- { 170: } 199,
- { 171: } 199,
- { 172: } 200,
- { 173: } 200,
- { 174: } 200,
- { 175: } 200,
- { 176: } 200,
- { 177: } 200,
- { 178: } 201,
- { 179: } 201,
- { 180: } 201,
- { 181: } 202,
- { 182: } 204,
- { 183: } 205,
- { 184: } 206,
- { 185: } 207,
- { 186: } 208,
- { 187: } 209,
- { 188: } 210,
- { 189: } 211,
- { 190: } 212,
- { 191: } 213,
- { 192: } 214,
- { 193: } 216,
- { 194: } 218,
- { 195: } 220,
- { 196: } 221,
- { 197: } 222,
- { 198: } 223,
- { 199: } 224,
- { 200: } 225,
- { 201: } 226,
- { 202: } 227,
- { 203: } 229,
- { 204: } 230,
- { 205: } 231,
- { 206: } 232,
- { 207: } 234,
- { 208: } 235,
- { 209: } 236,
- { 210: } 238,
- { 211: } 240,
- { 212: } 242,
- { 213: } 244,
- { 214: } 245,
- { 215: } 245,
- { 216: } 245,
- { 217: } 246,
- { 218: } 247,
- { 219: } 247,
- { 220: } 247,
- { 221: } 247,
- { 222: } 247,
- { 223: } 247,
- { 224: } 248,
- { 225: } 249,
- { 226: } 250,
- { 227: } 252,
- { 228: } 253,
- { 229: } 255,
- { 230: } 256,
- { 231: } 257,
- { 232: } 258,
- { 233: } 259,
- { 234: } 260,
- { 235: } 262,
- { 236: } 264,
- { 237: } 265,
- { 238: } 266,
- { 239: } 268,
- { 240: } 269,
- { 241: } 270,
- { 242: } 272,
- { 243: } 274,
- { 244: } 276,
- { 245: } 277,
- { 246: } 279,
- { 247: } 281,
- { 248: } 281,
- { 249: } 281,
- { 250: } 282,
- { 251: } 283,
- { 252: } 284,
- { 253: } 284,
- { 254: } 284,
- { 255: } 286,
- { 256: } 287,
- { 257: } 288,
- { 258: } 289,
- { 259: } 291,
- { 260: } 293,
- { 261: } 295,
- { 262: } 296,
- { 263: } 297,
- { 264: } 298,
- { 265: } 300,
- { 266: } 302,
- { 267: } 303,
- { 268: } 305,
- { 269: } 306,
- { 270: } 307,
- { 271: } 308,
- { 272: } 309,
- { 273: } 310,
- { 274: } 310,
- { 275: } 311,
- { 276: } 312,
- { 277: } 314,
- { 278: } 315,
- { 279: } 316,
- { 280: } 317,
- { 281: } 318,
- { 282: } 319,
- { 283: } 321,
- { 284: } 323,
- { 285: } 325,
- { 286: } 327,
- { 287: } 327,
- { 288: } 327,
- { 289: } 328,
- { 290: } 330,
- { 291: } 332,
- { 292: } 333,
- { 293: } 335,
- { 294: } 337,
- { 295: } 337,
- { 296: } 337,
- { 297: } 339,
- { 298: } 339,
- { 299: } 339,
- { 300: } 339,
- { 301: } 339,
- { 302: } 339,
- { 303: } 339,
- { 304: } 339,
- { 305: } 339,
- { 306: } 339,
- { 307: } 339,
- { 308: } 339,
- { 309: } 339,
- { 310: } 339,
- { 311: } 340,
- { 312: } 340,
- { 313: } 340,
- { 314: } 341,
- { 315: } 341,
- { 316: } 341,
- { 317: } 341,
- { 318: } 341,
- { 319: } 341,
- { 320: } 341,
- { 321: } 341,
- { 322: } 341,
- { 323: } 341,
- { 324: } 341,
- { 325: } 341,
- { 326: } 341,
- { 327: } 341,
- { 328: } 341,
- { 329: } 341,
- { 330: } 341,
- { 331: } 341,
- { 332: } 341,
- { 333: } 341,
- { 334: } 341,
- { 335: } 341,
- { 336: } 341,
- { 337: } 341,
- { 338: } 341,
- { 339: } 341,
- { 340: } 341,
- { 341: } 341,
- { 342: } 341,
- { 343: } 342,
- { 344: } 342,
- { 345: } 342,
- { 346: } 342,
- { 347: } 342,
- { 348: } 343,
- { 349: } 343,
- { 350: } 343,
- { 351: } 343,
- { 352: } 343,
- { 353: } 343,
- { 354: } 343,
- { 355: } 343,
- { 356: } 343,
- { 357: } 343,
- { 358: } 343,
- { 359: } 343,
- { 360: } 343,
- { 361: } 343,
- { 362: } 343,
- { 363: } 343,
- { 364: } 343,
- { 365: } 343,
- { 366: } 343,
- { 367: } 344,
- { 368: } 344
- );
- yykh : array [0..yynstates-1] of Integer = (
- { 0: } 0,
- { 1: } 0,
- { 2: } 2,
- { 3: } 3,
- { 4: } 4,
- { 5: } 6,
- { 6: } 9,
- { 7: } 12,
- { 8: } 14,
- { 9: } 16,
- { 10: } 18,
- { 11: } 20,
- { 12: } 22,
- { 13: } 23,
- { 14: } 25,
- { 15: } 27,
- { 16: } 29,
- { 17: } 31,
- { 18: } 33,
- { 19: } 35,
- { 20: } 37,
- { 21: } 39,
- { 22: } 41,
- { 23: } 43,
- { 24: } 45,
- { 25: } 47,
- { 26: } 49,
- { 27: } 51,
- { 28: } 53,
- { 29: } 55,
- { 30: } 57,
- { 31: } 59,
- { 32: } 61,
- { 33: } 63,
- { 34: } 65,
- { 35: } 67,
- { 36: } 69,
- { 37: } 71,
- { 38: } 73,
- { 39: } 75,
- { 40: } 77,
- { 41: } 79,
- { 42: } 81,
- { 43: } 83,
- { 44: } 85,
- { 45: } 87,
- { 46: } 89,
- { 47: } 91,
- { 48: } 93,
- { 49: } 95,
- { 50: } 97,
- { 51: } 99,
- { 52: } 101,
- { 53: } 103,
- { 54: } 104,
- { 55: } 106,
- { 56: } 107,
- { 57: } 108,
- { 58: } 109,
- { 59: } 109,
- { 60: } 110,
- { 61: } 110,
- { 62: } 111,
- { 63: } 111,
- { 64: } 111,
- { 65: } 112,
- { 66: } 114,
- { 67: } 115,
- { 68: } 116,
- { 69: } 116,
- { 70: } 116,
- { 71: } 117,
- { 72: } 118,
- { 73: } 119,
- { 74: } 120,
- { 75: } 121,
- { 76: } 122,
- { 77: } 123,
- { 78: } 124,
- { 79: } 125,
- { 80: } 125,
- { 81: } 125,
- { 82: } 125,
- { 83: } 125,
- { 84: } 125,
- { 85: } 125,
- { 86: } 125,
- { 87: } 125,
- { 88: } 126,
- { 89: } 127,
- { 90: } 128,
- { 91: } 129,
- { 92: } 130,
- { 93: } 131,
- { 94: } 132,
- { 95: } 133,
- { 96: } 134,
- { 97: } 135,
- { 98: } 136,
- { 99: } 137,
- { 100: } 138,
- { 101: } 139,
- { 102: } 140,
- { 103: } 141,
- { 104: } 142,
- { 105: } 143,
- { 106: } 144,
- { 107: } 145,
- { 108: } 146,
- { 109: } 147,
- { 110: } 148,
- { 111: } 149,
- { 112: } 150,
- { 113: } 151,
- { 114: } 152,
- { 115: } 153,
- { 116: } 154,
- { 117: } 155,
- { 118: } 155,
- { 119: } 156,
- { 120: } 157,
- { 121: } 158,
- { 122: } 158,
- { 123: } 159,
- { 124: } 160,
- { 125: } 161,
- { 126: } 162,
- { 127: } 162,
- { 128: } 162,
- { 129: } 162,
- { 130: } 162,
- { 131: } 162,
- { 132: } 162,
- { 133: } 162,
- { 134: } 162,
- { 135: } 162,
- { 136: } 163,
- { 137: } 164,
- { 138: } 165,
- { 139: } 166,
- { 140: } 167,
- { 141: } 168,
- { 142: } 169,
- { 143: } 170,
- { 144: } 171,
- { 145: } 172,
- { 146: } 173,
- { 147: } 174,
- { 148: } 175,
- { 149: } 176,
- { 150: } 177,
- { 151: } 178,
- { 152: } 179,
- { 153: } 180,
- { 154: } 181,
- { 155: } 182,
- { 156: } 183,
- { 157: } 184,
- { 158: } 186,
- { 159: } 187,
- { 160: } 188,
- { 161: } 189,
- { 162: } 191,
- { 163: } 193,
- { 164: } 194,
- { 165: } 195,
- { 166: } 196,
- { 167: } 197,
- { 168: } 198,
- { 169: } 198,
- { 170: } 198,
- { 171: } 199,
- { 172: } 199,
- { 173: } 199,
- { 174: } 199,
- { 175: } 199,
- { 176: } 199,
- { 177: } 200,
- { 178: } 200,
- { 179: } 200,
- { 180: } 201,
- { 181: } 203,
- { 182: } 204,
- { 183: } 205,
- { 184: } 206,
- { 185: } 207,
- { 186: } 208,
- { 187: } 209,
- { 188: } 210,
- { 189: } 211,
- { 190: } 212,
- { 191: } 213,
- { 192: } 215,
- { 193: } 217,
- { 194: } 219,
- { 195: } 220,
- { 196: } 221,
- { 197: } 222,
- { 198: } 223,
- { 199: } 224,
- { 200: } 225,
- { 201: } 226,
- { 202: } 228,
- { 203: } 229,
- { 204: } 230,
- { 205: } 231,
- { 206: } 233,
- { 207: } 234,
- { 208: } 235,
- { 209: } 237,
- { 210: } 239,
- { 211: } 241,
- { 212: } 243,
- { 213: } 244,
- { 214: } 244,
- { 215: } 244,
- { 216: } 245,
- { 217: } 246,
- { 218: } 246,
- { 219: } 246,
- { 220: } 246,
- { 221: } 246,
- { 222: } 246,
- { 223: } 247,
- { 224: } 248,
- { 225: } 249,
- { 226: } 251,
- { 227: } 252,
- { 228: } 254,
- { 229: } 255,
- { 230: } 256,
- { 231: } 257,
- { 232: } 258,
- { 233: } 259,
- { 234: } 261,
- { 235: } 263,
- { 236: } 264,
- { 237: } 265,
- { 238: } 267,
- { 239: } 268,
- { 240: } 269,
- { 241: } 271,
- { 242: } 273,
- { 243: } 275,
- { 244: } 276,
- { 245: } 278,
- { 246: } 280,
- { 247: } 280,
- { 248: } 280,
- { 249: } 281,
- { 250: } 282,
- { 251: } 283,
- { 252: } 283,
- { 253: } 283,
- { 254: } 285,
- { 255: } 286,
- { 256: } 287,
- { 257: } 288,
- { 258: } 290,
- { 259: } 292,
- { 260: } 294,
- { 261: } 295,
- { 262: } 296,
- { 263: } 297,
- { 264: } 299,
- { 265: } 301,
- { 266: } 302,
- { 267: } 304,
- { 268: } 305,
- { 269: } 306,
- { 270: } 307,
- { 271: } 308,
- { 272: } 309,
- { 273: } 309,
- { 274: } 310,
- { 275: } 311,
- { 276: } 313,
- { 277: } 314,
- { 278: } 315,
- { 279: } 316,
- { 280: } 317,
- { 281: } 318,
- { 282: } 320,
- { 283: } 322,
- { 284: } 324,
- { 285: } 326,
- { 286: } 326,
- { 287: } 326,
- { 288: } 327,
- { 289: } 329,
- { 290: } 331,
- { 291: } 332,
- { 292: } 334,
- { 293: } 336,
- { 294: } 336,
- { 295: } 336,
- { 296: } 338,
- { 297: } 338,
- { 298: } 338,
- { 299: } 338,
- { 300: } 338,
- { 301: } 338,
- { 302: } 338,
- { 303: } 338,
- { 304: } 338,
- { 305: } 338,
- { 306: } 338,
- { 307: } 338,
- { 308: } 338,
- { 309: } 338,
- { 310: } 339,
- { 311: } 339,
- { 312: } 339,
- { 313: } 340,
- { 314: } 340,
- { 315: } 340,
- { 316: } 340,
- { 317: } 340,
- { 318: } 340,
- { 319: } 340,
- { 320: } 340,
- { 321: } 340,
- { 322: } 340,
- { 323: } 340,
- { 324: } 340,
- { 325: } 340,
- { 326: } 340,
- { 327: } 340,
- { 328: } 340,
- { 329: } 340,
- { 330: } 340,
- { 331: } 340,
- { 332: } 340,
- { 333: } 340,
- { 334: } 340,
- { 335: } 340,
- { 336: } 340,
- { 337: } 340,
- { 338: } 340,
- { 339: } 340,
- { 340: } 340,
- { 341: } 340,
- { 342: } 341,
- { 343: } 341,
- { 344: } 341,
- { 345: } 341,
- { 346: } 341,
- { 347: } 342,
- { 348: } 342,
- { 349: } 342,
- { 350: } 342,
- { 351: } 342,
- { 352: } 342,
- { 353: } 342,
- { 354: } 342,
- { 355: } 342,
- { 356: } 342,
- { 357: } 342,
- { 358: } 342,
- { 359: } 342,
- { 360: } 342,
- { 361: } 342,
- { 362: } 342,
- { 363: } 342,
- { 364: } 342,
- { 365: } 342,
- { 366: } 343,
- { 367: } 343,
- { 368: } 344
- );
- yyml : array [0..yynstates-1] of Integer = (
- { 0: } 1,
- { 1: } 1,
- { 2: } 1,
- { 3: } 3,
- { 4: } 4,
- { 5: } 5,
- { 6: } 7,
- { 7: } 10,
- { 8: } 13,
- { 9: } 15,
- { 10: } 17,
- { 11: } 19,
- { 12: } 21,
- { 13: } 23,
- { 14: } 24,
- { 15: } 26,
- { 16: } 28,
- { 17: } 30,
- { 18: } 32,
- { 19: } 34,
- { 20: } 36,
- { 21: } 38,
- { 22: } 40,
- { 23: } 42,
- { 24: } 44,
- { 25: } 46,
- { 26: } 48,
- { 27: } 50,
- { 28: } 52,
- { 29: } 54,
- { 30: } 56,
- { 31: } 58,
- { 32: } 60,
- { 33: } 62,
- { 34: } 64,
- { 35: } 66,
- { 36: } 68,
- { 37: } 70,
- { 38: } 72,
- { 39: } 74,
- { 40: } 76,
- { 41: } 78,
- { 42: } 80,
- { 43: } 82,
- { 44: } 84,
- { 45: } 86,
- { 46: } 88,
- { 47: } 90,
- { 48: } 92,
- { 49: } 94,
- { 50: } 96,
- { 51: } 98,
- { 52: } 100,
- { 53: } 102,
- { 54: } 104,
- { 55: } 105,
- { 56: } 106,
- { 57: } 107,
- { 58: } 108,
- { 59: } 109,
- { 60: } 109,
- { 61: } 110,
- { 62: } 110,
- { 63: } 111,
- { 64: } 111,
- { 65: } 111,
- { 66: } 112,
- { 67: } 114,
- { 68: } 115,
- { 69: } 116,
- { 70: } 116,
- { 71: } 116,
- { 72: } 117,
- { 73: } 118,
- { 74: } 119,
- { 75: } 120,
- { 76: } 121,
- { 77: } 122,
- { 78: } 123,
- { 79: } 124,
- { 80: } 125,
- { 81: } 125,
- { 82: } 125,
- { 83: } 125,
- { 84: } 125,
- { 85: } 125,
- { 86: } 125,
- { 87: } 125,
- { 88: } 125,
- { 89: } 126,
- { 90: } 127,
- { 91: } 128,
- { 92: } 129,
- { 93: } 130,
- { 94: } 131,
- { 95: } 132,
- { 96: } 133,
- { 97: } 134,
- { 98: } 135,
- { 99: } 136,
- { 100: } 137,
- { 101: } 138,
- { 102: } 139,
- { 103: } 140,
- { 104: } 141,
- { 105: } 142,
- { 106: } 143,
- { 107: } 144,
- { 108: } 145,
- { 109: } 146,
- { 110: } 147,
- { 111: } 148,
- { 112: } 149,
- { 113: } 150,
- { 114: } 151,
- { 115: } 152,
- { 116: } 153,
- { 117: } 154,
- { 118: } 155,
- { 119: } 156,
- { 120: } 157,
- { 121: } 158,
- { 122: } 159,
- { 123: } 159,
- { 124: } 160,
- { 125: } 161,
- { 126: } 162,
- { 127: } 163,
- { 128: } 163,
- { 129: } 163,
- { 130: } 163,
- { 131: } 163,
- { 132: } 163,
- { 133: } 163,
- { 134: } 163,
- { 135: } 163,
- { 136: } 163,
- { 137: } 164,
- { 138: } 165,
- { 139: } 166,
- { 140: } 167,
- { 141: } 168,
- { 142: } 169,
- { 143: } 170,
- { 144: } 171,
- { 145: } 172,
- { 146: } 173,
- { 147: } 174,
- { 148: } 175,
- { 149: } 176,
- { 150: } 177,
- { 151: } 178,
- { 152: } 179,
- { 153: } 180,
- { 154: } 181,
- { 155: } 182,
- { 156: } 183,
- { 157: } 184,
- { 158: } 185,
- { 159: } 187,
- { 160: } 188,
- { 161: } 189,
- { 162: } 190,
- { 163: } 192,
- { 164: } 194,
- { 165: } 195,
- { 166: } 196,
- { 167: } 197,
- { 168: } 198,
- { 169: } 199,
- { 170: } 199,
- { 171: } 199,
- { 172: } 200,
- { 173: } 200,
- { 174: } 200,
- { 175: } 200,
- { 176: } 200,
- { 177: } 200,
- { 178: } 201,
- { 179: } 201,
- { 180: } 201,
- { 181: } 202,
- { 182: } 204,
- { 183: } 205,
- { 184: } 206,
- { 185: } 207,
- { 186: } 208,
- { 187: } 209,
- { 188: } 210,
- { 189: } 211,
- { 190: } 212,
- { 191: } 213,
- { 192: } 214,
- { 193: } 216,
- { 194: } 218,
- { 195: } 220,
- { 196: } 221,
- { 197: } 222,
- { 198: } 223,
- { 199: } 224,
- { 200: } 225,
- { 201: } 226,
- { 202: } 227,
- { 203: } 229,
- { 204: } 230,
- { 205: } 231,
- { 206: } 232,
- { 207: } 234,
- { 208: } 235,
- { 209: } 236,
- { 210: } 238,
- { 211: } 240,
- { 212: } 242,
- { 213: } 244,
- { 214: } 245,
- { 215: } 245,
- { 216: } 245,
- { 217: } 246,
- { 218: } 247,
- { 219: } 247,
- { 220: } 247,
- { 221: } 247,
- { 222: } 247,
- { 223: } 247,
- { 224: } 248,
- { 225: } 249,
- { 226: } 250,
- { 227: } 252,
- { 228: } 253,
- { 229: } 255,
- { 230: } 256,
- { 231: } 257,
- { 232: } 258,
- { 233: } 259,
- { 234: } 260,
- { 235: } 262,
- { 236: } 264,
- { 237: } 265,
- { 238: } 266,
- { 239: } 268,
- { 240: } 269,
- { 241: } 270,
- { 242: } 272,
- { 243: } 274,
- { 244: } 276,
- { 245: } 277,
- { 246: } 279,
- { 247: } 281,
- { 248: } 281,
- { 249: } 281,
- { 250: } 282,
- { 251: } 283,
- { 252: } 284,
- { 253: } 284,
- { 254: } 284,
- { 255: } 286,
- { 256: } 287,
- { 257: } 288,
- { 258: } 289,
- { 259: } 291,
- { 260: } 293,
- { 261: } 295,
- { 262: } 296,
- { 263: } 297,
- { 264: } 298,
- { 265: } 300,
- { 266: } 302,
- { 267: } 303,
- { 268: } 305,
- { 269: } 306,
- { 270: } 307,
- { 271: } 308,
- { 272: } 309,
- { 273: } 310,
- { 274: } 310,
- { 275: } 311,
- { 276: } 312,
- { 277: } 314,
- { 278: } 315,
- { 279: } 316,
- { 280: } 317,
- { 281: } 318,
- { 282: } 319,
- { 283: } 321,
- { 284: } 323,
- { 285: } 325,
- { 286: } 327,
- { 287: } 327,
- { 288: } 327,
- { 289: } 328,
- { 290: } 330,
- { 291: } 332,
- { 292: } 333,
- { 293: } 335,
- { 294: } 337,
- { 295: } 337,
- { 296: } 337,
- { 297: } 339,
- { 298: } 339,
- { 299: } 339,
- { 300: } 339,
- { 301: } 339,
- { 302: } 339,
- { 303: } 339,
- { 304: } 339,
- { 305: } 339,
- { 306: } 339,
- { 307: } 339,
- { 308: } 339,
- { 309: } 339,
- { 310: } 339,
- { 311: } 340,
- { 312: } 340,
- { 313: } 340,
- { 314: } 341,
- { 315: } 341,
- { 316: } 341,
- { 317: } 341,
- { 318: } 341,
- { 319: } 341,
- { 320: } 341,
- { 321: } 341,
- { 322: } 341,
- { 323: } 341,
- { 324: } 341,
- { 325: } 341,
- { 326: } 341,
- { 327: } 341,
- { 328: } 341,
- { 329: } 341,
- { 330: } 341,
- { 331: } 341,
- { 332: } 341,
- { 333: } 341,
- { 334: } 341,
- { 335: } 341,
- { 336: } 341,
- { 337: } 341,
- { 338: } 341,
- { 339: } 341,
- { 340: } 341,
- { 341: } 341,
- { 342: } 341,
- { 343: } 342,
- { 344: } 342,
- { 345: } 342,
- { 346: } 342,
- { 347: } 342,
- { 348: } 343,
- { 349: } 343,
- { 350: } 343,
- { 351: } 343,
- { 352: } 343,
- { 353: } 343,
- { 354: } 343,
- { 355: } 343,
- { 356: } 343,
- { 357: } 343,
- { 358: } 343,
- { 359: } 343,
- { 360: } 343,
- { 361: } 343,
- { 362: } 343,
- { 363: } 343,
- { 364: } 343,
- { 365: } 343,
- { 366: } 343,
- { 367: } 344,
- { 368: } 344
- );
- yymh : array [0..yynstates-1] of Integer = (
- { 0: } 0,
- { 1: } 0,
- { 2: } 2,
- { 3: } 3,
- { 4: } 4,
- { 5: } 6,
- { 6: } 9,
- { 7: } 12,
- { 8: } 14,
- { 9: } 16,
- { 10: } 18,
- { 11: } 20,
- { 12: } 22,
- { 13: } 23,
- { 14: } 25,
- { 15: } 27,
- { 16: } 29,
- { 17: } 31,
- { 18: } 33,
- { 19: } 35,
- { 20: } 37,
- { 21: } 39,
- { 22: } 41,
- { 23: } 43,
- { 24: } 45,
- { 25: } 47,
- { 26: } 49,
- { 27: } 51,
- { 28: } 53,
- { 29: } 55,
- { 30: } 57,
- { 31: } 59,
- { 32: } 61,
- { 33: } 63,
- { 34: } 65,
- { 35: } 67,
- { 36: } 69,
- { 37: } 71,
- { 38: } 73,
- { 39: } 75,
- { 40: } 77,
- { 41: } 79,
- { 42: } 81,
- { 43: } 83,
- { 44: } 85,
- { 45: } 87,
- { 46: } 89,
- { 47: } 91,
- { 48: } 93,
- { 49: } 95,
- { 50: } 97,
- { 51: } 99,
- { 52: } 101,
- { 53: } 103,
- { 54: } 104,
- { 55: } 105,
- { 56: } 106,
- { 57: } 107,
- { 58: } 108,
- { 59: } 108,
- { 60: } 109,
- { 61: } 109,
- { 62: } 110,
- { 63: } 110,
- { 64: } 110,
- { 65: } 111,
- { 66: } 113,
- { 67: } 114,
- { 68: } 115,
- { 69: } 115,
- { 70: } 115,
- { 71: } 116,
- { 72: } 117,
- { 73: } 118,
- { 74: } 119,
- { 75: } 120,
- { 76: } 121,
- { 77: } 122,
- { 78: } 123,
- { 79: } 124,
- { 80: } 124,
- { 81: } 124,
- { 82: } 124,
- { 83: } 124,
- { 84: } 124,
- { 85: } 124,
- { 86: } 124,
- { 87: } 124,
- { 88: } 125,
- { 89: } 126,
- { 90: } 127,
- { 91: } 128,
- { 92: } 129,
- { 93: } 130,
- { 94: } 131,
- { 95: } 132,
- { 96: } 133,
- { 97: } 134,
- { 98: } 135,
- { 99: } 136,
- { 100: } 137,
- { 101: } 138,
- { 102: } 139,
- { 103: } 140,
- { 104: } 141,
- { 105: } 142,
- { 106: } 143,
- { 107: } 144,
- { 108: } 145,
- { 109: } 146,
- { 110: } 147,
- { 111: } 148,
- { 112: } 149,
- { 113: } 150,
- { 114: } 151,
- { 115: } 152,
- { 116: } 153,
- { 117: } 154,
- { 118: } 155,
- { 119: } 156,
- { 120: } 157,
- { 121: } 158,
- { 122: } 158,
- { 123: } 159,
- { 124: } 160,
- { 125: } 161,
- { 126: } 162,
- { 127: } 162,
- { 128: } 162,
- { 129: } 162,
- { 130: } 162,
- { 131: } 162,
- { 132: } 162,
- { 133: } 162,
- { 134: } 162,
- { 135: } 162,
- { 136: } 163,
- { 137: } 164,
- { 138: } 165,
- { 139: } 166,
- { 140: } 167,
- { 141: } 168,
- { 142: } 169,
- { 143: } 170,
- { 144: } 171,
- { 145: } 172,
- { 146: } 173,
- { 147: } 174,
- { 148: } 175,
- { 149: } 176,
- { 150: } 177,
- { 151: } 178,
- { 152: } 179,
- { 153: } 180,
- { 154: } 181,
- { 155: } 182,
- { 156: } 183,
- { 157: } 184,
- { 158: } 186,
- { 159: } 187,
- { 160: } 188,
- { 161: } 189,
- { 162: } 191,
- { 163: } 193,
- { 164: } 194,
- { 165: } 195,
- { 166: } 196,
- { 167: } 197,
- { 168: } 198,
- { 169: } 198,
- { 170: } 198,
- { 171: } 199,
- { 172: } 199,
- { 173: } 199,
- { 174: } 199,
- { 175: } 199,
- { 176: } 199,
- { 177: } 200,
- { 178: } 200,
- { 179: } 200,
- { 180: } 201,
- { 181: } 203,
- { 182: } 204,
- { 183: } 205,
- { 184: } 206,
- { 185: } 207,
- { 186: } 208,
- { 187: } 209,
- { 188: } 210,
- { 189: } 211,
- { 190: } 212,
- { 191: } 213,
- { 192: } 215,
- { 193: } 217,
- { 194: } 219,
- { 195: } 220,
- { 196: } 221,
- { 197: } 222,
- { 198: } 223,
- { 199: } 224,
- { 200: } 225,
- { 201: } 226,
- { 202: } 228,
- { 203: } 229,
- { 204: } 230,
- { 205: } 231,
- { 206: } 233,
- { 207: } 234,
- { 208: } 235,
- { 209: } 237,
- { 210: } 239,
- { 211: } 241,
- { 212: } 243,
- { 213: } 244,
- { 214: } 244,
- { 215: } 244,
- { 216: } 245,
- { 217: } 246,
- { 218: } 246,
- { 219: } 246,
- { 220: } 246,
- { 221: } 246,
- { 222: } 246,
- { 223: } 247,
- { 224: } 248,
- { 225: } 249,
- { 226: } 251,
- { 227: } 252,
- { 228: } 254,
- { 229: } 255,
- { 230: } 256,
- { 231: } 257,
- { 232: } 258,
- { 233: } 259,
- { 234: } 261,
- { 235: } 263,
- { 236: } 264,
- { 237: } 265,
- { 238: } 267,
- { 239: } 268,
- { 240: } 269,
- { 241: } 271,
- { 242: } 273,
- { 243: } 275,
- { 244: } 276,
- { 245: } 278,
- { 246: } 280,
- { 247: } 280,
- { 248: } 280,
- { 249: } 281,
- { 250: } 282,
- { 251: } 283,
- { 252: } 283,
- { 253: } 283,
- { 254: } 285,
- { 255: } 286,
- { 256: } 287,
- { 257: } 288,
- { 258: } 290,
- { 259: } 292,
- { 260: } 294,
- { 261: } 295,
- { 262: } 296,
- { 263: } 297,
- { 264: } 299,
- { 265: } 301,
- { 266: } 302,
- { 267: } 304,
- { 268: } 305,
- { 269: } 306,
- { 270: } 307,
- { 271: } 308,
- { 272: } 309,
- { 273: } 309,
- { 274: } 310,
- { 275: } 311,
- { 276: } 313,
- { 277: } 314,
- { 278: } 315,
- { 279: } 316,
- { 280: } 317,
- { 281: } 318,
- { 282: } 320,
- { 283: } 322,
- { 284: } 324,
- { 285: } 326,
- { 286: } 326,
- { 287: } 326,
- { 288: } 327,
- { 289: } 329,
- { 290: } 331,
- { 291: } 332,
- { 292: } 334,
- { 293: } 336,
- { 294: } 336,
- { 295: } 336,
- { 296: } 338,
- { 297: } 338,
- { 298: } 338,
- { 299: } 338,
- { 300: } 338,
- { 301: } 338,
- { 302: } 338,
- { 303: } 338,
- { 304: } 338,
- { 305: } 338,
- { 306: } 338,
- { 307: } 338,
- { 308: } 338,
- { 309: } 338,
- { 310: } 339,
- { 311: } 339,
- { 312: } 339,
- { 313: } 340,
- { 314: } 340,
- { 315: } 340,
- { 316: } 340,
- { 317: } 340,
- { 318: } 340,
- { 319: } 340,
- { 320: } 340,
- { 321: } 340,
- { 322: } 340,
- { 323: } 340,
- { 324: } 340,
- { 325: } 340,
- { 326: } 340,
- { 327: } 340,
- { 328: } 340,
- { 329: } 340,
- { 330: } 340,
- { 331: } 340,
- { 332: } 340,
- { 333: } 340,
- { 334: } 340,
- { 335: } 340,
- { 336: } 340,
- { 337: } 340,
- { 338: } 340,
- { 339: } 340,
- { 340: } 340,
- { 341: } 340,
- { 342: } 341,
- { 343: } 341,
- { 344: } 341,
- { 345: } 341,
- { 346: } 341,
- { 347: } 342,
- { 348: } 342,
- { 349: } 342,
- { 350: } 342,
- { 351: } 342,
- { 352: } 342,
- { 353: } 342,
- { 354: } 342,
- { 355: } 342,
- { 356: } 342,
- { 357: } 342,
- { 358: } 342,
- { 359: } 342,
- { 360: } 342,
- { 361: } 342,
- { 362: } 342,
- { 363: } 342,
- { 364: } 342,
- { 365: } 342,
- { 366: } 343,
- { 367: } 343,
- { 368: } 344
- );
- yytl : array [0..yynstates-1] of Integer = (
- { 0: } 1,
- { 1: } 56,
- { 2: } 111,
- { 3: } 113,
- { 4: } 115,
- { 5: } 117,
- { 6: } 120,
- { 7: } 125,
- { 8: } 131,
- { 9: } 132,
- { 10: } 133,
- { 11: } 134,
- { 12: } 136,
- { 13: } 138,
- { 14: } 146,
- { 15: } 146,
- { 16: } 146,
- { 17: } 146,
- { 18: } 146,
- { 19: } 146,
- { 20: } 146,
- { 21: } 146,
- { 22: } 146,
- { 23: } 146,
- { 24: } 146,
- { 25: } 146,
- { 26: } 146,
- { 27: } 147,
- { 28: } 150,
- { 29: } 153,
- { 30: } 157,
- { 31: } 159,
- { 32: } 161,
- { 33: } 163,
- { 34: } 165,
- { 35: } 167,
- { 36: } 170,
- { 37: } 172,
- { 38: } 176,
- { 39: } 176,
- { 40: } 176,
- { 41: } 178,
- { 42: } 180,
- { 43: } 182,
- { 44: } 184,
- { 45: } 187,
- { 46: } 189,
- { 47: } 191,
- { 48: } 193,
- { 49: } 195,
- { 50: } 197,
- { 51: } 199,
- { 52: } 200,
- { 53: } 200,
- { 54: } 200,
- { 55: } 200,
- { 56: } 201,
- { 57: } 201,
- { 58: } 201,
- { 59: } 201,
- { 60: } 203,
- { 61: } 203,
- { 62: } 205,
- { 63: } 205,
- { 64: } 207,
- { 65: } 209,
- { 66: } 210,
- { 67: } 215,
- { 68: } 216,
- { 69: } 216,
- { 70: } 217,
- { 71: } 219,
- { 72: } 222,
- { 73: } 222,
- { 74: } 222,
- { 75: } 222,
- { 76: } 222,
- { 77: } 222,
- { 78: } 222,
- { 79: } 222,
- { 80: } 222,
- { 81: } 224,
- { 82: } 230,
- { 83: } 233,
- { 84: } 234,
- { 85: } 241,
- { 86: } 242,
- { 87: } 243,
- { 88: } 244,
- { 89: } 246,
- { 90: } 248,
- { 91: } 250,
- { 92: } 252,
- { 93: } 254,
- { 94: } 256,
- { 95: } 258,
- { 96: } 261,
- { 97: } 263,
- { 98: } 265,
- { 99: } 267,
- { 100: } 269,
- { 101: } 271,
- { 102: } 273,
- { 103: } 276,
- { 104: } 278,
- { 105: } 280,
- { 106: } 282,
- { 107: } 284,
- { 108: } 286,
- { 109: } 288,
- { 110: } 290,
- { 111: } 292,
- { 112: } 294,
- { 113: } 296,
- { 114: } 298,
- { 115: } 300,
- { 116: } 302,
- { 117: } 304,
- { 118: } 306,
- { 119: } 306,
- { 120: } 306,
- { 121: } 306,
- { 122: } 308,
- { 123: } 309,
- { 124: } 310,
- { 125: } 311,
- { 126: } 311,
- { 127: } 312,
- { 128: } 313,
- { 129: } 315,
- { 130: } 317,
- { 131: } 318,
- { 132: } 319,
- { 133: } 320,
- { 134: } 322,
- { 135: } 323,
- { 136: } 324,
- { 137: } 324,
- { 138: } 326,
- { 139: } 328,
- { 140: } 330,
- { 141: } 332,
- { 142: } 334,
- { 143: } 336,
- { 144: } 338,
- { 145: } 340,
- { 146: } 342,
- { 147: } 345,
- { 148: } 347,
- { 149: } 349,
- { 150: } 351,
- { 151: } 353,
- { 152: } 355,
- { 153: } 357,
- { 154: } 359,
- { 155: } 361,
- { 156: } 363,
- { 157: } 365,
- { 158: } 367,
- { 159: } 372,
- { 160: } 374,
- { 161: } 376,
- { 162: } 378,
- { 163: } 379,
- { 164: } 380,
- { 165: } 382,
- { 166: } 384,
- { 167: } 386,
- { 168: } 388,
- { 169: } 390,
- { 170: } 391,
- { 171: } 392,
- { 172: } 392,
- { 173: } 393,
- { 174: } 394,
- { 175: } 395,
- { 176: } 396,
- { 177: } 397,
- { 178: } 397,
- { 179: } 398,
- { 180: } 399,
- { 181: } 401,
- { 182: } 402,
- { 183: } 404,
- { 184: } 406,
- { 185: } 408,
- { 186: } 410,
- { 187: } 412,
- { 188: } 414,
- { 189: } 416,
- { 190: } 418,
- { 191: } 420,
- { 192: } 422,
- { 193: } 423,
- { 194: } 424,
- { 195: } 425,
- { 196: } 427,
- { 197: } 429,
- { 198: } 431,
- { 199: } 433,
- { 200: } 435,
- { 201: } 437,
- { 202: } 439,
- { 203: } 440,
- { 204: } 442,
- { 205: } 444,
- { 206: } 446,
- { 207: } 447,
- { 208: } 449,
- { 209: } 451,
- { 210: } 452,
- { 211: } 453,
- { 212: } 454,
- { 213: } 455,
- { 214: } 457,
- { 215: } 458,
- { 216: } 459,
- { 217: } 459,
- { 218: } 459,
- { 219: } 460,
- { 220: } 461,
- { 221: } 462,
- { 222: } 463,
- { 223: } 464,
- { 224: } 466,
- { 225: } 468,
- { 226: } 470,
- { 227: } 471,
- { 228: } 473,
- { 229: } 474,
- { 230: } 476,
- { 231: } 478,
- { 232: } 480,
- { 233: } 482,
- { 234: } 484,
- { 235: } 485,
- { 236: } 486,
- { 237: } 488,
- { 238: } 490,
- { 239: } 491,
- { 240: } 493,
- { 241: } 495,
- { 242: } 496,
- { 243: } 497,
- { 244: } 498,
- { 245: } 503,
- { 246: } 504,
- { 247: } 505,
- { 248: } 507,
- { 249: } 508,
- { 250: } 508,
- { 251: } 508,
- { 252: } 508,
- { 253: } 509,
- { 254: } 510,
- { 255: } 511,
- { 256: } 513,
- { 257: } 515,
- { 258: } 517,
- { 259: } 518,
- { 260: } 519,
- { 261: } 520,
- { 262: } 522,
- { 263: } 524,
- { 264: } 526,
- { 265: } 527,
- { 266: } 528,
- { 267: } 530,
- { 268: } 531,
- { 269: } 533,
- { 270: } 535,
- { 271: } 537,
- { 272: } 539,
- { 273: } 539,
- { 274: } 540,
- { 275: } 540,
- { 276: } 540,
- { 277: } 541,
- { 278: } 543,
- { 279: } 545,
- { 280: } 547,
- { 281: } 549,
- { 282: } 551,
- { 283: } 552,
- { 284: } 553,
- { 285: } 554,
- { 286: } 555,
- { 287: } 556,
- { 288: } 557,
- { 289: } 557,
- { 290: } 558,
- { 291: } 559,
- { 292: } 561,
- { 293: } 562,
- { 294: } 563,
- { 295: } 564,
- { 296: } 565,
- { 297: } 566,
- { 298: } 567,
- { 299: } 568,
- { 300: } 569,
- { 301: } 570,
- { 302: } 571,
- { 303: } 572,
- { 304: } 573,
- { 305: } 574,
- { 306: } 575,
- { 307: } 576,
- { 308: } 577,
- { 309: } 578,
- { 310: } 579,
- { 311: } 581,
- { 312: } 582,
- { 313: } 584,
- { 314: } 586,
- { 315: } 587,
- { 316: } 588,
- { 317: } 590,
- { 318: } 591,
- { 319: } 592,
- { 320: } 593,
- { 321: } 594,
- { 322: } 595,
- { 323: } 596,
- { 324: } 597,
- { 325: } 598,
- { 326: } 599,
- { 327: } 600,
- { 328: } 601,
- { 329: } 602,
- { 330: } 603,
- { 331: } 604,
- { 332: } 605,
- { 333: } 606,
- { 334: } 607,
- { 335: } 608,
- { 336: } 609,
- { 337: } 610,
- { 338: } 611,
- { 339: } 612,
- { 340: } 613,
- { 341: } 614,
- { 342: } 615,
- { 343: } 615,
- { 344: } 616,
- { 345: } 617,
- { 346: } 618,
- { 347: } 619,
- { 348: } 619,
- { 349: } 620,
- { 350: } 621,
- { 351: } 622,
- { 352: } 623,
- { 353: } 624,
- { 354: } 625,
- { 355: } 626,
- { 356: } 627,
- { 357: } 628,
- { 358: } 629,
- { 359: } 630,
- { 360: } 631,
- { 361: } 632,
- { 362: } 633,
- { 363: } 634,
- { 364: } 635,
- { 365: } 636,
- { 366: } 637,
- { 367: } 637,
- { 368: } 638
- );
- yyth : array [0..yynstates-1] of Integer = (
- { 0: } 55,
- { 1: } 110,
- { 2: } 112,
- { 3: } 114,
- { 4: } 116,
- { 5: } 119,
- { 6: } 124,
- { 7: } 130,
- { 8: } 131,
- { 9: } 132,
- { 10: } 133,
- { 11: } 135,
- { 12: } 137,
- { 13: } 145,
- { 14: } 145,
- { 15: } 145,
- { 16: } 145,
- { 17: } 145,
- { 18: } 145,
- { 19: } 145,
- { 20: } 145,
- { 21: } 145,
- { 22: } 145,
- { 23: } 145,
- { 24: } 145,
- { 25: } 145,
- { 26: } 146,
- { 27: } 149,
- { 28: } 152,
- { 29: } 156,
- { 30: } 158,
- { 31: } 160,
- { 32: } 162,
- { 33: } 164,
- { 34: } 166,
- { 35: } 169,
- { 36: } 171,
- { 37: } 175,
- { 38: } 175,
- { 39: } 175,
- { 40: } 177,
- { 41: } 179,
- { 42: } 181,
- { 43: } 183,
- { 44: } 186,
- { 45: } 188,
- { 46: } 190,
- { 47: } 192,
- { 48: } 194,
- { 49: } 196,
- { 50: } 198,
- { 51: } 199,
- { 52: } 199,
- { 53: } 199,
- { 54: } 199,
- { 55: } 200,
- { 56: } 200,
- { 57: } 200,
- { 58: } 200,
- { 59: } 202,
- { 60: } 202,
- { 61: } 204,
- { 62: } 204,
- { 63: } 206,
- { 64: } 208,
- { 65: } 209,
- { 66: } 214,
- { 67: } 215,
- { 68: } 215,
- { 69: } 216,
- { 70: } 218,
- { 71: } 221,
- { 72: } 221,
- { 73: } 221,
- { 74: } 221,
- { 75: } 221,
- { 76: } 221,
- { 77: } 221,
- { 78: } 221,
- { 79: } 221,
- { 80: } 223,
- { 81: } 229,
- { 82: } 232,
- { 83: } 233,
- { 84: } 240,
- { 85: } 241,
- { 86: } 242,
- { 87: } 243,
- { 88: } 245,
- { 89: } 247,
- { 90: } 249,
- { 91: } 251,
- { 92: } 253,
- { 93: } 255,
- { 94: } 257,
- { 95: } 260,
- { 96: } 262,
- { 97: } 264,
- { 98: } 266,
- { 99: } 268,
- { 100: } 270,
- { 101: } 272,
- { 102: } 275,
- { 103: } 277,
- { 104: } 279,
- { 105: } 281,
- { 106: } 283,
- { 107: } 285,
- { 108: } 287,
- { 109: } 289,
- { 110: } 291,
- { 111: } 293,
- { 112: } 295,
- { 113: } 297,
- { 114: } 299,
- { 115: } 301,
- { 116: } 303,
- { 117: } 305,
- { 118: } 305,
- { 119: } 305,
- { 120: } 305,
- { 121: } 307,
- { 122: } 308,
- { 123: } 309,
- { 124: } 310,
- { 125: } 310,
- { 126: } 311,
- { 127: } 312,
- { 128: } 314,
- { 129: } 316,
- { 130: } 317,
- { 131: } 318,
- { 132: } 319,
- { 133: } 321,
- { 134: } 322,
- { 135: } 323,
- { 136: } 323,
- { 137: } 325,
- { 138: } 327,
- { 139: } 329,
- { 140: } 331,
- { 141: } 333,
- { 142: } 335,
- { 143: } 337,
- { 144: } 339,
- { 145: } 341,
- { 146: } 344,
- { 147: } 346,
- { 148: } 348,
- { 149: } 350,
- { 150: } 352,
- { 151: } 354,
- { 152: } 356,
- { 153: } 358,
- { 154: } 360,
- { 155: } 362,
- { 156: } 364,
- { 157: } 366,
- { 158: } 371,
- { 159: } 373,
- { 160: } 375,
- { 161: } 377,
- { 162: } 378,
- { 163: } 379,
- { 164: } 381,
- { 165: } 383,
- { 166: } 385,
- { 167: } 387,
- { 168: } 389,
- { 169: } 390,
- { 170: } 391,
- { 171: } 391,
- { 172: } 392,
- { 173: } 393,
- { 174: } 394,
- { 175: } 395,
- { 176: } 396,
- { 177: } 396,
- { 178: } 397,
- { 179: } 398,
- { 180: } 400,
- { 181: } 401,
- { 182: } 403,
- { 183: } 405,
- { 184: } 407,
- { 185: } 409,
- { 186: } 411,
- { 187: } 413,
- { 188: } 415,
- { 189: } 417,
- { 190: } 419,
- { 191: } 421,
- { 192: } 422,
- { 193: } 423,
- { 194: } 424,
- { 195: } 426,
- { 196: } 428,
- { 197: } 430,
- { 198: } 432,
- { 199: } 434,
- { 200: } 436,
- { 201: } 438,
- { 202: } 439,
- { 203: } 441,
- { 204: } 443,
- { 205: } 445,
- { 206: } 446,
- { 207: } 448,
- { 208: } 450,
- { 209: } 451,
- { 210: } 452,
- { 211: } 453,
- { 212: } 454,
- { 213: } 456,
- { 214: } 457,
- { 215: } 458,
- { 216: } 458,
- { 217: } 458,
- { 218: } 459,
- { 219: } 460,
- { 220: } 461,
- { 221: } 462,
- { 222: } 463,
- { 223: } 465,
- { 224: } 467,
- { 225: } 469,
- { 226: } 470,
- { 227: } 472,
- { 228: } 473,
- { 229: } 475,
- { 230: } 477,
- { 231: } 479,
- { 232: } 481,
- { 233: } 483,
- { 234: } 484,
- { 235: } 485,
- { 236: } 487,
- { 237: } 489,
- { 238: } 490,
- { 239: } 492,
- { 240: } 494,
- { 241: } 495,
- { 242: } 496,
- { 243: } 497,
- { 244: } 502,
- { 245: } 503,
- { 246: } 504,
- { 247: } 506,
- { 248: } 507,
- { 249: } 507,
- { 250: } 507,
- { 251: } 507,
- { 252: } 508,
- { 253: } 509,
- { 254: } 510,
- { 255: } 512,
- { 256: } 514,
- { 257: } 516,
- { 258: } 517,
- { 259: } 518,
- { 260: } 519,
- { 261: } 521,
- { 262: } 523,
- { 263: } 525,
- { 264: } 526,
- { 265: } 527,
- { 266: } 529,
- { 267: } 530,
- { 268: } 532,
- { 269: } 534,
- { 270: } 536,
- { 271: } 538,
- { 272: } 538,
- { 273: } 539,
- { 274: } 539,
- { 275: } 539,
- { 276: } 540,
- { 277: } 542,
- { 278: } 544,
- { 279: } 546,
- { 280: } 548,
- { 281: } 550,
- { 282: } 551,
- { 283: } 552,
- { 284: } 553,
- { 285: } 554,
- { 286: } 555,
- { 287: } 556,
- { 288: } 556,
- { 289: } 557,
- { 290: } 558,
- { 291: } 560,
- { 292: } 561,
- { 293: } 562,
- { 294: } 563,
- { 295: } 564,
- { 296: } 565,
- { 297: } 566,
- { 298: } 567,
- { 299: } 568,
- { 300: } 569,
- { 301: } 570,
- { 302: } 571,
- { 303: } 572,
- { 304: } 573,
- { 305: } 574,
- { 306: } 575,
- { 307: } 576,
- { 308: } 577,
- { 309: } 578,
- { 310: } 580,
- { 311: } 581,
- { 312: } 583,
- { 313: } 585,
- { 314: } 586,
- { 315: } 587,
- { 316: } 589,
- { 317: } 590,
- { 318: } 591,
- { 319: } 592,
- { 320: } 593,
- { 321: } 594,
- { 322: } 595,
- { 323: } 596,
- { 324: } 597,
- { 325: } 598,
- { 326: } 599,
- { 327: } 600,
- { 328: } 601,
- { 329: } 602,
- { 330: } 603,
- { 331: } 604,
- { 332: } 605,
- { 333: } 606,
- { 334: } 607,
- { 335: } 608,
- { 336: } 609,
- { 337: } 610,
- { 338: } 611,
- { 339: } 612,
- { 340: } 613,
- { 341: } 614,
- { 342: } 614,
- { 343: } 615,
- { 344: } 616,
- { 345: } 617,
- { 346: } 618,
- { 347: } 618,
- { 348: } 619,
- { 349: } 620,
- { 350: } 621,
- { 351: } 622,
- { 352: } 623,
- { 353: } 624,
- { 354: } 625,
- { 355: } 626,
- { 356: } 627,
- { 357: } 628,
- { 358: } 629,
- { 359: } 630,
- { 360: } 631,
- { 361: } 632,
- { 362: } 633,
- { 363: } 634,
- { 364: } 635,
- { 365: } 636,
- { 366: } 636,
- { 367: } 637,
- { 368: } 637
- );
- var yyn : Integer;
- label start, scan, action;
- begin
- start:
- (* initialize: *)
- yynew;
- scan:
- (* mark positions and matches: *)
- for yyn := yykl[yystate] to yykh[yystate] do yymark(yyk[yyn]);
- for yyn := yymh[yystate] downto yyml[yystate] do yymatch(yym[yyn]);
- if yytl[yystate]>yyth[yystate] then goto action; (* dead state *)
- (* get next character: *)
- yyscan;
- (* determine action: *)
- yyn := yytl[yystate];
- while (yyn<=yyth[yystate]) and not (yyactchar in yyt[yyn].cc) do inc(yyn);
- if yyn>yyth[yystate] then goto action;
- (* no transition on yyactchar in this state *)
- (* switch to new state: *)
- yystate := yyt[yyn].s;
- goto scan;
- action:
- (* execute action: *)
- if yyfind(yyrule) then
- begin
- yyaction(yyrule);
- if yyreject then goto action;
- end
- else if not yydefault and yywrap then
- begin
- yyclear;
- return(0);
- end;
- if not yydone then goto start;
- yylex := yyretval;
- end(*yylex*);
- function act_token : string;
- begin
- act_token:=yytext;
- end;
- end.
|