1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636 |
- #line 2 "/home/jczech/mcell/build/deps/mdllex.c"
- #line 4 "/home/jczech/mcell/build/deps/mdllex.c"
- #define YY_INT_ALIGNED long int
- /* A lexical scanner generated by flex */
- #define FLEX_SCANNER
- #define YY_FLEX_MAJOR_VERSION 2
- #define YY_FLEX_MINOR_VERSION 6
- #define YY_FLEX_SUBMINOR_VERSION 0
- #if YY_FLEX_SUBMINOR_VERSION > 0
- #define FLEX_BETA
- #endif
- /* First, we deal with platform-specific or compiler-specific issues. */
- /* begin standard C headers. */
- #include <stdio.h>
- #include <string.h>
- #include <errno.h>
- #include <stdlib.h>
- /* end standard C headers. */
- /* flex integer type definitions */
- #ifndef FLEXINT_H
- #define FLEXINT_H
- /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
- #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
- */
- #ifndef __STDC_LIMIT_MACROS
- #define __STDC_LIMIT_MACROS 1
- #endif
- #include <inttypes.h>
- typedef int8_t flex_int8_t;
- typedef uint8_t flex_uint8_t;
- typedef int16_t flex_int16_t;
- typedef uint16_t flex_uint16_t;
- typedef int32_t flex_int32_t;
- typedef uint32_t flex_uint32_t;
- #else
- typedef signed char flex_int8_t;
- typedef short int flex_int16_t;
- typedef int flex_int32_t;
- typedef unsigned char flex_uint8_t;
- typedef unsigned short int flex_uint16_t;
- typedef unsigned int flex_uint32_t;
- /* Limits of integral types. */
- #ifndef INT8_MIN
- #define INT8_MIN (-128)
- #endif
- #ifndef INT16_MIN
- #define INT16_MIN (-32767-1)
- #endif
- #ifndef INT32_MIN
- #define INT32_MIN (-2147483647-1)
- #endif
- #ifndef INT8_MAX
- #define INT8_MAX (127)
- #endif
- #ifndef INT16_MAX
- #define INT16_MAX (32767)
- #endif
- #ifndef INT32_MAX
- #define INT32_MAX (2147483647)
- #endif
- #ifndef UINT8_MAX
- #define UINT8_MAX (255U)
- #endif
- #ifndef UINT16_MAX
- #define UINT16_MAX (65535U)
- #endif
- #ifndef UINT32_MAX
- #define UINT32_MAX (4294967295U)
- #endif
- #endif /* ! C99 */
- #endif /* ! FLEXINT_H */
- #ifdef __cplusplus
- /* The "const" storage-class-modifier is valid. */
- #define YY_USE_CONST
- #else /* ! __cplusplus */
- /* C99 requires __STDC__ to be defined as 1. */
- #if defined (__STDC__)
- #define YY_USE_CONST
- #endif /* defined (__STDC__) */
- #endif /* ! __cplusplus */
- #ifdef YY_USE_CONST
- #define yyconst const
- #else
- #define yyconst
- #endif
- /* Returned upon end-of-file. */
- #define YY_NULL 0
- /* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
- #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
- /* An opaque pointer. */
- #ifndef YY_TYPEDEF_YY_SCANNER_T
- #define YY_TYPEDEF_YY_SCANNER_T
- typedef void* yyscan_t;
- #endif
- /* For convenience, these vars (plus the bison vars far below)
- are macros in the reentrant scanner. */
- #define yyin yyg->yyin_r
- #define yyout yyg->yyout_r
- #define yyextra yyg->yyextra_r
- #define yyleng yyg->yyleng_r
- #define yytext yyg->yytext_r
- #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
- #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
- #define yy_flex_debug yyg->yy_flex_debug_r
- /* Enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
- #define BEGIN yyg->yy_start = 1 + 2 *
- /* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state. The YYSTATE alias is for lex
- * compatibility.
- */
- #define YY_START ((yyg->yy_start - 1) / 2)
- #define YYSTATE YY_START
- /* Action number for EOF rule of a given start state. */
- #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
- /* Special action meaning "start processing a new file". */
- #define YY_NEW_FILE mdlrestart(yyin ,yyscanner )
- #define YY_END_OF_BUFFER_CHAR 0
- /* Size of default input buffer. */
- #ifndef YY_BUF_SIZE
- #ifdef __ia64__
- /* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
- #define YY_BUF_SIZE 32768
- #else
- #define YY_BUF_SIZE 16384
- #endif /* __ia64__ */
- #endif
- /* The state buf must be large enough to hold one state per character in the main buffer.
- */
- #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
- #ifndef YY_TYPEDEF_YY_BUFFER_STATE
- #define YY_TYPEDEF_YY_BUFFER_STATE
- typedef struct yy_buffer_state *YY_BUFFER_STATE;
- #endif
- #ifndef YY_TYPEDEF_YY_SIZE_T
- #define YY_TYPEDEF_YY_SIZE_T
- typedef size_t yy_size_t;
- #endif
- #define EOB_ACT_CONTINUE_SCAN 0
- #define EOB_ACT_END_OF_FILE 1
- #define EOB_ACT_LAST_MATCH 2
- #define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
-
- /* Return all but the first "n" matched characters back to the input stream. */
- #define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = yyg->yy_hold_char; \
- YY_RESTORE_YY_MORE_OFFSET \
- yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
- } \
- while ( 0 )
- #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
- #ifndef YY_STRUCT_YY_BUFFER_STATE
- #define YY_STRUCT_YY_BUFFER_STATE
- struct yy_buffer_state
- {
- FILE *yy_input_file;
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
- int yy_buffer_status;
- #define YY_BUFFER_NEW 0
- #define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via mdlrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
- */
- #define YY_BUFFER_EOF_PENDING 2
- };
- #endif /* !YY_STRUCT_YY_BUFFER_STATE */
- /* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
- #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
- ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
- : NULL)
- /* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
- #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
- void mdlrestart (FILE *input_file ,yyscan_t yyscanner );
- void mdl_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
- YY_BUFFER_STATE mdl_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
- void mdl_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
- void mdl_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
- void mdlpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
- void mdlpop_buffer_state (yyscan_t yyscanner );
- static void mdlensure_buffer_stack (yyscan_t yyscanner );
- static void mdl_load_buffer_state (yyscan_t yyscanner );
- static void mdl_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
- #define YY_FLUSH_BUFFER mdl_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
- YY_BUFFER_STATE mdl_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
- YY_BUFFER_STATE mdl_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
- YY_BUFFER_STATE mdl_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
- void *mdlalloc (yy_size_t ,yyscan_t yyscanner );
- void *mdlrealloc (void *,yy_size_t ,yyscan_t yyscanner );
- void mdlfree (void * ,yyscan_t yyscanner );
- #define yy_new_buffer mdl_create_buffer
- #define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
- mdlensure_buffer_stack (yyscanner); \
- YY_CURRENT_BUFFER_LVALUE = \
- mdl_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
- #define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
- mdlensure_buffer_stack (yyscanner); \
- YY_CURRENT_BUFFER_LVALUE = \
- mdl_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
- #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
- #define mdlwrap(yyscanner) (/*CONSTCOND*/1)
- #define YY_SKIP_YYWRAP
- typedef unsigned char YY_CHAR;
- typedef int yy_state_type;
- #define yytext_ptr yytext_r
- static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
- static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
- static int yy_get_next_buffer (yyscan_t yyscanner );
- #if defined(__GNUC__) && __GNUC__ >= 3
- __attribute__((__noreturn__))
- #endif
- static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
- /* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
- #define YY_DO_BEFORE_ACTION \
- yyg->yytext_ptr = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
- yyg->yy_hold_char = *yy_cp; \
- *yy_cp = '\0'; \
- yyg->yy_c_buf_p = yy_cp;
- #define YY_NUM_RULES 278
- #define YY_END_OF_BUFFER 279
- /* This struct is not used in this scanner,
- but its presence is necessary. */
- struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
- static yyconst flex_int32_t yy_accept[2301] =
- { 0,
- 0, 0, 3, 3, 279, 276, 9, 277, 276, 276,
- 275, 276, 275, 272, 275, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 3, 5, 278, 9, 277, 11, 0, 274, 0,
- 271, 2, 0, 271, 272, 0, 0, 10, 0, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 162, 273,
- 273, 273, 171, 273, 273, 273, 273, 273, 185, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 236, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 3, 5, 5, 7, 4, 6, 274, 0,
- 0, 1, 271, 0, 0, 271, 0, 0, 12, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 34,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 50,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 89, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 131, 132, 273, 273,
- 273, 141, 273, 145, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 170, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 213, 273, 273,
- 273, 273, 273, 273, 273, 225, 273, 228, 273, 273,
- 273, 273, 237, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 262, 273, 273, 273,
- 273, 0, 271, 0, 0, 271, 0, 0, 273, 273,
- 15, 273, 273, 273, 27, 273, 29, 30, 273, 273,
- 273, 37, 273, 273, 273, 273, 273, 51, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 61, 58,
- 273, 273, 273, 273, 273, 273, 88, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 125, 273, 273, 128, 273, 273, 273, 273, 273, 273,
- 273, 146, 273, 273, 273, 273, 273, 273, 164, 273,
- 166, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 210, 273, 273, 273, 273, 273, 221,
- 273, 223, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 243, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 0, 271, 0, 0,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 26, 273, 273, 273, 273, 36, 273, 273,
- 273, 45, 273, 273, 273, 53, 54, 273, 273, 273,
- 71, 273, 273, 273, 273, 273, 273, 82, 273, 273,
- 273, 273, 92, 273, 273, 273, 97, 273, 98, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 130, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 206,
- 273, 273, 209, 211, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 261, 273,
- 273, 273, 273, 0, 268, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 33, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 91, 273, 273, 273, 8, 273, 273,
- 273, 273, 273, 105, 273, 273, 108, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 151, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 163, 273, 273, 169, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 207, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 270, 273, 273, 263, 273, 269, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 49, 273, 273, 273, 273, 72, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 109, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 242, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 259,
- 273, 264, 273, 265, 273, 273, 273, 273, 16, 273,
- 273, 20, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 80, 273,
- 273, 273, 93, 273, 273, 273, 273, 273, 273, 103,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 129, 273, 273, 273, 273, 273, 273,
- 273, 273, 150, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 260, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 24, 273, 273, 273, 32, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 152, 273, 157, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 187, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 208, 273, 273, 273, 273, 217, 273, 273, 273,
- 273, 273, 273, 273, 273, 232, 273, 234, 273, 273,
- 240, 273, 244, 273, 273, 273, 273, 273, 251, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 13, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 46, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 90, 273, 273, 273, 273,
- 100, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 114, 273, 273, 273, 118, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 181, 182, 183, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 199, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 216, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 249, 273, 273,
- 273, 273, 273, 257, 258, 273, 266, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 38,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 115, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 135,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 176, 177, 178, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 197, 273, 273, 273, 273,
- 273, 273, 273, 273, 215, 273, 273, 273, 273, 273,
- 273, 273, 229, 273, 273, 233, 273, 273, 273, 241,
- 273, 273, 273, 248, 273, 273, 273, 255, 273, 256,
- 267, 273, 273, 273, 18, 19, 273, 273, 273, 25,
- 28, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 79, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 101, 273, 273, 273, 273, 273, 111, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 172, 273, 273, 273, 180, 273, 186, 273, 273, 273,
- 273, 273, 193, 273, 273, 273, 273, 273, 273, 273,
- 204, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 227, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 17, 273, 22, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 52, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 83, 273, 86, 273, 273, 273, 96, 273,
- 273, 104, 273, 273, 273, 112, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 134, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 158,
- 273, 273, 273, 165, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 194, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 214, 273, 273, 273, 224,
- 226, 273, 273, 273, 235, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 21, 273, 31, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 87, 273, 273, 273, 273, 273, 273,
- 273, 113, 273, 273, 119, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 238, 239, 273, 273, 273, 273, 273, 273,
- 273, 273, 124, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 63, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 94, 273,
- 99, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 149, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 190, 273, 273, 273,
- 273, 273, 273, 273, 202, 273, 205, 212, 273, 219,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 57, 64, 65, 273, 273, 273,
- 273, 273, 74, 273, 273, 273, 273, 85, 273, 273,
- 273, 273, 110, 273, 273, 273, 121, 273, 273, 273,
- 273, 155, 273, 273, 273, 142, 273, 273, 273, 273,
- 148, 273, 273, 159, 273, 273, 167, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 201, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 23, 273, 273, 40,
- 273, 273, 273, 44, 273, 273, 273, 56, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 120, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 168, 273, 273, 273, 273, 273, 273, 191, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 231,
- 273, 273, 273, 250, 273, 273, 273, 273, 273, 273,
- 273, 41, 273, 273, 273, 55, 273, 273, 273, 273,
- 59, 273, 273, 273, 273, 273, 95, 273, 273, 273,
- 116, 273, 273, 273, 127, 126, 273, 273, 136, 137,
- 138, 273, 273, 273, 273, 273, 273, 154, 273, 273,
- 173, 273, 273, 273, 273, 188, 273, 273, 273, 273,
- 273, 273, 273, 273, 222, 273, 273, 273, 273, 273,
- 252, 273, 273, 273, 273, 273, 273, 43, 47, 273,
- 273, 273, 273, 70, 273, 273, 273, 78, 273, 273,
- 273, 273, 273, 273, 273, 273, 133, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 192, 273, 273, 273, 273, 203, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 68, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 179, 184,
- 273, 195, 273, 273, 200, 273, 220, 77, 273, 273,
- 273, 273, 273, 253, 14, 273, 273, 42, 273, 273,
- 273, 273, 62, 60, 273, 273, 76, 81, 273, 273,
- 273, 273, 273, 122, 273, 139, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 66, 69,
- 67, 273, 273, 84, 273, 273, 273, 273, 273, 273,
- 273, 273, 147, 273, 273, 273, 161, 273, 273, 273,
- 196, 273, 218, 273, 273, 273, 273, 273, 273, 273,
- 48, 273, 273, 102, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 174, 273, 273, 273, 230, 273,
- 245, 273, 273, 35, 39, 273, 273, 273, 273, 117,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 198,
- 273, 273, 273, 73, 273, 273, 107, 273, 140, 143,
- 273, 153, 273, 273, 175, 273, 273, 273, 273, 273,
- 106, 273, 273, 156, 273, 273, 247, 246, 273, 273,
- 273, 144, 160, 273, 273, 273, 123, 189, 273, 273,
- 273, 273, 273, 273, 254, 273, 273, 273, 75, 0
- } ;
- static yyconst YY_CHAR yy_ec[256] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 5, 6, 7, 1, 1, 7, 7, 7,
- 7, 8, 9, 7, 9, 10, 11, 12, 13, 14,
- 15, 16, 16, 16, 16, 16, 16, 7, 7, 7,
- 17, 7, 1, 7, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 7, 44, 7, 7, 45, 1, 46, 46, 47, 46,
- 48, 49, 46, 46, 50, 46, 46, 51, 52, 53,
- 54, 55, 46, 56, 57, 58, 46, 46, 46, 46,
- 46, 46, 7, 7, 7, 7, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1
- } ;
- static yyconst YY_CHAR yy_meta[59] =
- { 0,
- 1, 1, 2, 1, 1, 1, 1, 3, 1, 4,
- 3, 4, 4, 4, 4, 4, 1, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 1, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4
- } ;
- static yyconst flex_uint32_t yy_base[2308] =
- { 0,
- 0, 0, 56, 57, 2439, 2440, 59, 2435, 2420, 56,
- 2440, 57, 66, 66, 79, 65, 57, 81, 73, 88,
- 104, 69, 71, 101, 0, 2414, 94, 109, 122, 124,
- 135, 146, 149, 159, 114, 170, 89, 2413, 43, 2378,
- 2378, 0, 97, 2424, 144, 2428, 2440, 145, 2440, 146,
- 185, 2440, 2427, 196, 207, 222, 2380, 2440, 2374, 0,
- 2391, 117, 2405, 2396, 206, 2406, 2403, 139, 2396, 199,
- 2399, 147, 210, 137, 227, 2397, 2388, 189, 2395, 184,
- 2382, 2379, 227, 2386, 164, 2382, 2378, 2380, 2382, 2372,
- 2377, 2390, 2389, 2382, 2374, 229, 2382, 2381, 2367, 2378,
- 191, 237, 2359, 222, 223, 137, 2369, 245, 245, 241,
- 2371, 2374, 0, 2370, 2358, 2372, 2358, 2357, 0, 243,
- 2359, 252, 257, 2366, 247, 2371, 2366, 256, 258, 272,
- 2352, 274, 263, 268, 2349, 2350, 2354, 2350, 276, 2353,
- 2359, 271, 2345, 2336, 271, 2343, 2342, 2340, 2324, 2318,
- 2323, 2316, 0, 270, 293, 2440, 2440, 2440, 299, 304,
- 2368, 2440, 309, 320, 325, 332, 2316, 2314, 2336, 2329,
- 2330, 2320, 2319, 2337, 2331, 2339, 2329, 2331, 2321, 2312,
- 2334, 2326, 2325, 2316, 2332, 2321, 2314, 2329, 2317, 0,
- 2316, 2320, 2308, 2318, 2321, 2324, 2305, 2317, 2321, 2317,
- 2316, 2314, 2305, 2308, 2301, 2306, 2302, 2293, 2294, 2306,
- 2291, 2304, 2307, 2292, 2293, 2291, 2292, 2284, 2289, 2285,
- 2296, 2291, 2283, 2285, 2275, 2275, 2289, 2292, 2274, 2275,
- 2283, 2269, 2283, 2286, 2266, 2284, 2288, 2274, 2268, 2266,
- 2262, 0, 2260, 285, 2273, 2272, 2258, 2274, 2250, 2268,
- 2263, 2259, 2268, 2264, 0, 2263, 2251, 2248, 2245, 2255,
- 2238, 2253, 291, 2252, 2256, 2256, 2238, 2245, 2251, 2240,
- 2246, 2252, 2238, 2239, 2246, 2233, 2225, 0, 2242, 2243,
- 2240, 2224, 2229, 2226, 2232, 0, 2234, 0, 2232, 2210,
- 2222, 2231, 0, 323, 2228, 2229, 2224, 2220, 2230, 2205,
- 2209, 2200, 2206, 2221, 2211, 2212, 0, 2186, 2189, 2185,
- 2187, 346, 351, 359, 364, 369, 2181, 2187, 2199, 2198,
- 0, 2197, 366, 2205, 0, 2210, 0, 2184, 2196, 2190,
- 2203, 0, 2206, 2202, 2195, 2189, 2199, 2198, 2197, 2181,
- 2197, 2184, 2184, 2183, 2171, 2186, 2173, 2180, 0, 0,
- 2189, 2186, 2174, 2171, 2175, 2166, 0, 2181, 2167, 2179,
- 297, 2171, 2164, 2180, 2160, 2154, 2159, 2172, 2168, 2170,
- 2146, 2155, 2151, 2151, 2169, 2151, 2156, 2166, 2138, 2160,
- 0, 2144, 2149, 0, 2142, 2166, 2147, 2131, 2140, 2142,
- 304, 0, 2150, 2152, 2126, 2148, 2132, 2142, 0, 2144,
- 0, 2144, 2145, 2133, 2125, 2122, 2135, 2128, 2135, 2121,
- 2139, 2121, 2137, 2109, 2116, 2134, 2129, 2132, 2110, 2111,
- 2110, 2125, 2123, 0, 2122, 2098, 2097, 2119, 2105, 0,
- 2118, 0, 2107, 2119, 2114, 2113, 2096, 2088, 2101, 2095,
- 2106, 0, 2099, 2106, 2096, 2100, 2103, 361, 2094, 2094,
- 2096, 2100, 2063, 2066, 2060, 2064, 395, 400, 2068, 2062,
- 2081, 2095, 2090, 2076, 2092, 321, 2083, 2071, 2075, 2074,
- 2079, 2086, 0, 2066, 331, 2072, 2066, 0, 2071, 2064,
- 2065, 2052, 2051, 2064, 2059, 0, 2048, 2062, 2069, 2068,
- 0, 2052, 2052, 2061, 2049, 2054, 2047, 0, 2065, 2061,
- 2045, 2049, 0, 2061, 2046, 2032, 0, 2039, 2030, 2029,
- 2047, 2035, 2026, 2035, 320, 2047, 2047, 2022, 2035, 2047,
- 2038, 2026, 2042, 2016, 2034, 2038, 2032, 0, 2019, 368,
- 2014, 2019, 2033, 2022, 2010, 2013, 2021, 2013, 2022, 2010,
- 2020, 2010, 2007, 2006, 2005, 2006, 2003, 2018, 2006, 2011,
- 2017, 2013, 2005, 366, 2007, 2001, 2011, 1994, 2007, 0,
- 2006, 1982, 0, 0, 2004, 384, 1980, 1998, 2005, 1998,
- 2001, 1983, 1990, 1994, 365, 1972, 388, 1994, 1989, 1978,
- 1993, 1981, 1970, 1972, 1991, 1986, 1962, 1975, 0, 1957,
- 1946, 373, 1945, 1949, 2440, 1964, 1963, 1969, 1966, 1960,
- 1974, 1975, 1957, 1971, 1963, 1954, 1960, 1954, 1943, 1952,
- 1960, 0, 1959, 1962, 1938, 1950, 1961, 1947, 1942, 1942,
- 1942, 1931, 1930, 1939, 1931, 1946, 1951, 1938, 1932, 1942,
- 1930, 1944, 1929, 0, 1934, 1925, 1926, 0, 400, 1926,
- 1942, 1924, 1925, 0, 1922, 1934, 1934, 1932, 1930, 1915,
- 1931, 1929, 1923, 1923, 1917, 1916, 1900, 1906, 1904, 1905,
- 1892, 21, 89, 89, 181, 171, 195, 216, 271, 288,
- 0, 349, 325, 0, 377, 357, 397, 398, 400, 396,
- 396, 403, 394, 386, 414, 402, 402, 411, 399, 415,
- 393, 0, 407, 399, 415, 424, 407, 424, 410, 401,
- 425, 403, 427, 425, 425, 420, 416, 433, 437, 438,
- 422, 421, 424, 419, 438, 418, 427, 436, 421, 447,
- 444, 0, 424, 412, 0, 422, 2440, 446, 452, 443,
- 441, 460, 449, 451, 445, 447, 462, 459, 464, 456,
- 453, 457, 453, 473, 461, 463, 468, 463, 478, 462,
- 0, 476, 463, 471, 484, 0, 471, 459, 470, 463,
- 489, 488, 466, 486, 491, 477, 477, 481, 491, 500,
- 488, 478, 503, 490, 505, 0, 479, 499, 500, 490,
- 483, 497, 508, 499, 510, 500, 503, 490, 518, 507,
- 505, 507, 505, 496, 506, 521, 508, 500, 524, 529,
- 516, 512, 531, 514, 520, 534, 510, 525, 528, 522,
- 538, 522, 535, 531, 525, 538, 520, 544, 544, 550,
- 551, 549, 534, 554, 552, 538, 531, 545, 548, 546,
- 544, 555, 560, 545, 553, 548, 551, 0, 565, 543,
- 544, 545, 562, 559, 555, 573, 563, 570, 571, 562,
- 541, 0, 550, 0, 562, 557, 564, 568, 0, 584,
- 575, 0, 590, 589, 587, 575, 586, 595, 578, 579,
- 585, 596, 586, 588, 589, 586, 604, 594, 591, 599,
- 594, 605, 590, 592, 599, 607, 587, 613, 589, 590,
- 614, 605, 593, 606, 610, 609, 606, 613, 600, 0,
- 609, 629, 630, 629, 624, 636, 629, 624, 626, 638,
- 630, 615, 629, 0, 627, 635, 647, 649, 635, 647,
- 634, 633, 636, 636, 641, 630, 639, 654, 647, 654,
- 644, 646, 653, 640, 657, 651, 662, 644, 664, 653,
- 656, 670, 649, 666, 657, 675, 669, 676, 680, 672,
- 677, 682, 676, 661, 675, 689, 679, 690, 676, 678,
- 685, 684, 683, 682, 698, 700, 702, 685, 689, 693,
- 701, 690, 707, 712, 700, 694, 697, 692, 0, 686,
- 685, 717, 725, 719, 716, 712, 708, 708, 708, 721,
- 0, 717, 712, 714, 0, 727, 730, 724, 717, 735,
- 719, 720, 736, 741, 730, 732, 744, 728, 742, 720,
- 744, 743, 736, 743, 735, 751, 743, 756, 753, 745,
- 744, 740, 749, 744, 745, 761, 748, 747, 767, 749,
- 758, 762, 771, 768, 769, 755, 761, 756, 759, 768,
- 775, 761, 763, 763, 779, 780, 768, 779, 788, 769,
- 773, 0, 789, 0, 779, 777, 792, 788, 770, 771,
- 785, 795, 797, 776, 804, 798, 0, 788, 791, 793,
- 810, 794, 799, 811, 815, 812, 796, 805, 819, 812,
- 817, 0, 803, 820, 806, 815, 804, 829, 806, 823,
- 818, 824, 827, 826, 821, 0, 822, 815, 843, 840,
- 0, 832, 0, 832, 843, 831, 831, 831, 0, 832,
- 837, 842, 835, 842, 837, 853, 824, 829, 0, 857,
- 834, 849, 844, 860, 857, 855, 865, 862, 861, 862,
- 851, 855, 869, 847, 871, 868, 869, 878, 877, 876,
- 877, 880, 879, 879, 858, 884, 873, 871, 876, 872,
- 887, 878, 889, 875, 889, 0, 879, 878, 898, 881,
- 0, 886, 897, 898, 902, 896, 901, 895, 888, 902,
- 0, 905, 897, 892, 0, 901, 898, 913, 909, 909,
- 915, 901, 904, 903, 922, 923, 909, 922, 914, 925,
- 910, 920, 924, 925, 927, 932, 923, 919, 922, 927,
- 936, 929, 932, 930, 928, 0, 0, 0, 928, 923,
- 944, 945, 947, 943, 935, 953, 934, 941, 0, 955,
- 941, 942, 948, 944, 952, 938, 947, 949, 0, 951,
- 966, 958, 972, 965, 963, 951, 957, 950, 960, 967,
- 961, 964, 963, 972, 984, 971, 967, 960, 988, 985,
- 966, 976, 973, 0, 0, 963, 0, 967, 983, 990,
- 979, 995, 985, 996, 1001, 984, 989, 991, 994, 0,
- 1004, 999, 995, 990, 996, 993, 1008, 987, 1013, 998,
- 1018, 1019, 1005, 1007, 1010, 1015, 1011, 1006, 1015, 1014,
- 1016, 1027, 1022, 1027, 1005, 1016, 1026, 1023, 1025, 1020,
- 1030, 1025, 1028, 1037, 1040, 1035, 0, 1017, 1030, 1038,
- 1027, 1044, 1035, 1030, 1034, 1038, 1034, 1039, 1051, 0,
- 1048, 1030, 1039, 1054, 1060, 1050, 1049, 1051, 1064, 1047,
- 1053, 1067, 1063, 1069, 1057, 1054, 1068, 1055, 1070, 1048,
- 1062, 0, 0, 0, 1054, 1078, 1060, 1053, 1066, 1080,
- 1075, 1084, 1073, 1067, 1068, 1061, 1076, 1086, 1072, 1091,
- 1089, 1090, 1076, 1092, 0, 1093, 1091, 1078, 1080, 1083,
- 1099, 1079, 0, 1077, 1088, 0, 1106, 1099, 1087, 0,
- 1089, 1093, 1110, 0, 1095, 1086, 1101, 0, 1095, 0,
- 0, 1099, 1113, 1100, 0, 0, 1106, 1102, 1102, 0,
- 0, 1116, 1123, 1104, 1112, 1106, 1123, 1109, 1121, 1117,
- 1128, 1106, 1116, 1115, 1128, 1119, 1136, 1125, 1127, 1137,
- 1139, 1139, 0, 1140, 1143, 1142, 1140, 1134, 1144, 1133,
- 1127, 1139, 0, 1149, 1141, 1144, 1143, 1153, 0, 1151,
- 1145, 1143, 1141, 1144, 1151, 1149, 1157, 1155, 1163, 1141,
- 1161, 1143, 1154, 1153, 1156, 1166, 1175, 1174, 1166, 1160,
- 1178, 1178, 1173, 1163, 1170, 1179, 1183, 1168, 1187, 1177,
- 0, 1172, 1176, 1189, 1165, 1190, 0, 1177, 1181, 1177,
- 1176, 1185, 0, 1199, 1185, 1184, 1183, 1186, 1200, 1205,
- 0, 1193, 1199, 1191, 1198, 1206, 1203, 1200, 1195, 1187,
- 0, 1213, 1212, 1194, 1204, 1219, 1208, 1219, 1222, 1219,
- 1210, 1222, 1207, 1223, 1210, 0, 1211, 0, 1222, 1213,
- 1213, 1222, 1229, 1231, 1217, 1237, 1221, 1225, 0, 1213,
- 1223, 1223, 1232, 1230, 1241, 1242, 1236, 1230, 1230, 1223,
- 1249, 1253, 1250, 1242, 0, 1243, 1249, 1254, 0, 1253,
- 1260, 0, 1253, 1235, 1250, 0, 1251, 1265, 1247, 1248,
- 1267, 1255, 1257, 1271, 1254, 1255, 1260, 1264, 0, 1268,
- 1273, 1264, 1277, 1276, 1273, 1274, 1279, 1280, 1266, 0,
- 1280, 1267, 1269, 0, 1281, 1286, 1264, 1272, 1293, 1286,
- 1287, 1292, 1280, 1290, 1291, 0, 1273, 1281, 1298, 1276,
- 1283, 1288, 1305, 1288, 1296, 0, 1305, 1299, 1311, 0,
- 0, 1309, 1299, 1299, 0, 1302, 1305, 1313, 1311, 1318,
- 1305, 1301, 1318, 1296, 1324, 1318, 0, 1312, 0, 1319,
- 1324, 1321, 1313, 1326, 1321, 1319, 1334, 1322, 1318, 1318,
- 1334, 1335, 1327, 1314, 1315, 1319, 1325, 1328, 1343, 1328,
- 1330, 1336, 1331, 0, 1328, 1337, 1335, 1336, 1336, 1341,
- 1338, 0, 1355, 1332, 0, 1356, 1344, 1343, 1346, 1357,
- 1358, 1353, 1363, 1354, 1348, 1357, 1367, 1345, 1355, 1355,
- 1358, 1364, 1369, 1367, 1361, 1372, 1368, 1382, 1365, 1365,
- 1366, 1373, 1368, 1373, 1370, 1376, 1373, 1378, 1374, 1383,
- 1378, 1396, 1384, 1390, 1381, 1396, 1401, 1391, 1384, 1400,
- 1392, 1392, 0, 0, 1380, 1381, 1401, 1396, 1392, 1399,
- 1396, 1412, 0, 1402, 1402, 1399, 1407, 1419, 1412, 1402,
- 1405, 1404, 1397, 1417, 1422, 1412, 1410, 1411, 1415, 1429,
- 1426, 1433, 1410, 1431, 1428, 1433, 1419, 1421, 0, 1426,
- 0, 1437, 1418, 1426, 1426, 1437, 1429, 1431, 1430, 1423,
- 1424, 1438, 1439, 1436, 1442, 1443, 1453, 1440, 1432, 1443,
- 1453, 1438, 0, 1459, 1450, 1461, 1458, 1454, 1451, 1452,
- 1463, 1457, 1465, 1466, 1467, 1462, 0, 1464, 1470, 1459,
- 1453, 1477, 1478, 1472, 0, 1473, 0, 0, 1467, 1459,
- 1479, 1475, 1476, 1473, 1477, 1489, 1482, 1477, 1480, 1477,
- 1493, 1479, 1481, 1487, 1474, 1498, 1484, 1493, 1497, 1487,
- 1499, 1490, 1490, 1495, 0, 0, 0, 1511, 1501, 1509,
- 1500, 1502, 1489, 1504, 1504, 1492, 1503, 0, 1504, 1495,
- 1496, 1510, 0, 1505, 1507, 1509, 0, 1523, 1526, 1519,
- 1514, 0, 1526, 1506, 1517, 0, 1516, 1522, 1533, 1524,
- 0, 1526, 1527, 0, 1527, 1529, 0, 1539, 1519, 1525,
- 1532, 1528, 1534, 1532, 1532, 1537, 1533, 1536, 1554, 1540,
- 0, 1548, 1553, 1540, 1545, 1542, 1557, 1543, 1546, 1556,
- 1557, 1547, 1547, 1541, 1554, 1562, 0, 1544, 1558, 0,
- 1565, 1570, 1563, 0, 1562, 1562, 1574, 0, 1560, 1580,
- 1575, 1569, 1564, 1572, 1567, 1573, 1569, 1588, 1570, 1577,
- 1572, 1591, 1575, 1590, 0, 1587, 1588, 1594, 1579, 1580,
- 1585, 1583, 1595, 1586, 1598, 1592, 1587, 1589, 1598, 1585,
- 0, 1609, 1595, 1602, 1608, 1604, 1599, 0, 1606, 1605,
- 1617, 1604, 1609, 1605, 1598, 1618, 1614, 1620, 1627, 0,
- 1622, 1613, 1613, 0, 1614, 1617, 1621, 1622, 1620, 1625,
- 1625, 0, 1636, 1628, 1642, 0, 1624, 1626, 1637, 1628,
- 1620, 1634, 1641, 1632, 1643, 1633, 0, 1633, 1647, 1655,
- 0, 1641, 1646, 1640, 0, 0, 1652, 1646, 0, 0,
- 0, 1653, 1645, 1655, 1656, 1638, 1639, 0, 1640, 1651,
- 0, 1642, 1643, 1671, 1672, 1646, 1656, 1655, 1661, 1673,
- 1661, 1655, 1662, 1662, 0, 1663, 1664, 1680, 1666, 1662,
- 0, 1683, 1671, 1676, 1686, 1664, 1679, 0, 0, 1691,
- 1690, 1677, 1682, 0, 1701, 1688, 1681, 0, 1682, 1694,
- 1691, 1687, 1704, 1679, 1703, 1693, 0, 1695, 1709, 1707,
- 1708, 1699, 1697, 1710, 1714, 1717, 1714, 1703, 1710, 1711,
- 1704, 0, 1705, 1711, 1699, 1708, 0, 1720, 1725, 1706,
- 1723, 1719, 1733, 1707, 1724, 1717, 1719, 1723, 1733, 1722,
- 1733, 1725, 1739, 1731, 1742, 1743, 1743, 1744, 1725, 1746,
- 1737, 1751, 1749, 1746, 1736, 1738, 1746, 1747, 1751, 1742,
- 1748, 1749, 1759, 1764, 1751, 1747, 1759, 1764, 0, 0,
- 1762, 0, 1753, 1753, 0, 1753, 0, 0, 1759, 1755,
- 1762, 1759, 1773, 0, 0, 1764, 1762, 0, 1767, 1768,
- 1764, 1765, 0, 0, 1769, 1783, 0, 0, 1773, 1783,
- 1770, 1778, 1782, 0, 1791, 0, 1781, 1786, 1775, 1777,
- 1781, 1789, 1785, 1795, 1789, 1786, 1785, 1784, 1796, 1801,
- 1793, 1807, 1806, 1805, 1810, 1794, 1804, 1807, 0, 0,
- 0, 1800, 1795, 0, 1799, 1810, 1810, 1807, 1818, 1813,
- 1808, 1823, 0, 1810, 1814, 1808, 0, 1823, 1814, 1825,
- 0, 1811, 0, 1813, 1813, 1829, 1819, 1817, 1817, 1834,
- 0, 1821, 1828, 0, 1826, 1822, 1838, 1839, 1825, 1834,
- 1827, 1830, 1828, 1830, 0, 1833, 1833, 1848, 0, 1845,
- 0, 1840, 1851, 0, 0, 1837, 1853, 1847, 1835, 0,
- 1848, 1837, 1859, 1855, 1845, 1848, 1866, 1848, 1861, 0,
- 1855, 1853, 1844, 0, 1845, 1870, 0, 1870, 0, 0,
- 1861, 0, 1872, 1864, 0, 1864, 1866, 1861, 1868, 1867,
- 0, 1870, 1871, 0, 1866, 1875, 0, 0, 1867, 1877,
- 1870, 0, 0, 1887, 1879, 1892, 0, 0, 1892, 1892,
- 1891, 1892, 1880, 1886, 0, 1895, 1887, 1882, 0, 2440,
- 1919, 1923, 1924, 1928, 1932, 1936, 1940
- } ;
- static yyconst flex_int32_t yy_def[2308] =
- { 0,
- 2300, 1, 2301, 2301, 2300, 2300, 2300, 2300, 2300, 2302,
- 2300, 2300, 2300, 2300, 2300, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2304, 2305, 2306, 2300, 2300, 2300, 2302, 2300, 2302,
- 2300, 2300, 2307, 2300, 2300, 2300, 2300, 2300, 2300, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2304, 2305, 2305, 2300, 2300, 2300, 2302, 2300,
- 2307, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2300, 2300, 2300, 2300,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2300, 2300, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2300, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303,
- 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 2303, 0,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300
- } ;
- static yyconst flex_uint32_t yy_nxt[2499] =
- { 0,
- 6, 7, 8, 7, 9, 10, 11, 11, 11, 12,
- 13, 14, 14, 14, 14, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 25, 32, 33, 34, 35, 36, 37,
- 25, 38, 25, 6, 6, 25, 25, 25, 39, 25,
- 25, 25, 25, 25, 40, 25, 41, 25, 8, 8,
- 45, 49, 45, 43, 43, 791, 44, 44, 51, 51,
- 51, 51, 51, 52, 67, 54, 53, 55, 55, 55,
- 55, 55, 57, 61, 62, 63, 90, 56, 68, 149,
- 91, 69, 93, 64, 75, 58, 94, 150, 76, 50,
- 65, 66, 70, 92, 155, 71, 146, 156, 792, 72,
- 79, 99, 73, 56, 77, 100, 80, 78, 74, 101,
- 147, 84, 81, 82, 95, 102, 103, 59, 83, 85,
- 104, 96, 86, 793, 105, 87, 170, 97, 88, 107,
- 106, 89, 111, 108, 140, 45, 112, 45, 171, 141,
- 49, 159, 117, 109, 113, 192, 118, 244, 114, 110,
- 119, 115, 116, 122, 186, 245, 120, 123, 126, 121,
- 127, 124, 193, 128, 129, 179, 134, 125, 187, 180,
- 135, 130, 131, 136, 137, 132, 133, 142, 50, 50,
- 138, 143, 212, 139, 213, 144, 51, 51, 51, 51,
- 51, 145, 200, 201, 794, 203, 160, 163, 163, 163,
- 163, 163, 204, 233, 234, 795, 54, 164, 55, 55,
- 55, 55, 55, 796, 182, 174, 235, 183, 56, 184,
- 165, 175, 160, 166, 166, 166, 166, 166, 176, 239,
- 188, 797, 241, 164, 189, 190, 207, 191, 224, 194,
- 195, 240, 208, 242, 56, 196, 236, 197, 243, 209,
- 237, 225, 247, 210, 226, 227, 249, 228, 248, 252,
- 253, 261, 264, 276, 266, 250, 267, 2300, 262, 268,
- 2300, 251, 265, 272, 273, 269, 270, 277, 278, 280,
- 299, 283, 286, 294, 279, 284, 281, 287, 288, 303,
- 155, 295, 289, 156, 49, 300, 392, 798, 285, 411,
- 393, 304, 312, 296, 412, 313, 313, 313, 313, 313,
- 163, 163, 163, 163, 163, 533, 799, 504, 315, 534,
- 314, 316, 316, 316, 316, 316, 166, 166, 166, 166,
- 166, 505, 50, 166, 166, 166, 166, 166, 439, 601,
- 610, 602, 645, 440, 646, 611, 314, 313, 313, 313,
- 313, 313, 313, 313, 313, 313, 313, 457, 800, 801,
- 458, 458, 458, 458, 458, 316, 316, 316, 316, 316,
- 316, 316, 316, 316, 316, 464, 465, 466, 660, 685,
- 467, 468, 584, 705, 802, 469, 470, 706, 661, 585,
- 707, 803, 471, 686, 695, 472, 458, 458, 458, 458,
- 458, 458, 458, 458, 458, 458, 709, 724, 696, 768,
- 710, 725, 804, 805, 769, 806, 807, 808, 809, 810,
- 811, 812, 813, 814, 815, 816, 817, 818, 819, 820,
- 821, 822, 823, 824, 825, 826, 827, 828, 829, 830,
- 831, 832, 833, 834, 836, 837, 838, 839, 835, 840,
- 841, 842, 843, 844, 845, 846, 847, 850, 851, 853,
- 854, 855, 852, 856, 857, 848, 858, 859, 860, 861,
- 862, 863, 849, 864, 865, 866, 867, 868, 869, 870,
- 871, 872, 873, 874, 875, 876, 877, 878, 879, 880,
- 881, 884, 885, 886, 887, 882, 883, 888, 889, 890,
- 891, 892, 893, 894, 895, 896, 897, 898, 899, 900,
- 901, 902, 903, 904, 905, 906, 907, 908, 909, 910,
- 911, 912, 913, 914, 915, 916, 917, 918, 919, 920,
- 921, 922, 923, 924, 925, 926, 927, 928, 930, 931,
- 932, 933, 929, 934, 935, 936, 937, 938, 939, 941,
- 942, 943, 944, 945, 946, 947, 948, 949, 950, 951,
- 952, 953, 954, 940, 955, 956, 957, 958, 959, 960,
- 961, 962, 963, 964, 965, 966, 967, 968, 969, 970,
- 971, 972, 973, 974, 976, 977, 978, 979, 980, 981,
- 982, 983, 984, 985, 975, 986, 987, 988, 989, 990,
- 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
- 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
- 1011, 1012, 1013, 1015, 1016, 1017, 1020, 1021, 1022, 1023,
- 1024, 1014, 1025, 1026, 1027, 1028, 1018, 1029, 1019, 1030,
- 1031, 1032, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
- 1043, 1033, 1044, 1034, 1045, 1046, 1047, 1048, 1049, 1050,
- 1051, 1052, 1054, 1055, 1057, 1058, 1059, 1056, 1060, 1061,
- 1053, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
- 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1081, 1082, 1083,
- 1078, 1084, 1085, 1086, 1087, 1088, 1089, 1079, 1090, 1093,
- 1080, 1094, 1091, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
- 1092, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
- 1112, 1114, 1115, 1111, 1116, 1117, 1118, 1113, 1119, 1120,
- 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130,
- 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140,
- 1141, 1142, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
- 1152, 1153, 1143, 1154, 1155, 1156, 1157, 1158, 1159, 1160,
- 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
- 1171, 1172, 1173, 1174, 1175, 1177, 1178, 1179, 1180, 1181,
- 1182, 1183, 1184, 1176, 1185, 1186, 1187, 1188, 1189, 1190,
- 1193, 1194, 1195, 1197, 1198, 1199, 1200, 1201, 1202, 1191,
- 1203, 1192, 1204, 1209, 1210, 1211, 1196, 1212, 1213, 1214,
- 1215, 1216, 1218, 1219, 1220, 1221, 1222, 1224, 1225, 1226,
- 1205, 1227, 1217, 1228, 1206, 1207, 1208, 1229, 1230, 1231,
- 1232, 1233, 1234, 1223, 1235, 1236, 1237, 1238, 1239, 1240,
- 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250,
- 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260,
- 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270,
- 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280,
- 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
- 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
- 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
- 1313, 1311, 1314, 1315, 1317, 1312, 1318, 1319, 1320, 1321,
- 1316, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1331,
- 1332, 1330, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
- 1341, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353,
- 1354, 1355, 1342, 1343, 1344, 1356, 1357, 1358, 1359, 1360,
- 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,
- 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380,
- 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
- 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400,
- 1401, 1402, 1403, 1404, 1405, 1408, 1409, 1410, 1411, 1412,
- 1406, 1413, 1414, 1407, 1415, 1416, 1417, 1418, 1419, 1420,
- 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,
- 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
- 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,
- 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460,
- 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470,
- 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480,
- 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,
- 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500,
- 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
- 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520,
- 1521, 1522, 1523, 1525, 1526, 1527, 1528, 1529, 1524, 1530,
- 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540,
- 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,
- 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560,
- 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570,
- 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580,
- 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590,
- 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600,
- 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610,
- 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620,
- 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630,
- 1631, 1632, 1633, 1634, 1635, 1637, 1638, 1639, 1640, 1641,
- 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1636,
- 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660,
- 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670,
- 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680,
- 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
- 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
- 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710,
- 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
- 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
- 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740,
- 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
- 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760,
- 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770,
- 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780,
- 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
- 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
- 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810,
- 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820,
- 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1831,
- 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841,
- 1842, 1843, 1844, 1830, 1845, 1846, 1847, 1848, 1849, 1850,
- 1851, 1852, 1853, 1854, 1855, 1856, 1858, 1859, 1860, 1861,
- 1862, 1863, 1864, 1865, 1857, 1866, 1867, 1868, 1869, 1870,
- 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880,
- 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890,
- 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900,
- 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
- 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
- 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930,
- 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940,
- 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950,
- 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
- 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
- 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
- 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
- 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2002, 2003,
- 2004, 2005, 2006, 2007, 2008, 1999, 2000, 2001, 2009, 2010,
- 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
- 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
- 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040,
- 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050,
- 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060,
- 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070,
- 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080,
- 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
- 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2099, 2100, 2101,
- 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111,
- 2112, 2113, 2114, 2115, 2116, 2097, 2117, 2118, 2119, 2120,
- 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130,
- 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140,
- 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150,
- 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160,
- 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170,
- 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180,
- 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
- 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200,
- 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210,
- 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220,
- 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230,
- 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240,
- 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250,
- 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260,
- 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270,
- 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280,
- 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290,
- 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 42,
- 42, 42, 42, 48, 48, 48, 48, 60, 153, 790,
- 789, 153, 154, 788, 154, 154, 157, 787, 157, 157,
- 161, 161, 161, 161, 786, 785, 784, 783, 782, 781,
- 780, 779, 778, 777, 776, 775, 774, 773, 772, 771,
- 770, 767, 766, 765, 764, 763, 762, 761, 760, 759,
- 758, 757, 756, 755, 754, 753, 752, 751, 750, 749,
- 748, 747, 746, 745, 744, 743, 742, 741, 740, 739,
- 738, 737, 736, 735, 734, 733, 732, 731, 730, 729,
- 728, 727, 726, 723, 722, 721, 720, 719, 718, 717,
- 716, 715, 714, 713, 712, 711, 708, 704, 703, 702,
- 701, 700, 699, 698, 697, 694, 693, 692, 691, 690,
- 689, 688, 687, 684, 683, 682, 681, 680, 679, 678,
- 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
- 667, 666, 665, 664, 663, 662, 659, 658, 657, 656,
- 655, 654, 653, 652, 651, 650, 649, 648, 647, 644,
- 643, 642, 641, 640, 639, 638, 637, 636, 635, 634,
- 633, 632, 631, 630, 629, 628, 627, 626, 625, 624,
- 623, 622, 621, 620, 619, 618, 617, 616, 615, 614,
- 613, 612, 609, 608, 607, 606, 605, 604, 603, 600,
- 599, 598, 597, 596, 595, 594, 593, 592, 591, 590,
- 589, 588, 587, 586, 583, 582, 581, 580, 579, 578,
- 577, 576, 575, 574, 573, 572, 571, 570, 569, 568,
- 567, 566, 565, 564, 563, 562, 561, 560, 559, 558,
- 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 544, 543, 542, 541, 540, 539, 538,
- 537, 536, 535, 532, 531, 530, 529, 528, 527, 526,
- 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
- 515, 514, 513, 512, 511, 510, 509, 508, 507, 506,
- 503, 502, 501, 500, 499, 498, 497, 496, 495, 494,
- 493, 492, 491, 490, 489, 488, 487, 486, 485, 484,
- 483, 482, 481, 480, 479, 478, 477, 476, 475, 474,
- 473, 463, 462, 461, 460, 459, 456, 455, 454, 453,
- 452, 451, 450, 449, 448, 447, 446, 445, 444, 443,
- 442, 441, 438, 437, 436, 435, 434, 433, 432, 431,
- 430, 429, 428, 427, 426, 425, 424, 423, 422, 421,
- 420, 419, 418, 417, 416, 415, 414, 413, 410, 409,
- 408, 407, 406, 405, 404, 403, 402, 401, 400, 399,
- 398, 397, 396, 395, 394, 391, 390, 389, 388, 387,
- 386, 385, 384, 383, 382, 381, 380, 379, 378, 377,
- 376, 375, 374, 373, 372, 371, 370, 369, 368, 367,
- 366, 365, 364, 363, 362, 361, 360, 359, 358, 357,
- 356, 355, 354, 353, 352, 351, 350, 349, 348, 347,
- 346, 345, 344, 343, 342, 341, 340, 339, 338, 337,
- 336, 335, 334, 333, 332, 331, 330, 329, 328, 327,
- 326, 325, 324, 323, 322, 321, 320, 319, 318, 317,
- 162, 311, 310, 309, 308, 307, 306, 305, 302, 301,
- 298, 297, 293, 292, 291, 290, 282, 275, 274, 271,
- 263, 260, 259, 258, 257, 256, 255, 254, 246, 238,
- 232, 231, 230, 229, 223, 222, 221, 220, 219, 218,
- 217, 216, 215, 214, 211, 206, 205, 202, 199, 198,
- 185, 181, 178, 177, 173, 172, 169, 168, 167, 162,
- 46, 158, 152, 151, 148, 98, 47, 46, 2300, 5,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300
- } ;
- static yyconst flex_int32_t yy_chk[2499] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 4,
- 7, 10, 7, 3, 4, 662, 3, 4, 12, 12,
- 12, 12, 12, 13, 17, 14, 13, 14, 14, 14,
- 14, 14, 15, 16, 16, 16, 22, 14, 17, 39,
- 22, 17, 23, 16, 19, 15, 23, 39, 19, 10,
- 16, 16, 18, 22, 43, 18, 37, 43, 663, 18,
- 20, 27, 18, 14, 19, 27, 20, 19, 18, 27,
- 37, 21, 20, 20, 24, 27, 28, 15, 20, 21,
- 28, 24, 21, 664, 28, 21, 62, 24, 21, 29,
- 28, 21, 30, 29, 35, 45, 30, 45, 62, 35,
- 48, 50, 31, 29, 30, 74, 31, 106, 30, 29,
- 31, 30, 30, 32, 72, 106, 31, 32, 33, 31,
- 33, 32, 74, 33, 33, 68, 34, 32, 72, 68,
- 34, 33, 33, 34, 34, 33, 33, 36, 48, 50,
- 34, 36, 85, 34, 85, 36, 51, 51, 51, 51,
- 51, 36, 78, 78, 665, 80, 51, 54, 54, 54,
- 54, 54, 80, 101, 101, 666, 55, 54, 55, 55,
- 55, 55, 55, 667, 70, 65, 101, 70, 55, 70,
- 56, 65, 51, 56, 56, 56, 56, 56, 65, 104,
- 73, 668, 105, 54, 73, 73, 83, 73, 96, 75,
- 75, 104, 83, 105, 55, 75, 102, 75, 105, 83,
- 102, 96, 108, 83, 96, 96, 109, 96, 108, 110,
- 110, 120, 122, 128, 123, 109, 123, 154, 120, 123,
- 154, 109, 122, 125, 125, 123, 123, 128, 129, 130,
- 142, 132, 133, 139, 129, 132, 130, 133, 134, 145,
- 155, 139, 134, 155, 159, 142, 244, 669, 132, 263,
- 244, 145, 160, 139, 263, 160, 160, 160, 160, 160,
- 163, 163, 163, 163, 163, 391, 670, 361, 164, 391,
- 163, 164, 164, 164, 164, 164, 165, 165, 165, 165,
- 165, 361, 159, 166, 166, 166, 166, 166, 294, 466,
- 475, 466, 515, 294, 515, 475, 163, 312, 312, 312,
- 312, 312, 313, 313, 313, 313, 313, 314, 672, 673,
- 314, 314, 314, 314, 314, 315, 315, 315, 315, 315,
- 316, 316, 316, 316, 316, 323, 323, 323, 530, 554,
- 323, 323, 448, 575, 675, 323, 323, 575, 530, 448,
- 575, 676, 323, 554, 566, 323, 457, 457, 457, 457,
- 457, 458, 458, 458, 458, 458, 577, 592, 566, 639,
- 577, 592, 677, 678, 639, 679, 680, 681, 682, 683,
- 684, 685, 686, 687, 688, 689, 690, 691, 693, 694,
- 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
- 705, 706, 707, 708, 709, 710, 711, 712, 708, 713,
- 714, 715, 716, 717, 718, 719, 720, 721, 723, 724,
- 726, 728, 723, 729, 730, 720, 731, 732, 733, 734,
- 735, 736, 720, 737, 738, 739, 740, 741, 742, 743,
- 744, 745, 746, 747, 748, 749, 750, 752, 753, 753,
- 754, 755, 757, 758, 759, 754, 754, 760, 761, 762,
- 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,
- 773, 774, 775, 777, 778, 779, 780, 781, 782, 783,
- 784, 785, 786, 787, 788, 789, 790, 791, 792, 793,
- 794, 795, 796, 797, 798, 799, 800, 801, 802, 803,
- 804, 805, 801, 806, 807, 808, 809, 810, 811, 812,
- 813, 814, 815, 816, 817, 818, 819, 820, 821, 822,
- 823, 824, 825, 811, 826, 827, 828, 829, 830, 831,
- 832, 833, 834, 835, 836, 837, 839, 840, 841, 842,
- 843, 844, 845, 846, 847, 848, 849, 850, 851, 853,
- 855, 856, 857, 858, 846, 860, 861, 863, 864, 865,
- 866, 867, 868, 869, 870, 871, 872, 873, 874, 875,
- 876, 877, 878, 879, 880, 881, 882, 883, 884, 885,
- 886, 887, 888, 889, 890, 891, 892, 893, 894, 895,
- 896, 888, 897, 898, 899, 901, 891, 902, 891, 903,
- 904, 904, 905, 906, 907, 908, 909, 910, 911, 912,
- 913, 904, 915, 904, 916, 917, 918, 919, 920, 921,
- 922, 923, 924, 925, 926, 927, 928, 925, 929, 930,
- 923, 931, 932, 933, 934, 935, 936, 937, 938, 939,
- 940, 941, 942, 943, 944, 945, 946, 947, 948, 949,
- 946, 950, 951, 952, 953, 954, 955, 946, 956, 957,
- 946, 958, 956, 959, 960, 961, 962, 963, 964, 965,
- 956, 966, 967, 968, 969, 970, 971, 972, 973, 974,
- 975, 976, 977, 974, 978, 980, 981, 975, 982, 983,
- 984, 985, 986, 987, 988, 989, 990, 992, 993, 994,
- 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
- 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015,
- 1016, 1017, 1007, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
- 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
- 1045, 1046, 1047, 1039, 1048, 1049, 1050, 1051, 1053, 1053,
- 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1053,
- 1064, 1053, 1065, 1066, 1068, 1069, 1057, 1070, 1071, 1072,
- 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1083,
- 1065, 1084, 1074, 1085, 1065, 1065, 1065, 1086, 1087, 1088,
- 1089, 1090, 1091, 1079, 1092, 1093, 1094, 1095, 1097, 1098,
- 1099, 1100, 1102, 1104, 1105, 1106, 1107, 1108, 1110, 1111,
- 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, 1122,
- 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
- 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
- 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
- 1153, 1154, 1155, 1157, 1158, 1159, 1160, 1162, 1163, 1164,
- 1165, 1166, 1167, 1168, 1169, 1170, 1172, 1173, 1174, 1176,
- 1177, 1176, 1178, 1179, 1180, 1176, 1181, 1182, 1183, 1184,
- 1179, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
- 1194, 1192, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
- 1203, 1204, 1205, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
- 1216, 1217, 1203, 1203, 1203, 1218, 1220, 1221, 1222, 1223,
- 1224, 1225, 1226, 1227, 1228, 1230, 1230, 1231, 1232, 1233,
- 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
- 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
- 1256, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
- 1267, 1268, 1269, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
- 1272, 1278, 1279, 1272, 1280, 1281, 1282, 1283, 1284, 1285,
- 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
- 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305,
- 1306, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316,
- 1317, 1318, 1319, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
- 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
- 1338, 1339, 1340, 1341, 1345, 1346, 1347, 1348, 1349, 1350,
- 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
- 1361, 1362, 1363, 1364, 1366, 1367, 1368, 1369, 1370, 1371,
- 1372, 1374, 1375, 1377, 1378, 1379, 1381, 1382, 1383, 1385,
- 1386, 1387, 1389, 1392, 1393, 1394, 1397, 1398, 1399, 1402,
- 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1405, 1411,
- 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421,
- 1422, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
- 1434, 1435, 1436, 1437, 1438, 1440, 1441, 1442, 1443, 1444,
- 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
- 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464,
- 1465, 1466, 1467, 1468, 1469, 1470, 1472, 1473, 1474, 1475,
- 1476, 1478, 1479, 1480, 1481, 1482, 1484, 1485, 1486, 1487,
- 1488, 1489, 1490, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
- 1499, 1500, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509,
- 1510, 1511, 1512, 1513, 1514, 1515, 1517, 1519, 1520, 1521,
- 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1530, 1531, 1532,
- 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1526,
- 1542, 1543, 1544, 1546, 1547, 1548, 1550, 1551, 1553, 1554,
- 1555, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565,
- 1566, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1575, 1576,
- 1577, 1578, 1579, 1581, 1582, 1583, 1585, 1586, 1587, 1588,
- 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1597, 1598, 1599,
- 1600, 1601, 1602, 1603, 1604, 1605, 1607, 1608, 1609, 1612,
- 1613, 1614, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623,
- 1624, 1625, 1626, 1628, 1630, 1631, 1632, 1633, 1634, 1635,
- 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
- 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1655, 1656,
- 1657, 1658, 1659, 1660, 1661, 1663, 1664, 1666, 1667, 1668,
- 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678,
- 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688,
- 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698,
- 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708,
- 1709, 1710, 1711, 1712, 1715, 1716, 1717, 1718, 1719, 1720,
- 1721, 1722, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
- 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741,
- 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1750, 1752, 1753,
- 1754, 1755, 1756, 1740, 1757, 1758, 1759, 1760, 1761, 1762,
- 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772,
- 1774, 1775, 1776, 1777, 1768, 1778, 1779, 1780, 1781, 1782,
- 1783, 1784, 1785, 1786, 1788, 1789, 1790, 1791, 1792, 1793,
- 1794, 1796, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806,
- 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
- 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1828, 1829,
- 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1839, 1840,
- 1841, 1842, 1844, 1845, 1846, 1848, 1849, 1850, 1851, 1853,
- 1854, 1855, 1857, 1858, 1859, 1860, 1862, 1863, 1865, 1866,
- 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877,
- 1878, 1879, 1880, 1882, 1883, 1884, 1885, 1886, 1887, 1888,
- 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1898, 1899,
- 1901, 1902, 1903, 1905, 1906, 1907, 1909, 1910, 1911, 1912,
- 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
- 1923, 1924, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933,
- 1934, 1935, 1936, 1937, 1938, 1931, 1931, 1931, 1939, 1940,
- 1942, 1943, 1944, 1945, 1946, 1947, 1949, 1950, 1951, 1952,
- 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1961, 1962, 1963,
- 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1973, 1974, 1975,
- 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,
- 1988, 1989, 1990, 1992, 1993, 1994, 1997, 1998, 2002, 2003,
- 2004, 2005, 2006, 2007, 2009, 2010, 2012, 2013, 2014, 2015,
- 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2026,
- 2027, 2028, 2029, 2030, 2032, 2033, 2034, 2035, 2036, 2037,
- 2040, 2041, 2042, 2043, 2045, 2045, 2046, 2047, 2049, 2050,
- 2051, 2052, 2053, 2054, 2055, 2056, 2058, 2059, 2060, 2061,
- 2062, 2063, 2064, 2065, 2066, 2045, 2067, 2068, 2069, 2070,
- 2071, 2073, 2074, 2075, 2076, 2078, 2079, 2080, 2081, 2082,
- 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092,
- 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102,
- 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112,
- 2113, 2114, 2115, 2116, 2117, 2118, 2121, 2123, 2124, 2126,
- 2129, 2130, 2131, 2132, 2133, 2136, 2137, 2139, 2140, 2141,
- 2142, 2145, 2146, 2149, 2150, 2151, 2152, 2153, 2155, 2157,
- 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,
- 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177,
- 2178, 2182, 2183, 2185, 2186, 2187, 2188, 2189, 2190, 2191,
- 2192, 2194, 2195, 2196, 2198, 2199, 2200, 2202, 2204, 2205,
- 2206, 2207, 2208, 2209, 2210, 2212, 2213, 2215, 2216, 2217,
- 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2226, 2227, 2228,
- 2230, 2232, 2233, 2236, 2237, 2238, 2239, 2241, 2242, 2243,
- 2244, 2245, 2246, 2247, 2248, 2249, 2251, 2252, 2253, 2255,
- 2256, 2258, 2261, 2263, 2264, 2266, 2267, 2268, 2269, 2270,
- 2272, 2273, 2275, 2276, 2279, 2280, 2281, 2284, 2285, 2286,
- 2289, 2290, 2291, 2292, 2293, 2294, 2296, 2297, 2298, 2301,
- 2301, 2301, 2301, 2302, 2302, 2302, 2302, 2303, 2304, 661,
- 660, 2304, 2305, 659, 2305, 2305, 2306, 658, 2306, 2306,
- 2307, 2307, 2307, 2307, 657, 656, 655, 654, 653, 652,
- 651, 650, 649, 648, 647, 646, 645, 643, 642, 641,
- 640, 637, 636, 635, 633, 632, 631, 630, 629, 628,
- 627, 626, 625, 624, 623, 622, 621, 620, 619, 618,
- 617, 616, 615, 614, 613, 611, 610, 609, 608, 607,
- 606, 605, 604, 603, 602, 601, 600, 599, 598, 597,
- 596, 594, 593, 591, 590, 588, 587, 586, 585, 584,
- 583, 582, 581, 580, 579, 578, 576, 574, 573, 572,
- 571, 570, 569, 568, 567, 565, 562, 561, 559, 558,
- 557, 556, 555, 553, 552, 551, 550, 549, 548, 547,
- 546, 545, 544, 543, 542, 541, 540, 539, 538, 537,
- 536, 535, 534, 533, 532, 531, 529, 527, 526, 525,
- 524, 523, 522, 521, 520, 519, 518, 517, 516, 514,
- 513, 512, 511, 510, 509, 508, 506, 505, 504, 502,
- 501, 500, 499, 497, 496, 495, 494, 493, 492, 490,
- 489, 488, 487, 485, 484, 483, 482, 481, 480, 479,
- 477, 476, 474, 472, 471, 470, 469, 468, 467, 465,
- 464, 463, 462, 461, 460, 459, 456, 455, 454, 453,
- 452, 451, 450, 449, 447, 446, 445, 444, 443, 441,
- 440, 439, 438, 437, 436, 435, 434, 433, 431, 429,
- 428, 427, 426, 425, 423, 422, 421, 420, 419, 418,
- 417, 416, 415, 414, 413, 412, 411, 410, 409, 408,
- 407, 406, 405, 404, 403, 402, 400, 398, 397, 396,
- 395, 394, 393, 390, 389, 388, 387, 386, 385, 383,
- 382, 380, 379, 378, 377, 376, 375, 374, 373, 372,
- 371, 370, 369, 368, 367, 366, 365, 364, 363, 362,
- 360, 359, 358, 356, 355, 354, 353, 352, 351, 348,
- 347, 346, 345, 344, 343, 342, 341, 340, 339, 338,
- 337, 336, 335, 334, 333, 331, 330, 329, 328, 326,
- 324, 322, 320, 319, 318, 317, 311, 310, 309, 308,
- 306, 305, 304, 303, 302, 301, 300, 299, 298, 297,
- 296, 295, 292, 291, 290, 289, 287, 285, 284, 283,
- 282, 281, 280, 279, 277, 276, 275, 274, 273, 272,
- 271, 270, 269, 268, 267, 266, 265, 264, 262, 261,
- 260, 259, 258, 257, 256, 254, 253, 252, 251, 250,
- 249, 248, 247, 246, 245, 243, 241, 240, 239, 238,
- 237, 236, 235, 234, 233, 232, 231, 230, 229, 228,
- 227, 226, 225, 224, 223, 222, 221, 220, 219, 218,
- 217, 216, 215, 214, 213, 212, 211, 210, 209, 208,
- 207, 206, 205, 204, 203, 202, 201, 200, 199, 198,
- 197, 196, 195, 194, 193, 192, 191, 189, 188, 187,
- 186, 185, 184, 183, 182, 181, 180, 179, 178, 177,
- 176, 175, 174, 173, 172, 171, 170, 169, 168, 167,
- 161, 152, 151, 150, 149, 148, 147, 146, 144, 143,
- 141, 140, 138, 137, 136, 135, 131, 127, 126, 124,
- 121, 118, 117, 116, 115, 114, 112, 111, 107, 103,
- 100, 99, 98, 97, 95, 94, 93, 92, 91, 90,
- 89, 88, 87, 86, 84, 82, 81, 79, 77, 76,
- 71, 69, 67, 66, 64, 63, 61, 59, 57, 53,
- 46, 44, 41, 40, 38, 26, 9, 8, 5, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300,
- 2300, 2300, 2300, 2300, 2300, 2300, 2300, 2300
- } ;
- /* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
- #define REJECT reject_used_but_not_detected
- #define yymore() yymore_used_but_not_detected
- #define YY_MORE_ADJ 0
- #define YY_RESTORE_YY_MORE_OFFSET
- #line 1 "/home/jczech/mcell/build/deps/mdllex.l"
- #line 2 "/home/jczech/mcell/build/deps/mdllex.l"
- #include "config.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include "strfunc.h"
- #include "mdlparse_aux.h"
- #include "mdlparse.h"
- #include "mem_util.h"
- #include "logging.h"
- #define YY_DECL int mdllex( YYSTYPE *yylval, struct mdlparse_vars *parse_state, yyscan_t yyscanner )
- #define YY_NO_UNPUT
- #ifdef __cplusplus
- #define INPUT_FUNC yyinput
- #else
- #define INPUT_FUNC input
- #endif
- void *mdlalloc(yy_size_t size, yyscan_t yyscanner)
- {
- UNUSED(yyscanner);
- return CHECKED_MALLOC(size, "memory buffer for parser");
- }
- void *mdlrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner)
- {
- UNUSED(yyscanner);
- ptr = (void *) realloc((char *) ptr, size);
- if (ptr == NULL)
- mcell_allocfailed("Failed to resize memory buffer for parser.");
- return ptr;
- }
- void mdlfree (void * ptr, yyscan_t yyscanner)
- {
- UNUSED(yyscanner);
- free((char *) ptr);
- }
- #define YY_FATAL_ERROR(msg) mcell_error("%s", msg)
- /* Define state for parsing comments */
- /* Reentrant lexer allows safer handling of include files from the parser */
- /* Set up function name prefixes and output file name */
- /* Enable condition state stack */
- /* Disable mdlwrap feature */
- /* Eliminate unused symbols to eliminate compiler warnings */
- #define YY_NO_INPUT 1
- #line 1809 "/home/jczech/mcell/build/deps/mdllex.c"
- #define INITIAL 0
- #define IN_COMMENT 1
- #ifndef YY_NO_UNISTD_H
- /* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
- #include <unistd.h>
- #endif
- #ifndef YY_EXTRA_TYPE
- #define YY_EXTRA_TYPE void *
- #endif
- /* Holds the entire state of the reentrant scanner. */
- struct yyguts_t
- {
- /* User-defined. Not touched by flex. */
- YY_EXTRA_TYPE yyextra_r;
- /* The rest are the same as the globals declared in the non-reentrant scanner. */
- FILE *yyin_r, *yyout_r;
- size_t yy_buffer_stack_top; /**< index of top of stack. */
- size_t yy_buffer_stack_max; /**< capacity of stack. */
- YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
- char yy_hold_char;
- int yy_n_chars;
- yy_size_t yyleng_r;
- char *yy_c_buf_p;
- int yy_init;
- int yy_start;
- int yy_did_buffer_switch_on_eof;
- int yy_start_stack_ptr;
- int yy_start_stack_depth;
- int *yy_start_stack;
- yy_state_type yy_last_accepting_state;
- char* yy_last_accepting_cpos;
- int yylineno_r;
- int yy_flex_debug_r;
- char *yytext_r;
- int yy_more_flag;
- int yy_more_len;
- }; /* end struct yyguts_t */
- static int yy_init_globals (yyscan_t yyscanner );
- int mdllex_init (yyscan_t* scanner);
- int mdllex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
- /* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
- int mdllex_destroy (yyscan_t yyscanner );
- int mdlget_debug (yyscan_t yyscanner );
- void mdlset_debug (int debug_flag ,yyscan_t yyscanner );
- YY_EXTRA_TYPE mdlget_extra (yyscan_t yyscanner );
- void mdlset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
- FILE *mdlget_in (yyscan_t yyscanner );
- void mdlset_in (FILE * _in_str ,yyscan_t yyscanner );
- FILE *mdlget_out (yyscan_t yyscanner );
- void mdlset_out (FILE * _out_str ,yyscan_t yyscanner );
- yy_size_t mdlget_leng (yyscan_t yyscanner );
- char *mdlget_text (yyscan_t yyscanner );
- int mdlget_lineno (yyscan_t yyscanner );
- void mdlset_lineno (int _line_number ,yyscan_t yyscanner );
- int mdlget_column (yyscan_t yyscanner );
- void mdlset_column (int _column_no ,yyscan_t yyscanner );
- /* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
- #ifndef YY_SKIP_YYWRAP
- #ifdef __cplusplus
- extern "C" int mdlwrap (yyscan_t yyscanner );
- #else
- extern int mdlwrap (yyscan_t yyscanner );
- #endif
- #endif
- #ifndef YY_NO_UNPUT
-
- #endif
- #ifndef yytext_ptr
- static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
- #endif
- #ifdef YY_NEED_STRLEN
- static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
- #endif
- #ifndef YY_NO_INPUT
- #ifdef __cplusplus
- static int yyinput (yyscan_t yyscanner );
- #else
- static int input (yyscan_t yyscanner );
- #endif
- #endif
- static void yy_push_state (int _new_state ,yyscan_t yyscanner);
-
- static void yy_pop_state (yyscan_t yyscanner );
-
- /* Amount of stuff to slurp up with each read. */
- #ifndef YY_READ_BUF_SIZE
- #ifdef __ia64__
- /* On IA-64, the buffer size is 16k, not 8k */
- #define YY_READ_BUF_SIZE 16384
- #else
- #define YY_READ_BUF_SIZE 8192
- #endif /* __ia64__ */
- #endif
- /* Copy whatever the last rule matched to the standard output. */
- #ifndef ECHO
- /* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
- #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
- #endif
- /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
- #ifndef YY_INPUT
- #define YY_INPUT(buf,result,max_size) \
- errno=0; \
- while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(yyin); \
- }\
- \
- #endif
- /* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
- #ifndef yyterminate
- #define yyterminate() return YY_NULL
- #endif
- /* Number of entries by which start-condition stack grows. */
- #ifndef YY_START_STACK_INCR
- #define YY_START_STACK_INCR 25
- #endif
- /* Report a fatal error. */
- #ifndef YY_FATAL_ERROR
- #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
- #endif
- /* end tables serialization structures and prototypes */
- /* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
- #ifndef YY_DECL
- #define YY_DECL_IS_OURS 1
- extern int mdllex (yyscan_t yyscanner);
- #define YY_DECL int mdllex (yyscan_t yyscanner)
- #endif /* !YY_DECL */
- /* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
- #ifndef YY_USER_ACTION
- #define YY_USER_ACTION
- #endif
- /* Code executed at the end of each rule. */
- #ifndef YY_BREAK
- #define YY_BREAK /*LINTED*/break;
- #endif
- #define YY_RULE_SETUP \
- YY_USER_ACTION
- /** The main scanner function which does all the work.
- */
- YY_DECL
- {
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if ( !yyg->yy_init )
- {
- yyg->yy_init = 1;
- #ifdef YY_USER_INIT
- YY_USER_INIT;
- #endif
- if ( ! yyg->yy_start )
- yyg->yy_start = 1; /* first start state */
- if ( ! yyin )
- yyin = stdin;
- if ( ! yyout )
- yyout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- mdlensure_buffer_stack (yyscanner);
- YY_CURRENT_BUFFER_LVALUE =
- mdl_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
- }
- mdl_load_buffer_state(yyscanner );
- }
- {
- #line 77 "/home/jczech/mcell/build/deps/mdllex.l"
- #line 2060 "/home/jczech/mcell/build/deps/mdllex.c"
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
- yy_cp = yyg->yy_c_buf_p;
- /* Support of yytext. */
- *yy_cp = yyg->yy_hold_char;
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
- yy_current_state = yyg->yy_start;
- yy_match:
- do
- {
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
- if ( yy_accept[yy_current_state] )
- {
- yyg->yy_last_accepting_state = yy_current_state;
- yyg->yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2301 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- ++yy_cp;
- }
- while ( yy_base[yy_current_state] != 2440 );
- yy_find_action:
- yy_act = yy_accept[yy_current_state];
- if ( yy_act == 0 )
- { /* have to back up */
- yy_cp = yyg->yy_last_accepting_cpos;
- yy_current_state = yyg->yy_last_accepting_state;
- yy_act = yy_accept[yy_current_state];
- }
- YY_DO_BEFORE_ACTION;
- do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = yyg->yy_hold_char;
- yy_cp = yyg->yy_last_accepting_cpos;
- yy_current_state = yyg->yy_last_accepting_state;
- goto yy_find_action;
- case 1:
- /* rule 1 can match eol */
- YY_RULE_SETUP
- #line 79 "/home/jczech/mcell/build/deps/mdllex.l"
- { parse_state->line_num[parse_state->include_stack_ptr - 1] ++; }
- YY_BREAK
- case 2:
- YY_RULE_SETUP
- #line 81 "/home/jczech/mcell/build/deps/mdllex.l"
- {
- parse_state->comment_started = parse_state->line_num[parse_state->include_stack_ptr - 1];
- yy_push_state(IN_COMMENT, yyscanner);
- }
- YY_BREAK
- case 3:
- YY_RULE_SETUP
- #line 86 "/home/jczech/mcell/build/deps/mdllex.l"
- { }
- YY_BREAK
- case 4:
- YY_RULE_SETUP
- #line 87 "/home/jczech/mcell/build/deps/mdllex.l"
- { }
- YY_BREAK
- case 5:
- YY_RULE_SETUP
- #line 88 "/home/jczech/mcell/build/deps/mdllex.l"
- { }
- YY_BREAK
- case 6:
- YY_RULE_SETUP
- #line 89 "/home/jczech/mcell/build/deps/mdllex.l"
- { yy_push_state(YY_START, yyscanner); }
- YY_BREAK
- case 7:
- YY_RULE_SETUP
- #line 90 "/home/jczech/mcell/build/deps/mdllex.l"
- { yy_pop_state(yyscanner); }
- YY_BREAK
- case YY_STATE_EOF(IN_COMMENT):
- #line 91 "/home/jczech/mcell/build/deps/mdllex.l"
- {
- parse_state->line_num[parse_state->include_stack_ptr - 1]--;
- mdlerror_fmt(parse_state,
- "Unterminated comment started on line %d",
- parse_state->comment_started);
- return 1;
- }
- YY_BREAK
- case 8:
- YY_RULE_SETUP
- #line 100 "/home/jczech/mcell/build/deps/mdllex.l"
- { return FORMAT; }
- YY_BREAK
- case 9:
- YY_RULE_SETUP
- #line 101 "/home/jczech/mcell/build/deps/mdllex.l"
- ;
- YY_BREAK
- case 10:
- YY_RULE_SETUP
- #line 102 "/home/jczech/mcell/build/deps/mdllex.l"
- { return EQUAL; }
- YY_BREAK
- case 11:
- YY_RULE_SETUP
- #line 103 "/home/jczech/mcell/build/deps/mdllex.l"
- { return NOT_EQUAL; }
- YY_BREAK
- case 12:
- YY_RULE_SETUP
- #line 104 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ABS);}
- YY_BREAK
- case 13:
- YY_RULE_SETUP
- #line 105 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ABSORPTIVE);}
- YY_BREAK
- case 14:
- YY_RULE_SETUP
- #line 106 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ACCURATE_3D_REACTIONS);}
- YY_BREAK
- case 15:
- YY_RULE_SETUP
- #line 107 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ACOS);}
- YY_BREAK
- case 16:
- YY_RULE_SETUP
- #line 108 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_DATA);}
- YY_BREAK
- case 17:
- YY_RULE_SETUP
- #line 109 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_CROSSINGS);}
- YY_BREAK
- case 18:
- YY_RULE_SETUP
- #line 110 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_ELEMENTS);}
- YY_BREAK
- case 19:
- YY_RULE_SETUP
- #line 111 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_ENCLOSED);}
- YY_BREAK
- case 20:
- YY_RULE_SETUP
- #line 112 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_HITS);}
- YY_BREAK
- case 21:
- YY_RULE_SETUP
- #line 113 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_ITERATIONS);}
- YY_BREAK
- case 22:
- YY_RULE_SETUP
- #line 114 "/home/jczech/mcell/build/deps/mdllex.l"
- {return (ALL_MOLECULES);}
- YY_BREAK
- case 23:
- YY_RULE_SETUP
- #line 115 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_NOTIFICATIONS);}
- YY_BREAK
- case 24:
- YY_RULE_SETUP
- #line 116 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_TIMES);}
- YY_BREAK
- case 25:
- YY_RULE_SETUP
- #line 117 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ALL_WARNINGS);}
- YY_BREAK
- case 26:
- YY_RULE_SETUP
- #line 118 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ASCII);}
- YY_BREAK
- case 27:
- YY_RULE_SETUP
- #line 119 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ASIN);}
- YY_BREAK
- case 28:
- YY_RULE_SETUP
- #line 120 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ASPECT_RATIO);}
- YY_BREAK
- case 29:
- YY_RULE_SETUP
- #line 121 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ATAN);}
- YY_BREAK
- case 30:
- YY_RULE_SETUP
- #line 122 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BACK);}
- YY_BREAK
- case 31:
- YY_RULE_SETUP
- #line 123 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BACK_CROSSINGS);}
- YY_BREAK
- case 32:
- YY_RULE_SETUP
- #line 124 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BACK_HITS);}
- YY_BREAK
- case 33:
- YY_RULE_SETUP
- #line 125 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BOTTOM);}
- YY_BREAK
- case 34:
- YY_RULE_SETUP
- #line 126 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BOX);}
- YY_BREAK
- case 35:
- YY_RULE_SETUP
- #line 127 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BOX_TRIANGULATION_REPORT);}
- YY_BREAK
- case 36:
- YY_RULE_SETUP
- #line 128 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(BRIEF);}
- YY_BREAK
- case 37:
- YY_RULE_SETUP
- #line 129 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CEIL);}
- YY_BREAK
- case 38:
- YY_RULE_SETUP
- #line 130 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CELLBLENDER);}
- YY_BREAK
- case 39:
- YY_RULE_SETUP
- #line 131 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CENTER_MOLECULES_ON_GRID);}
- YY_BREAK
- case 40:
- YY_RULE_SETUP
- #line 132 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CHECKPOINT_INFILE);}
- YY_BREAK
- case 41:
- YY_RULE_SETUP
- #line 133 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CHECKPOINT_OUTFILE);}
- YY_BREAK
- case 42:
- YY_RULE_SETUP
- #line 134 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CHECKPOINT_ITERATIONS);}
- YY_BREAK
- case 43:
- YY_RULE_SETUP
- #line 135 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CHECKPOINT_REALTIME);}
- YY_BREAK
- case 44:
- YY_RULE_SETUP
- #line 136 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CHECKPOINT_REPORT);}
- YY_BREAK
- case 45:
- #line 138 "/home/jczech/mcell/build/deps/mdllex.l"
- case 46:
- #line 139 "/home/jczech/mcell/build/deps/mdllex.l"
- case 47:
- YY_RULE_SETUP
- #line 139 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CLAMP_CONCENTRATION);}
- YY_BREAK
- case 48:
- YY_RULE_SETUP
- #line 140 "/home/jczech/mcell/build/deps/mdllex.l"
- {return CLOSE_PARTITION_SPACING;}
- YY_BREAK
- case 49:
- YY_RULE_SETUP
- #line 141 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CORNERS);}
- YY_BREAK
- case 50:
- YY_RULE_SETUP
- #line 142 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(COS);}
- YY_BREAK
- case 51:
- #line 144 "/home/jczech/mcell/build/deps/mdllex.l"
- case 52:
- YY_RULE_SETUP
- #line 144 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CONCENTRATION);}
- YY_BREAK
- case 53:
- YY_RULE_SETUP
- #line 145 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(COUNT);}
- YY_BREAK
- case 54:
- YY_RULE_SETUP
- #line 146 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CUBIC);}
- YY_BREAK
- case 55:
- YY_RULE_SETUP
- #line 147 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CUBIC_RELEASE_SITE);}
- YY_BREAK
- case 56:
- YY_RULE_SETUP
- #line 148 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CUSTOM_SPACE_STEP); }
- YY_BREAK
- case 57:
- YY_RULE_SETUP
- #line 149 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(CUSTOM_TIME_STEP);}
- YY_BREAK
- case 58:
- #line 151 "/home/jczech/mcell/build/deps/mdllex.l"
- case 59:
- #line 152 "/home/jczech/mcell/build/deps/mdllex.l"
- case 60:
- YY_RULE_SETUP
- #line 152 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DIFFUSION_CONSTANT_3D);}
- YY_BREAK
- case 61:
- #line 154 "/home/jczech/mcell/build/deps/mdllex.l"
- case 62:
- YY_RULE_SETUP
- #line 154 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DIFFUSION_CONSTANT_2D);}
- YY_BREAK
- case 63:
- YY_RULE_SETUP
- #line 155 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_MOLECULE);}
- YY_BREAK
- case 64:
- YY_RULE_SETUP
- #line 156 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_MOLECULES);}
- YY_BREAK
- case 65:
- YY_RULE_SETUP
- #line 157 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_REACTIONS);}
- YY_BREAK
- case 66:
- YY_RULE_SETUP
- #line 158 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_RELEASE_PATTERN);}
- YY_BREAK
- case 67:
- YY_RULE_SETUP
- #line 159 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_SURFACE_REGIONS);}
- YY_BREAK
- case 68:
- YY_RULE_SETUP
- #line 160 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_SURFACE_CLASS);}
- YY_BREAK
- case 69:
- YY_RULE_SETUP
- #line 161 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEFINE_SURFACE_CLASSES);}
- YY_BREAK
- case 70:
- YY_RULE_SETUP
- #line 162 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DEGENERATE_POLYGONS);}
- YY_BREAK
- case 71:
- YY_RULE_SETUP
- #line 163 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DELAY);}
- YY_BREAK
- case 72:
- YY_RULE_SETUP
- #line 164 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DENSITY);}
- YY_BREAK
- case 73:
- YY_RULE_SETUP
- #line 165 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DIFFUSION_CONSTANT_REPORT);}
- YY_BREAK
- case 74:
- YY_RULE_SETUP
- #line 166 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DYNAMIC_GEOMETRY);}
- YY_BREAK
- case 75:
- YY_RULE_SETUP
- #line 167 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(DYNAMIC_GEOMETRY_MOLECULE_PLACEMENT);}
- YY_BREAK
- case 76:
- #line 169 "/home/jczech/mcell/build/deps/mdllex.l"
- case 77:
- YY_RULE_SETUP
- #line 169 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EFFECTOR_GRID_DENSITY);}
- YY_BREAK
- case 78:
- YY_RULE_SETUP
- #line 170 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ELEMENT_CONNECTIONS);}
- YY_BREAK
- case 79:
- YY_RULE_SETUP
- #line 171 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INCLUDE_ELEMENTS);}
- YY_BREAK
- case 80:
- YY_RULE_SETUP
- #line 172 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ELLIPTIC);}
- YY_BREAK
- case 81:
- YY_RULE_SETUP
- #line 173 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ELLIPTIC_RELEASE_SITE);}
- YY_BREAK
- case 82:
- YY_RULE_SETUP
- #line 174 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ERROR);}
- YY_BREAK
- case 83:
- #line 176 "/home/jczech/mcell/build/deps/mdllex.l"
- case 84:
- YY_RULE_SETUP
- #line 176 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ESTIMATE_CONCENTRATION);}
- YY_BREAK
- case 85:
- YY_RULE_SETUP
- #line 177 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXCLUDE_ELEMENTS);}
- YY_BREAK
- case 86:
- YY_RULE_SETUP
- #line 178 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXCLUDE_PATCH);}
- YY_BREAK
- case 87:
- YY_RULE_SETUP
- #line 179 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXCLUDE_REGION);}
- YY_BREAK
- case 88:
- YY_RULE_SETUP
- #line 180 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXIT);}
- YY_BREAK
- case 89:
- YY_RULE_SETUP
- #line 181 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXP);}
- YY_BREAK
- case 90:
- YY_RULE_SETUP
- #line 182 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXPRESSION);}
- YY_BREAK
- case 91:
- YY_RULE_SETUP
- #line 183 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(EXTERN);}
- YY_BREAK
- case 92:
- YY_RULE_SETUP
- #line 184 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FALSE);}
- YY_BREAK
- case 93:
- YY_RULE_SETUP
- #line 185 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FILENAME);}
- YY_BREAK
- case 94:
- YY_RULE_SETUP
- #line 186 "/home/jczech/mcell/build/deps/mdllex.l"
- {return FILENAME_PREFIX;}
- YY_BREAK
- case 95:
- YY_RULE_SETUP
- #line 187 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FILE_OUTPUT_REPORT);}
- YY_BREAK
- case 96:
- YY_RULE_SETUP
- #line 188 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FINAL_SUMMARY);}
- YY_BREAK
- case 97:
- YY_RULE_SETUP
- #line 189 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FLOOR);}
- YY_BREAK
- case 98:
- YY_RULE_SETUP
- #line 190 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FRONT);}
- YY_BREAK
- case 99:
- YY_RULE_SETUP
- #line 191 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FRONT_CROSSINGS);}
- YY_BREAK
- case 100:
- YY_RULE_SETUP
- #line 192 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FRONT_HITS);}
- YY_BREAK
- case 101:
- YY_RULE_SETUP
- #line 193 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FULLY_RANDOM);}
- YY_BREAK
- case 102:
- YY_RULE_SETUP
- #line 194 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(GAUSSIAN_RELEASE_NUMBER);}
- YY_BREAK
- case 103:
- YY_RULE_SETUP
- #line 195 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(GEOMETRY);}
- YY_BREAK
- case 104:
- YY_RULE_SETUP
- #line 196 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(GRAPH_PATTERN);}
- YY_BREAK
- case 105:
- YY_RULE_SETUP
- #line 197 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(HEADER);}
- YY_BREAK
- case 106:
- YY_RULE_SETUP
- #line 198 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(HIGH_PROBABILITY_THRESHOLD);}
- YY_BREAK
- case 107:
- YY_RULE_SETUP
- #line 199 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(HIGH_REACTION_PROBABILITY);}
- YY_BREAK
- case 108:
- #line 201 "/home/jczech/mcell/build/deps/mdllex.l"
- case 109:
- YY_RULE_SETUP
- #line 201 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(IGNORED);}
- YY_BREAK
- case 110:
- YY_RULE_SETUP
- #line 202 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INCLUDE_ELEMENTS);}
- YY_BREAK
- case 111:
- YY_RULE_SETUP
- #line 203 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INCLUDE_FILE);}
- YY_BREAK
- case 112:
- YY_RULE_SETUP
- #line 204 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INCLUDE_PATCH);}
- YY_BREAK
- case 113:
- YY_RULE_SETUP
- #line 205 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INCLUDE_REGION);}
- YY_BREAK
- case 114:
- YY_RULE_SETUP
- #line 206 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INPUT_FILE);}
- YY_BREAK
- case 115:
- YY_RULE_SETUP
- #line 207 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INSTANTIATE);}
- YY_BREAK
- case 116:
- YY_RULE_SETUP
- #line 208 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(INTERACTION_RADIUS);}
- YY_BREAK
- case 117:
- YY_RULE_SETUP
- #line 209 "/home/jczech/mcell/build/deps/mdllex.l"
- { return INVALID_OUTPUT_STEP_TIME; }
- YY_BREAK
- case 118:
- YY_RULE_SETUP
- #line 210 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ITERATIONS);}
- YY_BREAK
- case 119:
- YY_RULE_SETUP
- #line 211 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ITERATION_LIST);}
- YY_BREAK
- case 120:
- YY_RULE_SETUP
- #line 212 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ITERATION_NUMBERS);}
- YY_BREAK
- case 121:
- YY_RULE_SETUP
- #line 213 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ITERATION_REPORT);}
- YY_BREAK
- case 122:
- YY_RULE_SETUP
- #line 214 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(KEEP_CHECKPOINT_FILES);}
- YY_BREAK
- case 123:
- YY_RULE_SETUP
- #line 215 "/home/jczech/mcell/build/deps/mdllex.l"
- { return LARGE_MOLECULAR_DISPLACEMENT; }
- YY_BREAK
- case 124:
- YY_RULE_SETUP
- #line 216 "/home/jczech/mcell/build/deps/mdllex.l"
- { return ADD_REMOVE_MESH; }
- YY_BREAK
- case 125:
- YY_RULE_SETUP
- #line 217 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LEFT);}
- YY_BREAK
- case 126:
- YY_RULE_SETUP
- #line 218 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LIFETIME_TOO_SHORT);}
- YY_BREAK
- case 127:
- YY_RULE_SETUP
- #line 219 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LIFETIME_THRESHOLD);}
- YY_BREAK
- case 128:
- YY_RULE_SETUP
- #line 220 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LIST);}
- YY_BREAK
- case 129:
- YY_RULE_SETUP
- #line 221 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LOCATION);}
- YY_BREAK
- case 130:
- YY_RULE_SETUP
- #line 222 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LOG10);}
- YY_BREAK
- case 131:
- YY_RULE_SETUP
- #line 223 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(LOG);}
- YY_BREAK
- case 132:
- YY_RULE_SETUP
- #line 224 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MAX_TOK);}
- YY_BREAK
- case 133:
- YY_RULE_SETUP
- #line 225 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MAXIMUM_STEP_LENGTH);}
- YY_BREAK
- case 134:
- YY_RULE_SETUP
- #line 226 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MEAN_DIAMETER);}
- YY_BREAK
- case 135:
- YY_RULE_SETUP
- #line 227 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MEAN_NUMBER);}
- YY_BREAK
- case 136:
- YY_RULE_SETUP
- #line 228 "/home/jczech/mcell/build/deps/mdllex.l"
- { return MEMORY_PARTITION_X; }
- YY_BREAK
- case 137:
- YY_RULE_SETUP
- #line 229 "/home/jczech/mcell/build/deps/mdllex.l"
- { return MEMORY_PARTITION_Y; }
- YY_BREAK
- case 138:
- YY_RULE_SETUP
- #line 230 "/home/jczech/mcell/build/deps/mdllex.l"
- { return MEMORY_PARTITION_Z; }
- YY_BREAK
- case 139:
- YY_RULE_SETUP
- #line 231 "/home/jczech/mcell/build/deps/mdllex.l"
- { return MEMORY_PARTITION_POOL; }
- YY_BREAK
- case 140:
- YY_RULE_SETUP
- #line 232 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MICROSCOPIC_REVERSIBILITY);}
- YY_BREAK
- case 141:
- YY_RULE_SETUP
- #line 233 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MIN_TOK);}
- YY_BREAK
- case 142:
- YY_RULE_SETUP
- #line 234 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MISSED_REACTIONS);}
- YY_BREAK
- case 143:
- YY_RULE_SETUP
- #line 235 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MISSED_REACTION_THRESHOLD);}
- YY_BREAK
- case 144:
- YY_RULE_SETUP
- #line 236 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MISSING_SURFACE_ORIENTATION);}
- YY_BREAK
- case 145:
- YY_RULE_SETUP
- #line 237 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOD);}
- YY_BREAK
- case 146:
- YY_RULE_SETUP
- #line 238 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MODE);}
- YY_BREAK
- case 147:
- YY_RULE_SETUP
- #line 239 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MODIFY_SURFACE_REGIONS);}
- YY_BREAK
- case 148:
- YY_RULE_SETUP
- #line 240 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOLECULE_DENSITY);}
- YY_BREAK
- case 149:
- YY_RULE_SETUP
- #line 241 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOLECULE_NUMBER);}
- YY_BREAK
- case 150:
- #line 243 "/home/jczech/mcell/build/deps/mdllex.l"
- case 151:
- YY_RULE_SETUP
- #line 243 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOLECULE);}
- YY_BREAK
- case 152:
- YY_RULE_SETUP
- #line 244 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOLECULES);}
- YY_BREAK
- case 153:
- YY_RULE_SETUP
- #line 245 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOLECULE_COLLISION_REPORT);}
- YY_BREAK
- case 154:
- #line 247 "/home/jczech/mcell/build/deps/mdllex.l"
- case 155:
- YY_RULE_SETUP
- #line 247 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(MOLECULE_POSITIONS);}
- YY_BREAK
- case 156:
- YY_RULE_SETUP
- #line 248 "/home/jczech/mcell/build/deps/mdllex.l"
- { return MOLECULE_PLACEMENT_FAILURE; }
- YY_BREAK
- case 157:
- YY_RULE_SETUP
- #line 249 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NAME_LIST);}
- YY_BREAK
- case 158:
- YY_RULE_SETUP
- #line 250 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NEAREST_POINT);}
- YY_BREAK
- case 159:
- YY_RULE_SETUP
- #line 251 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NEAREST_TRIANGLE);}
- YY_BREAK
- case 160:
- YY_RULE_SETUP
- #line 252 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NEGATIVE_DIFFUSION_CONSTANT);}
- YY_BREAK
- case 161:
- YY_RULE_SETUP
- #line 253 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NEGATIVE_REACTION_RATE);}
- YY_BREAK
- case 162:
- YY_RULE_SETUP
- #line 254 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NO);}
- YY_BREAK
- case 163:
- YY_RULE_SETUP
- #line 255 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NOEXIT);}
- YY_BREAK
- case 164:
- YY_RULE_SETUP
- #line 256 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NONE);}
- YY_BREAK
- case 165:
- YY_RULE_SETUP
- #line 257 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NOTIFICATIONS);}
- YY_BREAK
- case 166:
- YY_RULE_SETUP
- #line 258 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NO_SPECIES);}
- YY_BREAK
- case 167:
- YY_RULE_SETUP
- #line 259 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NUMBER_OF_TRAINS);}
- YY_BREAK
- case 168:
- YY_RULE_SETUP
- #line 260 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(NUMBER_TO_RELEASE);}
- YY_BREAK
- case 169:
- YY_RULE_SETUP
- #line 261 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(OBJECT);}
- YY_BREAK
- case 170:
- YY_RULE_SETUP
- #line 262 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(OFF);}
- YY_BREAK
- case 171:
- YY_RULE_SETUP
- #line 263 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ON);}
- YY_BREAK
- case 172:
- YY_RULE_SETUP
- #line 264 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ORIENTATIONS);}
- YY_BREAK
- case 173:
- YY_RULE_SETUP
- #line 265 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(OUTPUT_BUFFER_SIZE);}
- YY_BREAK
- case 174:
- YY_RULE_SETUP
- #line 266 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(OVERWRITTEN_OUTPUT_FILE);}
- YY_BREAK
- case 175:
- YY_RULE_SETUP
- #line 267 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PARTITION_LOCATION_REPORT);}
- YY_BREAK
- case 176:
- YY_RULE_SETUP
- #line 268 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PARTITION_X);}
- YY_BREAK
- case 177:
- YY_RULE_SETUP
- #line 269 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PARTITION_Y);}
- YY_BREAK
- case 178:
- YY_RULE_SETUP
- #line 270 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PARTITION_Z);}
- YY_BREAK
- case 179:
- YY_RULE_SETUP
- #line 271 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PERIODIC_BOX_INITIAL);}
- YY_BREAK
- case 180:
- YY_RULE_SETUP
- #line 272 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PERIODIC_BOX);}
- YY_BREAK
- case 181:
- YY_RULE_SETUP
- #line 273 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PERIODIC_X);}
- YY_BREAK
- case 182:
- YY_RULE_SETUP
- #line 274 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PERIODIC_Y);}
- YY_BREAK
- case 183:
- YY_RULE_SETUP
- #line 275 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PERIODIC_Z);}
- YY_BREAK
- case 184:
- YY_RULE_SETUP
- #line 276 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PERIODIC_TRADITIONAL);}
- YY_BREAK
- case 185:
- YY_RULE_SETUP
- #line 277 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PI_TOK);}
- YY_BREAK
- case 186:
- YY_RULE_SETUP
- #line 278 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(POLYGON_LIST);}
- YY_BREAK
- case 187:
- YY_RULE_SETUP
- #line 279 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(POSITIONS);}
- YY_BREAK
- case 188:
- YY_RULE_SETUP
- #line 280 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PROBABILITY_REPORT);}
- YY_BREAK
- case 189:
- YY_RULE_SETUP
- #line 281 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PROBABILITY_REPORT_THRESHOLD);}
- YY_BREAK
- case 190:
- YY_RULE_SETUP
- #line 282 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PROGRESS_REPORT);}
- YY_BREAK
- case 191:
- YY_RULE_SETUP
- #line 283 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RADIAL_DIRECTIONS);}
- YY_BREAK
- case 192:
- YY_RULE_SETUP
- #line 284 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RADIAL_SUBDIVISIONS);}
- YY_BREAK
- case 193:
- YY_RULE_SETUP
- #line 285 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RAND_UNIFORM);}
- YY_BREAK
- case 194:
- YY_RULE_SETUP
- #line 286 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RAND_GAUSSIAN);}
- YY_BREAK
- case 195:
- YY_RULE_SETUP
- #line 287 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(REACTION_DATA_OUTPUT);}
- YY_BREAK
- case 196:
- YY_RULE_SETUP
- #line 288 "/home/jczech/mcell/build/deps/mdllex.l"
- { return REACTION_OUTPUT_REPORT; }
- YY_BREAK
- case 197:
- YY_RULE_SETUP
- #line 289 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RECTANGULAR_TOKEN);}
- YY_BREAK
- case 198:
- YY_RULE_SETUP
- #line 290 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RECTANGULAR_RELEASE_SITE); }
- YY_BREAK
- case 199:
- YY_RULE_SETUP
- #line 291 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(REFLECTIVE);}
- YY_BREAK
- case 200:
- YY_RULE_SETUP
- #line 292 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RELEASE_EVENT_REPORT);}
- YY_BREAK
- case 201:
- YY_RULE_SETUP
- #line 293 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RELEASE_INTERVAL);}
- YY_BREAK
- case 202:
- YY_RULE_SETUP
- #line 294 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RELEASE_PATTERN);}
- YY_BREAK
- case 203:
- YY_RULE_SETUP
- #line 295 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RELEASE_PROBABILITY);}
- YY_BREAK
- case 204:
- YY_RULE_SETUP
- #line 296 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RELEASE_SITE);}
- YY_BREAK
- case 205:
- YY_RULE_SETUP
- #line 297 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(REMOVE_ELEMENTS);}
- YY_BREAK
- case 206:
- YY_RULE_SETUP
- #line 298 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(RIGHT);}
- YY_BREAK
- case 207:
- YY_RULE_SETUP
- #line 299 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ROTATE);}
- YY_BREAK
- case 208:
- YY_RULE_SETUP
- #line 300 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(ROUND_OFF);}
- YY_BREAK
- case 209:
- YY_RULE_SETUP
- #line 301 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SCALE);}
- YY_BREAK
- case 210:
- YY_RULE_SETUP
- #line 302 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SEED);}
- YY_BREAK
- case 211:
- YY_RULE_SETUP
- #line 303 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SHAPE);}
- YY_BREAK
- case 212:
- YY_RULE_SETUP
- #line 304 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SHOW_EXACT_TIME);}
- YY_BREAK
- case 213:
- YY_RULE_SETUP
- #line 305 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SIN);}
- YY_BREAK
- case 214:
- YY_RULE_SETUP
- #line 306 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SITE_DIAMETER);}
- YY_BREAK
- case 215:
- YY_RULE_SETUP
- #line 307 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SITE_RADIUS);}
- YY_BREAK
- case 216:
- YY_RULE_SETUP
- #line 308 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SPACE_STEP);}
- YY_BREAK
- case 217:
- YY_RULE_SETUP
- #line 309 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SPHERICAL);}
- YY_BREAK
- case 218:
- YY_RULE_SETUP
- #line 310 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SPHERICAL_RELEASE_SITE);}
- YY_BREAK
- case 219:
- YY_RULE_SETUP
- #line 311 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SPHERICAL_SHELL);}
- YY_BREAK
- case 220:
- YY_RULE_SETUP
- #line 312 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SPHERICAL_SHELL_SITE); }
- YY_BREAK
- case 221:
- YY_RULE_SETUP
- #line 313 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SQRT);}
- YY_BREAK
- case 222:
- YY_RULE_SETUP
- #line 314 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(STANDARD_DEVIATION);}
- YY_BREAK
- case 223:
- YY_RULE_SETUP
- #line 315 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(STEP);}
- YY_BREAK
- case 224:
- YY_RULE_SETUP
- #line 316 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(STRING_TO_NUM);}
- YY_BREAK
- case 225:
- YY_RULE_SETUP
- #line 317 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SUMMATION_OPERATOR);}
- YY_BREAK
- case 226:
- YY_RULE_SETUP
- #line 318 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SURFACE_CLASS);}
- YY_BREAK
- case 227:
- YY_RULE_SETUP
- #line 319 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SURFACE_ONLY);}
- YY_BREAK
- case 228:
- YY_RULE_SETUP
- #line 320 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TAN);}
- YY_BREAK
- case 229:
- YY_RULE_SETUP
- #line 321 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TARGET_ONLY);}
- YY_BREAK
- case 230:
- YY_RULE_SETUP
- #line 322 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TET_ELEMENT_CONNECTIONS);}
- YY_BREAK
- case 231:
- YY_RULE_SETUP
- #line 323 "/home/jczech/mcell/build/deps/mdllex.l"
- {return THROUGHPUT_REPORT;}
- YY_BREAK
- case 232:
- YY_RULE_SETUP
- #line 324 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TIME_LIST);}
- YY_BREAK
- case 233:
- YY_RULE_SETUP
- #line 325 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TIME_POINTS);}
- YY_BREAK
- case 234:
- YY_RULE_SETUP
- #line 326 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TIME_STEP);}
- YY_BREAK
- case 235:
- YY_RULE_SETUP
- #line 327 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TIME_STEP_MAX);}
- YY_BREAK
- case 236:
- YY_RULE_SETUP
- #line 328 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TO);}
- YY_BREAK
- case 237:
- YY_RULE_SETUP
- #line 329 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TOP);}
- YY_BREAK
- case 238:
- YY_RULE_SETUP
- #line 330 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TRAIN_DURATION);}
- YY_BREAK
- case 239:
- YY_RULE_SETUP
- #line 331 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TRAIN_INTERVAL);}
- YY_BREAK
- case 240:
- YY_RULE_SETUP
- #line 332 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TRANSLATE);}
- YY_BREAK
- case 241:
- YY_RULE_SETUP
- #line 333 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TRANSPARENT);}
- YY_BREAK
- case 242:
- YY_RULE_SETUP
- #line 334 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TRIGGER);}
- YY_BREAK
- case 243:
- YY_RULE_SETUP
- #line 335 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(TRUE);}
- YY_BREAK
- case 244:
- YY_RULE_SETUP
- #line 336 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(UNLIMITED);}
- YY_BREAK
- case 245:
- YY_RULE_SETUP
- #line 337 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VACANCY_SEARCH_DISTANCE);}
- YY_BREAK
- case 246:
- YY_RULE_SETUP
- #line 338 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VARYING_PROBABILITY_REPORT);}
- YY_BREAK
- case 247:
- YY_RULE_SETUP
- #line 339 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(USELESS_VOLUME_ORIENTATION); }
- YY_BREAK
- case 248:
- YY_RULE_SETUP
- #line 340 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VERTEX_LIST);}
- YY_BREAK
- case 249:
- YY_RULE_SETUP
- #line 341 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VIZ_OUTPUT);}
- YY_BREAK
- case 250:
- YY_RULE_SETUP
- #line 342 "/home/jczech/mcell/build/deps/mdllex.l"
- { return VIZ_OUTPUT_REPORT; }
- YY_BREAK
- case 251:
- YY_RULE_SETUP
- #line 343 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VIZ_VALUE);}
- YY_BREAK
- case 252:
- YY_RULE_SETUP
- #line 344 "/home/jczech/mcell/build/deps/mdllex.l"
- {return VOLUME_DATA_OUTPUT; }
- YY_BREAK
- case 253:
- YY_RULE_SETUP
- #line 345 "/home/jczech/mcell/build/deps/mdllex.l"
- { return VOLUME_OUTPUT_REPORT; }
- YY_BREAK
- case 254:
- YY_RULE_SETUP
- #line 346 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VOLUME_DEPENDENT_RELEASE_NUMBER);}
- YY_BREAK
- case 255:
- YY_RULE_SETUP
- #line 347 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VOLUME_ONLY);}
- YY_BREAK
- case 256:
- YY_RULE_SETUP
- #line 348 "/home/jczech/mcell/build/deps/mdllex.l"
- {return VOXEL_COUNT; }
- YY_BREAK
- case 257:
- YY_RULE_SETUP
- #line 349 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(VOXEL_LIST);}
- YY_BREAK
- case 258:
- YY_RULE_SETUP
- #line 350 "/home/jczech/mcell/build/deps/mdllex.l"
- {return VOXEL_SIZE; }
- YY_BREAK
- case 259:
- YY_RULE_SETUP
- #line 351 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(WARNING);}
- YY_BREAK
- case 260:
- YY_RULE_SETUP
- #line 352 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(WARNINGS);}
- YY_BREAK
- case 261:
- YY_RULE_SETUP
- #line 353 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(WORLD);}
- YY_BREAK
- case 262:
- YY_RULE_SETUP
- #line 354 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(YES);}
- YY_BREAK
- case 263:
- YY_RULE_SETUP
- #line 355 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PRINTF);}
- YY_BREAK
- case 264:
- YY_RULE_SETUP
- #line 356 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FPRINTF);}
- YY_BREAK
- case 265:
- YY_RULE_SETUP
- #line 357 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(SPRINTF);}
- YY_BREAK
- case 266:
- YY_RULE_SETUP
- #line 358 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(PRINT_TIME);}
- YY_BREAK
- case 267:
- YY_RULE_SETUP
- #line 359 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FPRINT_TIME);}
- YY_BREAK
- case 268:
- YY_RULE_SETUP
- #line 360 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FOPEN);}
- YY_BREAK
- case 269:
- YY_RULE_SETUP
- #line 361 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FOPEN);}
- YY_BREAK
- case 270:
- YY_RULE_SETUP
- #line 362 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(FCLOSE);}
- YY_BREAK
- case 271:
- YY_RULE_SETUP
- #line 363 "/home/jczech/mcell/build/deps/mdllex.l"
- {sscanf((const char *)yytext,"%lf",&yylval->dbl); return REAL;}
- YY_BREAK
- case 272:
- YY_RULE_SETUP
- #line 364 "/home/jczech/mcell/build/deps/mdllex.l"
- {sscanf((const char *)yytext,"%lld",&yylval->llival); return LLINTEGER;}
- YY_BREAK
- case 273:
- YY_RULE_SETUP
- #line 365 "/home/jczech/mcell/build/deps/mdllex.l"
- {
- yylval->str = CHECKED_STRDUP(yytext, "string token");
- return VAR;
- }
- YY_BREAK
- case 274:
- /* rule 274 can match eol */
- YY_RULE_SETUP
- #line 369 "/home/jczech/mcell/build/deps/mdllex.l"
- {
- yylval->str = CHECKED_STRDUP(yytext, "string token");
- return STR_VALUE;
- }
- YY_BREAK
- case 275:
- YY_RULE_SETUP
- #line 374 "/home/jczech/mcell/build/deps/mdllex.l"
- {return(yytext[0]);}
- YY_BREAK
- case 276:
- YY_RULE_SETUP
- #line 375 "/home/jczech/mcell/build/deps/mdllex.l"
- ;
- YY_BREAK
- case 277:
- /* rule 277 can match eol */
- YY_RULE_SETUP
- #line 376 "/home/jczech/mcell/build/deps/mdllex.l"
- {parse_state->line_num[parse_state->include_stack_ptr - 1] += yyleng; }
- YY_BREAK
- case YY_STATE_EOF(INITIAL):
- #line 377 "/home/jczech/mcell/build/deps/mdllex.l"
- { yyterminate(); }
- YY_BREAK
- case 278:
- YY_RULE_SETUP
- #line 378 "/home/jczech/mcell/build/deps/mdllex.l"
- ECHO;
- YY_BREAK
- #line 3502 "/home/jczech/mcell/build/deps/mdllex.c"
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = yyg->yy_hold_char;
- YY_RESTORE_YY_MORE_OFFSET
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed yyin at a new source and called
- * mdllex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
- yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state( yyscanner );
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
- yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
- yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++yyg->yy_c_buf_p;
- yy_current_state = yy_next_state;
- goto yy_match;
- }
- else
- {
- yy_cp = yyg->yy_c_buf_p;
- goto yy_find_action;
- }
- }
- else switch ( yy_get_next_buffer( yyscanner ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- yyg->yy_did_buffer_switch_on_eof = 0;
- if ( mdlwrap(yyscanner ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * yytext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
- else
- {
- if ( ! yyg->yy_did_buffer_switch_on_eof )
- YY_NEW_FILE;
- }
- break;
- }
- case EOB_ACT_CONTINUE_SCAN:
- yyg->yy_c_buf_p =
- yyg->yytext_ptr + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state( yyscanner );
- yy_cp = yyg->yy_c_buf_p;
- yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
- goto yy_match;
- case EOB_ACT_LAST_MATCH:
- yyg->yy_c_buf_p =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
- yy_current_state = yy_get_previous_state( yyscanner );
- yy_cp = yyg->yy_c_buf_p;
- yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of user's declarations */
- } /* end of mdllex */
- /* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
- static int yy_get_next_buffer (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = yyg->yytext_ptr;
- yy_size_t number_to_move, i;
- int ret_val;
- if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
- /* Try to read more data. */
- /* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
- else
- {
- yy_size_t num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
- int yy_c_buf_p_offset =
- (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
- if ( b->yy_is_our_buffer )
- {
- yy_size_t new_size = b->yy_buf_size * 2;
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- mdlrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
- yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
- }
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- yyg->yy_n_chars, num_to_read );
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
- }
- if ( yyg->yy_n_chars == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- mdlrestart(yyin ,yyscanner);
- }
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((int) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
- /* Extend the array by 50%, plus the number we really need. */
- int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) mdlrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
- if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
- }
- yyg->yy_n_chars += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
- yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
- return ret_val;
- }
- /* yy_get_previous_state - get the state just before the EOB char was reached */
- static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
- {
- yy_state_type yy_current_state;
- char *yy_cp;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yy_current_state = yyg->yy_start;
- for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
- {
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- yyg->yy_last_accepting_state = yy_current_state;
- yyg->yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2301 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- }
- return yy_current_state;
- }
- /* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
- {
- int yy_is_jam;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
- char *yy_cp = yyg->yy_c_buf_p;
- YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- yyg->yy_last_accepting_state = yy_current_state;
- yyg->yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 2301 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 2300);
- (void)yyg;
- return yy_is_jam ? 0 : yy_current_state;
- }
- #ifndef YY_NO_UNPUT
- #endif
- #ifndef YY_NO_INPUT
- #ifdef __cplusplus
- static int yyinput (yyscan_t yyscanner)
- #else
- static int input (yyscan_t yyscanner)
- #endif
- {
- int c;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- *yyg->yy_c_buf_p = yyg->yy_hold_char;
- if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
- /* This was really a NUL. */
- *yyg->yy_c_buf_p = '\0';
- else
- { /* need more input */
- yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
- ++yyg->yy_c_buf_p;
- switch ( yy_get_next_buffer( yyscanner ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
- /* Reset buffer status. */
- mdlrestart(yyin ,yyscanner);
- /*FALLTHROUGH*/
- case EOB_ACT_END_OF_FILE:
- {
- if ( mdlwrap(yyscanner ) )
- return EOF;
- if ( ! yyg->yy_did_buffer_switch_on_eof )
- YY_NEW_FILE;
- #ifdef __cplusplus
- return yyinput(yyscanner);
- #else
- return input(yyscanner);
- #endif
- }
- case EOB_ACT_CONTINUE_SCAN:
- yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
- break;
- }
- }
- }
- c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */
- *yyg->yy_c_buf_p = '\0'; /* preserve yytext */
- yyg->yy_hold_char = *++yyg->yy_c_buf_p;
- return c;
- }
- #endif /* ifndef YY_NO_INPUT */
- /** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- * @param yyscanner The scanner object.
- * @note This function does not reset the start condition to @c INITIAL .
- */
- void mdlrestart (FILE * input_file , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if ( ! YY_CURRENT_BUFFER ){
- mdlensure_buffer_stack (yyscanner);
- YY_CURRENT_BUFFER_LVALUE =
- mdl_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
- }
- mdl_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- mdl_load_buffer_state(yyscanner );
- }
- /** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- * @param yyscanner The scanner object.
- */
- void mdl_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* TODO. We should be able to replace this entire function body
- * with
- * mdlpop_buffer_state();
- * mdlpush_buffer_state(new_buffer);
- */
- mdlensure_buffer_stack (yyscanner);
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *yyg->yy_c_buf_p = yyg->yy_hold_char;
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
- }
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- mdl_load_buffer_state(yyscanner );
- /* We don't actually know whether we did this switch during
- * EOF (mdlwrap()) processing, but the only time this flag
- * is looked at is after mdlwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- yyg->yy_did_buffer_switch_on_eof = 1;
- }
- static void mdl_load_buffer_state (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- yyg->yy_hold_char = *yyg->yy_c_buf_p;
- }
- /** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- * @param yyscanner The scanner object.
- * @return the allocated buffer state.
- */
- YY_BUFFER_STATE mdl_create_buffer (FILE * file, int size , yyscan_t yyscanner)
- {
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) mdlalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in mdl_create_buffer()" );
- b->yy_buf_size = (yy_size_t)size;
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) mdlalloc(b->yy_buf_size + 2 ,yyscanner );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in mdl_create_buffer()" );
- b->yy_is_our_buffer = 1;
- mdl_init_buffer(b,file ,yyscanner);
- return b;
- }
- /** Destroy the buffer.
- * @param b a buffer created with mdl_create_buffer()
- * @param yyscanner The scanner object.
- */
- void mdl_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if ( ! b )
- return;
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
- if ( b->yy_is_our_buffer )
- mdlfree((void *) b->yy_ch_buf ,yyscanner );
- mdlfree((void *) b ,yyscanner );
- }
- /* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a mdlrestart() or at EOF.
- */
- static void mdl_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
- {
- int oerrno = errno;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- mdl_flush_buffer(b ,yyscanner);
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
- /* If b is the current buffer, then mdl_init_buffer was _probably_
- * called from mdlrestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-
- errno = oerrno;
- }
- /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- * @param yyscanner The scanner object.
- */
- void mdl_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if ( ! b )
- return;
- b->yy_n_chars = 0;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[0];
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_CURRENT_BUFFER )
- mdl_load_buffer_state(yyscanner );
- }
- /** Pushes the new state onto the stack. The new state becomes
- * the current state. This function will allocate the stack
- * if necessary.
- * @param new_buffer The new state.
- * @param yyscanner The scanner object.
- */
- void mdlpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (new_buffer == NULL)
- return;
- mdlensure_buffer_stack(yyscanner);
- /* This block is copied from mdl_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *yyg->yy_c_buf_p = yyg->yy_hold_char;
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
- }
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- yyg->yy_buffer_stack_top++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from mdl_switch_to_buffer. */
- mdl_load_buffer_state(yyscanner );
- yyg->yy_did_buffer_switch_on_eof = 1;
- }
- /** Removes and deletes the top of the stack, if present.
- * The next element becomes the new top.
- * @param yyscanner The scanner object.
- */
- void mdlpop_buffer_state (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (!YY_CURRENT_BUFFER)
- return;
- mdl_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if (yyg->yy_buffer_stack_top > 0)
- --yyg->yy_buffer_stack_top;
- if (YY_CURRENT_BUFFER) {
- mdl_load_buffer_state(yyscanner );
- yyg->yy_did_buffer_switch_on_eof = 1;
- }
- }
- /* Allocates the stack if it does not exist.
- * Guarantees space for at least one push.
- */
- static void mdlensure_buffer_stack (yyscan_t yyscanner)
- {
- yy_size_t num_to_alloc;
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if (!yyg->yy_buffer_stack) {
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
- */
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
- yyg->yy_buffer_stack = (struct yy_buffer_state**)mdlalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- , yyscanner);
- if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in mdlensure_buffer_stack()" );
-
- memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- yyg->yy_buffer_stack_max = num_to_alloc;
- yyg->yy_buffer_stack_top = 0;
- return;
- }
- if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
- /* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
- num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
- yyg->yy_buffer_stack = (struct yy_buffer_state**)mdlrealloc
- (yyg->yy_buffer_stack,
- num_to_alloc * sizeof(struct yy_buffer_state*)
- , yyscanner);
- if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in mdlensure_buffer_stack()" );
- /* zero only the new slots.*/
- memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
- yyg->yy_buffer_stack_max = num_to_alloc;
- }
- }
- /** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- * @param yyscanner The scanner object.
- * @return the newly allocated buffer state object.
- */
- YY_BUFFER_STATE mdl_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
- {
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
- b = (YY_BUFFER_STATE) mdlalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in mdl_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
- mdl_switch_to_buffer(b ,yyscanner );
- return b;
- }
- /** Setup the input buffer state to scan a string. The next call to mdllex() will
- * scan from a @e copy of @a str.
- * @param yystr a NUL-terminated string to scan
- * @param yyscanner The scanner object.
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- * mdl_scan_bytes() instead.
- */
- YY_BUFFER_STATE mdl_scan_string (yyconst char * yystr , yyscan_t yyscanner)
- {
-
- return mdl_scan_bytes(yystr,strlen(yystr) ,yyscanner);
- }
- /** Setup the input buffer state to scan the given bytes. The next call to mdllex() will
- * scan from a @e copy of @a bytes.
- * @param yybytes the byte buffer to scan
- * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
- * @param yyscanner The scanner object.
- * @return the newly allocated buffer state object.
- */
- YY_BUFFER_STATE mdl_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
- {
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- yy_size_t i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) mdlalloc(n ,yyscanner );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in mdl_scan_bytes()" );
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = mdl_scan_buffer(buf,n ,yyscanner);
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in mdl_scan_bytes()" );
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
- return b;
- }
- static void yy_push_state (int _new_state , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if ( yyg->yy_start_stack_ptr >= yyg->yy_start_stack_depth )
- {
- yy_size_t new_size;
- yyg->yy_start_stack_depth += YY_START_STACK_INCR;
- new_size = yyg->yy_start_stack_depth * sizeof( int );
- if ( ! yyg->yy_start_stack )
- yyg->yy_start_stack = (int *) mdlalloc(new_size ,yyscanner );
- else
- yyg->yy_start_stack = (int *) mdlrealloc((void *) yyg->yy_start_stack,new_size ,yyscanner );
- if ( ! yyg->yy_start_stack )
- YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
- }
- yyg->yy_start_stack[yyg->yy_start_stack_ptr++] = YY_START;
- BEGIN(_new_state);
- }
- static void yy_pop_state (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- if ( --yyg->yy_start_stack_ptr < 0 )
- YY_FATAL_ERROR( "start-condition stack underflow" );
- BEGIN(yyg->yy_start_stack[yyg->yy_start_stack_ptr]);
- }
- #ifndef YY_EXIT_FAILURE
- #define YY_EXIT_FAILURE 2
- #endif
- static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- (void)yyg;
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
- }
- /* Redefine yyless() so it works in section 3 code. */
- #undef yyless
- #define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = yyg->yy_hold_char; \
- yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
- yyg->yy_hold_char = *yyg->yy_c_buf_p; \
- *yyg->yy_c_buf_p = '\0'; \
- yyleng = yyless_macro_arg; \
- } \
- while ( 0 )
- /* Accessor methods (get/set functions) to struct members. */
- /** Get the user-defined data for this scanner.
- * @param yyscanner The scanner object.
- */
- YY_EXTRA_TYPE mdlget_extra (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyextra;
- }
- /** Get the current line number.
- * @param yyscanner The scanner object.
- */
- int mdlget_lineno (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
- if (! YY_CURRENT_BUFFER)
- return 0;
-
- return yylineno;
- }
- /** Get the current column number.
- * @param yyscanner The scanner object.
- */
- int mdlget_column (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
- if (! YY_CURRENT_BUFFER)
- return 0;
-
- return yycolumn;
- }
- /** Get the input stream.
- * @param yyscanner The scanner object.
- */
- FILE *mdlget_in (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyin;
- }
- /** Get the output stream.
- * @param yyscanner The scanner object.
- */
- FILE *mdlget_out (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyout;
- }
- /** Get the length of the current token.
- * @param yyscanner The scanner object.
- */
- yy_size_t mdlget_leng (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yyleng;
- }
- /** Get the current token.
- * @param yyscanner The scanner object.
- */
- char *mdlget_text (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yytext;
- }
- /** Set the user-defined data. This data is never touched by the scanner.
- * @param user_defined The data to be associated with this scanner.
- * @param yyscanner The scanner object.
- */
- void mdlset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyextra = user_defined ;
- }
- /** Set the current line number.
- * @param _line_number line number
- * @param yyscanner The scanner object.
- */
- void mdlset_lineno (int _line_number , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* lineno is only valid if an input buffer exists. */
- if (! YY_CURRENT_BUFFER )
- YY_FATAL_ERROR( "mdlset_lineno called with no buffer" );
-
- yylineno = _line_number;
- }
- /** Set the current column.
- * @param _column_no column number
- * @param yyscanner The scanner object.
- */
- void mdlset_column (int _column_no , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* column is only valid if an input buffer exists. */
- if (! YY_CURRENT_BUFFER )
- YY_FATAL_ERROR( "mdlset_column called with no buffer" );
-
- yycolumn = _column_no;
- }
- /** Set the input stream. This does not discard the current
- * input buffer.
- * @param _in_str A readable stream.
- * @param yyscanner The scanner object.
- * @see mdl_switch_to_buffer
- */
- void mdlset_in (FILE * _in_str , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyin = _in_str ;
- }
- void mdlset_out (FILE * _out_str , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yyout = _out_str ;
- }
- int mdlget_debug (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- return yy_flex_debug;
- }
- void mdlset_debug (int _bdebug , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- yy_flex_debug = _bdebug ;
- }
- /* Accessor methods for yylval and yylloc */
- /* User-visible API */
- /* mdllex_init is special because it creates the scanner itself, so it is
- * the ONLY reentrant function that doesn't take the scanner as the last argument.
- * That's why we explicitly handle the declaration, instead of using our macros.
- */
- int mdllex_init(yyscan_t* ptr_yy_globals)
- {
- if (ptr_yy_globals == NULL){
- errno = EINVAL;
- return 1;
- }
- *ptr_yy_globals = (yyscan_t) mdlalloc ( sizeof( struct yyguts_t ), NULL );
- if (*ptr_yy_globals == NULL){
- errno = ENOMEM;
- return 1;
- }
- /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
- memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
- return yy_init_globals ( *ptr_yy_globals );
- }
- /* mdllex_init_extra has the same functionality as mdllex_init, but follows the
- * convention of taking the scanner as the last argument. Note however, that
- * this is a *pointer* to a scanner, as it will be allocated by this call (and
- * is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to mdlalloc in
- * the yyextra field.
- */
- int mdllex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
- {
- struct yyguts_t dummy_yyguts;
- mdlset_extra (yy_user_defined, &dummy_yyguts);
- if (ptr_yy_globals == NULL){
- errno = EINVAL;
- return 1;
- }
-
- *ptr_yy_globals = (yyscan_t) mdlalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
-
- if (*ptr_yy_globals == NULL){
- errno = ENOMEM;
- return 1;
- }
-
- /* By setting to 0xAA, we expose bugs in
- yy_init_globals. Leave at 0x00 for releases. */
- memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
-
- mdlset_extra (yy_user_defined, *ptr_yy_globals);
-
- return yy_init_globals ( *ptr_yy_globals );
- }
- static int yy_init_globals (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from mdllex_destroy(), so don't allocate here.
- */
- yyg->yy_buffer_stack = 0;
- yyg->yy_buffer_stack_top = 0;
- yyg->yy_buffer_stack_max = 0;
- yyg->yy_c_buf_p = (char *) 0;
- yyg->yy_init = 0;
- yyg->yy_start = 0;
- yyg->yy_start_stack_ptr = 0;
- yyg->yy_start_stack_depth = 0;
- yyg->yy_start_stack = NULL;
- /* Defined in main.c */
- #ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
- #else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
- #endif
- /* For future reference: Set errno on error, since we are called by
- * mdllex_init()
- */
- return 0;
- }
- /* mdllex_destroy is for both reentrant and non-reentrant scanners. */
- int mdllex_destroy (yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- /* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- mdl_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- mdlpop_buffer_state(yyscanner);
- }
- /* Destroy the stack itself. */
- mdlfree(yyg->yy_buffer_stack ,yyscanner);
- yyg->yy_buffer_stack = NULL;
- /* Destroy the start condition stack. */
- mdlfree(yyg->yy_start_stack ,yyscanner );
- yyg->yy_start_stack = NULL;
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * mdllex() is called, initialization will occur. */
- yy_init_globals( yyscanner);
- /* Destroy the main struct (reentrant only). */
- mdlfree ( yyscanner , yyscanner );
- yyscanner = NULL;
- return 0;
- }
- /*
- * Internal utility routines.
- */
- #ifndef yytext_ptr
- static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
- {
- struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- (void)yyg;
- int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
- }
- #endif
- #ifdef YY_NEED_STRLEN
- static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
- {
- int n;
- for ( n = 0; s[n]; ++n )
- ;
- return n;
- }
- #endif
- #define YYTABLES_NAME "yytables"
- #line 378 "/home/jczech/mcell/build/deps/mdllex.l"
|