1
0

parser.c 319 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734
  1. /* Automatically @generated by tree-sitter */
  2. #include "tree_sitter/parser.h"
  3. #if defined(__GNUC__) || defined(__clang__)
  4. #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
  5. #endif
  6. #define LANGUAGE_VERSION 15
  7. #define STATE_COUNT 262
  8. #define LARGE_STATE_COUNT 2
  9. #define SYMBOL_COUNT 137
  10. #define ALIAS_COUNT 0
  11. #define TOKEN_COUNT 72
  12. #define EXTERNAL_TOKEN_COUNT 6
  13. #define FIELD_COUNT 22
  14. #define MAX_ALIAS_SEQUENCE_LENGTH 7
  15. #define MAX_RESERVED_WORD_SET_SIZE 0
  16. #define PRODUCTION_ID_COUNT 59
  17. #define SUPERTYPE_COUNT 4
  18. enum ts_symbol_identifiers {
  19. sym_identifier = 1,
  20. sym_hash_bang_line = 2,
  21. anon_sym_return = 3,
  22. anon_sym_SEMI = 4,
  23. anon_sym_EQ = 5,
  24. anon_sym_COMMA = 6,
  25. anon_sym_COLON_COLON = 7,
  26. sym_break_statement = 8,
  27. anon_sym_goto = 9,
  28. anon_sym_do = 10,
  29. anon_sym_end = 11,
  30. anon_sym_while = 12,
  31. anon_sym_repeat = 13,
  32. anon_sym_until = 14,
  33. anon_sym_if = 15,
  34. anon_sym_then = 16,
  35. anon_sym_elseif = 17,
  36. anon_sym_else = 18,
  37. anon_sym_for = 19,
  38. anon_sym_in = 20,
  39. anon_sym_function = 21,
  40. anon_sym_local = 22,
  41. anon_sym_DOT = 23,
  42. anon_sym_COLON = 24,
  43. anon_sym_LT = 25,
  44. anon_sym_GT = 26,
  45. sym_nil = 27,
  46. sym_false = 28,
  47. sym_true = 29,
  48. sym_number = 30,
  49. anon_sym_DQUOTE = 31,
  50. anon_sym_SQUOTE = 32,
  51. aux_sym__doublequote_string_content_token1 = 33,
  52. aux_sym__singlequote_string_content_token1 = 34,
  53. sym_escape_sequence = 35,
  54. sym_vararg_expression = 36,
  55. anon_sym_LPAREN = 37,
  56. anon_sym_RPAREN = 38,
  57. anon_sym_LBRACK = 39,
  58. anon_sym_RBRACK = 40,
  59. anon_sym_LBRACE = 41,
  60. anon_sym_RBRACE = 42,
  61. anon_sym_or = 43,
  62. anon_sym_and = 44,
  63. anon_sym_LT_EQ = 45,
  64. anon_sym_EQ_EQ = 46,
  65. anon_sym_TILDE_EQ = 47,
  66. anon_sym_GT_EQ = 48,
  67. anon_sym_PIPE = 49,
  68. anon_sym_TILDE = 50,
  69. anon_sym_AMP = 51,
  70. anon_sym_LT_LT = 52,
  71. anon_sym_GT_GT = 53,
  72. anon_sym_PLUS = 54,
  73. anon_sym_DASH = 55,
  74. anon_sym_STAR = 56,
  75. anon_sym_SLASH = 57,
  76. anon_sym_SLASH_SLASH = 58,
  77. anon_sym_PERCENT = 59,
  78. anon_sym_DOT_DOT = 60,
  79. anon_sym_CARET = 61,
  80. anon_sym_not = 62,
  81. anon_sym_POUND = 63,
  82. anon_sym_DASH_DASH = 64,
  83. aux_sym_comment_token1 = 65,
  84. sym__block_comment_start = 66,
  85. sym__block_comment_content = 67,
  86. sym__block_comment_end = 68,
  87. sym__block_string_start = 69,
  88. sym__block_string_content = 70,
  89. sym__block_string_end = 71,
  90. sym_chunk = 72,
  91. sym__block = 73,
  92. sym_statement = 74,
  93. sym_return_statement = 75,
  94. sym_empty_statement = 76,
  95. sym_assignment_statement = 77,
  96. sym__variable_assignment_varlist = 78,
  97. sym__variable_assignment_explist = 79,
  98. sym_label_statement = 80,
  99. sym_goto_statement = 81,
  100. sym_do_statement = 82,
  101. sym_while_statement = 83,
  102. sym_repeat_statement = 84,
  103. sym_if_statement = 85,
  104. sym_elseif_statement = 86,
  105. sym_else_statement = 87,
  106. sym_for_statement = 88,
  107. sym_for_generic_clause = 89,
  108. sym_for_numeric_clause = 90,
  109. sym_declaration = 91,
  110. sym_function_declaration = 92,
  111. sym__local_function_declaration = 93,
  112. sym__function_name = 94,
  113. sym__function_name_prefix_expression = 95,
  114. sym__function_name_dot_index_expression = 96,
  115. sym__function_name_method_index_expression = 97,
  116. sym_variable_declaration = 98,
  117. sym__local_variable_assignment = 99,
  118. sym__name_list = 100,
  119. sym__att_name_list = 101,
  120. sym__attrib = 102,
  121. sym__expression_list = 103,
  122. sym_expression = 104,
  123. sym_string = 105,
  124. sym__quote_string = 106,
  125. aux_sym__doublequote_string_content = 107,
  126. aux_sym__singlequote_string_content = 108,
  127. sym__block_string = 109,
  128. sym_function_definition = 110,
  129. sym__function_body = 111,
  130. sym_parameters = 112,
  131. sym__parameter_list = 113,
  132. sym__prefix_expression = 114,
  133. sym_variable = 115,
  134. sym_bracket_index_expression = 116,
  135. sym_dot_index_expression = 117,
  136. sym_function_call = 118,
  137. sym_method_index_expression = 119,
  138. sym_arguments = 120,
  139. sym_parenthesized_expression = 121,
  140. sym_table_constructor = 122,
  141. sym__field_list = 123,
  142. sym__field_sep = 124,
  143. sym_field = 125,
  144. sym_binary_expression = 126,
  145. sym_unary_expression = 127,
  146. sym_comment = 128,
  147. aux_sym_chunk_repeat1 = 129,
  148. aux_sym__variable_assignment_varlist_repeat1 = 130,
  149. aux_sym__variable_assignment_explist_repeat1 = 131,
  150. aux_sym_if_statement_repeat1 = 132,
  151. aux_sym__name_list_repeat1 = 133,
  152. aux_sym__att_name_list_repeat1 = 134,
  153. aux_sym__expression_list_repeat1 = 135,
  154. aux_sym__field_list_repeat1 = 136,
  155. };
  156. static const char * const ts_symbol_names[] = {
  157. [ts_builtin_sym_end] = "end",
  158. [sym_identifier] = "identifier",
  159. [sym_hash_bang_line] = "hash_bang_line",
  160. [anon_sym_return] = "return",
  161. [anon_sym_SEMI] = ";",
  162. [anon_sym_EQ] = "=",
  163. [anon_sym_COMMA] = ",",
  164. [anon_sym_COLON_COLON] = "::",
  165. [sym_break_statement] = "break_statement",
  166. [anon_sym_goto] = "goto",
  167. [anon_sym_do] = "do",
  168. [anon_sym_end] = "end",
  169. [anon_sym_while] = "while",
  170. [anon_sym_repeat] = "repeat",
  171. [anon_sym_until] = "until",
  172. [anon_sym_if] = "if",
  173. [anon_sym_then] = "then",
  174. [anon_sym_elseif] = "elseif",
  175. [anon_sym_else] = "else",
  176. [anon_sym_for] = "for",
  177. [anon_sym_in] = "in",
  178. [anon_sym_function] = "function",
  179. [anon_sym_local] = "local",
  180. [anon_sym_DOT] = ".",
  181. [anon_sym_COLON] = ":",
  182. [anon_sym_LT] = "<",
  183. [anon_sym_GT] = ">",
  184. [sym_nil] = "nil",
  185. [sym_false] = "false",
  186. [sym_true] = "true",
  187. [sym_number] = "number",
  188. [anon_sym_DQUOTE] = "\"",
  189. [anon_sym_SQUOTE] = "'",
  190. [aux_sym__doublequote_string_content_token1] = "_doublequote_string_content_token1",
  191. [aux_sym__singlequote_string_content_token1] = "_singlequote_string_content_token1",
  192. [sym_escape_sequence] = "escape_sequence",
  193. [sym_vararg_expression] = "vararg_expression",
  194. [anon_sym_LPAREN] = "(",
  195. [anon_sym_RPAREN] = ")",
  196. [anon_sym_LBRACK] = "[",
  197. [anon_sym_RBRACK] = "]",
  198. [anon_sym_LBRACE] = "{",
  199. [anon_sym_RBRACE] = "}",
  200. [anon_sym_or] = "or",
  201. [anon_sym_and] = "and",
  202. [anon_sym_LT_EQ] = "<=",
  203. [anon_sym_EQ_EQ] = "==",
  204. [anon_sym_TILDE_EQ] = "~=",
  205. [anon_sym_GT_EQ] = ">=",
  206. [anon_sym_PIPE] = "|",
  207. [anon_sym_TILDE] = "~",
  208. [anon_sym_AMP] = "&",
  209. [anon_sym_LT_LT] = "<<",
  210. [anon_sym_GT_GT] = ">>",
  211. [anon_sym_PLUS] = "+",
  212. [anon_sym_DASH] = "-",
  213. [anon_sym_STAR] = "*",
  214. [anon_sym_SLASH] = "/",
  215. [anon_sym_SLASH_SLASH] = "//",
  216. [anon_sym_PERCENT] = "%",
  217. [anon_sym_DOT_DOT] = "..",
  218. [anon_sym_CARET] = "^",
  219. [anon_sym_not] = "not",
  220. [anon_sym_POUND] = "#",
  221. [anon_sym_DASH_DASH] = "--",
  222. [aux_sym_comment_token1] = "comment_content",
  223. [sym__block_comment_start] = "[[",
  224. [sym__block_comment_content] = "comment_content",
  225. [sym__block_comment_end] = "]]",
  226. [sym__block_string_start] = "[[",
  227. [sym__block_string_content] = "string_content",
  228. [sym__block_string_end] = "]]",
  229. [sym_chunk] = "chunk",
  230. [sym__block] = "block",
  231. [sym_statement] = "statement",
  232. [sym_return_statement] = "return_statement",
  233. [sym_empty_statement] = "empty_statement",
  234. [sym_assignment_statement] = "assignment_statement",
  235. [sym__variable_assignment_varlist] = "variable_list",
  236. [sym__variable_assignment_explist] = "expression_list",
  237. [sym_label_statement] = "label_statement",
  238. [sym_goto_statement] = "goto_statement",
  239. [sym_do_statement] = "do_statement",
  240. [sym_while_statement] = "while_statement",
  241. [sym_repeat_statement] = "repeat_statement",
  242. [sym_if_statement] = "if_statement",
  243. [sym_elseif_statement] = "elseif_statement",
  244. [sym_else_statement] = "else_statement",
  245. [sym_for_statement] = "for_statement",
  246. [sym_for_generic_clause] = "for_generic_clause",
  247. [sym_for_numeric_clause] = "for_numeric_clause",
  248. [sym_declaration] = "declaration",
  249. [sym_function_declaration] = "function_declaration",
  250. [sym__local_function_declaration] = "function_declaration",
  251. [sym__function_name] = "_function_name",
  252. [sym__function_name_prefix_expression] = "_function_name_prefix_expression",
  253. [sym__function_name_dot_index_expression] = "dot_index_expression",
  254. [sym__function_name_method_index_expression] = "method_index_expression",
  255. [sym_variable_declaration] = "variable_declaration",
  256. [sym__local_variable_assignment] = "assignment_statement",
  257. [sym__name_list] = "variable_list",
  258. [sym__att_name_list] = "variable_list",
  259. [sym__attrib] = "attribute",
  260. [sym__expression_list] = "expression_list",
  261. [sym_expression] = "expression",
  262. [sym_string] = "string",
  263. [sym__quote_string] = "_quote_string",
  264. [aux_sym__doublequote_string_content] = "_doublequote_string_content",
  265. [aux_sym__singlequote_string_content] = "_singlequote_string_content",
  266. [sym__block_string] = "_block_string",
  267. [sym_function_definition] = "function_definition",
  268. [sym__function_body] = "_function_body",
  269. [sym_parameters] = "parameters",
  270. [sym__parameter_list] = "_parameter_list",
  271. [sym__prefix_expression] = "_prefix_expression",
  272. [sym_variable] = "variable",
  273. [sym_bracket_index_expression] = "bracket_index_expression",
  274. [sym_dot_index_expression] = "dot_index_expression",
  275. [sym_function_call] = "function_call",
  276. [sym_method_index_expression] = "method_index_expression",
  277. [sym_arguments] = "arguments",
  278. [sym_parenthesized_expression] = "parenthesized_expression",
  279. [sym_table_constructor] = "table_constructor",
  280. [sym__field_list] = "_field_list",
  281. [sym__field_sep] = "_field_sep",
  282. [sym_field] = "field",
  283. [sym_binary_expression] = "binary_expression",
  284. [sym_unary_expression] = "unary_expression",
  285. [sym_comment] = "comment",
  286. [aux_sym_chunk_repeat1] = "chunk_repeat1",
  287. [aux_sym__variable_assignment_varlist_repeat1] = "_variable_assignment_varlist_repeat1",
  288. [aux_sym__variable_assignment_explist_repeat1] = "_variable_assignment_explist_repeat1",
  289. [aux_sym_if_statement_repeat1] = "if_statement_repeat1",
  290. [aux_sym__name_list_repeat1] = "_name_list_repeat1",
  291. [aux_sym__att_name_list_repeat1] = "_att_name_list_repeat1",
  292. [aux_sym__expression_list_repeat1] = "_expression_list_repeat1",
  293. [aux_sym__field_list_repeat1] = "_field_list_repeat1",
  294. };
  295. static const TSSymbol ts_symbol_map[] = {
  296. [ts_builtin_sym_end] = ts_builtin_sym_end,
  297. [sym_identifier] = sym_identifier,
  298. [sym_hash_bang_line] = sym_hash_bang_line,
  299. [anon_sym_return] = anon_sym_return,
  300. [anon_sym_SEMI] = anon_sym_SEMI,
  301. [anon_sym_EQ] = anon_sym_EQ,
  302. [anon_sym_COMMA] = anon_sym_COMMA,
  303. [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
  304. [sym_break_statement] = sym_break_statement,
  305. [anon_sym_goto] = anon_sym_goto,
  306. [anon_sym_do] = anon_sym_do,
  307. [anon_sym_end] = anon_sym_end,
  308. [anon_sym_while] = anon_sym_while,
  309. [anon_sym_repeat] = anon_sym_repeat,
  310. [anon_sym_until] = anon_sym_until,
  311. [anon_sym_if] = anon_sym_if,
  312. [anon_sym_then] = anon_sym_then,
  313. [anon_sym_elseif] = anon_sym_elseif,
  314. [anon_sym_else] = anon_sym_else,
  315. [anon_sym_for] = anon_sym_for,
  316. [anon_sym_in] = anon_sym_in,
  317. [anon_sym_function] = anon_sym_function,
  318. [anon_sym_local] = anon_sym_local,
  319. [anon_sym_DOT] = anon_sym_DOT,
  320. [anon_sym_COLON] = anon_sym_COLON,
  321. [anon_sym_LT] = anon_sym_LT,
  322. [anon_sym_GT] = anon_sym_GT,
  323. [sym_nil] = sym_nil,
  324. [sym_false] = sym_false,
  325. [sym_true] = sym_true,
  326. [sym_number] = sym_number,
  327. [anon_sym_DQUOTE] = anon_sym_DQUOTE,
  328. [anon_sym_SQUOTE] = anon_sym_SQUOTE,
  329. [aux_sym__doublequote_string_content_token1] = aux_sym__doublequote_string_content_token1,
  330. [aux_sym__singlequote_string_content_token1] = aux_sym__singlequote_string_content_token1,
  331. [sym_escape_sequence] = sym_escape_sequence,
  332. [sym_vararg_expression] = sym_vararg_expression,
  333. [anon_sym_LPAREN] = anon_sym_LPAREN,
  334. [anon_sym_RPAREN] = anon_sym_RPAREN,
  335. [anon_sym_LBRACK] = anon_sym_LBRACK,
  336. [anon_sym_RBRACK] = anon_sym_RBRACK,
  337. [anon_sym_LBRACE] = anon_sym_LBRACE,
  338. [anon_sym_RBRACE] = anon_sym_RBRACE,
  339. [anon_sym_or] = anon_sym_or,
  340. [anon_sym_and] = anon_sym_and,
  341. [anon_sym_LT_EQ] = anon_sym_LT_EQ,
  342. [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
  343. [anon_sym_TILDE_EQ] = anon_sym_TILDE_EQ,
  344. [anon_sym_GT_EQ] = anon_sym_GT_EQ,
  345. [anon_sym_PIPE] = anon_sym_PIPE,
  346. [anon_sym_TILDE] = anon_sym_TILDE,
  347. [anon_sym_AMP] = anon_sym_AMP,
  348. [anon_sym_LT_LT] = anon_sym_LT_LT,
  349. [anon_sym_GT_GT] = anon_sym_GT_GT,
  350. [anon_sym_PLUS] = anon_sym_PLUS,
  351. [anon_sym_DASH] = anon_sym_DASH,
  352. [anon_sym_STAR] = anon_sym_STAR,
  353. [anon_sym_SLASH] = anon_sym_SLASH,
  354. [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,
  355. [anon_sym_PERCENT] = anon_sym_PERCENT,
  356. [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
  357. [anon_sym_CARET] = anon_sym_CARET,
  358. [anon_sym_not] = anon_sym_not,
  359. [anon_sym_POUND] = anon_sym_POUND,
  360. [anon_sym_DASH_DASH] = anon_sym_DASH_DASH,
  361. [aux_sym_comment_token1] = sym__block_comment_content,
  362. [sym__block_comment_start] = sym__block_comment_start,
  363. [sym__block_comment_content] = sym__block_comment_content,
  364. [sym__block_comment_end] = sym__block_comment_end,
  365. [sym__block_string_start] = sym__block_comment_start,
  366. [sym__block_string_content] = sym__block_string_content,
  367. [sym__block_string_end] = sym__block_comment_end,
  368. [sym_chunk] = sym_chunk,
  369. [sym__block] = sym__block,
  370. [sym_statement] = sym_statement,
  371. [sym_return_statement] = sym_return_statement,
  372. [sym_empty_statement] = sym_empty_statement,
  373. [sym_assignment_statement] = sym_assignment_statement,
  374. [sym__variable_assignment_varlist] = sym__variable_assignment_varlist,
  375. [sym__variable_assignment_explist] = sym__variable_assignment_explist,
  376. [sym_label_statement] = sym_label_statement,
  377. [sym_goto_statement] = sym_goto_statement,
  378. [sym_do_statement] = sym_do_statement,
  379. [sym_while_statement] = sym_while_statement,
  380. [sym_repeat_statement] = sym_repeat_statement,
  381. [sym_if_statement] = sym_if_statement,
  382. [sym_elseif_statement] = sym_elseif_statement,
  383. [sym_else_statement] = sym_else_statement,
  384. [sym_for_statement] = sym_for_statement,
  385. [sym_for_generic_clause] = sym_for_generic_clause,
  386. [sym_for_numeric_clause] = sym_for_numeric_clause,
  387. [sym_declaration] = sym_declaration,
  388. [sym_function_declaration] = sym_function_declaration,
  389. [sym__local_function_declaration] = sym_function_declaration,
  390. [sym__function_name] = sym__function_name,
  391. [sym__function_name_prefix_expression] = sym__function_name_prefix_expression,
  392. [sym__function_name_dot_index_expression] = sym_dot_index_expression,
  393. [sym__function_name_method_index_expression] = sym_method_index_expression,
  394. [sym_variable_declaration] = sym_variable_declaration,
  395. [sym__local_variable_assignment] = sym_assignment_statement,
  396. [sym__name_list] = sym__variable_assignment_varlist,
  397. [sym__att_name_list] = sym__variable_assignment_varlist,
  398. [sym__attrib] = sym__attrib,
  399. [sym__expression_list] = sym__variable_assignment_explist,
  400. [sym_expression] = sym_expression,
  401. [sym_string] = sym_string,
  402. [sym__quote_string] = sym__quote_string,
  403. [aux_sym__doublequote_string_content] = aux_sym__doublequote_string_content,
  404. [aux_sym__singlequote_string_content] = aux_sym__singlequote_string_content,
  405. [sym__block_string] = sym__block_string,
  406. [sym_function_definition] = sym_function_definition,
  407. [sym__function_body] = sym__function_body,
  408. [sym_parameters] = sym_parameters,
  409. [sym__parameter_list] = sym__parameter_list,
  410. [sym__prefix_expression] = sym__prefix_expression,
  411. [sym_variable] = sym_variable,
  412. [sym_bracket_index_expression] = sym_bracket_index_expression,
  413. [sym_dot_index_expression] = sym_dot_index_expression,
  414. [sym_function_call] = sym_function_call,
  415. [sym_method_index_expression] = sym_method_index_expression,
  416. [sym_arguments] = sym_arguments,
  417. [sym_parenthesized_expression] = sym_parenthesized_expression,
  418. [sym_table_constructor] = sym_table_constructor,
  419. [sym__field_list] = sym__field_list,
  420. [sym__field_sep] = sym__field_sep,
  421. [sym_field] = sym_field,
  422. [sym_binary_expression] = sym_binary_expression,
  423. [sym_unary_expression] = sym_unary_expression,
  424. [sym_comment] = sym_comment,
  425. [aux_sym_chunk_repeat1] = aux_sym_chunk_repeat1,
  426. [aux_sym__variable_assignment_varlist_repeat1] = aux_sym__variable_assignment_varlist_repeat1,
  427. [aux_sym__variable_assignment_explist_repeat1] = aux_sym__variable_assignment_explist_repeat1,
  428. [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
  429. [aux_sym__name_list_repeat1] = aux_sym__name_list_repeat1,
  430. [aux_sym__att_name_list_repeat1] = aux_sym__att_name_list_repeat1,
  431. [aux_sym__expression_list_repeat1] = aux_sym__expression_list_repeat1,
  432. [aux_sym__field_list_repeat1] = aux_sym__field_list_repeat1,
  433. };
  434. static const TSSymbolMetadata ts_symbol_metadata[] = {
  435. [ts_builtin_sym_end] = {
  436. .visible = false,
  437. .named = true,
  438. },
  439. [sym_identifier] = {
  440. .visible = true,
  441. .named = true,
  442. },
  443. [sym_hash_bang_line] = {
  444. .visible = true,
  445. .named = true,
  446. },
  447. [anon_sym_return] = {
  448. .visible = true,
  449. .named = false,
  450. },
  451. [anon_sym_SEMI] = {
  452. .visible = true,
  453. .named = false,
  454. },
  455. [anon_sym_EQ] = {
  456. .visible = true,
  457. .named = false,
  458. },
  459. [anon_sym_COMMA] = {
  460. .visible = true,
  461. .named = false,
  462. },
  463. [anon_sym_COLON_COLON] = {
  464. .visible = true,
  465. .named = false,
  466. },
  467. [sym_break_statement] = {
  468. .visible = true,
  469. .named = true,
  470. },
  471. [anon_sym_goto] = {
  472. .visible = true,
  473. .named = false,
  474. },
  475. [anon_sym_do] = {
  476. .visible = true,
  477. .named = false,
  478. },
  479. [anon_sym_end] = {
  480. .visible = true,
  481. .named = false,
  482. },
  483. [anon_sym_while] = {
  484. .visible = true,
  485. .named = false,
  486. },
  487. [anon_sym_repeat] = {
  488. .visible = true,
  489. .named = false,
  490. },
  491. [anon_sym_until] = {
  492. .visible = true,
  493. .named = false,
  494. },
  495. [anon_sym_if] = {
  496. .visible = true,
  497. .named = false,
  498. },
  499. [anon_sym_then] = {
  500. .visible = true,
  501. .named = false,
  502. },
  503. [anon_sym_elseif] = {
  504. .visible = true,
  505. .named = false,
  506. },
  507. [anon_sym_else] = {
  508. .visible = true,
  509. .named = false,
  510. },
  511. [anon_sym_for] = {
  512. .visible = true,
  513. .named = false,
  514. },
  515. [anon_sym_in] = {
  516. .visible = true,
  517. .named = false,
  518. },
  519. [anon_sym_function] = {
  520. .visible = true,
  521. .named = false,
  522. },
  523. [anon_sym_local] = {
  524. .visible = true,
  525. .named = false,
  526. },
  527. [anon_sym_DOT] = {
  528. .visible = true,
  529. .named = false,
  530. },
  531. [anon_sym_COLON] = {
  532. .visible = true,
  533. .named = false,
  534. },
  535. [anon_sym_LT] = {
  536. .visible = true,
  537. .named = false,
  538. },
  539. [anon_sym_GT] = {
  540. .visible = true,
  541. .named = false,
  542. },
  543. [sym_nil] = {
  544. .visible = true,
  545. .named = true,
  546. },
  547. [sym_false] = {
  548. .visible = true,
  549. .named = true,
  550. },
  551. [sym_true] = {
  552. .visible = true,
  553. .named = true,
  554. },
  555. [sym_number] = {
  556. .visible = true,
  557. .named = true,
  558. },
  559. [anon_sym_DQUOTE] = {
  560. .visible = true,
  561. .named = false,
  562. },
  563. [anon_sym_SQUOTE] = {
  564. .visible = true,
  565. .named = false,
  566. },
  567. [aux_sym__doublequote_string_content_token1] = {
  568. .visible = false,
  569. .named = false,
  570. },
  571. [aux_sym__singlequote_string_content_token1] = {
  572. .visible = false,
  573. .named = false,
  574. },
  575. [sym_escape_sequence] = {
  576. .visible = true,
  577. .named = true,
  578. },
  579. [sym_vararg_expression] = {
  580. .visible = true,
  581. .named = true,
  582. },
  583. [anon_sym_LPAREN] = {
  584. .visible = true,
  585. .named = false,
  586. },
  587. [anon_sym_RPAREN] = {
  588. .visible = true,
  589. .named = false,
  590. },
  591. [anon_sym_LBRACK] = {
  592. .visible = true,
  593. .named = false,
  594. },
  595. [anon_sym_RBRACK] = {
  596. .visible = true,
  597. .named = false,
  598. },
  599. [anon_sym_LBRACE] = {
  600. .visible = true,
  601. .named = false,
  602. },
  603. [anon_sym_RBRACE] = {
  604. .visible = true,
  605. .named = false,
  606. },
  607. [anon_sym_or] = {
  608. .visible = true,
  609. .named = false,
  610. },
  611. [anon_sym_and] = {
  612. .visible = true,
  613. .named = false,
  614. },
  615. [anon_sym_LT_EQ] = {
  616. .visible = true,
  617. .named = false,
  618. },
  619. [anon_sym_EQ_EQ] = {
  620. .visible = true,
  621. .named = false,
  622. },
  623. [anon_sym_TILDE_EQ] = {
  624. .visible = true,
  625. .named = false,
  626. },
  627. [anon_sym_GT_EQ] = {
  628. .visible = true,
  629. .named = false,
  630. },
  631. [anon_sym_PIPE] = {
  632. .visible = true,
  633. .named = false,
  634. },
  635. [anon_sym_TILDE] = {
  636. .visible = true,
  637. .named = false,
  638. },
  639. [anon_sym_AMP] = {
  640. .visible = true,
  641. .named = false,
  642. },
  643. [anon_sym_LT_LT] = {
  644. .visible = true,
  645. .named = false,
  646. },
  647. [anon_sym_GT_GT] = {
  648. .visible = true,
  649. .named = false,
  650. },
  651. [anon_sym_PLUS] = {
  652. .visible = true,
  653. .named = false,
  654. },
  655. [anon_sym_DASH] = {
  656. .visible = true,
  657. .named = false,
  658. },
  659. [anon_sym_STAR] = {
  660. .visible = true,
  661. .named = false,
  662. },
  663. [anon_sym_SLASH] = {
  664. .visible = true,
  665. .named = false,
  666. },
  667. [anon_sym_SLASH_SLASH] = {
  668. .visible = true,
  669. .named = false,
  670. },
  671. [anon_sym_PERCENT] = {
  672. .visible = true,
  673. .named = false,
  674. },
  675. [anon_sym_DOT_DOT] = {
  676. .visible = true,
  677. .named = false,
  678. },
  679. [anon_sym_CARET] = {
  680. .visible = true,
  681. .named = false,
  682. },
  683. [anon_sym_not] = {
  684. .visible = true,
  685. .named = false,
  686. },
  687. [anon_sym_POUND] = {
  688. .visible = true,
  689. .named = false,
  690. },
  691. [anon_sym_DASH_DASH] = {
  692. .visible = true,
  693. .named = false,
  694. },
  695. [aux_sym_comment_token1] = {
  696. .visible = true,
  697. .named = true,
  698. },
  699. [sym__block_comment_start] = {
  700. .visible = true,
  701. .named = false,
  702. },
  703. [sym__block_comment_content] = {
  704. .visible = true,
  705. .named = true,
  706. },
  707. [sym__block_comment_end] = {
  708. .visible = true,
  709. .named = false,
  710. },
  711. [sym__block_string_start] = {
  712. .visible = true,
  713. .named = false,
  714. },
  715. [sym__block_string_content] = {
  716. .visible = true,
  717. .named = true,
  718. },
  719. [sym__block_string_end] = {
  720. .visible = true,
  721. .named = false,
  722. },
  723. [sym_chunk] = {
  724. .visible = true,
  725. .named = true,
  726. },
  727. [sym__block] = {
  728. .visible = true,
  729. .named = true,
  730. },
  731. [sym_statement] = {
  732. .visible = false,
  733. .named = true,
  734. .supertype = true,
  735. },
  736. [sym_return_statement] = {
  737. .visible = true,
  738. .named = true,
  739. },
  740. [sym_empty_statement] = {
  741. .visible = true,
  742. .named = true,
  743. },
  744. [sym_assignment_statement] = {
  745. .visible = true,
  746. .named = true,
  747. },
  748. [sym__variable_assignment_varlist] = {
  749. .visible = true,
  750. .named = true,
  751. },
  752. [sym__variable_assignment_explist] = {
  753. .visible = true,
  754. .named = true,
  755. },
  756. [sym_label_statement] = {
  757. .visible = true,
  758. .named = true,
  759. },
  760. [sym_goto_statement] = {
  761. .visible = true,
  762. .named = true,
  763. },
  764. [sym_do_statement] = {
  765. .visible = true,
  766. .named = true,
  767. },
  768. [sym_while_statement] = {
  769. .visible = true,
  770. .named = true,
  771. },
  772. [sym_repeat_statement] = {
  773. .visible = true,
  774. .named = true,
  775. },
  776. [sym_if_statement] = {
  777. .visible = true,
  778. .named = true,
  779. },
  780. [sym_elseif_statement] = {
  781. .visible = true,
  782. .named = true,
  783. },
  784. [sym_else_statement] = {
  785. .visible = true,
  786. .named = true,
  787. },
  788. [sym_for_statement] = {
  789. .visible = true,
  790. .named = true,
  791. },
  792. [sym_for_generic_clause] = {
  793. .visible = true,
  794. .named = true,
  795. },
  796. [sym_for_numeric_clause] = {
  797. .visible = true,
  798. .named = true,
  799. },
  800. [sym_declaration] = {
  801. .visible = false,
  802. .named = true,
  803. .supertype = true,
  804. },
  805. [sym_function_declaration] = {
  806. .visible = true,
  807. .named = true,
  808. },
  809. [sym__local_function_declaration] = {
  810. .visible = true,
  811. .named = true,
  812. },
  813. [sym__function_name] = {
  814. .visible = false,
  815. .named = true,
  816. },
  817. [sym__function_name_prefix_expression] = {
  818. .visible = false,
  819. .named = true,
  820. },
  821. [sym__function_name_dot_index_expression] = {
  822. .visible = true,
  823. .named = true,
  824. },
  825. [sym__function_name_method_index_expression] = {
  826. .visible = true,
  827. .named = true,
  828. },
  829. [sym_variable_declaration] = {
  830. .visible = true,
  831. .named = true,
  832. },
  833. [sym__local_variable_assignment] = {
  834. .visible = true,
  835. .named = true,
  836. },
  837. [sym__name_list] = {
  838. .visible = true,
  839. .named = true,
  840. },
  841. [sym__att_name_list] = {
  842. .visible = true,
  843. .named = true,
  844. },
  845. [sym__attrib] = {
  846. .visible = true,
  847. .named = true,
  848. },
  849. [sym__expression_list] = {
  850. .visible = true,
  851. .named = true,
  852. },
  853. [sym_expression] = {
  854. .visible = false,
  855. .named = true,
  856. .supertype = true,
  857. },
  858. [sym_string] = {
  859. .visible = true,
  860. .named = true,
  861. },
  862. [sym__quote_string] = {
  863. .visible = false,
  864. .named = true,
  865. },
  866. [aux_sym__doublequote_string_content] = {
  867. .visible = false,
  868. .named = false,
  869. },
  870. [aux_sym__singlequote_string_content] = {
  871. .visible = false,
  872. .named = false,
  873. },
  874. [sym__block_string] = {
  875. .visible = false,
  876. .named = true,
  877. },
  878. [sym_function_definition] = {
  879. .visible = true,
  880. .named = true,
  881. },
  882. [sym__function_body] = {
  883. .visible = false,
  884. .named = true,
  885. },
  886. [sym_parameters] = {
  887. .visible = true,
  888. .named = true,
  889. },
  890. [sym__parameter_list] = {
  891. .visible = false,
  892. .named = true,
  893. },
  894. [sym__prefix_expression] = {
  895. .visible = false,
  896. .named = true,
  897. },
  898. [sym_variable] = {
  899. .visible = false,
  900. .named = true,
  901. .supertype = true,
  902. },
  903. [sym_bracket_index_expression] = {
  904. .visible = true,
  905. .named = true,
  906. },
  907. [sym_dot_index_expression] = {
  908. .visible = true,
  909. .named = true,
  910. },
  911. [sym_function_call] = {
  912. .visible = true,
  913. .named = true,
  914. },
  915. [sym_method_index_expression] = {
  916. .visible = true,
  917. .named = true,
  918. },
  919. [sym_arguments] = {
  920. .visible = true,
  921. .named = true,
  922. },
  923. [sym_parenthesized_expression] = {
  924. .visible = true,
  925. .named = true,
  926. },
  927. [sym_table_constructor] = {
  928. .visible = true,
  929. .named = true,
  930. },
  931. [sym__field_list] = {
  932. .visible = false,
  933. .named = true,
  934. },
  935. [sym__field_sep] = {
  936. .visible = false,
  937. .named = true,
  938. },
  939. [sym_field] = {
  940. .visible = true,
  941. .named = true,
  942. },
  943. [sym_binary_expression] = {
  944. .visible = true,
  945. .named = true,
  946. },
  947. [sym_unary_expression] = {
  948. .visible = true,
  949. .named = true,
  950. },
  951. [sym_comment] = {
  952. .visible = true,
  953. .named = true,
  954. },
  955. [aux_sym_chunk_repeat1] = {
  956. .visible = false,
  957. .named = false,
  958. },
  959. [aux_sym__variable_assignment_varlist_repeat1] = {
  960. .visible = false,
  961. .named = false,
  962. },
  963. [aux_sym__variable_assignment_explist_repeat1] = {
  964. .visible = false,
  965. .named = false,
  966. },
  967. [aux_sym_if_statement_repeat1] = {
  968. .visible = false,
  969. .named = false,
  970. },
  971. [aux_sym__name_list_repeat1] = {
  972. .visible = false,
  973. .named = false,
  974. },
  975. [aux_sym__att_name_list_repeat1] = {
  976. .visible = false,
  977. .named = false,
  978. },
  979. [aux_sym__expression_list_repeat1] = {
  980. .visible = false,
  981. .named = false,
  982. },
  983. [aux_sym__field_list_repeat1] = {
  984. .visible = false,
  985. .named = false,
  986. },
  987. };
  988. enum ts_field_identifiers {
  989. field_alternative = 1,
  990. field_arguments = 2,
  991. field_attribute = 3,
  992. field_body = 4,
  993. field_clause = 5,
  994. field_condition = 6,
  995. field_consequence = 7,
  996. field_content = 8,
  997. field_end = 9,
  998. field_field = 10,
  999. field_left = 11,
  1000. field_local_declaration = 12,
  1001. field_method = 13,
  1002. field_name = 14,
  1003. field_operand = 15,
  1004. field_operator = 16,
  1005. field_parameters = 17,
  1006. field_right = 18,
  1007. field_start = 19,
  1008. field_step = 20,
  1009. field_table = 21,
  1010. field_value = 22,
  1011. };
  1012. static const char * const ts_field_names[] = {
  1013. [0] = NULL,
  1014. [field_alternative] = "alternative",
  1015. [field_arguments] = "arguments",
  1016. [field_attribute] = "attribute",
  1017. [field_body] = "body",
  1018. [field_clause] = "clause",
  1019. [field_condition] = "condition",
  1020. [field_consequence] = "consequence",
  1021. [field_content] = "content",
  1022. [field_end] = "end",
  1023. [field_field] = "field",
  1024. [field_left] = "left",
  1025. [field_local_declaration] = "local_declaration",
  1026. [field_method] = "method",
  1027. [field_name] = "name",
  1028. [field_operand] = "operand",
  1029. [field_operator] = "operator",
  1030. [field_parameters] = "parameters",
  1031. [field_right] = "right",
  1032. [field_start] = "start",
  1033. [field_step] = "step",
  1034. [field_table] = "table",
  1035. [field_value] = "value",
  1036. };
  1037. static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
  1038. [1] = {.index = 0, .length = 1},
  1039. [2] = {.index = 1, .length = 4},
  1040. [3] = {.index = 5, .length = 1},
  1041. [4] = {.index = 6, .length = 1},
  1042. [5] = {.index = 7, .length = 2},
  1043. [6] = {.index = 9, .length = 3},
  1044. [7] = {.index = 12, .length = 2},
  1045. [8] = {.index = 14, .length = 2},
  1046. [9] = {.index = 16, .length = 2},
  1047. [10] = {.index = 18, .length = 2},
  1048. [11] = {.index = 20, .length = 2},
  1049. [12] = {.index = 22, .length = 3},
  1050. [13] = {.index = 25, .length = 2},
  1051. [14] = {.index = 27, .length = 2},
  1052. [15] = {.index = 29, .length = 1},
  1053. [16] = {.index = 30, .length = 2},
  1054. [17] = {.index = 32, .length = 1},
  1055. [18] = {.index = 33, .length = 1},
  1056. [19] = {.index = 34, .length = 3},
  1057. [20] = {.index = 37, .length = 2},
  1058. [21] = {.index = 39, .length = 3},
  1059. [22] = {.index = 42, .length = 2},
  1060. [23] = {.index = 44, .length = 2},
  1061. [24] = {.index = 46, .length = 2},
  1062. [25] = {.index = 48, .length = 1},
  1063. [26] = {.index = 49, .length = 2},
  1064. [27] = {.index = 51, .length = 1},
  1065. [28] = {.index = 22, .length = 3},
  1066. [29] = {.index = 52, .length = 3},
  1067. [30] = {.index = 55, .length = 1},
  1068. [31] = {.index = 56, .length = 2},
  1069. [32] = {.index = 58, .length = 1},
  1070. [33] = {.index = 59, .length = 1},
  1071. [34] = {.index = 60, .length = 1},
  1072. [35] = {.index = 61, .length = 3},
  1073. [36] = {.index = 64, .length = 4},
  1074. [37] = {.index = 68, .length = 4},
  1075. [38] = {.index = 72, .length = 3},
  1076. [39] = {.index = 75, .length = 2},
  1077. [40] = {.index = 77, .length = 1},
  1078. [41] = {.index = 78, .length = 2},
  1079. [42] = {.index = 80, .length = 2},
  1080. [43] = {.index = 82, .length = 2},
  1081. [44] = {.index = 84, .length = 2},
  1082. [45] = {.index = 86, .length = 2},
  1083. [46] = {.index = 88, .length = 2},
  1084. [47] = {.index = 90, .length = 2},
  1085. [48] = {.index = 92, .length = 2},
  1086. [49] = {.index = 94, .length = 2},
  1087. [50] = {.index = 96, .length = 1},
  1088. [51] = {.index = 97, .length = 2},
  1089. [52] = {.index = 99, .length = 3},
  1090. [53] = {.index = 102, .length = 3},
  1091. [54] = {.index = 105, .length = 3},
  1092. [55] = {.index = 108, .length = 3},
  1093. [56] = {.index = 111, .length = 2},
  1094. [57] = {.index = 113, .length = 4},
  1095. [58] = {.index = 117, .length = 4},
  1096. };
  1097. static const TSFieldMapEntry ts_field_map_entries[] = {
  1098. [0] =
  1099. {field_local_declaration, 0, .inherited = true},
  1100. [1] =
  1101. {field_body, 0, .inherited = true},
  1102. {field_local_declaration, 0},
  1103. {field_name, 0, .inherited = true},
  1104. {field_parameters, 0, .inherited = true},
  1105. [5] =
  1106. {field_local_declaration, 0},
  1107. [6] =
  1108. {field_name, 0},
  1109. [7] =
  1110. {field_content, 1},
  1111. {field_start, 0},
  1112. [9] =
  1113. {field_content, 0, .inherited = true},
  1114. {field_end, 0, .inherited = true},
  1115. {field_start, 0, .inherited = true},
  1116. [12] =
  1117. {field_field, 0, .inherited = true},
  1118. {field_table, 0, .inherited = true},
  1119. [14] =
  1120. {field_method, 0, .inherited = true},
  1121. {field_table, 0, .inherited = true},
  1122. [16] =
  1123. {field_attribute, 1, .inherited = true},
  1124. {field_name, 1, .inherited = true},
  1125. [18] =
  1126. {field_arguments, 1},
  1127. {field_name, 0},
  1128. [20] =
  1129. {field_name, 0},
  1130. {field_name, 1, .inherited = true},
  1131. [22] =
  1132. {field_content, 1},
  1133. {field_end, 2},
  1134. {field_start, 0},
  1135. [25] =
  1136. {field_body, 1, .inherited = true},
  1137. {field_parameters, 1, .inherited = true},
  1138. [27] =
  1139. {field_end, 1},
  1140. {field_start, 0},
  1141. [29] =
  1142. {field_value, 0},
  1143. [30] =
  1144. {field_operand, 1},
  1145. {field_operator, 0},
  1146. [32] =
  1147. {field_body, 1},
  1148. [33] =
  1149. {field_condition, 2},
  1150. [34] =
  1151. {field_body, 2, .inherited = true},
  1152. {field_name, 1},
  1153. {field_parameters, 2, .inherited = true},
  1154. [37] =
  1155. {field_attribute, 1},
  1156. {field_name, 0},
  1157. [39] =
  1158. {field_attribute, 1, .inherited = true},
  1159. {field_name, 0},
  1160. {field_name, 1, .inherited = true},
  1161. [42] =
  1162. {field_name, 0, .inherited = true},
  1163. {field_value, 2, .inherited = true},
  1164. [44] =
  1165. {field_field, 2},
  1166. {field_table, 0},
  1167. [46] =
  1168. {field_method, 2},
  1169. {field_table, 0},
  1170. [48] =
  1171. {field_name, 1},
  1172. [49] =
  1173. {field_name, 0, .inherited = true},
  1174. {field_name, 1, .inherited = true},
  1175. [51] =
  1176. {field_parameters, 0},
  1177. [52] =
  1178. {field_left, 0},
  1179. {field_operator, 1},
  1180. {field_right, 2},
  1181. [55] =
  1182. {field_condition, 1},
  1183. [56] =
  1184. {field_body, 1},
  1185. {field_condition, 3},
  1186. [58] =
  1187. {field_alternative, 0},
  1188. [59] =
  1189. {field_clause, 1},
  1190. [60] =
  1191. {field_name, 0, .inherited = true},
  1192. [61] =
  1193. {field_body, 3, .inherited = true},
  1194. {field_name, 2},
  1195. {field_parameters, 3, .inherited = true},
  1196. [64] =
  1197. {field_attribute, 1},
  1198. {field_attribute, 2, .inherited = true},
  1199. {field_name, 0},
  1200. {field_name, 2, .inherited = true},
  1201. [68] =
  1202. {field_attribute, 0, .inherited = true},
  1203. {field_attribute, 1, .inherited = true},
  1204. {field_name, 0, .inherited = true},
  1205. {field_name, 1, .inherited = true},
  1206. [72] =
  1207. {field_attribute, 0, .inherited = true},
  1208. {field_name, 0, .inherited = true},
  1209. {field_value, 2, .inherited = true},
  1210. [75] =
  1211. {field_value, 0},
  1212. {field_value, 1, .inherited = true},
  1213. [77] =
  1214. {field_name, 1, .inherited = true},
  1215. [78] =
  1216. {field_body, 1},
  1217. {field_parameters, 0},
  1218. [80] =
  1219. {field_name, 0},
  1220. {field_value, 2},
  1221. [82] =
  1222. {field_body, 3},
  1223. {field_condition, 1},
  1224. [84] =
  1225. {field_condition, 1},
  1226. {field_consequence, 3},
  1227. [86] =
  1228. {field_alternative, 3},
  1229. {field_condition, 1},
  1230. [88] =
  1231. {field_alternative, 3, .inherited = true},
  1232. {field_condition, 1},
  1233. [90] =
  1234. {field_alternative, 0, .inherited = true},
  1235. {field_alternative, 1, .inherited = true},
  1236. [92] =
  1237. {field_body, 3},
  1238. {field_clause, 1},
  1239. [94] =
  1240. {field_attribute, 2},
  1241. {field_name, 1},
  1242. [96] =
  1243. {field_value, 1},
  1244. [97] =
  1245. {field_value, 0, .inherited = true},
  1246. {field_value, 1, .inherited = true},
  1247. [99] =
  1248. {field_alternative, 4},
  1249. {field_condition, 1},
  1250. {field_consequence, 3},
  1251. [102] =
  1252. {field_alternative, 4, .inherited = true},
  1253. {field_condition, 1},
  1254. {field_consequence, 3},
  1255. [105] =
  1256. {field_alternative, 3, .inherited = true},
  1257. {field_alternative, 4},
  1258. {field_condition, 1},
  1259. [108] =
  1260. {field_end, 4},
  1261. {field_name, 0},
  1262. {field_start, 2},
  1263. [111] =
  1264. {field_name, 1},
  1265. {field_value, 4},
  1266. [113] =
  1267. {field_alternative, 4, .inherited = true},
  1268. {field_alternative, 5},
  1269. {field_condition, 1},
  1270. {field_consequence, 3},
  1271. [117] =
  1272. {field_end, 4},
  1273. {field_name, 0},
  1274. {field_start, 2},
  1275. {field_step, 6},
  1276. };
  1277. static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
  1278. [0] = {0},
  1279. [28] = {
  1280. [1] = sym__block_string_content,
  1281. },
  1282. };
  1283. static const uint16_t ts_non_terminal_alias_map[] = {
  1284. aux_sym__doublequote_string_content, 2,
  1285. aux_sym__doublequote_string_content,
  1286. sym__block_string_content,
  1287. aux_sym__singlequote_string_content, 2,
  1288. aux_sym__singlequote_string_content,
  1289. sym__block_string_content,
  1290. 0,
  1291. };
  1292. static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
  1293. [0] = 0,
  1294. [1] = 1,
  1295. [2] = 2,
  1296. [3] = 3,
  1297. [4] = 4,
  1298. [5] = 5,
  1299. [6] = 6,
  1300. [7] = 7,
  1301. [8] = 8,
  1302. [9] = 9,
  1303. [10] = 10,
  1304. [11] = 11,
  1305. [12] = 12,
  1306. [13] = 13,
  1307. [14] = 14,
  1308. [15] = 15,
  1309. [16] = 16,
  1310. [17] = 17,
  1311. [18] = 18,
  1312. [19] = 5,
  1313. [20] = 15,
  1314. [21] = 16,
  1315. [22] = 22,
  1316. [23] = 23,
  1317. [24] = 24,
  1318. [25] = 17,
  1319. [26] = 26,
  1320. [27] = 18,
  1321. [28] = 28,
  1322. [29] = 29,
  1323. [30] = 30,
  1324. [31] = 31,
  1325. [32] = 32,
  1326. [33] = 33,
  1327. [34] = 34,
  1328. [35] = 35,
  1329. [36] = 36,
  1330. [37] = 37,
  1331. [38] = 13,
  1332. [39] = 14,
  1333. [40] = 40,
  1334. [41] = 41,
  1335. [42] = 42,
  1336. [43] = 43,
  1337. [44] = 44,
  1338. [45] = 45,
  1339. [46] = 46,
  1340. [47] = 47,
  1341. [48] = 48,
  1342. [49] = 49,
  1343. [50] = 50,
  1344. [51] = 51,
  1345. [52] = 52,
  1346. [53] = 53,
  1347. [54] = 54,
  1348. [55] = 55,
  1349. [56] = 56,
  1350. [57] = 57,
  1351. [58] = 58,
  1352. [59] = 59,
  1353. [60] = 60,
  1354. [61] = 60,
  1355. [62] = 62,
  1356. [63] = 59,
  1357. [64] = 64,
  1358. [65] = 65,
  1359. [66] = 66,
  1360. [67] = 67,
  1361. [68] = 68,
  1362. [69] = 69,
  1363. [70] = 70,
  1364. [71] = 71,
  1365. [72] = 72,
  1366. [73] = 73,
  1367. [74] = 74,
  1368. [75] = 75,
  1369. [76] = 76,
  1370. [77] = 77,
  1371. [78] = 78,
  1372. [79] = 79,
  1373. [80] = 80,
  1374. [81] = 81,
  1375. [82] = 82,
  1376. [83] = 83,
  1377. [84] = 84,
  1378. [85] = 85,
  1379. [86] = 86,
  1380. [87] = 87,
  1381. [88] = 88,
  1382. [89] = 89,
  1383. [90] = 90,
  1384. [91] = 91,
  1385. [92] = 92,
  1386. [93] = 93,
  1387. [94] = 94,
  1388. [95] = 95,
  1389. [96] = 96,
  1390. [97] = 97,
  1391. [98] = 98,
  1392. [99] = 99,
  1393. [100] = 100,
  1394. [101] = 101,
  1395. [102] = 102,
  1396. [103] = 103,
  1397. [104] = 104,
  1398. [105] = 105,
  1399. [106] = 106,
  1400. [107] = 107,
  1401. [108] = 108,
  1402. [109] = 109,
  1403. [110] = 110,
  1404. [111] = 111,
  1405. [112] = 112,
  1406. [113] = 113,
  1407. [114] = 114,
  1408. [115] = 115,
  1409. [116] = 116,
  1410. [117] = 117,
  1411. [118] = 118,
  1412. [119] = 119,
  1413. [120] = 120,
  1414. [121] = 121,
  1415. [122] = 122,
  1416. [123] = 123,
  1417. [124] = 124,
  1418. [125] = 125,
  1419. [126] = 126,
  1420. [127] = 127,
  1421. [128] = 128,
  1422. [129] = 129,
  1423. [130] = 130,
  1424. [131] = 131,
  1425. [132] = 132,
  1426. [133] = 133,
  1427. [134] = 134,
  1428. [135] = 135,
  1429. [136] = 136,
  1430. [137] = 137,
  1431. [138] = 138,
  1432. [139] = 139,
  1433. [140] = 140,
  1434. [141] = 141,
  1435. [142] = 142,
  1436. [143] = 143,
  1437. [144] = 144,
  1438. [145] = 145,
  1439. [146] = 146,
  1440. [147] = 147,
  1441. [148] = 148,
  1442. [149] = 149,
  1443. [150] = 150,
  1444. [151] = 151,
  1445. [152] = 152,
  1446. [153] = 153,
  1447. [154] = 154,
  1448. [155] = 155,
  1449. [156] = 156,
  1450. [157] = 157,
  1451. [158] = 158,
  1452. [159] = 159,
  1453. [160] = 160,
  1454. [161] = 161,
  1455. [162] = 162,
  1456. [163] = 163,
  1457. [164] = 164,
  1458. [165] = 165,
  1459. [166] = 166,
  1460. [167] = 167,
  1461. [168] = 168,
  1462. [169] = 169,
  1463. [170] = 170,
  1464. [171] = 171,
  1465. [172] = 172,
  1466. [173] = 173,
  1467. [174] = 174,
  1468. [175] = 175,
  1469. [176] = 176,
  1470. [177] = 177,
  1471. [178] = 178,
  1472. [179] = 179,
  1473. [180] = 180,
  1474. [181] = 181,
  1475. [182] = 182,
  1476. [183] = 183,
  1477. [184] = 184,
  1478. [185] = 185,
  1479. [186] = 186,
  1480. [187] = 187,
  1481. [188] = 188,
  1482. [189] = 182,
  1483. [190] = 183,
  1484. [191] = 180,
  1485. [192] = 177,
  1486. [193] = 193,
  1487. [194] = 194,
  1488. [195] = 195,
  1489. [196] = 196,
  1490. [197] = 197,
  1491. [198] = 198,
  1492. [199] = 199,
  1493. [200] = 200,
  1494. [201] = 201,
  1495. [202] = 202,
  1496. [203] = 203,
  1497. [204] = 204,
  1498. [205] = 205,
  1499. [206] = 206,
  1500. [207] = 207,
  1501. [208] = 208,
  1502. [209] = 209,
  1503. [210] = 210,
  1504. [211] = 211,
  1505. [212] = 212,
  1506. [213] = 213,
  1507. [214] = 214,
  1508. [215] = 215,
  1509. [216] = 216,
  1510. [217] = 217,
  1511. [218] = 218,
  1512. [219] = 219,
  1513. [220] = 220,
  1514. [221] = 221,
  1515. [222] = 222,
  1516. [223] = 223,
  1517. [224] = 224,
  1518. [225] = 225,
  1519. [226] = 226,
  1520. [227] = 227,
  1521. [228] = 228,
  1522. [229] = 229,
  1523. [230] = 230,
  1524. [231] = 231,
  1525. [232] = 232,
  1526. [233] = 233,
  1527. [234] = 234,
  1528. [235] = 235,
  1529. [236] = 236,
  1530. [237] = 237,
  1531. [238] = 238,
  1532. [239] = 239,
  1533. [240] = 240,
  1534. [241] = 241,
  1535. [242] = 242,
  1536. [243] = 243,
  1537. [244] = 244,
  1538. [245] = 245,
  1539. [246] = 246,
  1540. [247] = 247,
  1541. [248] = 248,
  1542. [249] = 249,
  1543. [250] = 250,
  1544. [251] = 251,
  1545. [252] = 252,
  1546. [253] = 253,
  1547. [254] = 240,
  1548. [255] = 255,
  1549. [256] = 256,
  1550. [257] = 252,
  1551. [258] = 247,
  1552. [259] = 259,
  1553. [260] = 260,
  1554. [261] = 261,
  1555. };
  1556. static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
  1557. sym_declaration,
  1558. sym_expression,
  1559. sym_statement,
  1560. sym_variable,
  1561. };
  1562. static const TSMapSlice ts_supertype_map_slices[] = {
  1563. [sym_declaration] = {.index = 0, .length = 3},
  1564. [sym_expression] = {.index = 3, .length = 13},
  1565. [sym_statement] = {.index = 16, .length = 12},
  1566. [sym_variable] = {.index = 28, .length = 3},
  1567. };
  1568. static const TSSymbol ts_supertype_map_entries[] = {
  1569. [0] =
  1570. sym__local_function_declaration,
  1571. sym_function_declaration,
  1572. sym_variable_declaration,
  1573. [3] =
  1574. sym_binary_expression,
  1575. sym_false,
  1576. sym_function_call,
  1577. sym_function_definition,
  1578. sym_nil,
  1579. sym_number,
  1580. sym_parenthesized_expression,
  1581. sym_string,
  1582. sym_table_constructor,
  1583. sym_true,
  1584. sym_unary_expression,
  1585. sym_vararg_expression,
  1586. sym_variable,
  1587. [16] =
  1588. sym_assignment_statement,
  1589. sym_break_statement,
  1590. sym_declaration,
  1591. sym_do_statement,
  1592. sym_empty_statement,
  1593. sym_for_statement,
  1594. sym_function_call,
  1595. sym_goto_statement,
  1596. sym_if_statement,
  1597. sym_label_statement,
  1598. sym_repeat_statement,
  1599. sym_while_statement,
  1600. [28] =
  1601. sym_bracket_index_expression,
  1602. sym_dot_index_expression,
  1603. sym_identifier,
  1604. };
  1605. static const TSCharacterRange sym_escape_sequence_character_set_1[] = {
  1606. {'\n', '\n'}, {'"', '"'}, {'\'', '\''}, {'0', '9'}, {'\\', '\\'}, {'a', 'b'}, {'f', 'f'}, {'n', 'n'},
  1607. {'r', 'r'}, {'t', 'v'}, {'x', 'x'}, {'z', 'z'},
  1608. };
  1609. static bool ts_lex(TSLexer *lexer, TSStateId state) {
  1610. START_LEXER();
  1611. eof = lexer->eof(lexer);
  1612. switch (state) {
  1613. case 0:
  1614. if (eof) ADVANCE(21);
  1615. ADVANCE_MAP(
  1616. '"', 41,
  1617. '#', 78,
  1618. '%', 75,
  1619. '&', 67,
  1620. '\'', 42,
  1621. '(', 54,
  1622. ')', 55,
  1623. '*', 72,
  1624. '+', 70,
  1625. ',', 25,
  1626. '-', 71,
  1627. '.', 28,
  1628. '/', 73,
  1629. '0', 34,
  1630. ':', 29,
  1631. ';', 23,
  1632. '<', 30,
  1633. '=', 24,
  1634. '>', 32,
  1635. '[', 56,
  1636. '\\', 6,
  1637. ']', 57,
  1638. '^', 77,
  1639. '{', 58,
  1640. '|', 64,
  1641. '}', 59,
  1642. '~', 66,
  1643. );
  1644. if (('\t' <= lookahead && lookahead <= '\r') ||
  1645. lookahead == ' ') SKIP(18);
  1646. if (('1' <= lookahead && lookahead <= '9')) ADVANCE(35);
  1647. if (lookahead > ' ' &&
  1648. (lookahead < '{' || 0x9f < lookahead)) ADVANCE(79);
  1649. END_STATE();
  1650. case 1:
  1651. if (lookahead == '"') ADVANCE(41);
  1652. if (lookahead == '-') ADVANCE(44);
  1653. if (lookahead == '\\') ADVANCE(6);
  1654. if (('\t' <= lookahead && lookahead <= '\r') ||
  1655. lookahead == ' ') ADVANCE(43);
  1656. if (lookahead != 0) ADVANCE(45);
  1657. END_STATE();
  1658. case 2:
  1659. if (lookahead == '\'') ADVANCE(42);
  1660. if (lookahead == '-') ADVANCE(47);
  1661. if (lookahead == '\\') ADVANCE(6);
  1662. if (('\t' <= lookahead && lookahead <= '\r') ||
  1663. lookahead == ' ') ADVANCE(46);
  1664. if (lookahead != 0) ADVANCE(48);
  1665. END_STATE();
  1666. case 3:
  1667. if (lookahead == '.') ADVANCE(4);
  1668. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37);
  1669. END_STATE();
  1670. case 4:
  1671. if (lookahead == '.') ADVANCE(53);
  1672. END_STATE();
  1673. case 5:
  1674. if (lookahead == '.') ADVANCE(15);
  1675. if (('0' <= lookahead && lookahead <= '9') ||
  1676. ('A' <= lookahead && lookahead <= 'F') ||
  1677. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36);
  1678. END_STATE();
  1679. case 6:
  1680. if (lookahead == 'u') ADVANCE(7);
  1681. if (lookahead == 'x') ADVANCE(17);
  1682. if (lookahead == 'z') ADVANCE(50);
  1683. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52);
  1684. if (set_contains(sym_escape_sequence_character_set_1, 12, lookahead)) ADVANCE(49);
  1685. END_STATE();
  1686. case 7:
  1687. if (lookahead == '{') ADVANCE(16);
  1688. END_STATE();
  1689. case 8:
  1690. if (lookahead == '}') ADVANCE(49);
  1691. if (('0' <= lookahead && lookahead <= '9') ||
  1692. ('A' <= lookahead && lookahead <= 'F') ||
  1693. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8);
  1694. END_STATE();
  1695. case 9:
  1696. if (lookahead == '+' ||
  1697. lookahead == '-') ADVANCE(13);
  1698. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
  1699. END_STATE();
  1700. case 10:
  1701. if (lookahead == 'L' ||
  1702. lookahead == 'l') ADVANCE(33);
  1703. END_STATE();
  1704. case 11:
  1705. if (lookahead == 'L' ||
  1706. lookahead == 'l') ADVANCE(10);
  1707. END_STATE();
  1708. case 12:
  1709. if (lookahead == '0' ||
  1710. lookahead == '1') ADVANCE(38);
  1711. END_STATE();
  1712. case 13:
  1713. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
  1714. END_STATE();
  1715. case 14:
  1716. if (('0' <= lookahead && lookahead <= '9') ||
  1717. ('A' <= lookahead && lookahead <= 'F') ||
  1718. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(49);
  1719. END_STATE();
  1720. case 15:
  1721. if (('0' <= lookahead && lookahead <= '9') ||
  1722. ('A' <= lookahead && lookahead <= 'F') ||
  1723. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39);
  1724. END_STATE();
  1725. case 16:
  1726. if (('0' <= lookahead && lookahead <= '9') ||
  1727. ('A' <= lookahead && lookahead <= 'F') ||
  1728. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8);
  1729. END_STATE();
  1730. case 17:
  1731. if (('0' <= lookahead && lookahead <= '9') ||
  1732. ('A' <= lookahead && lookahead <= 'F') ||
  1733. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(14);
  1734. END_STATE();
  1735. case 18:
  1736. if (eof) ADVANCE(21);
  1737. ADVANCE_MAP(
  1738. '"', 41,
  1739. '#', 78,
  1740. '%', 75,
  1741. '&', 67,
  1742. '\'', 42,
  1743. '(', 54,
  1744. ')', 55,
  1745. '*', 72,
  1746. '+', 70,
  1747. ',', 25,
  1748. '-', 71,
  1749. '.', 28,
  1750. '/', 73,
  1751. '0', 34,
  1752. ':', 29,
  1753. ';', 23,
  1754. '<', 30,
  1755. '=', 24,
  1756. '>', 32,
  1757. '[', 56,
  1758. ']', 57,
  1759. '^', 77,
  1760. '{', 58,
  1761. '|', 64,
  1762. '}', 59,
  1763. '~', 66,
  1764. );
  1765. if (('\t' <= lookahead && lookahead <= '\r') ||
  1766. lookahead == ' ') SKIP(18);
  1767. if (('1' <= lookahead && lookahead <= '9')) ADVANCE(35);
  1768. if (lookahead > ' ' &&
  1769. (lookahead < '[' || '^' < lookahead) &&
  1770. (lookahead < '{' || 0x9f < lookahead)) ADVANCE(79);
  1771. END_STATE();
  1772. case 19:
  1773. if (eof) ADVANCE(21);
  1774. ADVANCE_MAP(
  1775. '"', 41,
  1776. '#', 78,
  1777. '\'', 42,
  1778. '(', 54,
  1779. ')', 55,
  1780. '-', 71,
  1781. '.', 3,
  1782. '0', 34,
  1783. ';', 23,
  1784. '>', 31,
  1785. '[', 56,
  1786. '{', 58,
  1787. '}', 59,
  1788. '~', 65,
  1789. );
  1790. if (('\t' <= lookahead && lookahead <= '\r') ||
  1791. lookahead == ' ') SKIP(19);
  1792. if (('1' <= lookahead && lookahead <= '9')) ADVANCE(35);
  1793. if (lookahead > ' ' &&
  1794. (lookahead < '%' || '>' < lookahead) &&
  1795. (lookahead < '[' || '^' < lookahead) &&
  1796. (lookahead < '{' || 0x9f < lookahead)) ADVANCE(79);
  1797. END_STATE();
  1798. case 20:
  1799. if (eof) ADVANCE(21);
  1800. ADVANCE_MAP(
  1801. '"', 41,
  1802. '#', 22,
  1803. '%', 75,
  1804. '&', 67,
  1805. '\'', 42,
  1806. '(', 54,
  1807. ')', 55,
  1808. '*', 72,
  1809. '+', 70,
  1810. ',', 25,
  1811. '-', 71,
  1812. '.', 27,
  1813. '/', 73,
  1814. ':', 29,
  1815. ';', 23,
  1816. '<', 30,
  1817. '=', 24,
  1818. '>', 32,
  1819. '[', 56,
  1820. ']', 57,
  1821. '^', 77,
  1822. '{', 58,
  1823. '|', 64,
  1824. '}', 59,
  1825. '~', 66,
  1826. );
  1827. if (('\t' <= lookahead && lookahead <= '\r') ||
  1828. lookahead == ' ') SKIP(20);
  1829. if (lookahead > ' ' &&
  1830. (lookahead < '%' || '>' < lookahead) &&
  1831. (lookahead < '[' || '^' < lookahead) &&
  1832. (lookahead < '{' || 0x9f < lookahead)) ADVANCE(79);
  1833. END_STATE();
  1834. case 21:
  1835. ACCEPT_TOKEN(ts_builtin_sym_end);
  1836. END_STATE();
  1837. case 22:
  1838. ACCEPT_TOKEN(sym_hash_bang_line);
  1839. if (lookahead != 0 &&
  1840. lookahead != '\n') ADVANCE(22);
  1841. END_STATE();
  1842. case 23:
  1843. ACCEPT_TOKEN(anon_sym_SEMI);
  1844. END_STATE();
  1845. case 24:
  1846. ACCEPT_TOKEN(anon_sym_EQ);
  1847. if (lookahead == '=') ADVANCE(61);
  1848. END_STATE();
  1849. case 25:
  1850. ACCEPT_TOKEN(anon_sym_COMMA);
  1851. END_STATE();
  1852. case 26:
  1853. ACCEPT_TOKEN(anon_sym_COLON_COLON);
  1854. END_STATE();
  1855. case 27:
  1856. ACCEPT_TOKEN(anon_sym_DOT);
  1857. if (lookahead == '.') ADVANCE(76);
  1858. END_STATE();
  1859. case 28:
  1860. ACCEPT_TOKEN(anon_sym_DOT);
  1861. if (lookahead == '.') ADVANCE(76);
  1862. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37);
  1863. END_STATE();
  1864. case 29:
  1865. ACCEPT_TOKEN(anon_sym_COLON);
  1866. if (lookahead == ':') ADVANCE(26);
  1867. END_STATE();
  1868. case 30:
  1869. ACCEPT_TOKEN(anon_sym_LT);
  1870. if (lookahead == '<') ADVANCE(68);
  1871. if (lookahead == '=') ADVANCE(60);
  1872. END_STATE();
  1873. case 31:
  1874. ACCEPT_TOKEN(anon_sym_GT);
  1875. END_STATE();
  1876. case 32:
  1877. ACCEPT_TOKEN(anon_sym_GT);
  1878. if (lookahead == '=') ADVANCE(63);
  1879. if (lookahead == '>') ADVANCE(69);
  1880. END_STATE();
  1881. case 33:
  1882. ACCEPT_TOKEN(sym_number);
  1883. END_STATE();
  1884. case 34:
  1885. ACCEPT_TOKEN(sym_number);
  1886. ADVANCE_MAP(
  1887. '.', 37,
  1888. 'B', 12,
  1889. 'b', 12,
  1890. 'E', 9,
  1891. 'e', 9,
  1892. 'I', 33,
  1893. 'i', 33,
  1894. 'L', 10,
  1895. 'l', 10,
  1896. 'U', 11,
  1897. 'u', 11,
  1898. 'X', 5,
  1899. 'x', 5,
  1900. );
  1901. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35);
  1902. END_STATE();
  1903. case 35:
  1904. ACCEPT_TOKEN(sym_number);
  1905. ADVANCE_MAP(
  1906. '.', 37,
  1907. 'E', 9,
  1908. 'e', 9,
  1909. 'I', 33,
  1910. 'i', 33,
  1911. 'L', 10,
  1912. 'l', 10,
  1913. 'U', 11,
  1914. 'u', 11,
  1915. );
  1916. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35);
  1917. END_STATE();
  1918. case 36:
  1919. ACCEPT_TOKEN(sym_number);
  1920. ADVANCE_MAP(
  1921. '.', 39,
  1922. 'I', 33,
  1923. 'i', 33,
  1924. 'L', 10,
  1925. 'l', 10,
  1926. 'P', 9,
  1927. 'p', 9,
  1928. 'U', 11,
  1929. 'u', 11,
  1930. );
  1931. if (('0' <= lookahead && lookahead <= '9') ||
  1932. ('A' <= lookahead && lookahead <= 'F') ||
  1933. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36);
  1934. END_STATE();
  1935. case 37:
  1936. ACCEPT_TOKEN(sym_number);
  1937. if (lookahead == 'E' ||
  1938. lookahead == 'e') ADVANCE(9);
  1939. if (lookahead == 'I' ||
  1940. lookahead == 'i') ADVANCE(33);
  1941. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37);
  1942. END_STATE();
  1943. case 38:
  1944. ACCEPT_TOKEN(sym_number);
  1945. if (lookahead == 'I' ||
  1946. lookahead == 'i') ADVANCE(33);
  1947. if (lookahead == 'L' ||
  1948. lookahead == 'l') ADVANCE(10);
  1949. if (lookahead == 'U' ||
  1950. lookahead == 'u') ADVANCE(11);
  1951. if (lookahead == '0' ||
  1952. lookahead == '1') ADVANCE(38);
  1953. END_STATE();
  1954. case 39:
  1955. ACCEPT_TOKEN(sym_number);
  1956. if (lookahead == 'I' ||
  1957. lookahead == 'i') ADVANCE(33);
  1958. if (lookahead == 'P' ||
  1959. lookahead == 'p') ADVANCE(9);
  1960. if (('0' <= lookahead && lookahead <= '9') ||
  1961. ('A' <= lookahead && lookahead <= 'F') ||
  1962. ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39);
  1963. END_STATE();
  1964. case 40:
  1965. ACCEPT_TOKEN(sym_number);
  1966. if (lookahead == 'I' ||
  1967. lookahead == 'i') ADVANCE(33);
  1968. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40);
  1969. END_STATE();
  1970. case 41:
  1971. ACCEPT_TOKEN(anon_sym_DQUOTE);
  1972. END_STATE();
  1973. case 42:
  1974. ACCEPT_TOKEN(anon_sym_SQUOTE);
  1975. END_STATE();
  1976. case 43:
  1977. ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1);
  1978. if (lookahead == '-') ADVANCE(44);
  1979. if (('\t' <= lookahead && lookahead <= '\r') ||
  1980. lookahead == ' ') ADVANCE(43);
  1981. if (lookahead != 0 &&
  1982. lookahead != '"' &&
  1983. lookahead != '\\') ADVANCE(45);
  1984. END_STATE();
  1985. case 44:
  1986. ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1);
  1987. if (lookahead == '-') ADVANCE(45);
  1988. if (lookahead != 0 &&
  1989. lookahead != '"' &&
  1990. lookahead != '\\') ADVANCE(45);
  1991. END_STATE();
  1992. case 45:
  1993. ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1);
  1994. if (lookahead != 0 &&
  1995. lookahead != '"' &&
  1996. lookahead != '\\') ADVANCE(45);
  1997. END_STATE();
  1998. case 46:
  1999. ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1);
  2000. if (lookahead == '-') ADVANCE(47);
  2001. if (('\t' <= lookahead && lookahead <= '\r') ||
  2002. lookahead == ' ') ADVANCE(46);
  2003. if (lookahead != 0 &&
  2004. lookahead != '\'' &&
  2005. lookahead != '\\') ADVANCE(48);
  2006. END_STATE();
  2007. case 47:
  2008. ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1);
  2009. if (lookahead == '-') ADVANCE(48);
  2010. if (lookahead != 0 &&
  2011. lookahead != '\'' &&
  2012. lookahead != '\\') ADVANCE(48);
  2013. END_STATE();
  2014. case 48:
  2015. ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1);
  2016. if (lookahead != 0 &&
  2017. lookahead != '\'' &&
  2018. lookahead != '\\') ADVANCE(48);
  2019. END_STATE();
  2020. case 49:
  2021. ACCEPT_TOKEN(sym_escape_sequence);
  2022. END_STATE();
  2023. case 50:
  2024. ACCEPT_TOKEN(sym_escape_sequence);
  2025. if (('\t' <= lookahead && lookahead <= '\r') ||
  2026. lookahead == ' ') ADVANCE(50);
  2027. END_STATE();
  2028. case 51:
  2029. ACCEPT_TOKEN(sym_escape_sequence);
  2030. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49);
  2031. END_STATE();
  2032. case 52:
  2033. ACCEPT_TOKEN(sym_escape_sequence);
  2034. if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51);
  2035. END_STATE();
  2036. case 53:
  2037. ACCEPT_TOKEN(sym_vararg_expression);
  2038. END_STATE();
  2039. case 54:
  2040. ACCEPT_TOKEN(anon_sym_LPAREN);
  2041. END_STATE();
  2042. case 55:
  2043. ACCEPT_TOKEN(anon_sym_RPAREN);
  2044. END_STATE();
  2045. case 56:
  2046. ACCEPT_TOKEN(anon_sym_LBRACK);
  2047. END_STATE();
  2048. case 57:
  2049. ACCEPT_TOKEN(anon_sym_RBRACK);
  2050. END_STATE();
  2051. case 58:
  2052. ACCEPT_TOKEN(anon_sym_LBRACE);
  2053. END_STATE();
  2054. case 59:
  2055. ACCEPT_TOKEN(anon_sym_RBRACE);
  2056. END_STATE();
  2057. case 60:
  2058. ACCEPT_TOKEN(anon_sym_LT_EQ);
  2059. END_STATE();
  2060. case 61:
  2061. ACCEPT_TOKEN(anon_sym_EQ_EQ);
  2062. END_STATE();
  2063. case 62:
  2064. ACCEPT_TOKEN(anon_sym_TILDE_EQ);
  2065. END_STATE();
  2066. case 63:
  2067. ACCEPT_TOKEN(anon_sym_GT_EQ);
  2068. END_STATE();
  2069. case 64:
  2070. ACCEPT_TOKEN(anon_sym_PIPE);
  2071. END_STATE();
  2072. case 65:
  2073. ACCEPT_TOKEN(anon_sym_TILDE);
  2074. END_STATE();
  2075. case 66:
  2076. ACCEPT_TOKEN(anon_sym_TILDE);
  2077. if (lookahead == '=') ADVANCE(62);
  2078. END_STATE();
  2079. case 67:
  2080. ACCEPT_TOKEN(anon_sym_AMP);
  2081. END_STATE();
  2082. case 68:
  2083. ACCEPT_TOKEN(anon_sym_LT_LT);
  2084. END_STATE();
  2085. case 69:
  2086. ACCEPT_TOKEN(anon_sym_GT_GT);
  2087. END_STATE();
  2088. case 70:
  2089. ACCEPT_TOKEN(anon_sym_PLUS);
  2090. END_STATE();
  2091. case 71:
  2092. ACCEPT_TOKEN(anon_sym_DASH);
  2093. if (lookahead == '-') ADVANCE(80);
  2094. END_STATE();
  2095. case 72:
  2096. ACCEPT_TOKEN(anon_sym_STAR);
  2097. END_STATE();
  2098. case 73:
  2099. ACCEPT_TOKEN(anon_sym_SLASH);
  2100. if (lookahead == '/') ADVANCE(74);
  2101. END_STATE();
  2102. case 74:
  2103. ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
  2104. END_STATE();
  2105. case 75:
  2106. ACCEPT_TOKEN(anon_sym_PERCENT);
  2107. END_STATE();
  2108. case 76:
  2109. ACCEPT_TOKEN(anon_sym_DOT_DOT);
  2110. END_STATE();
  2111. case 77:
  2112. ACCEPT_TOKEN(anon_sym_CARET);
  2113. END_STATE();
  2114. case 78:
  2115. ACCEPT_TOKEN(anon_sym_POUND);
  2116. END_STATE();
  2117. case 79:
  2118. ACCEPT_TOKEN(sym_identifier);
  2119. if (lookahead > ' ' &&
  2120. lookahead != '"' &&
  2121. lookahead != '#' &&
  2122. (lookahead < '%' || '/' < lookahead) &&
  2123. (lookahead < ':' || '>' < lookahead) &&
  2124. (lookahead < '[' || '^' < lookahead) &&
  2125. (lookahead < '{' || 0x9f < lookahead)) ADVANCE(79);
  2126. END_STATE();
  2127. case 80:
  2128. ACCEPT_TOKEN(anon_sym_DASH_DASH);
  2129. END_STATE();
  2130. case 81:
  2131. ACCEPT_TOKEN(anon_sym_DASH_DASH);
  2132. if (lookahead != 0 &&
  2133. lookahead != '\n' &&
  2134. lookahead != '\r') ADVANCE(84);
  2135. END_STATE();
  2136. case 82:
  2137. ACCEPT_TOKEN(aux_sym_comment_token1);
  2138. if (lookahead == '-') ADVANCE(83);
  2139. if (lookahead == '\t' ||
  2140. lookahead == 0x0b ||
  2141. lookahead == '\f' ||
  2142. lookahead == ' ') ADVANCE(82);
  2143. if (lookahead != 0 &&
  2144. (lookahead < '\t' || '\r' < lookahead)) ADVANCE(84);
  2145. END_STATE();
  2146. case 83:
  2147. ACCEPT_TOKEN(aux_sym_comment_token1);
  2148. if (lookahead == '-') ADVANCE(81);
  2149. if (lookahead != 0 &&
  2150. lookahead != '\n' &&
  2151. lookahead != '\r') ADVANCE(84);
  2152. END_STATE();
  2153. case 84:
  2154. ACCEPT_TOKEN(aux_sym_comment_token1);
  2155. if (lookahead != 0 &&
  2156. lookahead != '\n' &&
  2157. lookahead != '\r') ADVANCE(84);
  2158. END_STATE();
  2159. default:
  2160. return false;
  2161. }
  2162. }
  2163. static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
  2164. START_LEXER();
  2165. eof = lexer->eof(lexer);
  2166. switch (state) {
  2167. case 0:
  2168. ADVANCE_MAP(
  2169. 'a', 1,
  2170. 'b', 2,
  2171. 'd', 3,
  2172. 'e', 4,
  2173. 'f', 5,
  2174. 'g', 6,
  2175. 'i', 7,
  2176. 'l', 8,
  2177. 'n', 9,
  2178. 'o', 10,
  2179. 'r', 11,
  2180. 't', 12,
  2181. 'u', 13,
  2182. 'w', 14,
  2183. );
  2184. if (('\t' <= lookahead && lookahead <= '\r') ||
  2185. lookahead == ' ') SKIP(0);
  2186. END_STATE();
  2187. case 1:
  2188. if (lookahead == 'n') ADVANCE(15);
  2189. END_STATE();
  2190. case 2:
  2191. if (lookahead == 'r') ADVANCE(16);
  2192. END_STATE();
  2193. case 3:
  2194. if (lookahead == 'o') ADVANCE(17);
  2195. END_STATE();
  2196. case 4:
  2197. if (lookahead == 'l') ADVANCE(18);
  2198. if (lookahead == 'n') ADVANCE(19);
  2199. END_STATE();
  2200. case 5:
  2201. if (lookahead == 'a') ADVANCE(20);
  2202. if (lookahead == 'o') ADVANCE(21);
  2203. if (lookahead == 'u') ADVANCE(22);
  2204. END_STATE();
  2205. case 6:
  2206. if (lookahead == 'o') ADVANCE(23);
  2207. END_STATE();
  2208. case 7:
  2209. if (lookahead == 'f') ADVANCE(24);
  2210. if (lookahead == 'n') ADVANCE(25);
  2211. END_STATE();
  2212. case 8:
  2213. if (lookahead == 'o') ADVANCE(26);
  2214. END_STATE();
  2215. case 9:
  2216. if (lookahead == 'i') ADVANCE(27);
  2217. if (lookahead == 'o') ADVANCE(28);
  2218. END_STATE();
  2219. case 10:
  2220. if (lookahead == 'r') ADVANCE(29);
  2221. END_STATE();
  2222. case 11:
  2223. if (lookahead == 'e') ADVANCE(30);
  2224. END_STATE();
  2225. case 12:
  2226. if (lookahead == 'h') ADVANCE(31);
  2227. if (lookahead == 'r') ADVANCE(32);
  2228. END_STATE();
  2229. case 13:
  2230. if (lookahead == 'n') ADVANCE(33);
  2231. END_STATE();
  2232. case 14:
  2233. if (lookahead == 'h') ADVANCE(34);
  2234. END_STATE();
  2235. case 15:
  2236. if (lookahead == 'd') ADVANCE(35);
  2237. END_STATE();
  2238. case 16:
  2239. if (lookahead == 'e') ADVANCE(36);
  2240. END_STATE();
  2241. case 17:
  2242. ACCEPT_TOKEN(anon_sym_do);
  2243. END_STATE();
  2244. case 18:
  2245. if (lookahead == 's') ADVANCE(37);
  2246. END_STATE();
  2247. case 19:
  2248. if (lookahead == 'd') ADVANCE(38);
  2249. END_STATE();
  2250. case 20:
  2251. if (lookahead == 'l') ADVANCE(39);
  2252. END_STATE();
  2253. case 21:
  2254. if (lookahead == 'r') ADVANCE(40);
  2255. END_STATE();
  2256. case 22:
  2257. if (lookahead == 'n') ADVANCE(41);
  2258. END_STATE();
  2259. case 23:
  2260. if (lookahead == 't') ADVANCE(42);
  2261. END_STATE();
  2262. case 24:
  2263. ACCEPT_TOKEN(anon_sym_if);
  2264. END_STATE();
  2265. case 25:
  2266. ACCEPT_TOKEN(anon_sym_in);
  2267. END_STATE();
  2268. case 26:
  2269. if (lookahead == 'c') ADVANCE(43);
  2270. END_STATE();
  2271. case 27:
  2272. if (lookahead == 'l') ADVANCE(44);
  2273. END_STATE();
  2274. case 28:
  2275. if (lookahead == 't') ADVANCE(45);
  2276. END_STATE();
  2277. case 29:
  2278. ACCEPT_TOKEN(anon_sym_or);
  2279. END_STATE();
  2280. case 30:
  2281. if (lookahead == 'p') ADVANCE(46);
  2282. if (lookahead == 't') ADVANCE(47);
  2283. END_STATE();
  2284. case 31:
  2285. if (lookahead == 'e') ADVANCE(48);
  2286. END_STATE();
  2287. case 32:
  2288. if (lookahead == 'u') ADVANCE(49);
  2289. END_STATE();
  2290. case 33:
  2291. if (lookahead == 't') ADVANCE(50);
  2292. END_STATE();
  2293. case 34:
  2294. if (lookahead == 'i') ADVANCE(51);
  2295. END_STATE();
  2296. case 35:
  2297. ACCEPT_TOKEN(anon_sym_and);
  2298. END_STATE();
  2299. case 36:
  2300. if (lookahead == 'a') ADVANCE(52);
  2301. END_STATE();
  2302. case 37:
  2303. if (lookahead == 'e') ADVANCE(53);
  2304. END_STATE();
  2305. case 38:
  2306. ACCEPT_TOKEN(anon_sym_end);
  2307. END_STATE();
  2308. case 39:
  2309. if (lookahead == 's') ADVANCE(54);
  2310. END_STATE();
  2311. case 40:
  2312. ACCEPT_TOKEN(anon_sym_for);
  2313. END_STATE();
  2314. case 41:
  2315. if (lookahead == 'c') ADVANCE(55);
  2316. END_STATE();
  2317. case 42:
  2318. if (lookahead == 'o') ADVANCE(56);
  2319. END_STATE();
  2320. case 43:
  2321. if (lookahead == 'a') ADVANCE(57);
  2322. END_STATE();
  2323. case 44:
  2324. ACCEPT_TOKEN(sym_nil);
  2325. END_STATE();
  2326. case 45:
  2327. ACCEPT_TOKEN(anon_sym_not);
  2328. END_STATE();
  2329. case 46:
  2330. if (lookahead == 'e') ADVANCE(58);
  2331. END_STATE();
  2332. case 47:
  2333. if (lookahead == 'u') ADVANCE(59);
  2334. END_STATE();
  2335. case 48:
  2336. if (lookahead == 'n') ADVANCE(60);
  2337. END_STATE();
  2338. case 49:
  2339. if (lookahead == 'e') ADVANCE(61);
  2340. END_STATE();
  2341. case 50:
  2342. if (lookahead == 'i') ADVANCE(62);
  2343. END_STATE();
  2344. case 51:
  2345. if (lookahead == 'l') ADVANCE(63);
  2346. END_STATE();
  2347. case 52:
  2348. if (lookahead == 'k') ADVANCE(64);
  2349. END_STATE();
  2350. case 53:
  2351. ACCEPT_TOKEN(anon_sym_else);
  2352. if (lookahead == 'i') ADVANCE(65);
  2353. END_STATE();
  2354. case 54:
  2355. if (lookahead == 'e') ADVANCE(66);
  2356. END_STATE();
  2357. case 55:
  2358. if (lookahead == 't') ADVANCE(67);
  2359. END_STATE();
  2360. case 56:
  2361. ACCEPT_TOKEN(anon_sym_goto);
  2362. END_STATE();
  2363. case 57:
  2364. if (lookahead == 'l') ADVANCE(68);
  2365. END_STATE();
  2366. case 58:
  2367. if (lookahead == 'a') ADVANCE(69);
  2368. END_STATE();
  2369. case 59:
  2370. if (lookahead == 'r') ADVANCE(70);
  2371. END_STATE();
  2372. case 60:
  2373. ACCEPT_TOKEN(anon_sym_then);
  2374. END_STATE();
  2375. case 61:
  2376. ACCEPT_TOKEN(sym_true);
  2377. END_STATE();
  2378. case 62:
  2379. if (lookahead == 'l') ADVANCE(71);
  2380. END_STATE();
  2381. case 63:
  2382. if (lookahead == 'e') ADVANCE(72);
  2383. END_STATE();
  2384. case 64:
  2385. ACCEPT_TOKEN(sym_break_statement);
  2386. END_STATE();
  2387. case 65:
  2388. if (lookahead == 'f') ADVANCE(73);
  2389. END_STATE();
  2390. case 66:
  2391. ACCEPT_TOKEN(sym_false);
  2392. END_STATE();
  2393. case 67:
  2394. if (lookahead == 'i') ADVANCE(74);
  2395. END_STATE();
  2396. case 68:
  2397. ACCEPT_TOKEN(anon_sym_local);
  2398. END_STATE();
  2399. case 69:
  2400. if (lookahead == 't') ADVANCE(75);
  2401. END_STATE();
  2402. case 70:
  2403. if (lookahead == 'n') ADVANCE(76);
  2404. END_STATE();
  2405. case 71:
  2406. ACCEPT_TOKEN(anon_sym_until);
  2407. END_STATE();
  2408. case 72:
  2409. ACCEPT_TOKEN(anon_sym_while);
  2410. END_STATE();
  2411. case 73:
  2412. ACCEPT_TOKEN(anon_sym_elseif);
  2413. END_STATE();
  2414. case 74:
  2415. if (lookahead == 'o') ADVANCE(77);
  2416. END_STATE();
  2417. case 75:
  2418. ACCEPT_TOKEN(anon_sym_repeat);
  2419. END_STATE();
  2420. case 76:
  2421. ACCEPT_TOKEN(anon_sym_return);
  2422. END_STATE();
  2423. case 77:
  2424. if (lookahead == 'n') ADVANCE(78);
  2425. END_STATE();
  2426. case 78:
  2427. ACCEPT_TOKEN(anon_sym_function);
  2428. END_STATE();
  2429. default:
  2430. return false;
  2431. }
  2432. }
  2433. static const TSLexerMode ts_lex_modes[STATE_COUNT] = {
  2434. [0] = {.lex_state = 0, .external_lex_state = 1},
  2435. [1] = {.lex_state = 20, .external_lex_state = 2},
  2436. [2] = {.lex_state = 20, .external_lex_state = 3},
  2437. [3] = {.lex_state = 20, .external_lex_state = 3},
  2438. [4] = {.lex_state = 20, .external_lex_state = 3},
  2439. [5] = {.lex_state = 20, .external_lex_state = 3},
  2440. [6] = {.lex_state = 20, .external_lex_state = 3},
  2441. [7] = {.lex_state = 20, .external_lex_state = 3},
  2442. [8] = {.lex_state = 20, .external_lex_state = 3},
  2443. [9] = {.lex_state = 20, .external_lex_state = 3},
  2444. [10] = {.lex_state = 20, .external_lex_state = 3},
  2445. [11] = {.lex_state = 20, .external_lex_state = 3},
  2446. [12] = {.lex_state = 20, .external_lex_state = 3},
  2447. [13] = {.lex_state = 20, .external_lex_state = 3},
  2448. [14] = {.lex_state = 20, .external_lex_state = 3},
  2449. [15] = {.lex_state = 20, .external_lex_state = 3},
  2450. [16] = {.lex_state = 20, .external_lex_state = 3},
  2451. [17] = {.lex_state = 20, .external_lex_state = 3},
  2452. [18] = {.lex_state = 20, .external_lex_state = 3},
  2453. [19] = {.lex_state = 0, .external_lex_state = 2},
  2454. [20] = {.lex_state = 0, .external_lex_state = 2},
  2455. [21] = {.lex_state = 0, .external_lex_state = 2},
  2456. [22] = {.lex_state = 0, .external_lex_state = 2},
  2457. [23] = {.lex_state = 0, .external_lex_state = 2},
  2458. [24] = {.lex_state = 0, .external_lex_state = 2},
  2459. [25] = {.lex_state = 0, .external_lex_state = 2},
  2460. [26] = {.lex_state = 0, .external_lex_state = 2},
  2461. [27] = {.lex_state = 0, .external_lex_state = 2},
  2462. [28] = {.lex_state = 0, .external_lex_state = 2},
  2463. [29] = {.lex_state = 0, .external_lex_state = 2},
  2464. [30] = {.lex_state = 0, .external_lex_state = 2},
  2465. [31] = {.lex_state = 0, .external_lex_state = 2},
  2466. [32] = {.lex_state = 0, .external_lex_state = 2},
  2467. [33] = {.lex_state = 0, .external_lex_state = 2},
  2468. [34] = {.lex_state = 0, .external_lex_state = 2},
  2469. [35] = {.lex_state = 0, .external_lex_state = 2},
  2470. [36] = {.lex_state = 0, .external_lex_state = 2},
  2471. [37] = {.lex_state = 0, .external_lex_state = 2},
  2472. [38] = {.lex_state = 0, .external_lex_state = 2},
  2473. [39] = {.lex_state = 0, .external_lex_state = 2},
  2474. [40] = {.lex_state = 0, .external_lex_state = 2},
  2475. [41] = {.lex_state = 0, .external_lex_state = 2},
  2476. [42] = {.lex_state = 0, .external_lex_state = 2},
  2477. [43] = {.lex_state = 0, .external_lex_state = 2},
  2478. [44] = {.lex_state = 0, .external_lex_state = 2},
  2479. [45] = {.lex_state = 0, .external_lex_state = 2},
  2480. [46] = {.lex_state = 0, .external_lex_state = 2},
  2481. [47] = {.lex_state = 0, .external_lex_state = 2},
  2482. [48] = {.lex_state = 0, .external_lex_state = 2},
  2483. [49] = {.lex_state = 0, .external_lex_state = 2},
  2484. [50] = {.lex_state = 0, .external_lex_state = 2},
  2485. [51] = {.lex_state = 0, .external_lex_state = 2},
  2486. [52] = {.lex_state = 0, .external_lex_state = 2},
  2487. [53] = {.lex_state = 0, .external_lex_state = 2},
  2488. [54] = {.lex_state = 0, .external_lex_state = 2},
  2489. [55] = {.lex_state = 0, .external_lex_state = 2},
  2490. [56] = {.lex_state = 0, .external_lex_state = 2},
  2491. [57] = {.lex_state = 0, .external_lex_state = 2},
  2492. [58] = {.lex_state = 0, .external_lex_state = 2},
  2493. [59] = {.lex_state = 19, .external_lex_state = 3},
  2494. [60] = {.lex_state = 19, .external_lex_state = 3},
  2495. [61] = {.lex_state = 19, .external_lex_state = 3},
  2496. [62] = {.lex_state = 19, .external_lex_state = 3},
  2497. [63] = {.lex_state = 19, .external_lex_state = 3},
  2498. [64] = {.lex_state = 19, .external_lex_state = 3},
  2499. [65] = {.lex_state = 20, .external_lex_state = 3},
  2500. [66] = {.lex_state = 19, .external_lex_state = 3},
  2501. [67] = {.lex_state = 19, .external_lex_state = 3},
  2502. [68] = {.lex_state = 19, .external_lex_state = 3},
  2503. [69] = {.lex_state = 19, .external_lex_state = 3},
  2504. [70] = {.lex_state = 19, .external_lex_state = 3},
  2505. [71] = {.lex_state = 19, .external_lex_state = 3},
  2506. [72] = {.lex_state = 19, .external_lex_state = 3},
  2507. [73] = {.lex_state = 19, .external_lex_state = 3},
  2508. [74] = {.lex_state = 19, .external_lex_state = 3},
  2509. [75] = {.lex_state = 19, .external_lex_state = 3},
  2510. [76] = {.lex_state = 19, .external_lex_state = 3},
  2511. [77] = {.lex_state = 19, .external_lex_state = 3},
  2512. [78] = {.lex_state = 19, .external_lex_state = 3},
  2513. [79] = {.lex_state = 19, .external_lex_state = 3},
  2514. [80] = {.lex_state = 19, .external_lex_state = 3},
  2515. [81] = {.lex_state = 19, .external_lex_state = 3},
  2516. [82] = {.lex_state = 19, .external_lex_state = 3},
  2517. [83] = {.lex_state = 19, .external_lex_state = 3},
  2518. [84] = {.lex_state = 19, .external_lex_state = 3},
  2519. [85] = {.lex_state = 19, .external_lex_state = 3},
  2520. [86] = {.lex_state = 19, .external_lex_state = 3},
  2521. [87] = {.lex_state = 19, .external_lex_state = 3},
  2522. [88] = {.lex_state = 19, .external_lex_state = 3},
  2523. [89] = {.lex_state = 19, .external_lex_state = 3},
  2524. [90] = {.lex_state = 19, .external_lex_state = 3},
  2525. [91] = {.lex_state = 19, .external_lex_state = 3},
  2526. [92] = {.lex_state = 19, .external_lex_state = 3},
  2527. [93] = {.lex_state = 19, .external_lex_state = 3},
  2528. [94] = {.lex_state = 19, .external_lex_state = 3},
  2529. [95] = {.lex_state = 19, .external_lex_state = 3},
  2530. [96] = {.lex_state = 19, .external_lex_state = 3},
  2531. [97] = {.lex_state = 19, .external_lex_state = 3},
  2532. [98] = {.lex_state = 0, .external_lex_state = 2},
  2533. [99] = {.lex_state = 0, .external_lex_state = 2},
  2534. [100] = {.lex_state = 20, .external_lex_state = 3},
  2535. [101] = {.lex_state = 0, .external_lex_state = 2},
  2536. [102] = {.lex_state = 0, .external_lex_state = 2},
  2537. [103] = {.lex_state = 0, .external_lex_state = 2},
  2538. [104] = {.lex_state = 0, .external_lex_state = 2},
  2539. [105] = {.lex_state = 0, .external_lex_state = 2},
  2540. [106] = {.lex_state = 0, .external_lex_state = 2},
  2541. [107] = {.lex_state = 0, .external_lex_state = 2},
  2542. [108] = {.lex_state = 0, .external_lex_state = 2},
  2543. [109] = {.lex_state = 0, .external_lex_state = 2},
  2544. [110] = {.lex_state = 0, .external_lex_state = 2},
  2545. [111] = {.lex_state = 0, .external_lex_state = 2},
  2546. [112] = {.lex_state = 0, .external_lex_state = 2},
  2547. [113] = {.lex_state = 0, .external_lex_state = 2},
  2548. [114] = {.lex_state = 0, .external_lex_state = 2},
  2549. [115] = {.lex_state = 0, .external_lex_state = 2},
  2550. [116] = {.lex_state = 0, .external_lex_state = 2},
  2551. [117] = {.lex_state = 0, .external_lex_state = 2},
  2552. [118] = {.lex_state = 0, .external_lex_state = 2},
  2553. [119] = {.lex_state = 0, .external_lex_state = 2},
  2554. [120] = {.lex_state = 0, .external_lex_state = 2},
  2555. [121] = {.lex_state = 0, .external_lex_state = 2},
  2556. [122] = {.lex_state = 0, .external_lex_state = 2},
  2557. [123] = {.lex_state = 0, .external_lex_state = 2},
  2558. [124] = {.lex_state = 0, .external_lex_state = 2},
  2559. [125] = {.lex_state = 0, .external_lex_state = 2},
  2560. [126] = {.lex_state = 0, .external_lex_state = 2},
  2561. [127] = {.lex_state = 0, .external_lex_state = 2},
  2562. [128] = {.lex_state = 0, .external_lex_state = 2},
  2563. [129] = {.lex_state = 0, .external_lex_state = 2},
  2564. [130] = {.lex_state = 0, .external_lex_state = 2},
  2565. [131] = {.lex_state = 0, .external_lex_state = 2},
  2566. [132] = {.lex_state = 0, .external_lex_state = 2},
  2567. [133] = {.lex_state = 0, .external_lex_state = 2},
  2568. [134] = {.lex_state = 0, .external_lex_state = 2},
  2569. [135] = {.lex_state = 0, .external_lex_state = 2},
  2570. [136] = {.lex_state = 0, .external_lex_state = 2},
  2571. [137] = {.lex_state = 0, .external_lex_state = 2},
  2572. [138] = {.lex_state = 0, .external_lex_state = 2},
  2573. [139] = {.lex_state = 0, .external_lex_state = 2},
  2574. [140] = {.lex_state = 0, .external_lex_state = 2},
  2575. [141] = {.lex_state = 0, .external_lex_state = 2},
  2576. [142] = {.lex_state = 0, .external_lex_state = 2},
  2577. [143] = {.lex_state = 0, .external_lex_state = 2},
  2578. [144] = {.lex_state = 0, .external_lex_state = 2},
  2579. [145] = {.lex_state = 0, .external_lex_state = 2},
  2580. [146] = {.lex_state = 0, .external_lex_state = 2},
  2581. [147] = {.lex_state = 0, .external_lex_state = 2},
  2582. [148] = {.lex_state = 0, .external_lex_state = 2},
  2583. [149] = {.lex_state = 0, .external_lex_state = 2},
  2584. [150] = {.lex_state = 0, .external_lex_state = 2},
  2585. [151] = {.lex_state = 0, .external_lex_state = 2},
  2586. [152] = {.lex_state = 0, .external_lex_state = 2},
  2587. [153] = {.lex_state = 19, .external_lex_state = 3},
  2588. [154] = {.lex_state = 0, .external_lex_state = 2},
  2589. [155] = {.lex_state = 0, .external_lex_state = 2},
  2590. [156] = {.lex_state = 20, .external_lex_state = 3},
  2591. [157] = {.lex_state = 20, .external_lex_state = 3},
  2592. [158] = {.lex_state = 0, .external_lex_state = 3},
  2593. [159] = {.lex_state = 0, .external_lex_state = 2},
  2594. [160] = {.lex_state = 20, .external_lex_state = 3},
  2595. [161] = {.lex_state = 0, .external_lex_state = 2},
  2596. [162] = {.lex_state = 0, .external_lex_state = 2},
  2597. [163] = {.lex_state = 20, .external_lex_state = 3},
  2598. [164] = {.lex_state = 0, .external_lex_state = 2},
  2599. [165] = {.lex_state = 0, .external_lex_state = 2},
  2600. [166] = {.lex_state = 0, .external_lex_state = 2},
  2601. [167] = {.lex_state = 0, .external_lex_state = 2},
  2602. [168] = {.lex_state = 0, .external_lex_state = 2},
  2603. [169] = {.lex_state = 0, .external_lex_state = 2},
  2604. [170] = {.lex_state = 0, .external_lex_state = 2},
  2605. [171] = {.lex_state = 0, .external_lex_state = 2},
  2606. [172] = {.lex_state = 0, .external_lex_state = 2},
  2607. [173] = {.lex_state = 0, .external_lex_state = 3},
  2608. [174] = {.lex_state = 0, .external_lex_state = 2},
  2609. [175] = {.lex_state = 0, .external_lex_state = 2},
  2610. [176] = {.lex_state = 2, .external_lex_state = 2},
  2611. [177] = {.lex_state = 2, .external_lex_state = 2},
  2612. [178] = {.lex_state = 0, .external_lex_state = 2},
  2613. [179] = {.lex_state = 0, .external_lex_state = 2},
  2614. [180] = {.lex_state = 1, .external_lex_state = 2},
  2615. [181] = {.lex_state = 0, .external_lex_state = 2},
  2616. [182] = {.lex_state = 1, .external_lex_state = 2},
  2617. [183] = {.lex_state = 2, .external_lex_state = 2},
  2618. [184] = {.lex_state = 0, .external_lex_state = 2},
  2619. [185] = {.lex_state = 19, .external_lex_state = 2},
  2620. [186] = {.lex_state = 0, .external_lex_state = 2},
  2621. [187] = {.lex_state = 1, .external_lex_state = 2},
  2622. [188] = {.lex_state = 0, .external_lex_state = 2},
  2623. [189] = {.lex_state = 1, .external_lex_state = 2},
  2624. [190] = {.lex_state = 2, .external_lex_state = 2},
  2625. [191] = {.lex_state = 1, .external_lex_state = 2},
  2626. [192] = {.lex_state = 2, .external_lex_state = 2},
  2627. [193] = {.lex_state = 20, .external_lex_state = 2},
  2628. [194] = {.lex_state = 0, .external_lex_state = 2},
  2629. [195] = {.lex_state = 20, .external_lex_state = 2},
  2630. [196] = {.lex_state = 0, .external_lex_state = 2},
  2631. [197] = {.lex_state = 20, .external_lex_state = 2},
  2632. [198] = {.lex_state = 0, .external_lex_state = 2},
  2633. [199] = {.lex_state = 0, .external_lex_state = 2},
  2634. [200] = {.lex_state = 0, .external_lex_state = 2},
  2635. [201] = {.lex_state = 0, .external_lex_state = 2},
  2636. [202] = {.lex_state = 0, .external_lex_state = 2},
  2637. [203] = {.lex_state = 0, .external_lex_state = 2},
  2638. [204] = {.lex_state = 20, .external_lex_state = 2},
  2639. [205] = {.lex_state = 1, .external_lex_state = 2},
  2640. [206] = {.lex_state = 2, .external_lex_state = 2},
  2641. [207] = {.lex_state = 0, .external_lex_state = 2},
  2642. [208] = {.lex_state = 0, .external_lex_state = 2},
  2643. [209] = {.lex_state = 0, .external_lex_state = 2},
  2644. [210] = {.lex_state = 0, .external_lex_state = 2},
  2645. [211] = {.lex_state = 0, .external_lex_state = 2},
  2646. [212] = {.lex_state = 19, .external_lex_state = 2},
  2647. [213] = {.lex_state = 19, .external_lex_state = 2},
  2648. [214] = {.lex_state = 0, .external_lex_state = 2},
  2649. [215] = {.lex_state = 0, .external_lex_state = 2},
  2650. [216] = {.lex_state = 0, .external_lex_state = 2},
  2651. [217] = {.lex_state = 0, .external_lex_state = 2},
  2652. [218] = {.lex_state = 0, .external_lex_state = 2},
  2653. [219] = {.lex_state = 0, .external_lex_state = 4},
  2654. [220] = {.lex_state = 0, .external_lex_state = 2},
  2655. [221] = {.lex_state = 0, .external_lex_state = 2},
  2656. [222] = {.lex_state = 0, .external_lex_state = 2},
  2657. [223] = {.lex_state = 0, .external_lex_state = 2},
  2658. [224] = {.lex_state = 0, .external_lex_state = 2},
  2659. [225] = {.lex_state = 0, .external_lex_state = 2},
  2660. [226] = {.lex_state = 0, .external_lex_state = 2},
  2661. [227] = {.lex_state = 0, .external_lex_state = 2},
  2662. [228] = {.lex_state = 0, .external_lex_state = 2},
  2663. [229] = {.lex_state = 0, .external_lex_state = 2},
  2664. [230] = {.lex_state = 19, .external_lex_state = 2},
  2665. [231] = {.lex_state = 0, .external_lex_state = 2},
  2666. [232] = {.lex_state = 0, .external_lex_state = 2},
  2667. [233] = {.lex_state = 0, .external_lex_state = 2},
  2668. [234] = {.lex_state = 0, .external_lex_state = 2},
  2669. [235] = {.lex_state = 0, .external_lex_state = 2},
  2670. [236] = {.lex_state = 0, .external_lex_state = 2},
  2671. [237] = {.lex_state = 0, .external_lex_state = 2},
  2672. [238] = {.lex_state = 0, .external_lex_state = 2},
  2673. [239] = {.lex_state = 0, .external_lex_state = 2},
  2674. [240] = {.lex_state = 0, .external_lex_state = 5},
  2675. [241] = {.lex_state = 0, .external_lex_state = 2},
  2676. [242] = {.lex_state = 0, .external_lex_state = 2},
  2677. [243] = {.lex_state = 0, .external_lex_state = 2},
  2678. [244] = {.lex_state = 0, .external_lex_state = 2},
  2679. [245] = {.lex_state = 0, .external_lex_state = 2},
  2680. [246] = {.lex_state = 0, .external_lex_state = 2},
  2681. [247] = {.lex_state = 0, .external_lex_state = 6},
  2682. [248] = {.lex_state = 0, .external_lex_state = 2},
  2683. [249] = {.lex_state = 0, .external_lex_state = 2},
  2684. [250] = {.lex_state = 0, .external_lex_state = 2},
  2685. [251] = {.lex_state = 0, .external_lex_state = 2},
  2686. [252] = {.lex_state = 0, .external_lex_state = 2},
  2687. [253] = {.lex_state = 82, .external_lex_state = 2},
  2688. [254] = {.lex_state = 0, .external_lex_state = 5},
  2689. [255] = {.lex_state = 0, .external_lex_state = 7},
  2690. [256] = {.lex_state = 0, .external_lex_state = 2},
  2691. [257] = {.lex_state = 0, .external_lex_state = 2},
  2692. [258] = {.lex_state = 0, .external_lex_state = 6},
  2693. [259] = {.lex_state = 0, .external_lex_state = 2},
  2694. [260] = {(TSStateId)(-1),},
  2695. [261] = {(TSStateId)(-1),},
  2696. };
  2697. static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
  2698. [STATE(0)] = {
  2699. [sym_comment] = STATE(0),
  2700. [ts_builtin_sym_end] = ACTIONS(1),
  2701. [sym_identifier] = ACTIONS(1),
  2702. [anon_sym_return] = ACTIONS(1),
  2703. [anon_sym_SEMI] = ACTIONS(1),
  2704. [anon_sym_EQ] = ACTIONS(1),
  2705. [anon_sym_COMMA] = ACTIONS(1),
  2706. [anon_sym_COLON_COLON] = ACTIONS(1),
  2707. [sym_break_statement] = ACTIONS(1),
  2708. [anon_sym_goto] = ACTIONS(1),
  2709. [anon_sym_do] = ACTIONS(1),
  2710. [anon_sym_end] = ACTIONS(1),
  2711. [anon_sym_while] = ACTIONS(1),
  2712. [anon_sym_repeat] = ACTIONS(1),
  2713. [anon_sym_until] = ACTIONS(1),
  2714. [anon_sym_if] = ACTIONS(1),
  2715. [anon_sym_then] = ACTIONS(1),
  2716. [anon_sym_elseif] = ACTIONS(1),
  2717. [anon_sym_else] = ACTIONS(1),
  2718. [anon_sym_for] = ACTIONS(1),
  2719. [anon_sym_in] = ACTIONS(1),
  2720. [anon_sym_function] = ACTIONS(1),
  2721. [anon_sym_local] = ACTIONS(1),
  2722. [anon_sym_DOT] = ACTIONS(1),
  2723. [anon_sym_COLON] = ACTIONS(1),
  2724. [anon_sym_LT] = ACTIONS(1),
  2725. [anon_sym_GT] = ACTIONS(1),
  2726. [sym_nil] = ACTIONS(1),
  2727. [sym_false] = ACTIONS(1),
  2728. [sym_true] = ACTIONS(1),
  2729. [sym_number] = ACTIONS(1),
  2730. [anon_sym_DQUOTE] = ACTIONS(1),
  2731. [anon_sym_SQUOTE] = ACTIONS(1),
  2732. [sym_escape_sequence] = ACTIONS(1),
  2733. [anon_sym_LPAREN] = ACTIONS(1),
  2734. [anon_sym_RPAREN] = ACTIONS(1),
  2735. [anon_sym_LBRACK] = ACTIONS(1),
  2736. [anon_sym_RBRACK] = ACTIONS(1),
  2737. [anon_sym_LBRACE] = ACTIONS(1),
  2738. [anon_sym_RBRACE] = ACTIONS(1),
  2739. [anon_sym_or] = ACTIONS(1),
  2740. [anon_sym_and] = ACTIONS(1),
  2741. [anon_sym_LT_EQ] = ACTIONS(1),
  2742. [anon_sym_EQ_EQ] = ACTIONS(1),
  2743. [anon_sym_TILDE_EQ] = ACTIONS(1),
  2744. [anon_sym_GT_EQ] = ACTIONS(1),
  2745. [anon_sym_PIPE] = ACTIONS(1),
  2746. [anon_sym_TILDE] = ACTIONS(1),
  2747. [anon_sym_AMP] = ACTIONS(1),
  2748. [anon_sym_LT_LT] = ACTIONS(1),
  2749. [anon_sym_GT_GT] = ACTIONS(1),
  2750. [anon_sym_PLUS] = ACTIONS(1),
  2751. [anon_sym_DASH] = ACTIONS(1),
  2752. [anon_sym_STAR] = ACTIONS(1),
  2753. [anon_sym_SLASH] = ACTIONS(1),
  2754. [anon_sym_SLASH_SLASH] = ACTIONS(1),
  2755. [anon_sym_PERCENT] = ACTIONS(1),
  2756. [anon_sym_DOT_DOT] = ACTIONS(1),
  2757. [anon_sym_CARET] = ACTIONS(1),
  2758. [anon_sym_not] = ACTIONS(1),
  2759. [anon_sym_POUND] = ACTIONS(1),
  2760. [anon_sym_DASH_DASH] = ACTIONS(3),
  2761. [sym__block_comment_start] = ACTIONS(5),
  2762. [sym__block_comment_content] = ACTIONS(1),
  2763. [sym__block_comment_end] = ACTIONS(1),
  2764. [sym__block_string_start] = ACTIONS(1),
  2765. [sym__block_string_content] = ACTIONS(1),
  2766. [sym__block_string_end] = ACTIONS(1),
  2767. },
  2768. [STATE(1)] = {
  2769. [sym_chunk] = STATE(250),
  2770. [sym_statement] = STATE(151),
  2771. [sym_return_statement] = STATE(242),
  2772. [sym_empty_statement] = STATE(135),
  2773. [sym_assignment_statement] = STATE(135),
  2774. [sym__variable_assignment_varlist] = STATE(225),
  2775. [sym_label_statement] = STATE(135),
  2776. [sym_goto_statement] = STATE(135),
  2777. [sym_do_statement] = STATE(135),
  2778. [sym_while_statement] = STATE(135),
  2779. [sym_repeat_statement] = STATE(135),
  2780. [sym_if_statement] = STATE(135),
  2781. [sym_for_statement] = STATE(135),
  2782. [sym_declaration] = STATE(134),
  2783. [sym_function_declaration] = STATE(136),
  2784. [sym__local_function_declaration] = STATE(148),
  2785. [sym_variable_declaration] = STATE(152),
  2786. [sym__prefix_expression] = STATE(156),
  2787. [sym_variable] = STATE(157),
  2788. [sym_bracket_index_expression] = STATE(2),
  2789. [sym_dot_index_expression] = STATE(2),
  2790. [sym_function_call] = STATE(100),
  2791. [sym_method_index_expression] = STATE(158),
  2792. [sym_parenthesized_expression] = STATE(163),
  2793. [sym_comment] = STATE(1),
  2794. [aux_sym_chunk_repeat1] = STATE(58),
  2795. [ts_builtin_sym_end] = ACTIONS(7),
  2796. [sym_identifier] = ACTIONS(9),
  2797. [sym_hash_bang_line] = ACTIONS(11),
  2798. [anon_sym_return] = ACTIONS(13),
  2799. [anon_sym_SEMI] = ACTIONS(15),
  2800. [anon_sym_COLON_COLON] = ACTIONS(17),
  2801. [sym_break_statement] = ACTIONS(19),
  2802. [anon_sym_goto] = ACTIONS(21),
  2803. [anon_sym_do] = ACTIONS(23),
  2804. [anon_sym_while] = ACTIONS(25),
  2805. [anon_sym_repeat] = ACTIONS(27),
  2806. [anon_sym_if] = ACTIONS(29),
  2807. [anon_sym_for] = ACTIONS(31),
  2808. [anon_sym_function] = ACTIONS(33),
  2809. [anon_sym_local] = ACTIONS(35),
  2810. [anon_sym_LPAREN] = ACTIONS(37),
  2811. [anon_sym_DASH_DASH] = ACTIONS(3),
  2812. [sym__block_comment_start] = ACTIONS(5),
  2813. },
  2814. };
  2815. static const uint16_t ts_small_parse_table[] = {
  2816. [0] = 5,
  2817. ACTIONS(3), 1,
  2818. anon_sym_DASH_DASH,
  2819. ACTIONS(5), 1,
  2820. sym__block_comment_start,
  2821. STATE(2), 1,
  2822. sym_comment,
  2823. ACTIONS(41), 26,
  2824. anon_sym_return,
  2825. anon_sym_EQ,
  2826. sym_break_statement,
  2827. anon_sym_goto,
  2828. anon_sym_do,
  2829. anon_sym_end,
  2830. anon_sym_while,
  2831. anon_sym_repeat,
  2832. anon_sym_until,
  2833. anon_sym_if,
  2834. anon_sym_then,
  2835. anon_sym_elseif,
  2836. anon_sym_else,
  2837. anon_sym_for,
  2838. anon_sym_function,
  2839. anon_sym_local,
  2840. anon_sym_DOT,
  2841. anon_sym_COLON,
  2842. anon_sym_LT,
  2843. anon_sym_GT,
  2844. anon_sym_or,
  2845. anon_sym_and,
  2846. anon_sym_TILDE,
  2847. anon_sym_DASH,
  2848. anon_sym_SLASH,
  2849. sym_identifier,
  2850. ACTIONS(39), 27,
  2851. sym__block_string_start,
  2852. ts_builtin_sym_end,
  2853. anon_sym_SEMI,
  2854. anon_sym_COMMA,
  2855. anon_sym_COLON_COLON,
  2856. anon_sym_DQUOTE,
  2857. anon_sym_SQUOTE,
  2858. anon_sym_LPAREN,
  2859. anon_sym_RPAREN,
  2860. anon_sym_LBRACK,
  2861. anon_sym_RBRACK,
  2862. anon_sym_LBRACE,
  2863. anon_sym_RBRACE,
  2864. anon_sym_LT_EQ,
  2865. anon_sym_EQ_EQ,
  2866. anon_sym_TILDE_EQ,
  2867. anon_sym_GT_EQ,
  2868. anon_sym_PIPE,
  2869. anon_sym_AMP,
  2870. anon_sym_LT_LT,
  2871. anon_sym_GT_GT,
  2872. anon_sym_PLUS,
  2873. anon_sym_STAR,
  2874. anon_sym_SLASH_SLASH,
  2875. anon_sym_PERCENT,
  2876. anon_sym_DOT_DOT,
  2877. anon_sym_CARET,
  2878. [67] = 5,
  2879. ACTIONS(3), 1,
  2880. anon_sym_DASH_DASH,
  2881. ACTIONS(5), 1,
  2882. sym__block_comment_start,
  2883. STATE(3), 1,
  2884. sym_comment,
  2885. ACTIONS(45), 26,
  2886. anon_sym_return,
  2887. anon_sym_EQ,
  2888. sym_break_statement,
  2889. anon_sym_goto,
  2890. anon_sym_do,
  2891. anon_sym_end,
  2892. anon_sym_while,
  2893. anon_sym_repeat,
  2894. anon_sym_until,
  2895. anon_sym_if,
  2896. anon_sym_then,
  2897. anon_sym_elseif,
  2898. anon_sym_else,
  2899. anon_sym_for,
  2900. anon_sym_function,
  2901. anon_sym_local,
  2902. anon_sym_DOT,
  2903. anon_sym_COLON,
  2904. anon_sym_LT,
  2905. anon_sym_GT,
  2906. anon_sym_or,
  2907. anon_sym_and,
  2908. anon_sym_TILDE,
  2909. anon_sym_DASH,
  2910. anon_sym_SLASH,
  2911. sym_identifier,
  2912. ACTIONS(43), 27,
  2913. sym__block_string_start,
  2914. ts_builtin_sym_end,
  2915. anon_sym_SEMI,
  2916. anon_sym_COMMA,
  2917. anon_sym_COLON_COLON,
  2918. anon_sym_DQUOTE,
  2919. anon_sym_SQUOTE,
  2920. anon_sym_LPAREN,
  2921. anon_sym_RPAREN,
  2922. anon_sym_LBRACK,
  2923. anon_sym_RBRACK,
  2924. anon_sym_LBRACE,
  2925. anon_sym_RBRACE,
  2926. anon_sym_LT_EQ,
  2927. anon_sym_EQ_EQ,
  2928. anon_sym_TILDE_EQ,
  2929. anon_sym_GT_EQ,
  2930. anon_sym_PIPE,
  2931. anon_sym_AMP,
  2932. anon_sym_LT_LT,
  2933. anon_sym_GT_GT,
  2934. anon_sym_PLUS,
  2935. anon_sym_STAR,
  2936. anon_sym_SLASH_SLASH,
  2937. anon_sym_PERCENT,
  2938. anon_sym_DOT_DOT,
  2939. anon_sym_CARET,
  2940. [134] = 5,
  2941. ACTIONS(3), 1,
  2942. anon_sym_DASH_DASH,
  2943. ACTIONS(5), 1,
  2944. sym__block_comment_start,
  2945. STATE(4), 1,
  2946. sym_comment,
  2947. ACTIONS(49), 26,
  2948. anon_sym_return,
  2949. anon_sym_EQ,
  2950. sym_break_statement,
  2951. anon_sym_goto,
  2952. anon_sym_do,
  2953. anon_sym_end,
  2954. anon_sym_while,
  2955. anon_sym_repeat,
  2956. anon_sym_until,
  2957. anon_sym_if,
  2958. anon_sym_then,
  2959. anon_sym_elseif,
  2960. anon_sym_else,
  2961. anon_sym_for,
  2962. anon_sym_function,
  2963. anon_sym_local,
  2964. anon_sym_DOT,
  2965. anon_sym_COLON,
  2966. anon_sym_LT,
  2967. anon_sym_GT,
  2968. anon_sym_or,
  2969. anon_sym_and,
  2970. anon_sym_TILDE,
  2971. anon_sym_DASH,
  2972. anon_sym_SLASH,
  2973. sym_identifier,
  2974. ACTIONS(47), 27,
  2975. sym__block_string_start,
  2976. ts_builtin_sym_end,
  2977. anon_sym_SEMI,
  2978. anon_sym_COMMA,
  2979. anon_sym_COLON_COLON,
  2980. anon_sym_DQUOTE,
  2981. anon_sym_SQUOTE,
  2982. anon_sym_LPAREN,
  2983. anon_sym_RPAREN,
  2984. anon_sym_LBRACK,
  2985. anon_sym_RBRACK,
  2986. anon_sym_LBRACE,
  2987. anon_sym_RBRACE,
  2988. anon_sym_LT_EQ,
  2989. anon_sym_EQ_EQ,
  2990. anon_sym_TILDE_EQ,
  2991. anon_sym_GT_EQ,
  2992. anon_sym_PIPE,
  2993. anon_sym_AMP,
  2994. anon_sym_LT_LT,
  2995. anon_sym_GT_GT,
  2996. anon_sym_PLUS,
  2997. anon_sym_STAR,
  2998. anon_sym_SLASH_SLASH,
  2999. anon_sym_PERCENT,
  3000. anon_sym_DOT_DOT,
  3001. anon_sym_CARET,
  3002. [201] = 5,
  3003. ACTIONS(3), 1,
  3004. anon_sym_DASH_DASH,
  3005. ACTIONS(5), 1,
  3006. sym__block_comment_start,
  3007. STATE(5), 1,
  3008. sym_comment,
  3009. ACTIONS(53), 25,
  3010. anon_sym_return,
  3011. sym_break_statement,
  3012. anon_sym_goto,
  3013. anon_sym_do,
  3014. anon_sym_end,
  3015. anon_sym_while,
  3016. anon_sym_repeat,
  3017. anon_sym_until,
  3018. anon_sym_if,
  3019. anon_sym_then,
  3020. anon_sym_elseif,
  3021. anon_sym_else,
  3022. anon_sym_for,
  3023. anon_sym_function,
  3024. anon_sym_local,
  3025. anon_sym_DOT,
  3026. anon_sym_COLON,
  3027. anon_sym_LT,
  3028. anon_sym_GT,
  3029. anon_sym_or,
  3030. anon_sym_and,
  3031. anon_sym_TILDE,
  3032. anon_sym_DASH,
  3033. anon_sym_SLASH,
  3034. sym_identifier,
  3035. ACTIONS(51), 27,
  3036. sym__block_string_start,
  3037. ts_builtin_sym_end,
  3038. anon_sym_SEMI,
  3039. anon_sym_COMMA,
  3040. anon_sym_COLON_COLON,
  3041. anon_sym_DQUOTE,
  3042. anon_sym_SQUOTE,
  3043. anon_sym_LPAREN,
  3044. anon_sym_RPAREN,
  3045. anon_sym_LBRACK,
  3046. anon_sym_RBRACK,
  3047. anon_sym_LBRACE,
  3048. anon_sym_RBRACE,
  3049. anon_sym_LT_EQ,
  3050. anon_sym_EQ_EQ,
  3051. anon_sym_TILDE_EQ,
  3052. anon_sym_GT_EQ,
  3053. anon_sym_PIPE,
  3054. anon_sym_AMP,
  3055. anon_sym_LT_LT,
  3056. anon_sym_GT_GT,
  3057. anon_sym_PLUS,
  3058. anon_sym_STAR,
  3059. anon_sym_SLASH_SLASH,
  3060. anon_sym_PERCENT,
  3061. anon_sym_DOT_DOT,
  3062. anon_sym_CARET,
  3063. [267] = 5,
  3064. ACTIONS(3), 1,
  3065. anon_sym_DASH_DASH,
  3066. ACTIONS(5), 1,
  3067. sym__block_comment_start,
  3068. STATE(6), 1,
  3069. sym_comment,
  3070. ACTIONS(57), 25,
  3071. anon_sym_return,
  3072. sym_break_statement,
  3073. anon_sym_goto,
  3074. anon_sym_do,
  3075. anon_sym_end,
  3076. anon_sym_while,
  3077. anon_sym_repeat,
  3078. anon_sym_until,
  3079. anon_sym_if,
  3080. anon_sym_then,
  3081. anon_sym_elseif,
  3082. anon_sym_else,
  3083. anon_sym_for,
  3084. anon_sym_function,
  3085. anon_sym_local,
  3086. anon_sym_DOT,
  3087. anon_sym_COLON,
  3088. anon_sym_LT,
  3089. anon_sym_GT,
  3090. anon_sym_or,
  3091. anon_sym_and,
  3092. anon_sym_TILDE,
  3093. anon_sym_DASH,
  3094. anon_sym_SLASH,
  3095. sym_identifier,
  3096. ACTIONS(55), 27,
  3097. sym__block_string_start,
  3098. ts_builtin_sym_end,
  3099. anon_sym_SEMI,
  3100. anon_sym_COMMA,
  3101. anon_sym_COLON_COLON,
  3102. anon_sym_DQUOTE,
  3103. anon_sym_SQUOTE,
  3104. anon_sym_LPAREN,
  3105. anon_sym_RPAREN,
  3106. anon_sym_LBRACK,
  3107. anon_sym_RBRACK,
  3108. anon_sym_LBRACE,
  3109. anon_sym_RBRACE,
  3110. anon_sym_LT_EQ,
  3111. anon_sym_EQ_EQ,
  3112. anon_sym_TILDE_EQ,
  3113. anon_sym_GT_EQ,
  3114. anon_sym_PIPE,
  3115. anon_sym_AMP,
  3116. anon_sym_LT_LT,
  3117. anon_sym_GT_GT,
  3118. anon_sym_PLUS,
  3119. anon_sym_STAR,
  3120. anon_sym_SLASH_SLASH,
  3121. anon_sym_PERCENT,
  3122. anon_sym_DOT_DOT,
  3123. anon_sym_CARET,
  3124. [333] = 5,
  3125. ACTIONS(3), 1,
  3126. anon_sym_DASH_DASH,
  3127. ACTIONS(5), 1,
  3128. sym__block_comment_start,
  3129. STATE(7), 1,
  3130. sym_comment,
  3131. ACTIONS(61), 25,
  3132. anon_sym_return,
  3133. sym_break_statement,
  3134. anon_sym_goto,
  3135. anon_sym_do,
  3136. anon_sym_end,
  3137. anon_sym_while,
  3138. anon_sym_repeat,
  3139. anon_sym_until,
  3140. anon_sym_if,
  3141. anon_sym_then,
  3142. anon_sym_elseif,
  3143. anon_sym_else,
  3144. anon_sym_for,
  3145. anon_sym_function,
  3146. anon_sym_local,
  3147. anon_sym_DOT,
  3148. anon_sym_COLON,
  3149. anon_sym_LT,
  3150. anon_sym_GT,
  3151. anon_sym_or,
  3152. anon_sym_and,
  3153. anon_sym_TILDE,
  3154. anon_sym_DASH,
  3155. anon_sym_SLASH,
  3156. sym_identifier,
  3157. ACTIONS(59), 27,
  3158. sym__block_string_start,
  3159. ts_builtin_sym_end,
  3160. anon_sym_SEMI,
  3161. anon_sym_COMMA,
  3162. anon_sym_COLON_COLON,
  3163. anon_sym_DQUOTE,
  3164. anon_sym_SQUOTE,
  3165. anon_sym_LPAREN,
  3166. anon_sym_RPAREN,
  3167. anon_sym_LBRACK,
  3168. anon_sym_RBRACK,
  3169. anon_sym_LBRACE,
  3170. anon_sym_RBRACE,
  3171. anon_sym_LT_EQ,
  3172. anon_sym_EQ_EQ,
  3173. anon_sym_TILDE_EQ,
  3174. anon_sym_GT_EQ,
  3175. anon_sym_PIPE,
  3176. anon_sym_AMP,
  3177. anon_sym_LT_LT,
  3178. anon_sym_GT_GT,
  3179. anon_sym_PLUS,
  3180. anon_sym_STAR,
  3181. anon_sym_SLASH_SLASH,
  3182. anon_sym_PERCENT,
  3183. anon_sym_DOT_DOT,
  3184. anon_sym_CARET,
  3185. [399] = 5,
  3186. ACTIONS(3), 1,
  3187. anon_sym_DASH_DASH,
  3188. ACTIONS(5), 1,
  3189. sym__block_comment_start,
  3190. STATE(8), 1,
  3191. sym_comment,
  3192. ACTIONS(65), 25,
  3193. anon_sym_return,
  3194. sym_break_statement,
  3195. anon_sym_goto,
  3196. anon_sym_do,
  3197. anon_sym_end,
  3198. anon_sym_while,
  3199. anon_sym_repeat,
  3200. anon_sym_until,
  3201. anon_sym_if,
  3202. anon_sym_then,
  3203. anon_sym_elseif,
  3204. anon_sym_else,
  3205. anon_sym_for,
  3206. anon_sym_function,
  3207. anon_sym_local,
  3208. anon_sym_DOT,
  3209. anon_sym_COLON,
  3210. anon_sym_LT,
  3211. anon_sym_GT,
  3212. anon_sym_or,
  3213. anon_sym_and,
  3214. anon_sym_TILDE,
  3215. anon_sym_DASH,
  3216. anon_sym_SLASH,
  3217. sym_identifier,
  3218. ACTIONS(63), 27,
  3219. sym__block_string_start,
  3220. ts_builtin_sym_end,
  3221. anon_sym_SEMI,
  3222. anon_sym_COMMA,
  3223. anon_sym_COLON_COLON,
  3224. anon_sym_DQUOTE,
  3225. anon_sym_SQUOTE,
  3226. anon_sym_LPAREN,
  3227. anon_sym_RPAREN,
  3228. anon_sym_LBRACK,
  3229. anon_sym_RBRACK,
  3230. anon_sym_LBRACE,
  3231. anon_sym_RBRACE,
  3232. anon_sym_LT_EQ,
  3233. anon_sym_EQ_EQ,
  3234. anon_sym_TILDE_EQ,
  3235. anon_sym_GT_EQ,
  3236. anon_sym_PIPE,
  3237. anon_sym_AMP,
  3238. anon_sym_LT_LT,
  3239. anon_sym_GT_GT,
  3240. anon_sym_PLUS,
  3241. anon_sym_STAR,
  3242. anon_sym_SLASH_SLASH,
  3243. anon_sym_PERCENT,
  3244. anon_sym_DOT_DOT,
  3245. anon_sym_CARET,
  3246. [465] = 7,
  3247. ACTIONS(3), 1,
  3248. anon_sym_DASH_DASH,
  3249. ACTIONS(5), 1,
  3250. sym__block_comment_start,
  3251. STATE(9), 1,
  3252. sym_comment,
  3253. ACTIONS(71), 2,
  3254. anon_sym_DOT,
  3255. anon_sym_COLON,
  3256. ACTIONS(73), 6,
  3257. sym__block_string_start,
  3258. anon_sym_DQUOTE,
  3259. anon_sym_SQUOTE,
  3260. anon_sym_LPAREN,
  3261. anon_sym_LBRACK,
  3262. anon_sym_LBRACE,
  3263. ACTIONS(67), 21,
  3264. ts_builtin_sym_end,
  3265. anon_sym_SEMI,
  3266. anon_sym_COMMA,
  3267. anon_sym_COLON_COLON,
  3268. anon_sym_RPAREN,
  3269. anon_sym_RBRACK,
  3270. anon_sym_RBRACE,
  3271. anon_sym_LT_EQ,
  3272. anon_sym_EQ_EQ,
  3273. anon_sym_TILDE_EQ,
  3274. anon_sym_GT_EQ,
  3275. anon_sym_PIPE,
  3276. anon_sym_AMP,
  3277. anon_sym_LT_LT,
  3278. anon_sym_GT_GT,
  3279. anon_sym_PLUS,
  3280. anon_sym_STAR,
  3281. anon_sym_SLASH_SLASH,
  3282. anon_sym_PERCENT,
  3283. anon_sym_DOT_DOT,
  3284. anon_sym_CARET,
  3285. ACTIONS(69), 23,
  3286. anon_sym_return,
  3287. sym_break_statement,
  3288. anon_sym_goto,
  3289. anon_sym_do,
  3290. anon_sym_end,
  3291. anon_sym_while,
  3292. anon_sym_repeat,
  3293. anon_sym_until,
  3294. anon_sym_if,
  3295. anon_sym_then,
  3296. anon_sym_elseif,
  3297. anon_sym_else,
  3298. anon_sym_for,
  3299. anon_sym_function,
  3300. anon_sym_local,
  3301. anon_sym_LT,
  3302. anon_sym_GT,
  3303. anon_sym_or,
  3304. anon_sym_and,
  3305. anon_sym_TILDE,
  3306. anon_sym_DASH,
  3307. anon_sym_SLASH,
  3308. sym_identifier,
  3309. [535] = 5,
  3310. ACTIONS(3), 1,
  3311. anon_sym_DASH_DASH,
  3312. ACTIONS(5), 1,
  3313. sym__block_comment_start,
  3314. STATE(10), 1,
  3315. sym_comment,
  3316. ACTIONS(77), 25,
  3317. anon_sym_return,
  3318. sym_break_statement,
  3319. anon_sym_goto,
  3320. anon_sym_do,
  3321. anon_sym_end,
  3322. anon_sym_while,
  3323. anon_sym_repeat,
  3324. anon_sym_until,
  3325. anon_sym_if,
  3326. anon_sym_then,
  3327. anon_sym_elseif,
  3328. anon_sym_else,
  3329. anon_sym_for,
  3330. anon_sym_function,
  3331. anon_sym_local,
  3332. anon_sym_DOT,
  3333. anon_sym_COLON,
  3334. anon_sym_LT,
  3335. anon_sym_GT,
  3336. anon_sym_or,
  3337. anon_sym_and,
  3338. anon_sym_TILDE,
  3339. anon_sym_DASH,
  3340. anon_sym_SLASH,
  3341. sym_identifier,
  3342. ACTIONS(75), 27,
  3343. sym__block_string_start,
  3344. ts_builtin_sym_end,
  3345. anon_sym_SEMI,
  3346. anon_sym_COMMA,
  3347. anon_sym_COLON_COLON,
  3348. anon_sym_DQUOTE,
  3349. anon_sym_SQUOTE,
  3350. anon_sym_LPAREN,
  3351. anon_sym_RPAREN,
  3352. anon_sym_LBRACK,
  3353. anon_sym_RBRACK,
  3354. anon_sym_LBRACE,
  3355. anon_sym_RBRACE,
  3356. anon_sym_LT_EQ,
  3357. anon_sym_EQ_EQ,
  3358. anon_sym_TILDE_EQ,
  3359. anon_sym_GT_EQ,
  3360. anon_sym_PIPE,
  3361. anon_sym_AMP,
  3362. anon_sym_LT_LT,
  3363. anon_sym_GT_GT,
  3364. anon_sym_PLUS,
  3365. anon_sym_STAR,
  3366. anon_sym_SLASH_SLASH,
  3367. anon_sym_PERCENT,
  3368. anon_sym_DOT_DOT,
  3369. anon_sym_CARET,
  3370. [601] = 5,
  3371. ACTIONS(3), 1,
  3372. anon_sym_DASH_DASH,
  3373. ACTIONS(5), 1,
  3374. sym__block_comment_start,
  3375. STATE(11), 1,
  3376. sym_comment,
  3377. ACTIONS(81), 25,
  3378. anon_sym_return,
  3379. sym_break_statement,
  3380. anon_sym_goto,
  3381. anon_sym_do,
  3382. anon_sym_end,
  3383. anon_sym_while,
  3384. anon_sym_repeat,
  3385. anon_sym_until,
  3386. anon_sym_if,
  3387. anon_sym_then,
  3388. anon_sym_elseif,
  3389. anon_sym_else,
  3390. anon_sym_for,
  3391. anon_sym_function,
  3392. anon_sym_local,
  3393. anon_sym_DOT,
  3394. anon_sym_COLON,
  3395. anon_sym_LT,
  3396. anon_sym_GT,
  3397. anon_sym_or,
  3398. anon_sym_and,
  3399. anon_sym_TILDE,
  3400. anon_sym_DASH,
  3401. anon_sym_SLASH,
  3402. sym_identifier,
  3403. ACTIONS(79), 27,
  3404. sym__block_string_start,
  3405. ts_builtin_sym_end,
  3406. anon_sym_SEMI,
  3407. anon_sym_COMMA,
  3408. anon_sym_COLON_COLON,
  3409. anon_sym_DQUOTE,
  3410. anon_sym_SQUOTE,
  3411. anon_sym_LPAREN,
  3412. anon_sym_RPAREN,
  3413. anon_sym_LBRACK,
  3414. anon_sym_RBRACK,
  3415. anon_sym_LBRACE,
  3416. anon_sym_RBRACE,
  3417. anon_sym_LT_EQ,
  3418. anon_sym_EQ_EQ,
  3419. anon_sym_TILDE_EQ,
  3420. anon_sym_GT_EQ,
  3421. anon_sym_PIPE,
  3422. anon_sym_AMP,
  3423. anon_sym_LT_LT,
  3424. anon_sym_GT_GT,
  3425. anon_sym_PLUS,
  3426. anon_sym_STAR,
  3427. anon_sym_SLASH_SLASH,
  3428. anon_sym_PERCENT,
  3429. anon_sym_DOT_DOT,
  3430. anon_sym_CARET,
  3431. [667] = 5,
  3432. ACTIONS(3), 1,
  3433. anon_sym_DASH_DASH,
  3434. ACTIONS(5), 1,
  3435. sym__block_comment_start,
  3436. STATE(12), 1,
  3437. sym_comment,
  3438. ACTIONS(85), 25,
  3439. anon_sym_return,
  3440. sym_break_statement,
  3441. anon_sym_goto,
  3442. anon_sym_do,
  3443. anon_sym_end,
  3444. anon_sym_while,
  3445. anon_sym_repeat,
  3446. anon_sym_until,
  3447. anon_sym_if,
  3448. anon_sym_then,
  3449. anon_sym_elseif,
  3450. anon_sym_else,
  3451. anon_sym_for,
  3452. anon_sym_function,
  3453. anon_sym_local,
  3454. anon_sym_DOT,
  3455. anon_sym_COLON,
  3456. anon_sym_LT,
  3457. anon_sym_GT,
  3458. anon_sym_or,
  3459. anon_sym_and,
  3460. anon_sym_TILDE,
  3461. anon_sym_DASH,
  3462. anon_sym_SLASH,
  3463. sym_identifier,
  3464. ACTIONS(83), 27,
  3465. sym__block_string_start,
  3466. ts_builtin_sym_end,
  3467. anon_sym_SEMI,
  3468. anon_sym_COMMA,
  3469. anon_sym_COLON_COLON,
  3470. anon_sym_DQUOTE,
  3471. anon_sym_SQUOTE,
  3472. anon_sym_LPAREN,
  3473. anon_sym_RPAREN,
  3474. anon_sym_LBRACK,
  3475. anon_sym_RBRACK,
  3476. anon_sym_LBRACE,
  3477. anon_sym_RBRACE,
  3478. anon_sym_LT_EQ,
  3479. anon_sym_EQ_EQ,
  3480. anon_sym_TILDE_EQ,
  3481. anon_sym_GT_EQ,
  3482. anon_sym_PIPE,
  3483. anon_sym_AMP,
  3484. anon_sym_LT_LT,
  3485. anon_sym_GT_GT,
  3486. anon_sym_PLUS,
  3487. anon_sym_STAR,
  3488. anon_sym_SLASH_SLASH,
  3489. anon_sym_PERCENT,
  3490. anon_sym_DOT_DOT,
  3491. anon_sym_CARET,
  3492. [733] = 5,
  3493. ACTIONS(3), 1,
  3494. anon_sym_DASH_DASH,
  3495. ACTIONS(5), 1,
  3496. sym__block_comment_start,
  3497. STATE(13), 1,
  3498. sym_comment,
  3499. ACTIONS(89), 25,
  3500. anon_sym_return,
  3501. sym_break_statement,
  3502. anon_sym_goto,
  3503. anon_sym_do,
  3504. anon_sym_end,
  3505. anon_sym_while,
  3506. anon_sym_repeat,
  3507. anon_sym_until,
  3508. anon_sym_if,
  3509. anon_sym_then,
  3510. anon_sym_elseif,
  3511. anon_sym_else,
  3512. anon_sym_for,
  3513. anon_sym_function,
  3514. anon_sym_local,
  3515. anon_sym_DOT,
  3516. anon_sym_COLON,
  3517. anon_sym_LT,
  3518. anon_sym_GT,
  3519. anon_sym_or,
  3520. anon_sym_and,
  3521. anon_sym_TILDE,
  3522. anon_sym_DASH,
  3523. anon_sym_SLASH,
  3524. sym_identifier,
  3525. ACTIONS(87), 27,
  3526. sym__block_string_start,
  3527. ts_builtin_sym_end,
  3528. anon_sym_SEMI,
  3529. anon_sym_COMMA,
  3530. anon_sym_COLON_COLON,
  3531. anon_sym_DQUOTE,
  3532. anon_sym_SQUOTE,
  3533. anon_sym_LPAREN,
  3534. anon_sym_RPAREN,
  3535. anon_sym_LBRACK,
  3536. anon_sym_RBRACK,
  3537. anon_sym_LBRACE,
  3538. anon_sym_RBRACE,
  3539. anon_sym_LT_EQ,
  3540. anon_sym_EQ_EQ,
  3541. anon_sym_TILDE_EQ,
  3542. anon_sym_GT_EQ,
  3543. anon_sym_PIPE,
  3544. anon_sym_AMP,
  3545. anon_sym_LT_LT,
  3546. anon_sym_GT_GT,
  3547. anon_sym_PLUS,
  3548. anon_sym_STAR,
  3549. anon_sym_SLASH_SLASH,
  3550. anon_sym_PERCENT,
  3551. anon_sym_DOT_DOT,
  3552. anon_sym_CARET,
  3553. [799] = 5,
  3554. ACTIONS(3), 1,
  3555. anon_sym_DASH_DASH,
  3556. ACTIONS(5), 1,
  3557. sym__block_comment_start,
  3558. STATE(14), 1,
  3559. sym_comment,
  3560. ACTIONS(89), 25,
  3561. anon_sym_return,
  3562. sym_break_statement,
  3563. anon_sym_goto,
  3564. anon_sym_do,
  3565. anon_sym_end,
  3566. anon_sym_while,
  3567. anon_sym_repeat,
  3568. anon_sym_until,
  3569. anon_sym_if,
  3570. anon_sym_then,
  3571. anon_sym_elseif,
  3572. anon_sym_else,
  3573. anon_sym_for,
  3574. anon_sym_function,
  3575. anon_sym_local,
  3576. anon_sym_DOT,
  3577. anon_sym_COLON,
  3578. anon_sym_LT,
  3579. anon_sym_GT,
  3580. anon_sym_or,
  3581. anon_sym_and,
  3582. anon_sym_TILDE,
  3583. anon_sym_DASH,
  3584. anon_sym_SLASH,
  3585. sym_identifier,
  3586. ACTIONS(87), 27,
  3587. sym__block_string_start,
  3588. ts_builtin_sym_end,
  3589. anon_sym_SEMI,
  3590. anon_sym_COMMA,
  3591. anon_sym_COLON_COLON,
  3592. anon_sym_DQUOTE,
  3593. anon_sym_SQUOTE,
  3594. anon_sym_LPAREN,
  3595. anon_sym_RPAREN,
  3596. anon_sym_LBRACK,
  3597. anon_sym_RBRACK,
  3598. anon_sym_LBRACE,
  3599. anon_sym_RBRACE,
  3600. anon_sym_LT_EQ,
  3601. anon_sym_EQ_EQ,
  3602. anon_sym_TILDE_EQ,
  3603. anon_sym_GT_EQ,
  3604. anon_sym_PIPE,
  3605. anon_sym_AMP,
  3606. anon_sym_LT_LT,
  3607. anon_sym_GT_GT,
  3608. anon_sym_PLUS,
  3609. anon_sym_STAR,
  3610. anon_sym_SLASH_SLASH,
  3611. anon_sym_PERCENT,
  3612. anon_sym_DOT_DOT,
  3613. anon_sym_CARET,
  3614. [865] = 5,
  3615. ACTIONS(3), 1,
  3616. anon_sym_DASH_DASH,
  3617. ACTIONS(5), 1,
  3618. sym__block_comment_start,
  3619. STATE(15), 1,
  3620. sym_comment,
  3621. ACTIONS(93), 25,
  3622. anon_sym_return,
  3623. sym_break_statement,
  3624. anon_sym_goto,
  3625. anon_sym_do,
  3626. anon_sym_end,
  3627. anon_sym_while,
  3628. anon_sym_repeat,
  3629. anon_sym_until,
  3630. anon_sym_if,
  3631. anon_sym_then,
  3632. anon_sym_elseif,
  3633. anon_sym_else,
  3634. anon_sym_for,
  3635. anon_sym_function,
  3636. anon_sym_local,
  3637. anon_sym_DOT,
  3638. anon_sym_COLON,
  3639. anon_sym_LT,
  3640. anon_sym_GT,
  3641. anon_sym_or,
  3642. anon_sym_and,
  3643. anon_sym_TILDE,
  3644. anon_sym_DASH,
  3645. anon_sym_SLASH,
  3646. sym_identifier,
  3647. ACTIONS(91), 27,
  3648. sym__block_string_start,
  3649. ts_builtin_sym_end,
  3650. anon_sym_SEMI,
  3651. anon_sym_COMMA,
  3652. anon_sym_COLON_COLON,
  3653. anon_sym_DQUOTE,
  3654. anon_sym_SQUOTE,
  3655. anon_sym_LPAREN,
  3656. anon_sym_RPAREN,
  3657. anon_sym_LBRACK,
  3658. anon_sym_RBRACK,
  3659. anon_sym_LBRACE,
  3660. anon_sym_RBRACE,
  3661. anon_sym_LT_EQ,
  3662. anon_sym_EQ_EQ,
  3663. anon_sym_TILDE_EQ,
  3664. anon_sym_GT_EQ,
  3665. anon_sym_PIPE,
  3666. anon_sym_AMP,
  3667. anon_sym_LT_LT,
  3668. anon_sym_GT_GT,
  3669. anon_sym_PLUS,
  3670. anon_sym_STAR,
  3671. anon_sym_SLASH_SLASH,
  3672. anon_sym_PERCENT,
  3673. anon_sym_DOT_DOT,
  3674. anon_sym_CARET,
  3675. [931] = 5,
  3676. ACTIONS(3), 1,
  3677. anon_sym_DASH_DASH,
  3678. ACTIONS(5), 1,
  3679. sym__block_comment_start,
  3680. STATE(16), 1,
  3681. sym_comment,
  3682. ACTIONS(97), 25,
  3683. anon_sym_return,
  3684. sym_break_statement,
  3685. anon_sym_goto,
  3686. anon_sym_do,
  3687. anon_sym_end,
  3688. anon_sym_while,
  3689. anon_sym_repeat,
  3690. anon_sym_until,
  3691. anon_sym_if,
  3692. anon_sym_then,
  3693. anon_sym_elseif,
  3694. anon_sym_else,
  3695. anon_sym_for,
  3696. anon_sym_function,
  3697. anon_sym_local,
  3698. anon_sym_DOT,
  3699. anon_sym_COLON,
  3700. anon_sym_LT,
  3701. anon_sym_GT,
  3702. anon_sym_or,
  3703. anon_sym_and,
  3704. anon_sym_TILDE,
  3705. anon_sym_DASH,
  3706. anon_sym_SLASH,
  3707. sym_identifier,
  3708. ACTIONS(95), 27,
  3709. sym__block_string_start,
  3710. ts_builtin_sym_end,
  3711. anon_sym_SEMI,
  3712. anon_sym_COMMA,
  3713. anon_sym_COLON_COLON,
  3714. anon_sym_DQUOTE,
  3715. anon_sym_SQUOTE,
  3716. anon_sym_LPAREN,
  3717. anon_sym_RPAREN,
  3718. anon_sym_LBRACK,
  3719. anon_sym_RBRACK,
  3720. anon_sym_LBRACE,
  3721. anon_sym_RBRACE,
  3722. anon_sym_LT_EQ,
  3723. anon_sym_EQ_EQ,
  3724. anon_sym_TILDE_EQ,
  3725. anon_sym_GT_EQ,
  3726. anon_sym_PIPE,
  3727. anon_sym_AMP,
  3728. anon_sym_LT_LT,
  3729. anon_sym_GT_GT,
  3730. anon_sym_PLUS,
  3731. anon_sym_STAR,
  3732. anon_sym_SLASH_SLASH,
  3733. anon_sym_PERCENT,
  3734. anon_sym_DOT_DOT,
  3735. anon_sym_CARET,
  3736. [997] = 5,
  3737. ACTIONS(3), 1,
  3738. anon_sym_DASH_DASH,
  3739. ACTIONS(5), 1,
  3740. sym__block_comment_start,
  3741. STATE(17), 1,
  3742. sym_comment,
  3743. ACTIONS(101), 25,
  3744. anon_sym_return,
  3745. sym_break_statement,
  3746. anon_sym_goto,
  3747. anon_sym_do,
  3748. anon_sym_end,
  3749. anon_sym_while,
  3750. anon_sym_repeat,
  3751. anon_sym_until,
  3752. anon_sym_if,
  3753. anon_sym_then,
  3754. anon_sym_elseif,
  3755. anon_sym_else,
  3756. anon_sym_for,
  3757. anon_sym_function,
  3758. anon_sym_local,
  3759. anon_sym_DOT,
  3760. anon_sym_COLON,
  3761. anon_sym_LT,
  3762. anon_sym_GT,
  3763. anon_sym_or,
  3764. anon_sym_and,
  3765. anon_sym_TILDE,
  3766. anon_sym_DASH,
  3767. anon_sym_SLASH,
  3768. sym_identifier,
  3769. ACTIONS(99), 27,
  3770. sym__block_string_start,
  3771. ts_builtin_sym_end,
  3772. anon_sym_SEMI,
  3773. anon_sym_COMMA,
  3774. anon_sym_COLON_COLON,
  3775. anon_sym_DQUOTE,
  3776. anon_sym_SQUOTE,
  3777. anon_sym_LPAREN,
  3778. anon_sym_RPAREN,
  3779. anon_sym_LBRACK,
  3780. anon_sym_RBRACK,
  3781. anon_sym_LBRACE,
  3782. anon_sym_RBRACE,
  3783. anon_sym_LT_EQ,
  3784. anon_sym_EQ_EQ,
  3785. anon_sym_TILDE_EQ,
  3786. anon_sym_GT_EQ,
  3787. anon_sym_PIPE,
  3788. anon_sym_AMP,
  3789. anon_sym_LT_LT,
  3790. anon_sym_GT_GT,
  3791. anon_sym_PLUS,
  3792. anon_sym_STAR,
  3793. anon_sym_SLASH_SLASH,
  3794. anon_sym_PERCENT,
  3795. anon_sym_DOT_DOT,
  3796. anon_sym_CARET,
  3797. [1063] = 5,
  3798. ACTIONS(3), 1,
  3799. anon_sym_DASH_DASH,
  3800. ACTIONS(5), 1,
  3801. sym__block_comment_start,
  3802. STATE(18), 1,
  3803. sym_comment,
  3804. ACTIONS(105), 25,
  3805. anon_sym_return,
  3806. sym_break_statement,
  3807. anon_sym_goto,
  3808. anon_sym_do,
  3809. anon_sym_end,
  3810. anon_sym_while,
  3811. anon_sym_repeat,
  3812. anon_sym_until,
  3813. anon_sym_if,
  3814. anon_sym_then,
  3815. anon_sym_elseif,
  3816. anon_sym_else,
  3817. anon_sym_for,
  3818. anon_sym_function,
  3819. anon_sym_local,
  3820. anon_sym_DOT,
  3821. anon_sym_COLON,
  3822. anon_sym_LT,
  3823. anon_sym_GT,
  3824. anon_sym_or,
  3825. anon_sym_and,
  3826. anon_sym_TILDE,
  3827. anon_sym_DASH,
  3828. anon_sym_SLASH,
  3829. sym_identifier,
  3830. ACTIONS(103), 27,
  3831. sym__block_string_start,
  3832. ts_builtin_sym_end,
  3833. anon_sym_SEMI,
  3834. anon_sym_COMMA,
  3835. anon_sym_COLON_COLON,
  3836. anon_sym_DQUOTE,
  3837. anon_sym_SQUOTE,
  3838. anon_sym_LPAREN,
  3839. anon_sym_RPAREN,
  3840. anon_sym_LBRACK,
  3841. anon_sym_RBRACK,
  3842. anon_sym_LBRACE,
  3843. anon_sym_RBRACE,
  3844. anon_sym_LT_EQ,
  3845. anon_sym_EQ_EQ,
  3846. anon_sym_TILDE_EQ,
  3847. anon_sym_GT_EQ,
  3848. anon_sym_PIPE,
  3849. anon_sym_AMP,
  3850. anon_sym_LT_LT,
  3851. anon_sym_GT_GT,
  3852. anon_sym_PLUS,
  3853. anon_sym_STAR,
  3854. anon_sym_SLASH_SLASH,
  3855. anon_sym_PERCENT,
  3856. anon_sym_DOT_DOT,
  3857. anon_sym_CARET,
  3858. [1129] = 5,
  3859. ACTIONS(3), 1,
  3860. anon_sym_DASH_DASH,
  3861. ACTIONS(5), 1,
  3862. sym__block_comment_start,
  3863. STATE(19), 1,
  3864. sym_comment,
  3865. ACTIONS(51), 22,
  3866. ts_builtin_sym_end,
  3867. anon_sym_SEMI,
  3868. anon_sym_COMMA,
  3869. anon_sym_COLON_COLON,
  3870. anon_sym_LPAREN,
  3871. anon_sym_RPAREN,
  3872. anon_sym_RBRACK,
  3873. anon_sym_RBRACE,
  3874. anon_sym_LT_EQ,
  3875. anon_sym_EQ_EQ,
  3876. anon_sym_TILDE_EQ,
  3877. anon_sym_GT_EQ,
  3878. anon_sym_PIPE,
  3879. anon_sym_AMP,
  3880. anon_sym_LT_LT,
  3881. anon_sym_GT_GT,
  3882. anon_sym_PLUS,
  3883. anon_sym_STAR,
  3884. anon_sym_SLASH_SLASH,
  3885. anon_sym_PERCENT,
  3886. anon_sym_DOT_DOT,
  3887. anon_sym_CARET,
  3888. ACTIONS(53), 23,
  3889. anon_sym_return,
  3890. sym_break_statement,
  3891. anon_sym_goto,
  3892. anon_sym_do,
  3893. anon_sym_end,
  3894. anon_sym_while,
  3895. anon_sym_repeat,
  3896. anon_sym_until,
  3897. anon_sym_if,
  3898. anon_sym_then,
  3899. anon_sym_elseif,
  3900. anon_sym_else,
  3901. anon_sym_for,
  3902. anon_sym_function,
  3903. anon_sym_local,
  3904. anon_sym_LT,
  3905. anon_sym_GT,
  3906. anon_sym_or,
  3907. anon_sym_and,
  3908. anon_sym_TILDE,
  3909. anon_sym_DASH,
  3910. anon_sym_SLASH,
  3911. sym_identifier,
  3912. [1188] = 5,
  3913. ACTIONS(3), 1,
  3914. anon_sym_DASH_DASH,
  3915. ACTIONS(5), 1,
  3916. sym__block_comment_start,
  3917. STATE(20), 1,
  3918. sym_comment,
  3919. ACTIONS(91), 22,
  3920. ts_builtin_sym_end,
  3921. anon_sym_SEMI,
  3922. anon_sym_COMMA,
  3923. anon_sym_COLON_COLON,
  3924. anon_sym_LPAREN,
  3925. anon_sym_RPAREN,
  3926. anon_sym_RBRACK,
  3927. anon_sym_RBRACE,
  3928. anon_sym_LT_EQ,
  3929. anon_sym_EQ_EQ,
  3930. anon_sym_TILDE_EQ,
  3931. anon_sym_GT_EQ,
  3932. anon_sym_PIPE,
  3933. anon_sym_AMP,
  3934. anon_sym_LT_LT,
  3935. anon_sym_GT_GT,
  3936. anon_sym_PLUS,
  3937. anon_sym_STAR,
  3938. anon_sym_SLASH_SLASH,
  3939. anon_sym_PERCENT,
  3940. anon_sym_DOT_DOT,
  3941. anon_sym_CARET,
  3942. ACTIONS(93), 23,
  3943. anon_sym_return,
  3944. sym_break_statement,
  3945. anon_sym_goto,
  3946. anon_sym_do,
  3947. anon_sym_end,
  3948. anon_sym_while,
  3949. anon_sym_repeat,
  3950. anon_sym_until,
  3951. anon_sym_if,
  3952. anon_sym_then,
  3953. anon_sym_elseif,
  3954. anon_sym_else,
  3955. anon_sym_for,
  3956. anon_sym_function,
  3957. anon_sym_local,
  3958. anon_sym_LT,
  3959. anon_sym_GT,
  3960. anon_sym_or,
  3961. anon_sym_and,
  3962. anon_sym_TILDE,
  3963. anon_sym_DASH,
  3964. anon_sym_SLASH,
  3965. sym_identifier,
  3966. [1247] = 5,
  3967. ACTIONS(3), 1,
  3968. anon_sym_DASH_DASH,
  3969. ACTIONS(5), 1,
  3970. sym__block_comment_start,
  3971. STATE(21), 1,
  3972. sym_comment,
  3973. ACTIONS(95), 22,
  3974. ts_builtin_sym_end,
  3975. anon_sym_SEMI,
  3976. anon_sym_COMMA,
  3977. anon_sym_COLON_COLON,
  3978. anon_sym_LPAREN,
  3979. anon_sym_RPAREN,
  3980. anon_sym_RBRACK,
  3981. anon_sym_RBRACE,
  3982. anon_sym_LT_EQ,
  3983. anon_sym_EQ_EQ,
  3984. anon_sym_TILDE_EQ,
  3985. anon_sym_GT_EQ,
  3986. anon_sym_PIPE,
  3987. anon_sym_AMP,
  3988. anon_sym_LT_LT,
  3989. anon_sym_GT_GT,
  3990. anon_sym_PLUS,
  3991. anon_sym_STAR,
  3992. anon_sym_SLASH_SLASH,
  3993. anon_sym_PERCENT,
  3994. anon_sym_DOT_DOT,
  3995. anon_sym_CARET,
  3996. ACTIONS(97), 23,
  3997. anon_sym_return,
  3998. sym_break_statement,
  3999. anon_sym_goto,
  4000. anon_sym_do,
  4001. anon_sym_end,
  4002. anon_sym_while,
  4003. anon_sym_repeat,
  4004. anon_sym_until,
  4005. anon_sym_if,
  4006. anon_sym_then,
  4007. anon_sym_elseif,
  4008. anon_sym_else,
  4009. anon_sym_for,
  4010. anon_sym_function,
  4011. anon_sym_local,
  4012. anon_sym_LT,
  4013. anon_sym_GT,
  4014. anon_sym_or,
  4015. anon_sym_and,
  4016. anon_sym_TILDE,
  4017. anon_sym_DASH,
  4018. anon_sym_SLASH,
  4019. sym_identifier,
  4020. [1306] = 6,
  4021. ACTIONS(3), 1,
  4022. anon_sym_DASH_DASH,
  4023. ACTIONS(5), 1,
  4024. sym__block_comment_start,
  4025. ACTIONS(111), 1,
  4026. anon_sym_CARET,
  4027. STATE(22), 1,
  4028. sym_comment,
  4029. ACTIONS(107), 21,
  4030. ts_builtin_sym_end,
  4031. anon_sym_SEMI,
  4032. anon_sym_COMMA,
  4033. anon_sym_COLON_COLON,
  4034. anon_sym_LPAREN,
  4035. anon_sym_RPAREN,
  4036. anon_sym_RBRACK,
  4037. anon_sym_RBRACE,
  4038. anon_sym_LT_EQ,
  4039. anon_sym_EQ_EQ,
  4040. anon_sym_TILDE_EQ,
  4041. anon_sym_GT_EQ,
  4042. anon_sym_PIPE,
  4043. anon_sym_AMP,
  4044. anon_sym_LT_LT,
  4045. anon_sym_GT_GT,
  4046. anon_sym_PLUS,
  4047. anon_sym_STAR,
  4048. anon_sym_SLASH_SLASH,
  4049. anon_sym_PERCENT,
  4050. anon_sym_DOT_DOT,
  4051. ACTIONS(109), 23,
  4052. anon_sym_return,
  4053. sym_break_statement,
  4054. anon_sym_goto,
  4055. anon_sym_do,
  4056. anon_sym_end,
  4057. anon_sym_while,
  4058. anon_sym_repeat,
  4059. anon_sym_until,
  4060. anon_sym_if,
  4061. anon_sym_then,
  4062. anon_sym_elseif,
  4063. anon_sym_else,
  4064. anon_sym_for,
  4065. anon_sym_function,
  4066. anon_sym_local,
  4067. anon_sym_LT,
  4068. anon_sym_GT,
  4069. anon_sym_or,
  4070. anon_sym_and,
  4071. anon_sym_TILDE,
  4072. anon_sym_DASH,
  4073. anon_sym_SLASH,
  4074. sym_identifier,
  4075. [1367] = 39,
  4076. ACTIONS(3), 1,
  4077. anon_sym_DASH_DASH,
  4078. ACTIONS(5), 1,
  4079. sym__block_comment_start,
  4080. ACTIONS(9), 1,
  4081. sym_identifier,
  4082. ACTIONS(15), 1,
  4083. anon_sym_SEMI,
  4084. ACTIONS(17), 1,
  4085. anon_sym_COLON_COLON,
  4086. ACTIONS(19), 1,
  4087. sym_break_statement,
  4088. ACTIONS(21), 1,
  4089. anon_sym_goto,
  4090. ACTIONS(23), 1,
  4091. anon_sym_do,
  4092. ACTIONS(25), 1,
  4093. anon_sym_while,
  4094. ACTIONS(27), 1,
  4095. anon_sym_repeat,
  4096. ACTIONS(29), 1,
  4097. anon_sym_if,
  4098. ACTIONS(31), 1,
  4099. anon_sym_for,
  4100. ACTIONS(33), 1,
  4101. anon_sym_function,
  4102. ACTIONS(35), 1,
  4103. anon_sym_local,
  4104. ACTIONS(37), 1,
  4105. anon_sym_LPAREN,
  4106. ACTIONS(113), 1,
  4107. anon_sym_return,
  4108. ACTIONS(115), 1,
  4109. anon_sym_end,
  4110. ACTIONS(117), 1,
  4111. anon_sym_elseif,
  4112. ACTIONS(119), 1,
  4113. anon_sym_else,
  4114. STATE(23), 1,
  4115. sym_comment,
  4116. STATE(43), 1,
  4117. aux_sym_chunk_repeat1,
  4118. STATE(100), 1,
  4119. sym_function_call,
  4120. STATE(134), 1,
  4121. sym_declaration,
  4122. STATE(136), 1,
  4123. sym_function_declaration,
  4124. STATE(148), 1,
  4125. sym__local_function_declaration,
  4126. STATE(151), 1,
  4127. sym_statement,
  4128. STATE(152), 1,
  4129. sym_variable_declaration,
  4130. STATE(156), 1,
  4131. sym__prefix_expression,
  4132. STATE(157), 1,
  4133. sym_variable,
  4134. STATE(158), 1,
  4135. sym_method_index_expression,
  4136. STATE(163), 1,
  4137. sym_parenthesized_expression,
  4138. STATE(164), 1,
  4139. aux_sym_if_statement_repeat1,
  4140. STATE(165), 1,
  4141. sym__block,
  4142. STATE(186), 1,
  4143. sym_return_statement,
  4144. STATE(198), 1,
  4145. sym_elseif_statement,
  4146. STATE(225), 1,
  4147. sym__variable_assignment_varlist,
  4148. STATE(245), 1,
  4149. sym_else_statement,
  4150. STATE(2), 2,
  4151. sym_bracket_index_expression,
  4152. sym_dot_index_expression,
  4153. STATE(135), 9,
  4154. sym_empty_statement,
  4155. sym_assignment_statement,
  4156. sym_label_statement,
  4157. sym_goto_statement,
  4158. sym_do_statement,
  4159. sym_while_statement,
  4160. sym_repeat_statement,
  4161. sym_if_statement,
  4162. sym_for_statement,
  4163. [1494] = 5,
  4164. ACTIONS(3), 1,
  4165. anon_sym_DASH_DASH,
  4166. ACTIONS(5), 1,
  4167. sym__block_comment_start,
  4168. STATE(24), 1,
  4169. sym_comment,
  4170. ACTIONS(67), 22,
  4171. ts_builtin_sym_end,
  4172. anon_sym_SEMI,
  4173. anon_sym_COMMA,
  4174. anon_sym_COLON_COLON,
  4175. anon_sym_LPAREN,
  4176. anon_sym_RPAREN,
  4177. anon_sym_RBRACK,
  4178. anon_sym_RBRACE,
  4179. anon_sym_LT_EQ,
  4180. anon_sym_EQ_EQ,
  4181. anon_sym_TILDE_EQ,
  4182. anon_sym_GT_EQ,
  4183. anon_sym_PIPE,
  4184. anon_sym_AMP,
  4185. anon_sym_LT_LT,
  4186. anon_sym_GT_GT,
  4187. anon_sym_PLUS,
  4188. anon_sym_STAR,
  4189. anon_sym_SLASH_SLASH,
  4190. anon_sym_PERCENT,
  4191. anon_sym_DOT_DOT,
  4192. anon_sym_CARET,
  4193. ACTIONS(69), 23,
  4194. anon_sym_return,
  4195. sym_break_statement,
  4196. anon_sym_goto,
  4197. anon_sym_do,
  4198. anon_sym_end,
  4199. anon_sym_while,
  4200. anon_sym_repeat,
  4201. anon_sym_until,
  4202. anon_sym_if,
  4203. anon_sym_then,
  4204. anon_sym_elseif,
  4205. anon_sym_else,
  4206. anon_sym_for,
  4207. anon_sym_function,
  4208. anon_sym_local,
  4209. anon_sym_LT,
  4210. anon_sym_GT,
  4211. anon_sym_or,
  4212. anon_sym_and,
  4213. anon_sym_TILDE,
  4214. anon_sym_DASH,
  4215. anon_sym_SLASH,
  4216. sym_identifier,
  4217. [1553] = 5,
  4218. ACTIONS(3), 1,
  4219. anon_sym_DASH_DASH,
  4220. ACTIONS(5), 1,
  4221. sym__block_comment_start,
  4222. STATE(25), 1,
  4223. sym_comment,
  4224. ACTIONS(99), 22,
  4225. ts_builtin_sym_end,
  4226. anon_sym_SEMI,
  4227. anon_sym_COMMA,
  4228. anon_sym_COLON_COLON,
  4229. anon_sym_LPAREN,
  4230. anon_sym_RPAREN,
  4231. anon_sym_RBRACK,
  4232. anon_sym_RBRACE,
  4233. anon_sym_LT_EQ,
  4234. anon_sym_EQ_EQ,
  4235. anon_sym_TILDE_EQ,
  4236. anon_sym_GT_EQ,
  4237. anon_sym_PIPE,
  4238. anon_sym_AMP,
  4239. anon_sym_LT_LT,
  4240. anon_sym_GT_GT,
  4241. anon_sym_PLUS,
  4242. anon_sym_STAR,
  4243. anon_sym_SLASH_SLASH,
  4244. anon_sym_PERCENT,
  4245. anon_sym_DOT_DOT,
  4246. anon_sym_CARET,
  4247. ACTIONS(101), 23,
  4248. anon_sym_return,
  4249. sym_break_statement,
  4250. anon_sym_goto,
  4251. anon_sym_do,
  4252. anon_sym_end,
  4253. anon_sym_while,
  4254. anon_sym_repeat,
  4255. anon_sym_until,
  4256. anon_sym_if,
  4257. anon_sym_then,
  4258. anon_sym_elseif,
  4259. anon_sym_else,
  4260. anon_sym_for,
  4261. anon_sym_function,
  4262. anon_sym_local,
  4263. anon_sym_LT,
  4264. anon_sym_GT,
  4265. anon_sym_or,
  4266. anon_sym_and,
  4267. anon_sym_TILDE,
  4268. anon_sym_DASH,
  4269. anon_sym_SLASH,
  4270. sym_identifier,
  4271. [1612] = 5,
  4272. ACTIONS(3), 1,
  4273. anon_sym_DASH_DASH,
  4274. ACTIONS(5), 1,
  4275. sym__block_comment_start,
  4276. STATE(26), 1,
  4277. sym_comment,
  4278. ACTIONS(121), 22,
  4279. ts_builtin_sym_end,
  4280. anon_sym_SEMI,
  4281. anon_sym_COMMA,
  4282. anon_sym_COLON_COLON,
  4283. anon_sym_LPAREN,
  4284. anon_sym_RPAREN,
  4285. anon_sym_RBRACK,
  4286. anon_sym_RBRACE,
  4287. anon_sym_LT_EQ,
  4288. anon_sym_EQ_EQ,
  4289. anon_sym_TILDE_EQ,
  4290. anon_sym_GT_EQ,
  4291. anon_sym_PIPE,
  4292. anon_sym_AMP,
  4293. anon_sym_LT_LT,
  4294. anon_sym_GT_GT,
  4295. anon_sym_PLUS,
  4296. anon_sym_STAR,
  4297. anon_sym_SLASH_SLASH,
  4298. anon_sym_PERCENT,
  4299. anon_sym_DOT_DOT,
  4300. anon_sym_CARET,
  4301. ACTIONS(123), 23,
  4302. anon_sym_return,
  4303. sym_break_statement,
  4304. anon_sym_goto,
  4305. anon_sym_do,
  4306. anon_sym_end,
  4307. anon_sym_while,
  4308. anon_sym_repeat,
  4309. anon_sym_until,
  4310. anon_sym_if,
  4311. anon_sym_then,
  4312. anon_sym_elseif,
  4313. anon_sym_else,
  4314. anon_sym_for,
  4315. anon_sym_function,
  4316. anon_sym_local,
  4317. anon_sym_LT,
  4318. anon_sym_GT,
  4319. anon_sym_or,
  4320. anon_sym_and,
  4321. anon_sym_TILDE,
  4322. anon_sym_DASH,
  4323. anon_sym_SLASH,
  4324. sym_identifier,
  4325. [1671] = 5,
  4326. ACTIONS(3), 1,
  4327. anon_sym_DASH_DASH,
  4328. ACTIONS(5), 1,
  4329. sym__block_comment_start,
  4330. STATE(27), 1,
  4331. sym_comment,
  4332. ACTIONS(103), 22,
  4333. ts_builtin_sym_end,
  4334. anon_sym_SEMI,
  4335. anon_sym_COMMA,
  4336. anon_sym_COLON_COLON,
  4337. anon_sym_LPAREN,
  4338. anon_sym_RPAREN,
  4339. anon_sym_RBRACK,
  4340. anon_sym_RBRACE,
  4341. anon_sym_LT_EQ,
  4342. anon_sym_EQ_EQ,
  4343. anon_sym_TILDE_EQ,
  4344. anon_sym_GT_EQ,
  4345. anon_sym_PIPE,
  4346. anon_sym_AMP,
  4347. anon_sym_LT_LT,
  4348. anon_sym_GT_GT,
  4349. anon_sym_PLUS,
  4350. anon_sym_STAR,
  4351. anon_sym_SLASH_SLASH,
  4352. anon_sym_PERCENT,
  4353. anon_sym_DOT_DOT,
  4354. anon_sym_CARET,
  4355. ACTIONS(105), 23,
  4356. anon_sym_return,
  4357. sym_break_statement,
  4358. anon_sym_goto,
  4359. anon_sym_do,
  4360. anon_sym_end,
  4361. anon_sym_while,
  4362. anon_sym_repeat,
  4363. anon_sym_until,
  4364. anon_sym_if,
  4365. anon_sym_then,
  4366. anon_sym_elseif,
  4367. anon_sym_else,
  4368. anon_sym_for,
  4369. anon_sym_function,
  4370. anon_sym_local,
  4371. anon_sym_LT,
  4372. anon_sym_GT,
  4373. anon_sym_or,
  4374. anon_sym_and,
  4375. anon_sym_TILDE,
  4376. anon_sym_DASH,
  4377. anon_sym_SLASH,
  4378. sym_identifier,
  4379. [1730] = 15,
  4380. ACTIONS(3), 1,
  4381. anon_sym_DASH_DASH,
  4382. ACTIONS(5), 1,
  4383. sym__block_comment_start,
  4384. ACTIONS(111), 1,
  4385. anon_sym_CARET,
  4386. ACTIONS(129), 1,
  4387. anon_sym_PIPE,
  4388. ACTIONS(131), 1,
  4389. anon_sym_TILDE,
  4390. ACTIONS(133), 1,
  4391. anon_sym_AMP,
  4392. ACTIONS(137), 1,
  4393. anon_sym_PLUS,
  4394. ACTIONS(139), 1,
  4395. anon_sym_DASH,
  4396. ACTIONS(143), 1,
  4397. anon_sym_SLASH,
  4398. ACTIONS(145), 1,
  4399. anon_sym_DOT_DOT,
  4400. STATE(28), 1,
  4401. sym_comment,
  4402. ACTIONS(135), 2,
  4403. anon_sym_LT_LT,
  4404. anon_sym_GT_GT,
  4405. ACTIONS(141), 3,
  4406. anon_sym_STAR,
  4407. anon_sym_SLASH_SLASH,
  4408. anon_sym_PERCENT,
  4409. ACTIONS(125), 12,
  4410. ts_builtin_sym_end,
  4411. anon_sym_SEMI,
  4412. anon_sym_COMMA,
  4413. anon_sym_COLON_COLON,
  4414. anon_sym_LPAREN,
  4415. anon_sym_RPAREN,
  4416. anon_sym_RBRACK,
  4417. anon_sym_RBRACE,
  4418. anon_sym_LT_EQ,
  4419. anon_sym_EQ_EQ,
  4420. anon_sym_TILDE_EQ,
  4421. anon_sym_GT_EQ,
  4422. ACTIONS(127), 20,
  4423. anon_sym_return,
  4424. sym_break_statement,
  4425. anon_sym_goto,
  4426. anon_sym_do,
  4427. anon_sym_end,
  4428. anon_sym_while,
  4429. anon_sym_repeat,
  4430. anon_sym_until,
  4431. anon_sym_if,
  4432. anon_sym_then,
  4433. anon_sym_elseif,
  4434. anon_sym_else,
  4435. anon_sym_for,
  4436. anon_sym_function,
  4437. anon_sym_local,
  4438. anon_sym_LT,
  4439. anon_sym_GT,
  4440. anon_sym_or,
  4441. anon_sym_and,
  4442. sym_identifier,
  4443. [1809] = 17,
  4444. ACTIONS(3), 1,
  4445. anon_sym_DASH_DASH,
  4446. ACTIONS(5), 1,
  4447. sym__block_comment_start,
  4448. ACTIONS(111), 1,
  4449. anon_sym_CARET,
  4450. ACTIONS(129), 1,
  4451. anon_sym_PIPE,
  4452. ACTIONS(131), 1,
  4453. anon_sym_TILDE,
  4454. ACTIONS(133), 1,
  4455. anon_sym_AMP,
  4456. ACTIONS(137), 1,
  4457. anon_sym_PLUS,
  4458. ACTIONS(139), 1,
  4459. anon_sym_DASH,
  4460. ACTIONS(143), 1,
  4461. anon_sym_SLASH,
  4462. ACTIONS(145), 1,
  4463. anon_sym_DOT_DOT,
  4464. STATE(29), 1,
  4465. sym_comment,
  4466. ACTIONS(135), 2,
  4467. anon_sym_LT_LT,
  4468. anon_sym_GT_GT,
  4469. ACTIONS(147), 2,
  4470. anon_sym_LT,
  4471. anon_sym_GT,
  4472. ACTIONS(141), 3,
  4473. anon_sym_STAR,
  4474. anon_sym_SLASH_SLASH,
  4475. anon_sym_PERCENT,
  4476. ACTIONS(149), 4,
  4477. anon_sym_LT_EQ,
  4478. anon_sym_EQ_EQ,
  4479. anon_sym_TILDE_EQ,
  4480. anon_sym_GT_EQ,
  4481. ACTIONS(125), 8,
  4482. ts_builtin_sym_end,
  4483. anon_sym_SEMI,
  4484. anon_sym_COMMA,
  4485. anon_sym_COLON_COLON,
  4486. anon_sym_LPAREN,
  4487. anon_sym_RPAREN,
  4488. anon_sym_RBRACK,
  4489. anon_sym_RBRACE,
  4490. ACTIONS(127), 18,
  4491. anon_sym_return,
  4492. sym_break_statement,
  4493. anon_sym_goto,
  4494. anon_sym_do,
  4495. anon_sym_end,
  4496. anon_sym_while,
  4497. anon_sym_repeat,
  4498. anon_sym_until,
  4499. anon_sym_if,
  4500. anon_sym_then,
  4501. anon_sym_elseif,
  4502. anon_sym_else,
  4503. anon_sym_for,
  4504. anon_sym_function,
  4505. anon_sym_local,
  4506. anon_sym_or,
  4507. anon_sym_and,
  4508. sym_identifier,
  4509. [1892] = 14,
  4510. ACTIONS(3), 1,
  4511. anon_sym_DASH_DASH,
  4512. ACTIONS(5), 1,
  4513. sym__block_comment_start,
  4514. ACTIONS(111), 1,
  4515. anon_sym_CARET,
  4516. ACTIONS(131), 1,
  4517. anon_sym_TILDE,
  4518. ACTIONS(133), 1,
  4519. anon_sym_AMP,
  4520. ACTIONS(137), 1,
  4521. anon_sym_PLUS,
  4522. ACTIONS(139), 1,
  4523. anon_sym_DASH,
  4524. ACTIONS(143), 1,
  4525. anon_sym_SLASH,
  4526. ACTIONS(145), 1,
  4527. anon_sym_DOT_DOT,
  4528. STATE(30), 1,
  4529. sym_comment,
  4530. ACTIONS(135), 2,
  4531. anon_sym_LT_LT,
  4532. anon_sym_GT_GT,
  4533. ACTIONS(141), 3,
  4534. anon_sym_STAR,
  4535. anon_sym_SLASH_SLASH,
  4536. anon_sym_PERCENT,
  4537. ACTIONS(125), 13,
  4538. ts_builtin_sym_end,
  4539. anon_sym_SEMI,
  4540. anon_sym_COMMA,
  4541. anon_sym_COLON_COLON,
  4542. anon_sym_LPAREN,
  4543. anon_sym_RPAREN,
  4544. anon_sym_RBRACK,
  4545. anon_sym_RBRACE,
  4546. anon_sym_LT_EQ,
  4547. anon_sym_EQ_EQ,
  4548. anon_sym_TILDE_EQ,
  4549. anon_sym_GT_EQ,
  4550. anon_sym_PIPE,
  4551. ACTIONS(127), 20,
  4552. anon_sym_return,
  4553. sym_break_statement,
  4554. anon_sym_goto,
  4555. anon_sym_do,
  4556. anon_sym_end,
  4557. anon_sym_while,
  4558. anon_sym_repeat,
  4559. anon_sym_until,
  4560. anon_sym_if,
  4561. anon_sym_then,
  4562. anon_sym_elseif,
  4563. anon_sym_else,
  4564. anon_sym_for,
  4565. anon_sym_function,
  4566. anon_sym_local,
  4567. anon_sym_LT,
  4568. anon_sym_GT,
  4569. anon_sym_or,
  4570. anon_sym_and,
  4571. sym_identifier,
  4572. [1969] = 13,
  4573. ACTIONS(3), 1,
  4574. anon_sym_DASH_DASH,
  4575. ACTIONS(5), 1,
  4576. sym__block_comment_start,
  4577. ACTIONS(111), 1,
  4578. anon_sym_CARET,
  4579. ACTIONS(133), 1,
  4580. anon_sym_AMP,
  4581. ACTIONS(137), 1,
  4582. anon_sym_PLUS,
  4583. ACTIONS(139), 1,
  4584. anon_sym_DASH,
  4585. ACTIONS(143), 1,
  4586. anon_sym_SLASH,
  4587. ACTIONS(145), 1,
  4588. anon_sym_DOT_DOT,
  4589. STATE(31), 1,
  4590. sym_comment,
  4591. ACTIONS(135), 2,
  4592. anon_sym_LT_LT,
  4593. anon_sym_GT_GT,
  4594. ACTIONS(141), 3,
  4595. anon_sym_STAR,
  4596. anon_sym_SLASH_SLASH,
  4597. anon_sym_PERCENT,
  4598. ACTIONS(125), 13,
  4599. ts_builtin_sym_end,
  4600. anon_sym_SEMI,
  4601. anon_sym_COMMA,
  4602. anon_sym_COLON_COLON,
  4603. anon_sym_LPAREN,
  4604. anon_sym_RPAREN,
  4605. anon_sym_RBRACK,
  4606. anon_sym_RBRACE,
  4607. anon_sym_LT_EQ,
  4608. anon_sym_EQ_EQ,
  4609. anon_sym_TILDE_EQ,
  4610. anon_sym_GT_EQ,
  4611. anon_sym_PIPE,
  4612. ACTIONS(127), 21,
  4613. anon_sym_return,
  4614. sym_break_statement,
  4615. anon_sym_goto,
  4616. anon_sym_do,
  4617. anon_sym_end,
  4618. anon_sym_while,
  4619. anon_sym_repeat,
  4620. anon_sym_until,
  4621. anon_sym_if,
  4622. anon_sym_then,
  4623. anon_sym_elseif,
  4624. anon_sym_else,
  4625. anon_sym_for,
  4626. anon_sym_function,
  4627. anon_sym_local,
  4628. anon_sym_LT,
  4629. anon_sym_GT,
  4630. anon_sym_or,
  4631. anon_sym_and,
  4632. anon_sym_TILDE,
  4633. sym_identifier,
  4634. [2044] = 12,
  4635. ACTIONS(3), 1,
  4636. anon_sym_DASH_DASH,
  4637. ACTIONS(5), 1,
  4638. sym__block_comment_start,
  4639. ACTIONS(111), 1,
  4640. anon_sym_CARET,
  4641. ACTIONS(137), 1,
  4642. anon_sym_PLUS,
  4643. ACTIONS(139), 1,
  4644. anon_sym_DASH,
  4645. ACTIONS(143), 1,
  4646. anon_sym_SLASH,
  4647. ACTIONS(145), 1,
  4648. anon_sym_DOT_DOT,
  4649. STATE(32), 1,
  4650. sym_comment,
  4651. ACTIONS(135), 2,
  4652. anon_sym_LT_LT,
  4653. anon_sym_GT_GT,
  4654. ACTIONS(141), 3,
  4655. anon_sym_STAR,
  4656. anon_sym_SLASH_SLASH,
  4657. anon_sym_PERCENT,
  4658. ACTIONS(125), 14,
  4659. ts_builtin_sym_end,
  4660. anon_sym_SEMI,
  4661. anon_sym_COMMA,
  4662. anon_sym_COLON_COLON,
  4663. anon_sym_LPAREN,
  4664. anon_sym_RPAREN,
  4665. anon_sym_RBRACK,
  4666. anon_sym_RBRACE,
  4667. anon_sym_LT_EQ,
  4668. anon_sym_EQ_EQ,
  4669. anon_sym_TILDE_EQ,
  4670. anon_sym_GT_EQ,
  4671. anon_sym_PIPE,
  4672. anon_sym_AMP,
  4673. ACTIONS(127), 21,
  4674. anon_sym_return,
  4675. sym_break_statement,
  4676. anon_sym_goto,
  4677. anon_sym_do,
  4678. anon_sym_end,
  4679. anon_sym_while,
  4680. anon_sym_repeat,
  4681. anon_sym_until,
  4682. anon_sym_if,
  4683. anon_sym_then,
  4684. anon_sym_elseif,
  4685. anon_sym_else,
  4686. anon_sym_for,
  4687. anon_sym_function,
  4688. anon_sym_local,
  4689. anon_sym_LT,
  4690. anon_sym_GT,
  4691. anon_sym_or,
  4692. anon_sym_and,
  4693. anon_sym_TILDE,
  4694. sym_identifier,
  4695. [2117] = 11,
  4696. ACTIONS(3), 1,
  4697. anon_sym_DASH_DASH,
  4698. ACTIONS(5), 1,
  4699. sym__block_comment_start,
  4700. ACTIONS(111), 1,
  4701. anon_sym_CARET,
  4702. ACTIONS(137), 1,
  4703. anon_sym_PLUS,
  4704. ACTIONS(139), 1,
  4705. anon_sym_DASH,
  4706. ACTIONS(143), 1,
  4707. anon_sym_SLASH,
  4708. ACTIONS(145), 1,
  4709. anon_sym_DOT_DOT,
  4710. STATE(33), 1,
  4711. sym_comment,
  4712. ACTIONS(141), 3,
  4713. anon_sym_STAR,
  4714. anon_sym_SLASH_SLASH,
  4715. anon_sym_PERCENT,
  4716. ACTIONS(125), 16,
  4717. ts_builtin_sym_end,
  4718. anon_sym_SEMI,
  4719. anon_sym_COMMA,
  4720. anon_sym_COLON_COLON,
  4721. anon_sym_LPAREN,
  4722. anon_sym_RPAREN,
  4723. anon_sym_RBRACK,
  4724. anon_sym_RBRACE,
  4725. anon_sym_LT_EQ,
  4726. anon_sym_EQ_EQ,
  4727. anon_sym_TILDE_EQ,
  4728. anon_sym_GT_EQ,
  4729. anon_sym_PIPE,
  4730. anon_sym_AMP,
  4731. anon_sym_LT_LT,
  4732. anon_sym_GT_GT,
  4733. ACTIONS(127), 21,
  4734. anon_sym_return,
  4735. sym_break_statement,
  4736. anon_sym_goto,
  4737. anon_sym_do,
  4738. anon_sym_end,
  4739. anon_sym_while,
  4740. anon_sym_repeat,
  4741. anon_sym_until,
  4742. anon_sym_if,
  4743. anon_sym_then,
  4744. anon_sym_elseif,
  4745. anon_sym_else,
  4746. anon_sym_for,
  4747. anon_sym_function,
  4748. anon_sym_local,
  4749. anon_sym_LT,
  4750. anon_sym_GT,
  4751. anon_sym_or,
  4752. anon_sym_and,
  4753. anon_sym_TILDE,
  4754. sym_identifier,
  4755. [2188] = 8,
  4756. ACTIONS(3), 1,
  4757. anon_sym_DASH_DASH,
  4758. ACTIONS(5), 1,
  4759. sym__block_comment_start,
  4760. ACTIONS(111), 1,
  4761. anon_sym_CARET,
  4762. ACTIONS(143), 1,
  4763. anon_sym_SLASH,
  4764. STATE(34), 1,
  4765. sym_comment,
  4766. ACTIONS(141), 3,
  4767. anon_sym_STAR,
  4768. anon_sym_SLASH_SLASH,
  4769. anon_sym_PERCENT,
  4770. ACTIONS(125), 18,
  4771. ts_builtin_sym_end,
  4772. anon_sym_SEMI,
  4773. anon_sym_COMMA,
  4774. anon_sym_COLON_COLON,
  4775. anon_sym_LPAREN,
  4776. anon_sym_RPAREN,
  4777. anon_sym_RBRACK,
  4778. anon_sym_RBRACE,
  4779. anon_sym_LT_EQ,
  4780. anon_sym_EQ_EQ,
  4781. anon_sym_TILDE_EQ,
  4782. anon_sym_GT_EQ,
  4783. anon_sym_PIPE,
  4784. anon_sym_AMP,
  4785. anon_sym_LT_LT,
  4786. anon_sym_GT_GT,
  4787. anon_sym_PLUS,
  4788. anon_sym_DOT_DOT,
  4789. ACTIONS(127), 22,
  4790. anon_sym_return,
  4791. sym_break_statement,
  4792. anon_sym_goto,
  4793. anon_sym_do,
  4794. anon_sym_end,
  4795. anon_sym_while,
  4796. anon_sym_repeat,
  4797. anon_sym_until,
  4798. anon_sym_if,
  4799. anon_sym_then,
  4800. anon_sym_elseif,
  4801. anon_sym_else,
  4802. anon_sym_for,
  4803. anon_sym_function,
  4804. anon_sym_local,
  4805. anon_sym_LT,
  4806. anon_sym_GT,
  4807. anon_sym_or,
  4808. anon_sym_and,
  4809. anon_sym_TILDE,
  4810. anon_sym_DASH,
  4811. sym_identifier,
  4812. [2253] = 6,
  4813. ACTIONS(3), 1,
  4814. anon_sym_DASH_DASH,
  4815. ACTIONS(5), 1,
  4816. sym__block_comment_start,
  4817. ACTIONS(111), 1,
  4818. anon_sym_CARET,
  4819. STATE(35), 1,
  4820. sym_comment,
  4821. ACTIONS(125), 21,
  4822. ts_builtin_sym_end,
  4823. anon_sym_SEMI,
  4824. anon_sym_COMMA,
  4825. anon_sym_COLON_COLON,
  4826. anon_sym_LPAREN,
  4827. anon_sym_RPAREN,
  4828. anon_sym_RBRACK,
  4829. anon_sym_RBRACE,
  4830. anon_sym_LT_EQ,
  4831. anon_sym_EQ_EQ,
  4832. anon_sym_TILDE_EQ,
  4833. anon_sym_GT_EQ,
  4834. anon_sym_PIPE,
  4835. anon_sym_AMP,
  4836. anon_sym_LT_LT,
  4837. anon_sym_GT_GT,
  4838. anon_sym_PLUS,
  4839. anon_sym_STAR,
  4840. anon_sym_SLASH_SLASH,
  4841. anon_sym_PERCENT,
  4842. anon_sym_DOT_DOT,
  4843. ACTIONS(127), 23,
  4844. anon_sym_return,
  4845. sym_break_statement,
  4846. anon_sym_goto,
  4847. anon_sym_do,
  4848. anon_sym_end,
  4849. anon_sym_while,
  4850. anon_sym_repeat,
  4851. anon_sym_until,
  4852. anon_sym_if,
  4853. anon_sym_then,
  4854. anon_sym_elseif,
  4855. anon_sym_else,
  4856. anon_sym_for,
  4857. anon_sym_function,
  4858. anon_sym_local,
  4859. anon_sym_LT,
  4860. anon_sym_GT,
  4861. anon_sym_or,
  4862. anon_sym_and,
  4863. anon_sym_TILDE,
  4864. anon_sym_DASH,
  4865. anon_sym_SLASH,
  4866. sym_identifier,
  4867. [2314] = 11,
  4868. ACTIONS(3), 1,
  4869. anon_sym_DASH_DASH,
  4870. ACTIONS(5), 1,
  4871. sym__block_comment_start,
  4872. ACTIONS(111), 1,
  4873. anon_sym_CARET,
  4874. ACTIONS(137), 1,
  4875. anon_sym_PLUS,
  4876. ACTIONS(139), 1,
  4877. anon_sym_DASH,
  4878. ACTIONS(143), 1,
  4879. anon_sym_SLASH,
  4880. ACTIONS(145), 1,
  4881. anon_sym_DOT_DOT,
  4882. STATE(36), 1,
  4883. sym_comment,
  4884. ACTIONS(141), 3,
  4885. anon_sym_STAR,
  4886. anon_sym_SLASH_SLASH,
  4887. anon_sym_PERCENT,
  4888. ACTIONS(125), 16,
  4889. ts_builtin_sym_end,
  4890. anon_sym_SEMI,
  4891. anon_sym_COMMA,
  4892. anon_sym_COLON_COLON,
  4893. anon_sym_LPAREN,
  4894. anon_sym_RPAREN,
  4895. anon_sym_RBRACK,
  4896. anon_sym_RBRACE,
  4897. anon_sym_LT_EQ,
  4898. anon_sym_EQ_EQ,
  4899. anon_sym_TILDE_EQ,
  4900. anon_sym_GT_EQ,
  4901. anon_sym_PIPE,
  4902. anon_sym_AMP,
  4903. anon_sym_LT_LT,
  4904. anon_sym_GT_GT,
  4905. ACTIONS(127), 21,
  4906. anon_sym_return,
  4907. sym_break_statement,
  4908. anon_sym_goto,
  4909. anon_sym_do,
  4910. anon_sym_end,
  4911. anon_sym_while,
  4912. anon_sym_repeat,
  4913. anon_sym_until,
  4914. anon_sym_if,
  4915. anon_sym_then,
  4916. anon_sym_elseif,
  4917. anon_sym_else,
  4918. anon_sym_for,
  4919. anon_sym_function,
  4920. anon_sym_local,
  4921. anon_sym_LT,
  4922. anon_sym_GT,
  4923. anon_sym_or,
  4924. anon_sym_and,
  4925. anon_sym_TILDE,
  4926. sym_identifier,
  4927. [2385] = 6,
  4928. ACTIONS(3), 1,
  4929. anon_sym_DASH_DASH,
  4930. ACTIONS(5), 1,
  4931. sym__block_comment_start,
  4932. ACTIONS(111), 1,
  4933. anon_sym_CARET,
  4934. STATE(37), 1,
  4935. sym_comment,
  4936. ACTIONS(125), 21,
  4937. ts_builtin_sym_end,
  4938. anon_sym_SEMI,
  4939. anon_sym_COMMA,
  4940. anon_sym_COLON_COLON,
  4941. anon_sym_LPAREN,
  4942. anon_sym_RPAREN,
  4943. anon_sym_RBRACK,
  4944. anon_sym_RBRACE,
  4945. anon_sym_LT_EQ,
  4946. anon_sym_EQ_EQ,
  4947. anon_sym_TILDE_EQ,
  4948. anon_sym_GT_EQ,
  4949. anon_sym_PIPE,
  4950. anon_sym_AMP,
  4951. anon_sym_LT_LT,
  4952. anon_sym_GT_GT,
  4953. anon_sym_PLUS,
  4954. anon_sym_STAR,
  4955. anon_sym_SLASH_SLASH,
  4956. anon_sym_PERCENT,
  4957. anon_sym_DOT_DOT,
  4958. ACTIONS(127), 23,
  4959. anon_sym_return,
  4960. sym_break_statement,
  4961. anon_sym_goto,
  4962. anon_sym_do,
  4963. anon_sym_end,
  4964. anon_sym_while,
  4965. anon_sym_repeat,
  4966. anon_sym_until,
  4967. anon_sym_if,
  4968. anon_sym_then,
  4969. anon_sym_elseif,
  4970. anon_sym_else,
  4971. anon_sym_for,
  4972. anon_sym_function,
  4973. anon_sym_local,
  4974. anon_sym_LT,
  4975. anon_sym_GT,
  4976. anon_sym_or,
  4977. anon_sym_and,
  4978. anon_sym_TILDE,
  4979. anon_sym_DASH,
  4980. anon_sym_SLASH,
  4981. sym_identifier,
  4982. [2446] = 5,
  4983. ACTIONS(3), 1,
  4984. anon_sym_DASH_DASH,
  4985. ACTIONS(5), 1,
  4986. sym__block_comment_start,
  4987. STATE(38), 1,
  4988. sym_comment,
  4989. ACTIONS(87), 22,
  4990. ts_builtin_sym_end,
  4991. anon_sym_SEMI,
  4992. anon_sym_COMMA,
  4993. anon_sym_COLON_COLON,
  4994. anon_sym_LPAREN,
  4995. anon_sym_RPAREN,
  4996. anon_sym_RBRACK,
  4997. anon_sym_RBRACE,
  4998. anon_sym_LT_EQ,
  4999. anon_sym_EQ_EQ,
  5000. anon_sym_TILDE_EQ,
  5001. anon_sym_GT_EQ,
  5002. anon_sym_PIPE,
  5003. anon_sym_AMP,
  5004. anon_sym_LT_LT,
  5005. anon_sym_GT_GT,
  5006. anon_sym_PLUS,
  5007. anon_sym_STAR,
  5008. anon_sym_SLASH_SLASH,
  5009. anon_sym_PERCENT,
  5010. anon_sym_DOT_DOT,
  5011. anon_sym_CARET,
  5012. ACTIONS(89), 23,
  5013. anon_sym_return,
  5014. sym_break_statement,
  5015. anon_sym_goto,
  5016. anon_sym_do,
  5017. anon_sym_end,
  5018. anon_sym_while,
  5019. anon_sym_repeat,
  5020. anon_sym_until,
  5021. anon_sym_if,
  5022. anon_sym_then,
  5023. anon_sym_elseif,
  5024. anon_sym_else,
  5025. anon_sym_for,
  5026. anon_sym_function,
  5027. anon_sym_local,
  5028. anon_sym_LT,
  5029. anon_sym_GT,
  5030. anon_sym_or,
  5031. anon_sym_and,
  5032. anon_sym_TILDE,
  5033. anon_sym_DASH,
  5034. anon_sym_SLASH,
  5035. sym_identifier,
  5036. [2505] = 5,
  5037. ACTIONS(3), 1,
  5038. anon_sym_DASH_DASH,
  5039. ACTIONS(5), 1,
  5040. sym__block_comment_start,
  5041. STATE(39), 1,
  5042. sym_comment,
  5043. ACTIONS(87), 22,
  5044. ts_builtin_sym_end,
  5045. anon_sym_SEMI,
  5046. anon_sym_COMMA,
  5047. anon_sym_COLON_COLON,
  5048. anon_sym_LPAREN,
  5049. anon_sym_RPAREN,
  5050. anon_sym_RBRACK,
  5051. anon_sym_RBRACE,
  5052. anon_sym_LT_EQ,
  5053. anon_sym_EQ_EQ,
  5054. anon_sym_TILDE_EQ,
  5055. anon_sym_GT_EQ,
  5056. anon_sym_PIPE,
  5057. anon_sym_AMP,
  5058. anon_sym_LT_LT,
  5059. anon_sym_GT_GT,
  5060. anon_sym_PLUS,
  5061. anon_sym_STAR,
  5062. anon_sym_SLASH_SLASH,
  5063. anon_sym_PERCENT,
  5064. anon_sym_DOT_DOT,
  5065. anon_sym_CARET,
  5066. ACTIONS(89), 23,
  5067. anon_sym_return,
  5068. sym_break_statement,
  5069. anon_sym_goto,
  5070. anon_sym_do,
  5071. anon_sym_end,
  5072. anon_sym_while,
  5073. anon_sym_repeat,
  5074. anon_sym_until,
  5075. anon_sym_if,
  5076. anon_sym_then,
  5077. anon_sym_elseif,
  5078. anon_sym_else,
  5079. anon_sym_for,
  5080. anon_sym_function,
  5081. anon_sym_local,
  5082. anon_sym_LT,
  5083. anon_sym_GT,
  5084. anon_sym_or,
  5085. anon_sym_and,
  5086. anon_sym_TILDE,
  5087. anon_sym_DASH,
  5088. anon_sym_SLASH,
  5089. sym_identifier,
  5090. [2564] = 5,
  5091. ACTIONS(3), 1,
  5092. anon_sym_DASH_DASH,
  5093. ACTIONS(5), 1,
  5094. sym__block_comment_start,
  5095. STATE(40), 1,
  5096. sym_comment,
  5097. ACTIONS(151), 22,
  5098. ts_builtin_sym_end,
  5099. anon_sym_SEMI,
  5100. anon_sym_COMMA,
  5101. anon_sym_COLON_COLON,
  5102. anon_sym_LPAREN,
  5103. anon_sym_RPAREN,
  5104. anon_sym_RBRACK,
  5105. anon_sym_RBRACE,
  5106. anon_sym_LT_EQ,
  5107. anon_sym_EQ_EQ,
  5108. anon_sym_TILDE_EQ,
  5109. anon_sym_GT_EQ,
  5110. anon_sym_PIPE,
  5111. anon_sym_AMP,
  5112. anon_sym_LT_LT,
  5113. anon_sym_GT_GT,
  5114. anon_sym_PLUS,
  5115. anon_sym_STAR,
  5116. anon_sym_SLASH_SLASH,
  5117. anon_sym_PERCENT,
  5118. anon_sym_DOT_DOT,
  5119. anon_sym_CARET,
  5120. ACTIONS(153), 23,
  5121. anon_sym_return,
  5122. sym_break_statement,
  5123. anon_sym_goto,
  5124. anon_sym_do,
  5125. anon_sym_end,
  5126. anon_sym_while,
  5127. anon_sym_repeat,
  5128. anon_sym_until,
  5129. anon_sym_if,
  5130. anon_sym_then,
  5131. anon_sym_elseif,
  5132. anon_sym_else,
  5133. anon_sym_for,
  5134. anon_sym_function,
  5135. anon_sym_local,
  5136. anon_sym_LT,
  5137. anon_sym_GT,
  5138. anon_sym_or,
  5139. anon_sym_and,
  5140. anon_sym_TILDE,
  5141. anon_sym_DASH,
  5142. anon_sym_SLASH,
  5143. sym_identifier,
  5144. [2623] = 5,
  5145. ACTIONS(3), 1,
  5146. anon_sym_DASH_DASH,
  5147. ACTIONS(5), 1,
  5148. sym__block_comment_start,
  5149. STATE(41), 1,
  5150. sym_comment,
  5151. ACTIONS(155), 22,
  5152. ts_builtin_sym_end,
  5153. anon_sym_SEMI,
  5154. anon_sym_COMMA,
  5155. anon_sym_COLON_COLON,
  5156. anon_sym_LPAREN,
  5157. anon_sym_RPAREN,
  5158. anon_sym_RBRACK,
  5159. anon_sym_RBRACE,
  5160. anon_sym_LT_EQ,
  5161. anon_sym_EQ_EQ,
  5162. anon_sym_TILDE_EQ,
  5163. anon_sym_GT_EQ,
  5164. anon_sym_PIPE,
  5165. anon_sym_AMP,
  5166. anon_sym_LT_LT,
  5167. anon_sym_GT_GT,
  5168. anon_sym_PLUS,
  5169. anon_sym_STAR,
  5170. anon_sym_SLASH_SLASH,
  5171. anon_sym_PERCENT,
  5172. anon_sym_DOT_DOT,
  5173. anon_sym_CARET,
  5174. ACTIONS(157), 23,
  5175. anon_sym_return,
  5176. sym_break_statement,
  5177. anon_sym_goto,
  5178. anon_sym_do,
  5179. anon_sym_end,
  5180. anon_sym_while,
  5181. anon_sym_repeat,
  5182. anon_sym_until,
  5183. anon_sym_if,
  5184. anon_sym_then,
  5185. anon_sym_elseif,
  5186. anon_sym_else,
  5187. anon_sym_for,
  5188. anon_sym_function,
  5189. anon_sym_local,
  5190. anon_sym_LT,
  5191. anon_sym_GT,
  5192. anon_sym_or,
  5193. anon_sym_and,
  5194. anon_sym_TILDE,
  5195. anon_sym_DASH,
  5196. anon_sym_SLASH,
  5197. sym_identifier,
  5198. [2682] = 18,
  5199. ACTIONS(3), 1,
  5200. anon_sym_DASH_DASH,
  5201. ACTIONS(5), 1,
  5202. sym__block_comment_start,
  5203. ACTIONS(111), 1,
  5204. anon_sym_CARET,
  5205. ACTIONS(129), 1,
  5206. anon_sym_PIPE,
  5207. ACTIONS(131), 1,
  5208. anon_sym_TILDE,
  5209. ACTIONS(133), 1,
  5210. anon_sym_AMP,
  5211. ACTIONS(137), 1,
  5212. anon_sym_PLUS,
  5213. ACTIONS(139), 1,
  5214. anon_sym_DASH,
  5215. ACTIONS(143), 1,
  5216. anon_sym_SLASH,
  5217. ACTIONS(145), 1,
  5218. anon_sym_DOT_DOT,
  5219. ACTIONS(159), 1,
  5220. anon_sym_and,
  5221. STATE(42), 1,
  5222. sym_comment,
  5223. ACTIONS(135), 2,
  5224. anon_sym_LT_LT,
  5225. anon_sym_GT_GT,
  5226. ACTIONS(147), 2,
  5227. anon_sym_LT,
  5228. anon_sym_GT,
  5229. ACTIONS(141), 3,
  5230. anon_sym_STAR,
  5231. anon_sym_SLASH_SLASH,
  5232. anon_sym_PERCENT,
  5233. ACTIONS(149), 4,
  5234. anon_sym_LT_EQ,
  5235. anon_sym_EQ_EQ,
  5236. anon_sym_TILDE_EQ,
  5237. anon_sym_GT_EQ,
  5238. ACTIONS(125), 8,
  5239. ts_builtin_sym_end,
  5240. anon_sym_SEMI,
  5241. anon_sym_COMMA,
  5242. anon_sym_COLON_COLON,
  5243. anon_sym_LPAREN,
  5244. anon_sym_RPAREN,
  5245. anon_sym_RBRACK,
  5246. anon_sym_RBRACE,
  5247. ACTIONS(127), 17,
  5248. anon_sym_return,
  5249. sym_break_statement,
  5250. anon_sym_goto,
  5251. anon_sym_do,
  5252. anon_sym_end,
  5253. anon_sym_while,
  5254. anon_sym_repeat,
  5255. anon_sym_until,
  5256. anon_sym_if,
  5257. anon_sym_then,
  5258. anon_sym_elseif,
  5259. anon_sym_else,
  5260. anon_sym_for,
  5261. anon_sym_function,
  5262. anon_sym_local,
  5263. anon_sym_or,
  5264. sym_identifier,
  5265. [2767] = 33,
  5266. ACTIONS(3), 1,
  5267. anon_sym_DASH_DASH,
  5268. ACTIONS(5), 1,
  5269. sym__block_comment_start,
  5270. ACTIONS(9), 1,
  5271. sym_identifier,
  5272. ACTIONS(15), 1,
  5273. anon_sym_SEMI,
  5274. ACTIONS(17), 1,
  5275. anon_sym_COLON_COLON,
  5276. ACTIONS(19), 1,
  5277. sym_break_statement,
  5278. ACTIONS(21), 1,
  5279. anon_sym_goto,
  5280. ACTIONS(23), 1,
  5281. anon_sym_do,
  5282. ACTIONS(25), 1,
  5283. anon_sym_while,
  5284. ACTIONS(27), 1,
  5285. anon_sym_repeat,
  5286. ACTIONS(29), 1,
  5287. anon_sym_if,
  5288. ACTIONS(31), 1,
  5289. anon_sym_for,
  5290. ACTIONS(33), 1,
  5291. anon_sym_function,
  5292. ACTIONS(35), 1,
  5293. anon_sym_local,
  5294. ACTIONS(37), 1,
  5295. anon_sym_LPAREN,
  5296. ACTIONS(113), 1,
  5297. anon_sym_return,
  5298. STATE(43), 1,
  5299. sym_comment,
  5300. STATE(45), 1,
  5301. aux_sym_chunk_repeat1,
  5302. STATE(100), 1,
  5303. sym_function_call,
  5304. STATE(134), 1,
  5305. sym_declaration,
  5306. STATE(136), 1,
  5307. sym_function_declaration,
  5308. STATE(148), 1,
  5309. sym__local_function_declaration,
  5310. STATE(151), 1,
  5311. sym_statement,
  5312. STATE(152), 1,
  5313. sym_variable_declaration,
  5314. STATE(156), 1,
  5315. sym__prefix_expression,
  5316. STATE(157), 1,
  5317. sym_variable,
  5318. STATE(158), 1,
  5319. sym_method_index_expression,
  5320. STATE(163), 1,
  5321. sym_parenthesized_expression,
  5322. STATE(178), 1,
  5323. sym_return_statement,
  5324. STATE(225), 1,
  5325. sym__variable_assignment_varlist,
  5326. STATE(2), 2,
  5327. sym_bracket_index_expression,
  5328. sym_dot_index_expression,
  5329. ACTIONS(161), 4,
  5330. anon_sym_end,
  5331. anon_sym_until,
  5332. anon_sym_elseif,
  5333. anon_sym_else,
  5334. STATE(135), 9,
  5335. sym_empty_statement,
  5336. sym_assignment_statement,
  5337. sym_label_statement,
  5338. sym_goto_statement,
  5339. sym_do_statement,
  5340. sym_while_statement,
  5341. sym_repeat_statement,
  5342. sym_if_statement,
  5343. sym_for_statement,
  5344. [2879] = 34,
  5345. ACTIONS(3), 1,
  5346. anon_sym_DASH_DASH,
  5347. ACTIONS(5), 1,
  5348. sym__block_comment_start,
  5349. ACTIONS(9), 1,
  5350. sym_identifier,
  5351. ACTIONS(15), 1,
  5352. anon_sym_SEMI,
  5353. ACTIONS(17), 1,
  5354. anon_sym_COLON_COLON,
  5355. ACTIONS(19), 1,
  5356. sym_break_statement,
  5357. ACTIONS(21), 1,
  5358. anon_sym_goto,
  5359. ACTIONS(23), 1,
  5360. anon_sym_do,
  5361. ACTIONS(25), 1,
  5362. anon_sym_while,
  5363. ACTIONS(27), 1,
  5364. anon_sym_repeat,
  5365. ACTIONS(29), 1,
  5366. anon_sym_if,
  5367. ACTIONS(31), 1,
  5368. anon_sym_for,
  5369. ACTIONS(33), 1,
  5370. anon_sym_function,
  5371. ACTIONS(35), 1,
  5372. anon_sym_local,
  5373. ACTIONS(37), 1,
  5374. anon_sym_LPAREN,
  5375. ACTIONS(113), 1,
  5376. anon_sym_return,
  5377. STATE(43), 1,
  5378. aux_sym_chunk_repeat1,
  5379. STATE(44), 1,
  5380. sym_comment,
  5381. STATE(100), 1,
  5382. sym_function_call,
  5383. STATE(134), 1,
  5384. sym_declaration,
  5385. STATE(136), 1,
  5386. sym_function_declaration,
  5387. STATE(148), 1,
  5388. sym__local_function_declaration,
  5389. STATE(151), 1,
  5390. sym_statement,
  5391. STATE(152), 1,
  5392. sym_variable_declaration,
  5393. STATE(156), 1,
  5394. sym__prefix_expression,
  5395. STATE(157), 1,
  5396. sym_variable,
  5397. STATE(158), 1,
  5398. sym_method_index_expression,
  5399. STATE(163), 1,
  5400. sym_parenthesized_expression,
  5401. STATE(186), 1,
  5402. sym_return_statement,
  5403. STATE(200), 1,
  5404. sym__block,
  5405. STATE(225), 1,
  5406. sym__variable_assignment_varlist,
  5407. STATE(2), 2,
  5408. sym_bracket_index_expression,
  5409. sym_dot_index_expression,
  5410. ACTIONS(163), 3,
  5411. anon_sym_end,
  5412. anon_sym_elseif,
  5413. anon_sym_else,
  5414. STATE(135), 9,
  5415. sym_empty_statement,
  5416. sym_assignment_statement,
  5417. sym_label_statement,
  5418. sym_goto_statement,
  5419. sym_do_statement,
  5420. sym_while_statement,
  5421. sym_repeat_statement,
  5422. sym_if_statement,
  5423. sym_for_statement,
  5424. [2993] = 31,
  5425. ACTIONS(3), 1,
  5426. anon_sym_DASH_DASH,
  5427. ACTIONS(5), 1,
  5428. sym__block_comment_start,
  5429. ACTIONS(165), 1,
  5430. ts_builtin_sym_end,
  5431. ACTIONS(167), 1,
  5432. sym_identifier,
  5433. ACTIONS(172), 1,
  5434. anon_sym_SEMI,
  5435. ACTIONS(175), 1,
  5436. anon_sym_COLON_COLON,
  5437. ACTIONS(178), 1,
  5438. sym_break_statement,
  5439. ACTIONS(181), 1,
  5440. anon_sym_goto,
  5441. ACTIONS(184), 1,
  5442. anon_sym_do,
  5443. ACTIONS(187), 1,
  5444. anon_sym_while,
  5445. ACTIONS(190), 1,
  5446. anon_sym_repeat,
  5447. ACTIONS(193), 1,
  5448. anon_sym_if,
  5449. ACTIONS(196), 1,
  5450. anon_sym_for,
  5451. ACTIONS(199), 1,
  5452. anon_sym_function,
  5453. ACTIONS(202), 1,
  5454. anon_sym_local,
  5455. ACTIONS(205), 1,
  5456. anon_sym_LPAREN,
  5457. STATE(100), 1,
  5458. sym_function_call,
  5459. STATE(134), 1,
  5460. sym_declaration,
  5461. STATE(136), 1,
  5462. sym_function_declaration,
  5463. STATE(148), 1,
  5464. sym__local_function_declaration,
  5465. STATE(151), 1,
  5466. sym_statement,
  5467. STATE(152), 1,
  5468. sym_variable_declaration,
  5469. STATE(156), 1,
  5470. sym__prefix_expression,
  5471. STATE(157), 1,
  5472. sym_variable,
  5473. STATE(158), 1,
  5474. sym_method_index_expression,
  5475. STATE(163), 1,
  5476. sym_parenthesized_expression,
  5477. STATE(225), 1,
  5478. sym__variable_assignment_varlist,
  5479. STATE(2), 2,
  5480. sym_bracket_index_expression,
  5481. sym_dot_index_expression,
  5482. STATE(45), 2,
  5483. sym_comment,
  5484. aux_sym_chunk_repeat1,
  5485. ACTIONS(170), 5,
  5486. anon_sym_return,
  5487. anon_sym_end,
  5488. anon_sym_until,
  5489. anon_sym_elseif,
  5490. anon_sym_else,
  5491. STATE(135), 9,
  5492. sym_empty_statement,
  5493. sym_assignment_statement,
  5494. sym_label_statement,
  5495. sym_goto_statement,
  5496. sym_do_statement,
  5497. sym_while_statement,
  5498. sym_repeat_statement,
  5499. sym_if_statement,
  5500. sym_for_statement,
  5501. [3101] = 21,
  5502. ACTIONS(3), 1,
  5503. anon_sym_DASH_DASH,
  5504. ACTIONS(5), 1,
  5505. sym__block_comment_start,
  5506. ACTIONS(111), 1,
  5507. anon_sym_CARET,
  5508. ACTIONS(129), 1,
  5509. anon_sym_PIPE,
  5510. ACTIONS(131), 1,
  5511. anon_sym_TILDE,
  5512. ACTIONS(133), 1,
  5513. anon_sym_AMP,
  5514. ACTIONS(137), 1,
  5515. anon_sym_PLUS,
  5516. ACTIONS(139), 1,
  5517. anon_sym_DASH,
  5518. ACTIONS(143), 1,
  5519. anon_sym_SLASH,
  5520. ACTIONS(145), 1,
  5521. anon_sym_DOT_DOT,
  5522. ACTIONS(159), 1,
  5523. anon_sym_and,
  5524. ACTIONS(212), 1,
  5525. anon_sym_COMMA,
  5526. ACTIONS(214), 1,
  5527. anon_sym_or,
  5528. STATE(46), 1,
  5529. sym_comment,
  5530. STATE(121), 1,
  5531. aux_sym__variable_assignment_explist_repeat1,
  5532. ACTIONS(135), 2,
  5533. anon_sym_LT_LT,
  5534. anon_sym_GT_GT,
  5535. ACTIONS(147), 2,
  5536. anon_sym_LT,
  5537. anon_sym_GT,
  5538. ACTIONS(141), 3,
  5539. anon_sym_STAR,
  5540. anon_sym_SLASH_SLASH,
  5541. anon_sym_PERCENT,
  5542. ACTIONS(149), 4,
  5543. anon_sym_LT_EQ,
  5544. anon_sym_EQ_EQ,
  5545. anon_sym_TILDE_EQ,
  5546. anon_sym_GT_EQ,
  5547. ACTIONS(208), 4,
  5548. ts_builtin_sym_end,
  5549. anon_sym_SEMI,
  5550. anon_sym_COLON_COLON,
  5551. anon_sym_LPAREN,
  5552. ACTIONS(210), 15,
  5553. anon_sym_return,
  5554. sym_break_statement,
  5555. anon_sym_goto,
  5556. anon_sym_do,
  5557. anon_sym_end,
  5558. anon_sym_while,
  5559. anon_sym_repeat,
  5560. anon_sym_until,
  5561. anon_sym_if,
  5562. anon_sym_elseif,
  5563. anon_sym_else,
  5564. anon_sym_for,
  5565. anon_sym_function,
  5566. anon_sym_local,
  5567. sym_identifier,
  5568. [3189] = 19,
  5569. ACTIONS(3), 1,
  5570. anon_sym_DASH_DASH,
  5571. ACTIONS(5), 1,
  5572. sym__block_comment_start,
  5573. ACTIONS(111), 1,
  5574. anon_sym_CARET,
  5575. ACTIONS(129), 1,
  5576. anon_sym_PIPE,
  5577. ACTIONS(131), 1,
  5578. anon_sym_TILDE,
  5579. ACTIONS(133), 1,
  5580. anon_sym_AMP,
  5581. ACTIONS(137), 1,
  5582. anon_sym_PLUS,
  5583. ACTIONS(139), 1,
  5584. anon_sym_DASH,
  5585. ACTIONS(143), 1,
  5586. anon_sym_SLASH,
  5587. ACTIONS(145), 1,
  5588. anon_sym_DOT_DOT,
  5589. ACTIONS(159), 1,
  5590. anon_sym_and,
  5591. ACTIONS(214), 1,
  5592. anon_sym_or,
  5593. STATE(47), 1,
  5594. sym_comment,
  5595. ACTIONS(135), 2,
  5596. anon_sym_LT_LT,
  5597. anon_sym_GT_GT,
  5598. ACTIONS(147), 2,
  5599. anon_sym_LT,
  5600. anon_sym_GT,
  5601. ACTIONS(141), 3,
  5602. anon_sym_STAR,
  5603. anon_sym_SLASH_SLASH,
  5604. anon_sym_PERCENT,
  5605. ACTIONS(149), 4,
  5606. anon_sym_LT_EQ,
  5607. anon_sym_EQ_EQ,
  5608. anon_sym_TILDE_EQ,
  5609. anon_sym_GT_EQ,
  5610. ACTIONS(216), 5,
  5611. ts_builtin_sym_end,
  5612. anon_sym_SEMI,
  5613. anon_sym_COMMA,
  5614. anon_sym_COLON_COLON,
  5615. anon_sym_LPAREN,
  5616. ACTIONS(218), 15,
  5617. anon_sym_return,
  5618. sym_break_statement,
  5619. anon_sym_goto,
  5620. anon_sym_do,
  5621. anon_sym_end,
  5622. anon_sym_while,
  5623. anon_sym_repeat,
  5624. anon_sym_until,
  5625. anon_sym_if,
  5626. anon_sym_elseif,
  5627. anon_sym_else,
  5628. anon_sym_for,
  5629. anon_sym_function,
  5630. anon_sym_local,
  5631. sym_identifier,
  5632. [3272] = 34,
  5633. ACTIONS(3), 1,
  5634. anon_sym_DASH_DASH,
  5635. ACTIONS(5), 1,
  5636. sym__block_comment_start,
  5637. ACTIONS(9), 1,
  5638. sym_identifier,
  5639. ACTIONS(15), 1,
  5640. anon_sym_SEMI,
  5641. ACTIONS(17), 1,
  5642. anon_sym_COLON_COLON,
  5643. ACTIONS(19), 1,
  5644. sym_break_statement,
  5645. ACTIONS(21), 1,
  5646. anon_sym_goto,
  5647. ACTIONS(23), 1,
  5648. anon_sym_do,
  5649. ACTIONS(25), 1,
  5650. anon_sym_while,
  5651. ACTIONS(27), 1,
  5652. anon_sym_repeat,
  5653. ACTIONS(29), 1,
  5654. anon_sym_if,
  5655. ACTIONS(31), 1,
  5656. anon_sym_for,
  5657. ACTIONS(33), 1,
  5658. anon_sym_function,
  5659. ACTIONS(35), 1,
  5660. anon_sym_local,
  5661. ACTIONS(37), 1,
  5662. anon_sym_LPAREN,
  5663. ACTIONS(113), 1,
  5664. anon_sym_return,
  5665. ACTIONS(220), 1,
  5666. anon_sym_end,
  5667. STATE(43), 1,
  5668. aux_sym_chunk_repeat1,
  5669. STATE(48), 1,
  5670. sym_comment,
  5671. STATE(100), 1,
  5672. sym_function_call,
  5673. STATE(134), 1,
  5674. sym_declaration,
  5675. STATE(136), 1,
  5676. sym_function_declaration,
  5677. STATE(148), 1,
  5678. sym__local_function_declaration,
  5679. STATE(151), 1,
  5680. sym_statement,
  5681. STATE(152), 1,
  5682. sym_variable_declaration,
  5683. STATE(156), 1,
  5684. sym__prefix_expression,
  5685. STATE(157), 1,
  5686. sym_variable,
  5687. STATE(158), 1,
  5688. sym_method_index_expression,
  5689. STATE(163), 1,
  5690. sym_parenthesized_expression,
  5691. STATE(186), 1,
  5692. sym_return_statement,
  5693. STATE(225), 1,
  5694. sym__variable_assignment_varlist,
  5695. STATE(226), 1,
  5696. sym__block,
  5697. STATE(2), 2,
  5698. sym_bracket_index_expression,
  5699. sym_dot_index_expression,
  5700. STATE(135), 9,
  5701. sym_empty_statement,
  5702. sym_assignment_statement,
  5703. sym_label_statement,
  5704. sym_goto_statement,
  5705. sym_do_statement,
  5706. sym_while_statement,
  5707. sym_repeat_statement,
  5708. sym_if_statement,
  5709. sym_for_statement,
  5710. [3384] = 34,
  5711. ACTIONS(3), 1,
  5712. anon_sym_DASH_DASH,
  5713. ACTIONS(5), 1,
  5714. sym__block_comment_start,
  5715. ACTIONS(9), 1,
  5716. sym_identifier,
  5717. ACTIONS(15), 1,
  5718. anon_sym_SEMI,
  5719. ACTIONS(17), 1,
  5720. anon_sym_COLON_COLON,
  5721. ACTIONS(19), 1,
  5722. sym_break_statement,
  5723. ACTIONS(21), 1,
  5724. anon_sym_goto,
  5725. ACTIONS(23), 1,
  5726. anon_sym_do,
  5727. ACTIONS(25), 1,
  5728. anon_sym_while,
  5729. ACTIONS(27), 1,
  5730. anon_sym_repeat,
  5731. ACTIONS(29), 1,
  5732. anon_sym_if,
  5733. ACTIONS(31), 1,
  5734. anon_sym_for,
  5735. ACTIONS(33), 1,
  5736. anon_sym_function,
  5737. ACTIONS(35), 1,
  5738. anon_sym_local,
  5739. ACTIONS(37), 1,
  5740. anon_sym_LPAREN,
  5741. ACTIONS(113), 1,
  5742. anon_sym_return,
  5743. ACTIONS(222), 1,
  5744. anon_sym_end,
  5745. STATE(43), 1,
  5746. aux_sym_chunk_repeat1,
  5747. STATE(49), 1,
  5748. sym_comment,
  5749. STATE(100), 1,
  5750. sym_function_call,
  5751. STATE(134), 1,
  5752. sym_declaration,
  5753. STATE(136), 1,
  5754. sym_function_declaration,
  5755. STATE(148), 1,
  5756. sym__local_function_declaration,
  5757. STATE(151), 1,
  5758. sym_statement,
  5759. STATE(152), 1,
  5760. sym_variable_declaration,
  5761. STATE(156), 1,
  5762. sym__prefix_expression,
  5763. STATE(157), 1,
  5764. sym_variable,
  5765. STATE(158), 1,
  5766. sym_method_index_expression,
  5767. STATE(163), 1,
  5768. sym_parenthesized_expression,
  5769. STATE(186), 1,
  5770. sym_return_statement,
  5771. STATE(225), 1,
  5772. sym__variable_assignment_varlist,
  5773. STATE(233), 1,
  5774. sym__block,
  5775. STATE(2), 2,
  5776. sym_bracket_index_expression,
  5777. sym_dot_index_expression,
  5778. STATE(135), 9,
  5779. sym_empty_statement,
  5780. sym_assignment_statement,
  5781. sym_label_statement,
  5782. sym_goto_statement,
  5783. sym_do_statement,
  5784. sym_while_statement,
  5785. sym_repeat_statement,
  5786. sym_if_statement,
  5787. sym_for_statement,
  5788. [3496] = 34,
  5789. ACTIONS(3), 1,
  5790. anon_sym_DASH_DASH,
  5791. ACTIONS(5), 1,
  5792. sym__block_comment_start,
  5793. ACTIONS(9), 1,
  5794. sym_identifier,
  5795. ACTIONS(15), 1,
  5796. anon_sym_SEMI,
  5797. ACTIONS(17), 1,
  5798. anon_sym_COLON_COLON,
  5799. ACTIONS(19), 1,
  5800. sym_break_statement,
  5801. ACTIONS(21), 1,
  5802. anon_sym_goto,
  5803. ACTIONS(23), 1,
  5804. anon_sym_do,
  5805. ACTIONS(25), 1,
  5806. anon_sym_while,
  5807. ACTIONS(27), 1,
  5808. anon_sym_repeat,
  5809. ACTIONS(29), 1,
  5810. anon_sym_if,
  5811. ACTIONS(31), 1,
  5812. anon_sym_for,
  5813. ACTIONS(33), 1,
  5814. anon_sym_function,
  5815. ACTIONS(35), 1,
  5816. anon_sym_local,
  5817. ACTIONS(37), 1,
  5818. anon_sym_LPAREN,
  5819. ACTIONS(113), 1,
  5820. anon_sym_return,
  5821. ACTIONS(224), 1,
  5822. anon_sym_end,
  5823. STATE(43), 1,
  5824. aux_sym_chunk_repeat1,
  5825. STATE(50), 1,
  5826. sym_comment,
  5827. STATE(100), 1,
  5828. sym_function_call,
  5829. STATE(134), 1,
  5830. sym_declaration,
  5831. STATE(136), 1,
  5832. sym_function_declaration,
  5833. STATE(148), 1,
  5834. sym__local_function_declaration,
  5835. STATE(151), 1,
  5836. sym_statement,
  5837. STATE(152), 1,
  5838. sym_variable_declaration,
  5839. STATE(156), 1,
  5840. sym__prefix_expression,
  5841. STATE(157), 1,
  5842. sym_variable,
  5843. STATE(158), 1,
  5844. sym_method_index_expression,
  5845. STATE(163), 1,
  5846. sym_parenthesized_expression,
  5847. STATE(186), 1,
  5848. sym_return_statement,
  5849. STATE(225), 1,
  5850. sym__variable_assignment_varlist,
  5851. STATE(246), 1,
  5852. sym__block,
  5853. STATE(2), 2,
  5854. sym_bracket_index_expression,
  5855. sym_dot_index_expression,
  5856. STATE(135), 9,
  5857. sym_empty_statement,
  5858. sym_assignment_statement,
  5859. sym_label_statement,
  5860. sym_goto_statement,
  5861. sym_do_statement,
  5862. sym_while_statement,
  5863. sym_repeat_statement,
  5864. sym_if_statement,
  5865. sym_for_statement,
  5866. [3608] = 19,
  5867. ACTIONS(3), 1,
  5868. anon_sym_DASH_DASH,
  5869. ACTIONS(5), 1,
  5870. sym__block_comment_start,
  5871. ACTIONS(111), 1,
  5872. anon_sym_CARET,
  5873. ACTIONS(129), 1,
  5874. anon_sym_PIPE,
  5875. ACTIONS(131), 1,
  5876. anon_sym_TILDE,
  5877. ACTIONS(133), 1,
  5878. anon_sym_AMP,
  5879. ACTIONS(137), 1,
  5880. anon_sym_PLUS,
  5881. ACTIONS(139), 1,
  5882. anon_sym_DASH,
  5883. ACTIONS(143), 1,
  5884. anon_sym_SLASH,
  5885. ACTIONS(145), 1,
  5886. anon_sym_DOT_DOT,
  5887. ACTIONS(159), 1,
  5888. anon_sym_and,
  5889. ACTIONS(214), 1,
  5890. anon_sym_or,
  5891. STATE(51), 1,
  5892. sym_comment,
  5893. ACTIONS(135), 2,
  5894. anon_sym_LT_LT,
  5895. anon_sym_GT_GT,
  5896. ACTIONS(147), 2,
  5897. anon_sym_LT,
  5898. anon_sym_GT,
  5899. ACTIONS(141), 3,
  5900. anon_sym_STAR,
  5901. anon_sym_SLASH_SLASH,
  5902. anon_sym_PERCENT,
  5903. ACTIONS(149), 4,
  5904. anon_sym_LT_EQ,
  5905. anon_sym_EQ_EQ,
  5906. anon_sym_TILDE_EQ,
  5907. anon_sym_GT_EQ,
  5908. ACTIONS(226), 4,
  5909. ts_builtin_sym_end,
  5910. anon_sym_SEMI,
  5911. anon_sym_COLON_COLON,
  5912. anon_sym_LPAREN,
  5913. ACTIONS(228), 15,
  5914. anon_sym_return,
  5915. sym_break_statement,
  5916. anon_sym_goto,
  5917. anon_sym_do,
  5918. anon_sym_end,
  5919. anon_sym_while,
  5920. anon_sym_repeat,
  5921. anon_sym_until,
  5922. anon_sym_if,
  5923. anon_sym_elseif,
  5924. anon_sym_else,
  5925. anon_sym_for,
  5926. anon_sym_function,
  5927. anon_sym_local,
  5928. sym_identifier,
  5929. [3690] = 34,
  5930. ACTIONS(3), 1,
  5931. anon_sym_DASH_DASH,
  5932. ACTIONS(5), 1,
  5933. sym__block_comment_start,
  5934. ACTIONS(9), 1,
  5935. sym_identifier,
  5936. ACTIONS(15), 1,
  5937. anon_sym_SEMI,
  5938. ACTIONS(17), 1,
  5939. anon_sym_COLON_COLON,
  5940. ACTIONS(19), 1,
  5941. sym_break_statement,
  5942. ACTIONS(21), 1,
  5943. anon_sym_goto,
  5944. ACTIONS(23), 1,
  5945. anon_sym_do,
  5946. ACTIONS(25), 1,
  5947. anon_sym_while,
  5948. ACTIONS(27), 1,
  5949. anon_sym_repeat,
  5950. ACTIONS(29), 1,
  5951. anon_sym_if,
  5952. ACTIONS(31), 1,
  5953. anon_sym_for,
  5954. ACTIONS(33), 1,
  5955. anon_sym_function,
  5956. ACTIONS(35), 1,
  5957. anon_sym_local,
  5958. ACTIONS(37), 1,
  5959. anon_sym_LPAREN,
  5960. ACTIONS(113), 1,
  5961. anon_sym_return,
  5962. ACTIONS(230), 1,
  5963. anon_sym_until,
  5964. STATE(43), 1,
  5965. aux_sym_chunk_repeat1,
  5966. STATE(52), 1,
  5967. sym_comment,
  5968. STATE(100), 1,
  5969. sym_function_call,
  5970. STATE(134), 1,
  5971. sym_declaration,
  5972. STATE(136), 1,
  5973. sym_function_declaration,
  5974. STATE(148), 1,
  5975. sym__local_function_declaration,
  5976. STATE(151), 1,
  5977. sym_statement,
  5978. STATE(152), 1,
  5979. sym_variable_declaration,
  5980. STATE(156), 1,
  5981. sym__prefix_expression,
  5982. STATE(157), 1,
  5983. sym_variable,
  5984. STATE(158), 1,
  5985. sym_method_index_expression,
  5986. STATE(163), 1,
  5987. sym_parenthesized_expression,
  5988. STATE(186), 1,
  5989. sym_return_statement,
  5990. STATE(225), 1,
  5991. sym__variable_assignment_varlist,
  5992. STATE(227), 1,
  5993. sym__block,
  5994. STATE(2), 2,
  5995. sym_bracket_index_expression,
  5996. sym_dot_index_expression,
  5997. STATE(135), 9,
  5998. sym_empty_statement,
  5999. sym_assignment_statement,
  6000. sym_label_statement,
  6001. sym_goto_statement,
  6002. sym_do_statement,
  6003. sym_while_statement,
  6004. sym_repeat_statement,
  6005. sym_if_statement,
  6006. sym_for_statement,
  6007. [3802] = 19,
  6008. ACTIONS(3), 1,
  6009. anon_sym_DASH_DASH,
  6010. ACTIONS(5), 1,
  6011. sym__block_comment_start,
  6012. ACTIONS(111), 1,
  6013. anon_sym_CARET,
  6014. ACTIONS(129), 1,
  6015. anon_sym_PIPE,
  6016. ACTIONS(131), 1,
  6017. anon_sym_TILDE,
  6018. ACTIONS(133), 1,
  6019. anon_sym_AMP,
  6020. ACTIONS(137), 1,
  6021. anon_sym_PLUS,
  6022. ACTIONS(139), 1,
  6023. anon_sym_DASH,
  6024. ACTIONS(143), 1,
  6025. anon_sym_SLASH,
  6026. ACTIONS(145), 1,
  6027. anon_sym_DOT_DOT,
  6028. ACTIONS(159), 1,
  6029. anon_sym_and,
  6030. ACTIONS(214), 1,
  6031. anon_sym_or,
  6032. STATE(53), 1,
  6033. sym_comment,
  6034. ACTIONS(135), 2,
  6035. anon_sym_LT_LT,
  6036. anon_sym_GT_GT,
  6037. ACTIONS(147), 2,
  6038. anon_sym_LT,
  6039. anon_sym_GT,
  6040. ACTIONS(141), 3,
  6041. anon_sym_STAR,
  6042. anon_sym_SLASH_SLASH,
  6043. anon_sym_PERCENT,
  6044. ACTIONS(149), 4,
  6045. anon_sym_LT_EQ,
  6046. anon_sym_EQ_EQ,
  6047. anon_sym_TILDE_EQ,
  6048. anon_sym_GT_EQ,
  6049. ACTIONS(232), 4,
  6050. ts_builtin_sym_end,
  6051. anon_sym_SEMI,
  6052. anon_sym_COLON_COLON,
  6053. anon_sym_LPAREN,
  6054. ACTIONS(234), 15,
  6055. anon_sym_return,
  6056. sym_break_statement,
  6057. anon_sym_goto,
  6058. anon_sym_do,
  6059. anon_sym_end,
  6060. anon_sym_while,
  6061. anon_sym_repeat,
  6062. anon_sym_until,
  6063. anon_sym_if,
  6064. anon_sym_elseif,
  6065. anon_sym_else,
  6066. anon_sym_for,
  6067. anon_sym_function,
  6068. anon_sym_local,
  6069. sym_identifier,
  6070. [3884] = 34,
  6071. ACTIONS(3), 1,
  6072. anon_sym_DASH_DASH,
  6073. ACTIONS(5), 1,
  6074. sym__block_comment_start,
  6075. ACTIONS(9), 1,
  6076. sym_identifier,
  6077. ACTIONS(15), 1,
  6078. anon_sym_SEMI,
  6079. ACTIONS(17), 1,
  6080. anon_sym_COLON_COLON,
  6081. ACTIONS(19), 1,
  6082. sym_break_statement,
  6083. ACTIONS(21), 1,
  6084. anon_sym_goto,
  6085. ACTIONS(23), 1,
  6086. anon_sym_do,
  6087. ACTIONS(25), 1,
  6088. anon_sym_while,
  6089. ACTIONS(27), 1,
  6090. anon_sym_repeat,
  6091. ACTIONS(29), 1,
  6092. anon_sym_if,
  6093. ACTIONS(31), 1,
  6094. anon_sym_for,
  6095. ACTIONS(33), 1,
  6096. anon_sym_function,
  6097. ACTIONS(35), 1,
  6098. anon_sym_local,
  6099. ACTIONS(37), 1,
  6100. anon_sym_LPAREN,
  6101. ACTIONS(113), 1,
  6102. anon_sym_return,
  6103. ACTIONS(236), 1,
  6104. anon_sym_end,
  6105. STATE(43), 1,
  6106. aux_sym_chunk_repeat1,
  6107. STATE(54), 1,
  6108. sym_comment,
  6109. STATE(100), 1,
  6110. sym_function_call,
  6111. STATE(134), 1,
  6112. sym_declaration,
  6113. STATE(136), 1,
  6114. sym_function_declaration,
  6115. STATE(148), 1,
  6116. sym__local_function_declaration,
  6117. STATE(151), 1,
  6118. sym_statement,
  6119. STATE(152), 1,
  6120. sym_variable_declaration,
  6121. STATE(156), 1,
  6122. sym__prefix_expression,
  6123. STATE(157), 1,
  6124. sym_variable,
  6125. STATE(158), 1,
  6126. sym_method_index_expression,
  6127. STATE(163), 1,
  6128. sym_parenthesized_expression,
  6129. STATE(186), 1,
  6130. sym_return_statement,
  6131. STATE(225), 1,
  6132. sym__variable_assignment_varlist,
  6133. STATE(243), 1,
  6134. sym__block,
  6135. STATE(2), 2,
  6136. sym_bracket_index_expression,
  6137. sym_dot_index_expression,
  6138. STATE(135), 9,
  6139. sym_empty_statement,
  6140. sym_assignment_statement,
  6141. sym_label_statement,
  6142. sym_goto_statement,
  6143. sym_do_statement,
  6144. sym_while_statement,
  6145. sym_repeat_statement,
  6146. sym_if_statement,
  6147. sym_for_statement,
  6148. [3996] = 34,
  6149. ACTIONS(3), 1,
  6150. anon_sym_DASH_DASH,
  6151. ACTIONS(5), 1,
  6152. sym__block_comment_start,
  6153. ACTIONS(9), 1,
  6154. sym_identifier,
  6155. ACTIONS(15), 1,
  6156. anon_sym_SEMI,
  6157. ACTIONS(17), 1,
  6158. anon_sym_COLON_COLON,
  6159. ACTIONS(19), 1,
  6160. sym_break_statement,
  6161. ACTIONS(21), 1,
  6162. anon_sym_goto,
  6163. ACTIONS(23), 1,
  6164. anon_sym_do,
  6165. ACTIONS(25), 1,
  6166. anon_sym_while,
  6167. ACTIONS(27), 1,
  6168. anon_sym_repeat,
  6169. ACTIONS(29), 1,
  6170. anon_sym_if,
  6171. ACTIONS(31), 1,
  6172. anon_sym_for,
  6173. ACTIONS(33), 1,
  6174. anon_sym_function,
  6175. ACTIONS(35), 1,
  6176. anon_sym_local,
  6177. ACTIONS(37), 1,
  6178. anon_sym_LPAREN,
  6179. ACTIONS(113), 1,
  6180. anon_sym_return,
  6181. ACTIONS(238), 1,
  6182. anon_sym_end,
  6183. STATE(43), 1,
  6184. aux_sym_chunk_repeat1,
  6185. STATE(55), 1,
  6186. sym_comment,
  6187. STATE(100), 1,
  6188. sym_function_call,
  6189. STATE(134), 1,
  6190. sym_declaration,
  6191. STATE(136), 1,
  6192. sym_function_declaration,
  6193. STATE(148), 1,
  6194. sym__local_function_declaration,
  6195. STATE(151), 1,
  6196. sym_statement,
  6197. STATE(152), 1,
  6198. sym_variable_declaration,
  6199. STATE(156), 1,
  6200. sym__prefix_expression,
  6201. STATE(157), 1,
  6202. sym_variable,
  6203. STATE(158), 1,
  6204. sym_method_index_expression,
  6205. STATE(163), 1,
  6206. sym_parenthesized_expression,
  6207. STATE(186), 1,
  6208. sym_return_statement,
  6209. STATE(216), 1,
  6210. sym__block,
  6211. STATE(225), 1,
  6212. sym__variable_assignment_varlist,
  6213. STATE(2), 2,
  6214. sym_bracket_index_expression,
  6215. sym_dot_index_expression,
  6216. STATE(135), 9,
  6217. sym_empty_statement,
  6218. sym_assignment_statement,
  6219. sym_label_statement,
  6220. sym_goto_statement,
  6221. sym_do_statement,
  6222. sym_while_statement,
  6223. sym_repeat_statement,
  6224. sym_if_statement,
  6225. sym_for_statement,
  6226. [4108] = 33,
  6227. ACTIONS(3), 1,
  6228. anon_sym_DASH_DASH,
  6229. ACTIONS(5), 1,
  6230. sym__block_comment_start,
  6231. ACTIONS(9), 1,
  6232. sym_identifier,
  6233. ACTIONS(13), 1,
  6234. anon_sym_return,
  6235. ACTIONS(15), 1,
  6236. anon_sym_SEMI,
  6237. ACTIONS(17), 1,
  6238. anon_sym_COLON_COLON,
  6239. ACTIONS(19), 1,
  6240. sym_break_statement,
  6241. ACTIONS(21), 1,
  6242. anon_sym_goto,
  6243. ACTIONS(23), 1,
  6244. anon_sym_do,
  6245. ACTIONS(25), 1,
  6246. anon_sym_while,
  6247. ACTIONS(27), 1,
  6248. anon_sym_repeat,
  6249. ACTIONS(29), 1,
  6250. anon_sym_if,
  6251. ACTIONS(31), 1,
  6252. anon_sym_for,
  6253. ACTIONS(33), 1,
  6254. anon_sym_function,
  6255. ACTIONS(35), 1,
  6256. anon_sym_local,
  6257. ACTIONS(37), 1,
  6258. anon_sym_LPAREN,
  6259. ACTIONS(240), 1,
  6260. ts_builtin_sym_end,
  6261. STATE(56), 1,
  6262. sym_comment,
  6263. STATE(57), 1,
  6264. aux_sym_chunk_repeat1,
  6265. STATE(100), 1,
  6266. sym_function_call,
  6267. STATE(134), 1,
  6268. sym_declaration,
  6269. STATE(136), 1,
  6270. sym_function_declaration,
  6271. STATE(148), 1,
  6272. sym__local_function_declaration,
  6273. STATE(151), 1,
  6274. sym_statement,
  6275. STATE(152), 1,
  6276. sym_variable_declaration,
  6277. STATE(156), 1,
  6278. sym__prefix_expression,
  6279. STATE(157), 1,
  6280. sym_variable,
  6281. STATE(158), 1,
  6282. sym_method_index_expression,
  6283. STATE(163), 1,
  6284. sym_parenthesized_expression,
  6285. STATE(225), 1,
  6286. sym__variable_assignment_varlist,
  6287. STATE(238), 1,
  6288. sym_return_statement,
  6289. STATE(2), 2,
  6290. sym_bracket_index_expression,
  6291. sym_dot_index_expression,
  6292. STATE(135), 9,
  6293. sym_empty_statement,
  6294. sym_assignment_statement,
  6295. sym_label_statement,
  6296. sym_goto_statement,
  6297. sym_do_statement,
  6298. sym_while_statement,
  6299. sym_repeat_statement,
  6300. sym_if_statement,
  6301. sym_for_statement,
  6302. [4217] = 33,
  6303. ACTIONS(3), 1,
  6304. anon_sym_DASH_DASH,
  6305. ACTIONS(5), 1,
  6306. sym__block_comment_start,
  6307. ACTIONS(9), 1,
  6308. sym_identifier,
  6309. ACTIONS(13), 1,
  6310. anon_sym_return,
  6311. ACTIONS(15), 1,
  6312. anon_sym_SEMI,
  6313. ACTIONS(17), 1,
  6314. anon_sym_COLON_COLON,
  6315. ACTIONS(19), 1,
  6316. sym_break_statement,
  6317. ACTIONS(21), 1,
  6318. anon_sym_goto,
  6319. ACTIONS(23), 1,
  6320. anon_sym_do,
  6321. ACTIONS(25), 1,
  6322. anon_sym_while,
  6323. ACTIONS(27), 1,
  6324. anon_sym_repeat,
  6325. ACTIONS(29), 1,
  6326. anon_sym_if,
  6327. ACTIONS(31), 1,
  6328. anon_sym_for,
  6329. ACTIONS(33), 1,
  6330. anon_sym_function,
  6331. ACTIONS(35), 1,
  6332. anon_sym_local,
  6333. ACTIONS(37), 1,
  6334. anon_sym_LPAREN,
  6335. ACTIONS(242), 1,
  6336. ts_builtin_sym_end,
  6337. STATE(45), 1,
  6338. aux_sym_chunk_repeat1,
  6339. STATE(57), 1,
  6340. sym_comment,
  6341. STATE(100), 1,
  6342. sym_function_call,
  6343. STATE(134), 1,
  6344. sym_declaration,
  6345. STATE(136), 1,
  6346. sym_function_declaration,
  6347. STATE(148), 1,
  6348. sym__local_function_declaration,
  6349. STATE(151), 1,
  6350. sym_statement,
  6351. STATE(152), 1,
  6352. sym_variable_declaration,
  6353. STATE(156), 1,
  6354. sym__prefix_expression,
  6355. STATE(157), 1,
  6356. sym_variable,
  6357. STATE(158), 1,
  6358. sym_method_index_expression,
  6359. STATE(163), 1,
  6360. sym_parenthesized_expression,
  6361. STATE(225), 1,
  6362. sym__variable_assignment_varlist,
  6363. STATE(235), 1,
  6364. sym_return_statement,
  6365. STATE(2), 2,
  6366. sym_bracket_index_expression,
  6367. sym_dot_index_expression,
  6368. STATE(135), 9,
  6369. sym_empty_statement,
  6370. sym_assignment_statement,
  6371. sym_label_statement,
  6372. sym_goto_statement,
  6373. sym_do_statement,
  6374. sym_while_statement,
  6375. sym_repeat_statement,
  6376. sym_if_statement,
  6377. sym_for_statement,
  6378. [4326] = 33,
  6379. ACTIONS(3), 1,
  6380. anon_sym_DASH_DASH,
  6381. ACTIONS(5), 1,
  6382. sym__block_comment_start,
  6383. ACTIONS(9), 1,
  6384. sym_identifier,
  6385. ACTIONS(13), 1,
  6386. anon_sym_return,
  6387. ACTIONS(15), 1,
  6388. anon_sym_SEMI,
  6389. ACTIONS(17), 1,
  6390. anon_sym_COLON_COLON,
  6391. ACTIONS(19), 1,
  6392. sym_break_statement,
  6393. ACTIONS(21), 1,
  6394. anon_sym_goto,
  6395. ACTIONS(23), 1,
  6396. anon_sym_do,
  6397. ACTIONS(25), 1,
  6398. anon_sym_while,
  6399. ACTIONS(27), 1,
  6400. anon_sym_repeat,
  6401. ACTIONS(29), 1,
  6402. anon_sym_if,
  6403. ACTIONS(31), 1,
  6404. anon_sym_for,
  6405. ACTIONS(33), 1,
  6406. anon_sym_function,
  6407. ACTIONS(35), 1,
  6408. anon_sym_local,
  6409. ACTIONS(37), 1,
  6410. anon_sym_LPAREN,
  6411. ACTIONS(240), 1,
  6412. ts_builtin_sym_end,
  6413. STATE(45), 1,
  6414. aux_sym_chunk_repeat1,
  6415. STATE(58), 1,
  6416. sym_comment,
  6417. STATE(100), 1,
  6418. sym_function_call,
  6419. STATE(134), 1,
  6420. sym_declaration,
  6421. STATE(136), 1,
  6422. sym_function_declaration,
  6423. STATE(148), 1,
  6424. sym__local_function_declaration,
  6425. STATE(151), 1,
  6426. sym_statement,
  6427. STATE(152), 1,
  6428. sym_variable_declaration,
  6429. STATE(156), 1,
  6430. sym__prefix_expression,
  6431. STATE(157), 1,
  6432. sym_variable,
  6433. STATE(158), 1,
  6434. sym_method_index_expression,
  6435. STATE(163), 1,
  6436. sym_parenthesized_expression,
  6437. STATE(225), 1,
  6438. sym__variable_assignment_varlist,
  6439. STATE(238), 1,
  6440. sym_return_statement,
  6441. STATE(2), 2,
  6442. sym_bracket_index_expression,
  6443. sym_dot_index_expression,
  6444. STATE(135), 9,
  6445. sym_empty_statement,
  6446. sym_assignment_statement,
  6447. sym_label_statement,
  6448. sym_goto_statement,
  6449. sym_do_statement,
  6450. sym_while_statement,
  6451. sym_repeat_statement,
  6452. sym_if_statement,
  6453. sym_for_statement,
  6454. [4435] = 25,
  6455. ACTIONS(3), 1,
  6456. anon_sym_DASH_DASH,
  6457. ACTIONS(5), 1,
  6458. sym__block_comment_start,
  6459. ACTIONS(9), 1,
  6460. sym_identifier,
  6461. ACTIONS(37), 1,
  6462. anon_sym_LPAREN,
  6463. ACTIONS(244), 1,
  6464. anon_sym_SEMI,
  6465. ACTIONS(248), 1,
  6466. anon_sym_function,
  6467. ACTIONS(254), 1,
  6468. anon_sym_DQUOTE,
  6469. ACTIONS(256), 1,
  6470. anon_sym_SQUOTE,
  6471. ACTIONS(258), 1,
  6472. anon_sym_LBRACE,
  6473. ACTIONS(264), 1,
  6474. sym__block_string_start,
  6475. STATE(38), 1,
  6476. sym__quote_string,
  6477. STATE(39), 1,
  6478. sym__block_string,
  6479. STATE(59), 1,
  6480. sym_comment,
  6481. STATE(99), 1,
  6482. sym_expression,
  6483. STATE(156), 1,
  6484. sym__prefix_expression,
  6485. STATE(158), 1,
  6486. sym_method_index_expression,
  6487. STATE(167), 1,
  6488. sym__expression_list,
  6489. ACTIONS(252), 2,
  6490. sym_number,
  6491. sym_vararg_expression,
  6492. ACTIONS(260), 2,
  6493. anon_sym_TILDE,
  6494. anon_sym_POUND,
  6495. ACTIONS(262), 2,
  6496. anon_sym_DASH,
  6497. anon_sym_not,
  6498. STATE(2), 2,
  6499. sym_bracket_index_expression,
  6500. sym_dot_index_expression,
  6501. ACTIONS(250), 3,
  6502. sym_nil,
  6503. sym_false,
  6504. sym_true,
  6505. STATE(9), 3,
  6506. sym_variable,
  6507. sym_function_call,
  6508. sym_parenthesized_expression,
  6509. ACTIONS(246), 4,
  6510. anon_sym_end,
  6511. anon_sym_until,
  6512. anon_sym_elseif,
  6513. anon_sym_else,
  6514. STATE(24), 5,
  6515. sym_string,
  6516. sym_function_definition,
  6517. sym_table_constructor,
  6518. sym_binary_expression,
  6519. sym_unary_expression,
  6520. [4526] = 26,
  6521. ACTIONS(3), 1,
  6522. anon_sym_DASH_DASH,
  6523. ACTIONS(5), 1,
  6524. sym__block_comment_start,
  6525. ACTIONS(37), 1,
  6526. anon_sym_LPAREN,
  6527. ACTIONS(248), 1,
  6528. anon_sym_function,
  6529. ACTIONS(254), 1,
  6530. anon_sym_DQUOTE,
  6531. ACTIONS(256), 1,
  6532. anon_sym_SQUOTE,
  6533. ACTIONS(258), 1,
  6534. anon_sym_LBRACE,
  6535. ACTIONS(264), 1,
  6536. sym__block_string_start,
  6537. ACTIONS(266), 1,
  6538. sym_identifier,
  6539. ACTIONS(268), 1,
  6540. anon_sym_LBRACK,
  6541. ACTIONS(270), 1,
  6542. anon_sym_RBRACE,
  6543. STATE(38), 1,
  6544. sym__quote_string,
  6545. STATE(39), 1,
  6546. sym__block_string,
  6547. STATE(60), 1,
  6548. sym_comment,
  6549. STATE(105), 1,
  6550. sym_expression,
  6551. STATE(156), 1,
  6552. sym__prefix_expression,
  6553. STATE(158), 1,
  6554. sym_method_index_expression,
  6555. STATE(169), 1,
  6556. sym_field,
  6557. STATE(252), 1,
  6558. sym__field_list,
  6559. ACTIONS(252), 2,
  6560. sym_number,
  6561. sym_vararg_expression,
  6562. ACTIONS(260), 2,
  6563. anon_sym_TILDE,
  6564. anon_sym_POUND,
  6565. ACTIONS(262), 2,
  6566. anon_sym_DASH,
  6567. anon_sym_not,
  6568. STATE(2), 2,
  6569. sym_bracket_index_expression,
  6570. sym_dot_index_expression,
  6571. ACTIONS(250), 3,
  6572. sym_nil,
  6573. sym_false,
  6574. sym_true,
  6575. STATE(9), 3,
  6576. sym_variable,
  6577. sym_function_call,
  6578. sym_parenthesized_expression,
  6579. STATE(24), 5,
  6580. sym_string,
  6581. sym_function_definition,
  6582. sym_table_constructor,
  6583. sym_binary_expression,
  6584. sym_unary_expression,
  6585. [4617] = 26,
  6586. ACTIONS(3), 1,
  6587. anon_sym_DASH_DASH,
  6588. ACTIONS(5), 1,
  6589. sym__block_comment_start,
  6590. ACTIONS(37), 1,
  6591. anon_sym_LPAREN,
  6592. ACTIONS(248), 1,
  6593. anon_sym_function,
  6594. ACTIONS(254), 1,
  6595. anon_sym_DQUOTE,
  6596. ACTIONS(256), 1,
  6597. anon_sym_SQUOTE,
  6598. ACTIONS(258), 1,
  6599. anon_sym_LBRACE,
  6600. ACTIONS(264), 1,
  6601. sym__block_string_start,
  6602. ACTIONS(266), 1,
  6603. sym_identifier,
  6604. ACTIONS(268), 1,
  6605. anon_sym_LBRACK,
  6606. ACTIONS(272), 1,
  6607. anon_sym_RBRACE,
  6608. STATE(38), 1,
  6609. sym__quote_string,
  6610. STATE(39), 1,
  6611. sym__block_string,
  6612. STATE(61), 1,
  6613. sym_comment,
  6614. STATE(105), 1,
  6615. sym_expression,
  6616. STATE(156), 1,
  6617. sym__prefix_expression,
  6618. STATE(158), 1,
  6619. sym_method_index_expression,
  6620. STATE(169), 1,
  6621. sym_field,
  6622. STATE(257), 1,
  6623. sym__field_list,
  6624. ACTIONS(252), 2,
  6625. sym_number,
  6626. sym_vararg_expression,
  6627. ACTIONS(260), 2,
  6628. anon_sym_TILDE,
  6629. anon_sym_POUND,
  6630. ACTIONS(262), 2,
  6631. anon_sym_DASH,
  6632. anon_sym_not,
  6633. STATE(2), 2,
  6634. sym_bracket_index_expression,
  6635. sym_dot_index_expression,
  6636. ACTIONS(250), 3,
  6637. sym_nil,
  6638. sym_false,
  6639. sym_true,
  6640. STATE(9), 3,
  6641. sym_variable,
  6642. sym_function_call,
  6643. sym_parenthesized_expression,
  6644. STATE(24), 5,
  6645. sym_string,
  6646. sym_function_definition,
  6647. sym_table_constructor,
  6648. sym_binary_expression,
  6649. sym_unary_expression,
  6650. [4708] = 25,
  6651. ACTIONS(3), 1,
  6652. anon_sym_DASH_DASH,
  6653. ACTIONS(5), 1,
  6654. sym__block_comment_start,
  6655. ACTIONS(37), 1,
  6656. anon_sym_LPAREN,
  6657. ACTIONS(248), 1,
  6658. anon_sym_function,
  6659. ACTIONS(254), 1,
  6660. anon_sym_DQUOTE,
  6661. ACTIONS(256), 1,
  6662. anon_sym_SQUOTE,
  6663. ACTIONS(258), 1,
  6664. anon_sym_LBRACE,
  6665. ACTIONS(264), 1,
  6666. sym__block_string_start,
  6667. ACTIONS(266), 1,
  6668. sym_identifier,
  6669. ACTIONS(268), 1,
  6670. anon_sym_LBRACK,
  6671. ACTIONS(274), 1,
  6672. anon_sym_RBRACE,
  6673. STATE(38), 1,
  6674. sym__quote_string,
  6675. STATE(39), 1,
  6676. sym__block_string,
  6677. STATE(62), 1,
  6678. sym_comment,
  6679. STATE(105), 1,
  6680. sym_expression,
  6681. STATE(156), 1,
  6682. sym__prefix_expression,
  6683. STATE(158), 1,
  6684. sym_method_index_expression,
  6685. STATE(211), 1,
  6686. sym_field,
  6687. ACTIONS(252), 2,
  6688. sym_number,
  6689. sym_vararg_expression,
  6690. ACTIONS(260), 2,
  6691. anon_sym_TILDE,
  6692. anon_sym_POUND,
  6693. ACTIONS(262), 2,
  6694. anon_sym_DASH,
  6695. anon_sym_not,
  6696. STATE(2), 2,
  6697. sym_bracket_index_expression,
  6698. sym_dot_index_expression,
  6699. ACTIONS(250), 3,
  6700. sym_nil,
  6701. sym_false,
  6702. sym_true,
  6703. STATE(9), 3,
  6704. sym_variable,
  6705. sym_function_call,
  6706. sym_parenthesized_expression,
  6707. STATE(24), 5,
  6708. sym_string,
  6709. sym_function_definition,
  6710. sym_table_constructor,
  6711. sym_binary_expression,
  6712. sym_unary_expression,
  6713. [4796] = 25,
  6714. ACTIONS(3), 1,
  6715. anon_sym_DASH_DASH,
  6716. ACTIONS(5), 1,
  6717. sym__block_comment_start,
  6718. ACTIONS(9), 1,
  6719. sym_identifier,
  6720. ACTIONS(37), 1,
  6721. anon_sym_LPAREN,
  6722. ACTIONS(244), 1,
  6723. anon_sym_SEMI,
  6724. ACTIONS(248), 1,
  6725. anon_sym_function,
  6726. ACTIONS(254), 1,
  6727. anon_sym_DQUOTE,
  6728. ACTIONS(256), 1,
  6729. anon_sym_SQUOTE,
  6730. ACTIONS(258), 1,
  6731. anon_sym_LBRACE,
  6732. ACTIONS(264), 1,
  6733. sym__block_string_start,
  6734. ACTIONS(276), 1,
  6735. ts_builtin_sym_end,
  6736. STATE(38), 1,
  6737. sym__quote_string,
  6738. STATE(39), 1,
  6739. sym__block_string,
  6740. STATE(63), 1,
  6741. sym_comment,
  6742. STATE(99), 1,
  6743. sym_expression,
  6744. STATE(156), 1,
  6745. sym__prefix_expression,
  6746. STATE(158), 1,
  6747. sym_method_index_expression,
  6748. STATE(167), 1,
  6749. sym__expression_list,
  6750. ACTIONS(252), 2,
  6751. sym_number,
  6752. sym_vararg_expression,
  6753. ACTIONS(260), 2,
  6754. anon_sym_TILDE,
  6755. anon_sym_POUND,
  6756. ACTIONS(262), 2,
  6757. anon_sym_DASH,
  6758. anon_sym_not,
  6759. STATE(2), 2,
  6760. sym_bracket_index_expression,
  6761. sym_dot_index_expression,
  6762. ACTIONS(250), 3,
  6763. sym_nil,
  6764. sym_false,
  6765. sym_true,
  6766. STATE(9), 3,
  6767. sym_variable,
  6768. sym_function_call,
  6769. sym_parenthesized_expression,
  6770. STATE(24), 5,
  6771. sym_string,
  6772. sym_function_definition,
  6773. sym_table_constructor,
  6774. sym_binary_expression,
  6775. sym_unary_expression,
  6776. [4884] = 25,
  6777. ACTIONS(3), 1,
  6778. anon_sym_DASH_DASH,
  6779. ACTIONS(5), 1,
  6780. sym__block_comment_start,
  6781. ACTIONS(37), 1,
  6782. anon_sym_LPAREN,
  6783. ACTIONS(248), 1,
  6784. anon_sym_function,
  6785. ACTIONS(254), 1,
  6786. anon_sym_DQUOTE,
  6787. ACTIONS(256), 1,
  6788. anon_sym_SQUOTE,
  6789. ACTIONS(258), 1,
  6790. anon_sym_LBRACE,
  6791. ACTIONS(264), 1,
  6792. sym__block_string_start,
  6793. ACTIONS(266), 1,
  6794. sym_identifier,
  6795. ACTIONS(268), 1,
  6796. anon_sym_LBRACK,
  6797. ACTIONS(278), 1,
  6798. anon_sym_RBRACE,
  6799. STATE(38), 1,
  6800. sym__quote_string,
  6801. STATE(39), 1,
  6802. sym__block_string,
  6803. STATE(64), 1,
  6804. sym_comment,
  6805. STATE(105), 1,
  6806. sym_expression,
  6807. STATE(156), 1,
  6808. sym__prefix_expression,
  6809. STATE(158), 1,
  6810. sym_method_index_expression,
  6811. STATE(211), 1,
  6812. sym_field,
  6813. ACTIONS(252), 2,
  6814. sym_number,
  6815. sym_vararg_expression,
  6816. ACTIONS(260), 2,
  6817. anon_sym_TILDE,
  6818. anon_sym_POUND,
  6819. ACTIONS(262), 2,
  6820. anon_sym_DASH,
  6821. anon_sym_not,
  6822. STATE(2), 2,
  6823. sym_bracket_index_expression,
  6824. sym_dot_index_expression,
  6825. ACTIONS(250), 3,
  6826. sym_nil,
  6827. sym_false,
  6828. sym_true,
  6829. STATE(9), 3,
  6830. sym_variable,
  6831. sym_function_call,
  6832. sym_parenthesized_expression,
  6833. STATE(24), 5,
  6834. sym_string,
  6835. sym_function_definition,
  6836. sym_table_constructor,
  6837. sym_binary_expression,
  6838. sym_unary_expression,
  6839. [4972] = 6,
  6840. ACTIONS(3), 1,
  6841. anon_sym_DASH_DASH,
  6842. ACTIONS(5), 1,
  6843. sym__block_comment_start,
  6844. ACTIONS(280), 1,
  6845. anon_sym_EQ,
  6846. STATE(65), 1,
  6847. sym_comment,
  6848. ACTIONS(41), 6,
  6849. anon_sym_DOT,
  6850. anon_sym_LT,
  6851. anon_sym_GT,
  6852. anon_sym_TILDE,
  6853. anon_sym_DASH,
  6854. anon_sym_SLASH,
  6855. ACTIONS(39), 26,
  6856. sym__block_string_start,
  6857. anon_sym_SEMI,
  6858. anon_sym_COMMA,
  6859. anon_sym_COLON,
  6860. anon_sym_DQUOTE,
  6861. anon_sym_SQUOTE,
  6862. anon_sym_LPAREN,
  6863. anon_sym_LBRACK,
  6864. anon_sym_LBRACE,
  6865. anon_sym_RBRACE,
  6866. anon_sym_or,
  6867. anon_sym_and,
  6868. anon_sym_LT_EQ,
  6869. anon_sym_EQ_EQ,
  6870. anon_sym_TILDE_EQ,
  6871. anon_sym_GT_EQ,
  6872. anon_sym_PIPE,
  6873. anon_sym_AMP,
  6874. anon_sym_LT_LT,
  6875. anon_sym_GT_GT,
  6876. anon_sym_PLUS,
  6877. anon_sym_STAR,
  6878. anon_sym_SLASH_SLASH,
  6879. anon_sym_PERCENT,
  6880. anon_sym_DOT_DOT,
  6881. anon_sym_CARET,
  6882. [5021] = 24,
  6883. ACTIONS(3), 1,
  6884. anon_sym_DASH_DASH,
  6885. ACTIONS(5), 1,
  6886. sym__block_comment_start,
  6887. ACTIONS(37), 1,
  6888. anon_sym_LPAREN,
  6889. ACTIONS(248), 1,
  6890. anon_sym_function,
  6891. ACTIONS(254), 1,
  6892. anon_sym_DQUOTE,
  6893. ACTIONS(256), 1,
  6894. anon_sym_SQUOTE,
  6895. ACTIONS(258), 1,
  6896. anon_sym_LBRACE,
  6897. ACTIONS(264), 1,
  6898. sym__block_string_start,
  6899. ACTIONS(266), 1,
  6900. sym_identifier,
  6901. ACTIONS(268), 1,
  6902. anon_sym_LBRACK,
  6903. STATE(38), 1,
  6904. sym__quote_string,
  6905. STATE(39), 1,
  6906. sym__block_string,
  6907. STATE(66), 1,
  6908. sym_comment,
  6909. STATE(105), 1,
  6910. sym_expression,
  6911. STATE(156), 1,
  6912. sym__prefix_expression,
  6913. STATE(158), 1,
  6914. sym_method_index_expression,
  6915. STATE(211), 1,
  6916. sym_field,
  6917. ACTIONS(252), 2,
  6918. sym_number,
  6919. sym_vararg_expression,
  6920. ACTIONS(260), 2,
  6921. anon_sym_TILDE,
  6922. anon_sym_POUND,
  6923. ACTIONS(262), 2,
  6924. anon_sym_DASH,
  6925. anon_sym_not,
  6926. STATE(2), 2,
  6927. sym_bracket_index_expression,
  6928. sym_dot_index_expression,
  6929. ACTIONS(250), 3,
  6930. sym_nil,
  6931. sym_false,
  6932. sym_true,
  6933. STATE(9), 3,
  6934. sym_variable,
  6935. sym_function_call,
  6936. sym_parenthesized_expression,
  6937. STATE(24), 5,
  6938. sym_string,
  6939. sym_function_definition,
  6940. sym_table_constructor,
  6941. sym_binary_expression,
  6942. sym_unary_expression,
  6943. [5106] = 23,
  6944. ACTIONS(3), 1,
  6945. anon_sym_DASH_DASH,
  6946. ACTIONS(5), 1,
  6947. sym__block_comment_start,
  6948. ACTIONS(9), 1,
  6949. sym_identifier,
  6950. ACTIONS(37), 1,
  6951. anon_sym_LPAREN,
  6952. ACTIONS(248), 1,
  6953. anon_sym_function,
  6954. ACTIONS(254), 1,
  6955. anon_sym_DQUOTE,
  6956. ACTIONS(256), 1,
  6957. anon_sym_SQUOTE,
  6958. ACTIONS(258), 1,
  6959. anon_sym_LBRACE,
  6960. ACTIONS(264), 1,
  6961. sym__block_string_start,
  6962. ACTIONS(282), 1,
  6963. anon_sym_RPAREN,
  6964. STATE(38), 1,
  6965. sym__quote_string,
  6966. STATE(39), 1,
  6967. sym__block_string,
  6968. STATE(67), 1,
  6969. sym_comment,
  6970. STATE(102), 1,
  6971. sym_expression,
  6972. STATE(156), 1,
  6973. sym__prefix_expression,
  6974. STATE(158), 1,
  6975. sym_method_index_expression,
  6976. ACTIONS(252), 2,
  6977. sym_number,
  6978. sym_vararg_expression,
  6979. ACTIONS(260), 2,
  6980. anon_sym_TILDE,
  6981. anon_sym_POUND,
  6982. ACTIONS(262), 2,
  6983. anon_sym_DASH,
  6984. anon_sym_not,
  6985. STATE(2), 2,
  6986. sym_bracket_index_expression,
  6987. sym_dot_index_expression,
  6988. ACTIONS(250), 3,
  6989. sym_nil,
  6990. sym_false,
  6991. sym_true,
  6992. STATE(9), 3,
  6993. sym_variable,
  6994. sym_function_call,
  6995. sym_parenthesized_expression,
  6996. STATE(24), 5,
  6997. sym_string,
  6998. sym_function_definition,
  6999. sym_table_constructor,
  7000. sym_binary_expression,
  7001. sym_unary_expression,
  7002. [5188] = 23,
  7003. ACTIONS(3), 1,
  7004. anon_sym_DASH_DASH,
  7005. ACTIONS(5), 1,
  7006. sym__block_comment_start,
  7007. ACTIONS(9), 1,
  7008. sym_identifier,
  7009. ACTIONS(37), 1,
  7010. anon_sym_LPAREN,
  7011. ACTIONS(248), 1,
  7012. anon_sym_function,
  7013. ACTIONS(254), 1,
  7014. anon_sym_DQUOTE,
  7015. ACTIONS(256), 1,
  7016. anon_sym_SQUOTE,
  7017. ACTIONS(258), 1,
  7018. anon_sym_LBRACE,
  7019. ACTIONS(264), 1,
  7020. sym__block_string_start,
  7021. STATE(38), 1,
  7022. sym__quote_string,
  7023. STATE(39), 1,
  7024. sym__block_string,
  7025. STATE(46), 1,
  7026. sym_expression,
  7027. STATE(68), 1,
  7028. sym_comment,
  7029. STATE(144), 1,
  7030. sym__variable_assignment_explist,
  7031. STATE(156), 1,
  7032. sym__prefix_expression,
  7033. STATE(158), 1,
  7034. sym_method_index_expression,
  7035. ACTIONS(252), 2,
  7036. sym_number,
  7037. sym_vararg_expression,
  7038. ACTIONS(260), 2,
  7039. anon_sym_TILDE,
  7040. anon_sym_POUND,
  7041. ACTIONS(262), 2,
  7042. anon_sym_DASH,
  7043. anon_sym_not,
  7044. STATE(2), 2,
  7045. sym_bracket_index_expression,
  7046. sym_dot_index_expression,
  7047. ACTIONS(250), 3,
  7048. sym_nil,
  7049. sym_false,
  7050. sym_true,
  7051. STATE(9), 3,
  7052. sym_variable,
  7053. sym_function_call,
  7054. sym_parenthesized_expression,
  7055. STATE(24), 5,
  7056. sym_string,
  7057. sym_function_definition,
  7058. sym_table_constructor,
  7059. sym_binary_expression,
  7060. sym_unary_expression,
  7061. [5270] = 23,
  7062. ACTIONS(3), 1,
  7063. anon_sym_DASH_DASH,
  7064. ACTIONS(5), 1,
  7065. sym__block_comment_start,
  7066. ACTIONS(9), 1,
  7067. sym_identifier,
  7068. ACTIONS(37), 1,
  7069. anon_sym_LPAREN,
  7070. ACTIONS(248), 1,
  7071. anon_sym_function,
  7072. ACTIONS(254), 1,
  7073. anon_sym_DQUOTE,
  7074. ACTIONS(256), 1,
  7075. anon_sym_SQUOTE,
  7076. ACTIONS(258), 1,
  7077. anon_sym_LBRACE,
  7078. ACTIONS(264), 1,
  7079. sym__block_string_start,
  7080. STATE(38), 1,
  7081. sym__quote_string,
  7082. STATE(39), 1,
  7083. sym__block_string,
  7084. STATE(69), 1,
  7085. sym_comment,
  7086. STATE(99), 1,
  7087. sym_expression,
  7088. STATE(156), 1,
  7089. sym__prefix_expression,
  7090. STATE(158), 1,
  7091. sym_method_index_expression,
  7092. STATE(217), 1,
  7093. sym__expression_list,
  7094. ACTIONS(252), 2,
  7095. sym_number,
  7096. sym_vararg_expression,
  7097. ACTIONS(260), 2,
  7098. anon_sym_TILDE,
  7099. anon_sym_POUND,
  7100. ACTIONS(262), 2,
  7101. anon_sym_DASH,
  7102. anon_sym_not,
  7103. STATE(2), 2,
  7104. sym_bracket_index_expression,
  7105. sym_dot_index_expression,
  7106. ACTIONS(250), 3,
  7107. sym_nil,
  7108. sym_false,
  7109. sym_true,
  7110. STATE(9), 3,
  7111. sym_variable,
  7112. sym_function_call,
  7113. sym_parenthesized_expression,
  7114. STATE(24), 5,
  7115. sym_string,
  7116. sym_function_definition,
  7117. sym_table_constructor,
  7118. sym_binary_expression,
  7119. sym_unary_expression,
  7120. [5352] = 23,
  7121. ACTIONS(3), 1,
  7122. anon_sym_DASH_DASH,
  7123. ACTIONS(5), 1,
  7124. sym__block_comment_start,
  7125. ACTIONS(9), 1,
  7126. sym_identifier,
  7127. ACTIONS(37), 1,
  7128. anon_sym_LPAREN,
  7129. ACTIONS(248), 1,
  7130. anon_sym_function,
  7131. ACTIONS(254), 1,
  7132. anon_sym_DQUOTE,
  7133. ACTIONS(256), 1,
  7134. anon_sym_SQUOTE,
  7135. ACTIONS(258), 1,
  7136. anon_sym_LBRACE,
  7137. ACTIONS(264), 1,
  7138. sym__block_string_start,
  7139. STATE(38), 1,
  7140. sym__quote_string,
  7141. STATE(39), 1,
  7142. sym__block_string,
  7143. STATE(46), 1,
  7144. sym_expression,
  7145. STATE(70), 1,
  7146. sym_comment,
  7147. STATE(130), 1,
  7148. sym__variable_assignment_explist,
  7149. STATE(156), 1,
  7150. sym__prefix_expression,
  7151. STATE(158), 1,
  7152. sym_method_index_expression,
  7153. ACTIONS(252), 2,
  7154. sym_number,
  7155. sym_vararg_expression,
  7156. ACTIONS(260), 2,
  7157. anon_sym_TILDE,
  7158. anon_sym_POUND,
  7159. ACTIONS(262), 2,
  7160. anon_sym_DASH,
  7161. anon_sym_not,
  7162. STATE(2), 2,
  7163. sym_bracket_index_expression,
  7164. sym_dot_index_expression,
  7165. ACTIONS(250), 3,
  7166. sym_nil,
  7167. sym_false,
  7168. sym_true,
  7169. STATE(9), 3,
  7170. sym_variable,
  7171. sym_function_call,
  7172. sym_parenthesized_expression,
  7173. STATE(24), 5,
  7174. sym_string,
  7175. sym_function_definition,
  7176. sym_table_constructor,
  7177. sym_binary_expression,
  7178. sym_unary_expression,
  7179. [5434] = 22,
  7180. ACTIONS(3), 1,
  7181. anon_sym_DASH_DASH,
  7182. ACTIONS(5), 1,
  7183. sym__block_comment_start,
  7184. ACTIONS(9), 1,
  7185. sym_identifier,
  7186. ACTIONS(37), 1,
  7187. anon_sym_LPAREN,
  7188. ACTIONS(248), 1,
  7189. anon_sym_function,
  7190. ACTIONS(254), 1,
  7191. anon_sym_DQUOTE,
  7192. ACTIONS(256), 1,
  7193. anon_sym_SQUOTE,
  7194. ACTIONS(258), 1,
  7195. anon_sym_LBRACE,
  7196. ACTIONS(264), 1,
  7197. sym__block_string_start,
  7198. STATE(38), 1,
  7199. sym__quote_string,
  7200. STATE(39), 1,
  7201. sym__block_string,
  7202. STATE(71), 1,
  7203. sym_comment,
  7204. STATE(115), 1,
  7205. sym_expression,
  7206. STATE(156), 1,
  7207. sym__prefix_expression,
  7208. STATE(158), 1,
  7209. sym_method_index_expression,
  7210. ACTIONS(252), 2,
  7211. sym_number,
  7212. sym_vararg_expression,
  7213. ACTIONS(260), 2,
  7214. anon_sym_TILDE,
  7215. anon_sym_POUND,
  7216. ACTIONS(262), 2,
  7217. anon_sym_DASH,
  7218. anon_sym_not,
  7219. STATE(2), 2,
  7220. sym_bracket_index_expression,
  7221. sym_dot_index_expression,
  7222. ACTIONS(250), 3,
  7223. sym_nil,
  7224. sym_false,
  7225. sym_true,
  7226. STATE(9), 3,
  7227. sym_variable,
  7228. sym_function_call,
  7229. sym_parenthesized_expression,
  7230. STATE(24), 5,
  7231. sym_string,
  7232. sym_function_definition,
  7233. sym_table_constructor,
  7234. sym_binary_expression,
  7235. sym_unary_expression,
  7236. [5513] = 22,
  7237. ACTIONS(3), 1,
  7238. anon_sym_DASH_DASH,
  7239. ACTIONS(5), 1,
  7240. sym__block_comment_start,
  7241. ACTIONS(9), 1,
  7242. sym_identifier,
  7243. ACTIONS(37), 1,
  7244. anon_sym_LPAREN,
  7245. ACTIONS(248), 1,
  7246. anon_sym_function,
  7247. ACTIONS(254), 1,
  7248. anon_sym_DQUOTE,
  7249. ACTIONS(256), 1,
  7250. anon_sym_SQUOTE,
  7251. ACTIONS(258), 1,
  7252. anon_sym_LBRACE,
  7253. ACTIONS(264), 1,
  7254. sym__block_string_start,
  7255. STATE(38), 1,
  7256. sym__quote_string,
  7257. STATE(39), 1,
  7258. sym__block_string,
  7259. STATE(51), 1,
  7260. sym_expression,
  7261. STATE(72), 1,
  7262. sym_comment,
  7263. STATE(156), 1,
  7264. sym__prefix_expression,
  7265. STATE(158), 1,
  7266. sym_method_index_expression,
  7267. ACTIONS(252), 2,
  7268. sym_number,
  7269. sym_vararg_expression,
  7270. ACTIONS(260), 2,
  7271. anon_sym_TILDE,
  7272. anon_sym_POUND,
  7273. ACTIONS(262), 2,
  7274. anon_sym_DASH,
  7275. anon_sym_not,
  7276. STATE(2), 2,
  7277. sym_bracket_index_expression,
  7278. sym_dot_index_expression,
  7279. ACTIONS(250), 3,
  7280. sym_nil,
  7281. sym_false,
  7282. sym_true,
  7283. STATE(9), 3,
  7284. sym_variable,
  7285. sym_function_call,
  7286. sym_parenthesized_expression,
  7287. STATE(24), 5,
  7288. sym_string,
  7289. sym_function_definition,
  7290. sym_table_constructor,
  7291. sym_binary_expression,
  7292. sym_unary_expression,
  7293. [5592] = 22,
  7294. ACTIONS(3), 1,
  7295. anon_sym_DASH_DASH,
  7296. ACTIONS(5), 1,
  7297. sym__block_comment_start,
  7298. ACTIONS(9), 1,
  7299. sym_identifier,
  7300. ACTIONS(37), 1,
  7301. anon_sym_LPAREN,
  7302. ACTIONS(248), 1,
  7303. anon_sym_function,
  7304. ACTIONS(254), 1,
  7305. anon_sym_DQUOTE,
  7306. ACTIONS(256), 1,
  7307. anon_sym_SQUOTE,
  7308. ACTIONS(258), 1,
  7309. anon_sym_LBRACE,
  7310. ACTIONS(264), 1,
  7311. sym__block_string_start,
  7312. STATE(38), 1,
  7313. sym__quote_string,
  7314. STATE(39), 1,
  7315. sym__block_string,
  7316. STATE(53), 1,
  7317. sym_expression,
  7318. STATE(73), 1,
  7319. sym_comment,
  7320. STATE(156), 1,
  7321. sym__prefix_expression,
  7322. STATE(158), 1,
  7323. sym_method_index_expression,
  7324. ACTIONS(252), 2,
  7325. sym_number,
  7326. sym_vararg_expression,
  7327. ACTIONS(260), 2,
  7328. anon_sym_TILDE,
  7329. anon_sym_POUND,
  7330. ACTIONS(262), 2,
  7331. anon_sym_DASH,
  7332. anon_sym_not,
  7333. STATE(2), 2,
  7334. sym_bracket_index_expression,
  7335. sym_dot_index_expression,
  7336. ACTIONS(250), 3,
  7337. sym_nil,
  7338. sym_false,
  7339. sym_true,
  7340. STATE(9), 3,
  7341. sym_variable,
  7342. sym_function_call,
  7343. sym_parenthesized_expression,
  7344. STATE(24), 5,
  7345. sym_string,
  7346. sym_function_definition,
  7347. sym_table_constructor,
  7348. sym_binary_expression,
  7349. sym_unary_expression,
  7350. [5671] = 22,
  7351. ACTIONS(3), 1,
  7352. anon_sym_DASH_DASH,
  7353. ACTIONS(5), 1,
  7354. sym__block_comment_start,
  7355. ACTIONS(9), 1,
  7356. sym_identifier,
  7357. ACTIONS(37), 1,
  7358. anon_sym_LPAREN,
  7359. ACTIONS(248), 1,
  7360. anon_sym_function,
  7361. ACTIONS(254), 1,
  7362. anon_sym_DQUOTE,
  7363. ACTIONS(256), 1,
  7364. anon_sym_SQUOTE,
  7365. ACTIONS(258), 1,
  7366. anon_sym_LBRACE,
  7367. ACTIONS(264), 1,
  7368. sym__block_string_start,
  7369. STATE(38), 1,
  7370. sym__quote_string,
  7371. STATE(39), 1,
  7372. sym__block_string,
  7373. STATE(74), 1,
  7374. sym_comment,
  7375. STATE(103), 1,
  7376. sym_expression,
  7377. STATE(156), 1,
  7378. sym__prefix_expression,
  7379. STATE(158), 1,
  7380. sym_method_index_expression,
  7381. ACTIONS(252), 2,
  7382. sym_number,
  7383. sym_vararg_expression,
  7384. ACTIONS(260), 2,
  7385. anon_sym_TILDE,
  7386. anon_sym_POUND,
  7387. ACTIONS(262), 2,
  7388. anon_sym_DASH,
  7389. anon_sym_not,
  7390. STATE(2), 2,
  7391. sym_bracket_index_expression,
  7392. sym_dot_index_expression,
  7393. ACTIONS(250), 3,
  7394. sym_nil,
  7395. sym_false,
  7396. sym_true,
  7397. STATE(9), 3,
  7398. sym_variable,
  7399. sym_function_call,
  7400. sym_parenthesized_expression,
  7401. STATE(24), 5,
  7402. sym_string,
  7403. sym_function_definition,
  7404. sym_table_constructor,
  7405. sym_binary_expression,
  7406. sym_unary_expression,
  7407. [5750] = 22,
  7408. ACTIONS(3), 1,
  7409. anon_sym_DASH_DASH,
  7410. ACTIONS(5), 1,
  7411. sym__block_comment_start,
  7412. ACTIONS(9), 1,
  7413. sym_identifier,
  7414. ACTIONS(37), 1,
  7415. anon_sym_LPAREN,
  7416. ACTIONS(248), 1,
  7417. anon_sym_function,
  7418. ACTIONS(254), 1,
  7419. anon_sym_DQUOTE,
  7420. ACTIONS(256), 1,
  7421. anon_sym_SQUOTE,
  7422. ACTIONS(258), 1,
  7423. anon_sym_LBRACE,
  7424. ACTIONS(264), 1,
  7425. sym__block_string_start,
  7426. STATE(38), 1,
  7427. sym__quote_string,
  7428. STATE(39), 1,
  7429. sym__block_string,
  7430. STATE(75), 1,
  7431. sym_comment,
  7432. STATE(110), 1,
  7433. sym_expression,
  7434. STATE(156), 1,
  7435. sym__prefix_expression,
  7436. STATE(158), 1,
  7437. sym_method_index_expression,
  7438. ACTIONS(252), 2,
  7439. sym_number,
  7440. sym_vararg_expression,
  7441. ACTIONS(260), 2,
  7442. anon_sym_TILDE,
  7443. anon_sym_POUND,
  7444. ACTIONS(262), 2,
  7445. anon_sym_DASH,
  7446. anon_sym_not,
  7447. STATE(2), 2,
  7448. sym_bracket_index_expression,
  7449. sym_dot_index_expression,
  7450. ACTIONS(250), 3,
  7451. sym_nil,
  7452. sym_false,
  7453. sym_true,
  7454. STATE(9), 3,
  7455. sym_variable,
  7456. sym_function_call,
  7457. sym_parenthesized_expression,
  7458. STATE(24), 5,
  7459. sym_string,
  7460. sym_function_definition,
  7461. sym_table_constructor,
  7462. sym_binary_expression,
  7463. sym_unary_expression,
  7464. [5829] = 22,
  7465. ACTIONS(3), 1,
  7466. anon_sym_DASH_DASH,
  7467. ACTIONS(5), 1,
  7468. sym__block_comment_start,
  7469. ACTIONS(9), 1,
  7470. sym_identifier,
  7471. ACTIONS(37), 1,
  7472. anon_sym_LPAREN,
  7473. ACTIONS(248), 1,
  7474. anon_sym_function,
  7475. ACTIONS(254), 1,
  7476. anon_sym_DQUOTE,
  7477. ACTIONS(256), 1,
  7478. anon_sym_SQUOTE,
  7479. ACTIONS(258), 1,
  7480. anon_sym_LBRACE,
  7481. ACTIONS(264), 1,
  7482. sym__block_string_start,
  7483. STATE(38), 1,
  7484. sym__quote_string,
  7485. STATE(39), 1,
  7486. sym__block_string,
  7487. STATE(76), 1,
  7488. sym_comment,
  7489. STATE(116), 1,
  7490. sym_expression,
  7491. STATE(156), 1,
  7492. sym__prefix_expression,
  7493. STATE(158), 1,
  7494. sym_method_index_expression,
  7495. ACTIONS(252), 2,
  7496. sym_number,
  7497. sym_vararg_expression,
  7498. ACTIONS(260), 2,
  7499. anon_sym_TILDE,
  7500. anon_sym_POUND,
  7501. ACTIONS(262), 2,
  7502. anon_sym_DASH,
  7503. anon_sym_not,
  7504. STATE(2), 2,
  7505. sym_bracket_index_expression,
  7506. sym_dot_index_expression,
  7507. ACTIONS(250), 3,
  7508. sym_nil,
  7509. sym_false,
  7510. sym_true,
  7511. STATE(9), 3,
  7512. sym_variable,
  7513. sym_function_call,
  7514. sym_parenthesized_expression,
  7515. STATE(24), 5,
  7516. sym_string,
  7517. sym_function_definition,
  7518. sym_table_constructor,
  7519. sym_binary_expression,
  7520. sym_unary_expression,
  7521. [5908] = 22,
  7522. ACTIONS(3), 1,
  7523. anon_sym_DASH_DASH,
  7524. ACTIONS(5), 1,
  7525. sym__block_comment_start,
  7526. ACTIONS(9), 1,
  7527. sym_identifier,
  7528. ACTIONS(37), 1,
  7529. anon_sym_LPAREN,
  7530. ACTIONS(248), 1,
  7531. anon_sym_function,
  7532. ACTIONS(254), 1,
  7533. anon_sym_DQUOTE,
  7534. ACTIONS(256), 1,
  7535. anon_sym_SQUOTE,
  7536. ACTIONS(258), 1,
  7537. anon_sym_LBRACE,
  7538. ACTIONS(264), 1,
  7539. sym__block_string_start,
  7540. STATE(38), 1,
  7541. sym__quote_string,
  7542. STATE(39), 1,
  7543. sym__block_string,
  7544. STATE(77), 1,
  7545. sym_comment,
  7546. STATE(113), 1,
  7547. sym_expression,
  7548. STATE(156), 1,
  7549. sym__prefix_expression,
  7550. STATE(158), 1,
  7551. sym_method_index_expression,
  7552. ACTIONS(252), 2,
  7553. sym_number,
  7554. sym_vararg_expression,
  7555. ACTIONS(260), 2,
  7556. anon_sym_TILDE,
  7557. anon_sym_POUND,
  7558. ACTIONS(262), 2,
  7559. anon_sym_DASH,
  7560. anon_sym_not,
  7561. STATE(2), 2,
  7562. sym_bracket_index_expression,
  7563. sym_dot_index_expression,
  7564. ACTIONS(250), 3,
  7565. sym_nil,
  7566. sym_false,
  7567. sym_true,
  7568. STATE(9), 3,
  7569. sym_variable,
  7570. sym_function_call,
  7571. sym_parenthesized_expression,
  7572. STATE(24), 5,
  7573. sym_string,
  7574. sym_function_definition,
  7575. sym_table_constructor,
  7576. sym_binary_expression,
  7577. sym_unary_expression,
  7578. [5987] = 22,
  7579. ACTIONS(3), 1,
  7580. anon_sym_DASH_DASH,
  7581. ACTIONS(5), 1,
  7582. sym__block_comment_start,
  7583. ACTIONS(9), 1,
  7584. sym_identifier,
  7585. ACTIONS(37), 1,
  7586. anon_sym_LPAREN,
  7587. ACTIONS(248), 1,
  7588. anon_sym_function,
  7589. ACTIONS(254), 1,
  7590. anon_sym_DQUOTE,
  7591. ACTIONS(256), 1,
  7592. anon_sym_SQUOTE,
  7593. ACTIONS(258), 1,
  7594. anon_sym_LBRACE,
  7595. ACTIONS(264), 1,
  7596. sym__block_string_start,
  7597. STATE(22), 1,
  7598. sym_expression,
  7599. STATE(38), 1,
  7600. sym__quote_string,
  7601. STATE(39), 1,
  7602. sym__block_string,
  7603. STATE(78), 1,
  7604. sym_comment,
  7605. STATE(156), 1,
  7606. sym__prefix_expression,
  7607. STATE(158), 1,
  7608. sym_method_index_expression,
  7609. ACTIONS(252), 2,
  7610. sym_number,
  7611. sym_vararg_expression,
  7612. ACTIONS(260), 2,
  7613. anon_sym_TILDE,
  7614. anon_sym_POUND,
  7615. ACTIONS(262), 2,
  7616. anon_sym_DASH,
  7617. anon_sym_not,
  7618. STATE(2), 2,
  7619. sym_bracket_index_expression,
  7620. sym_dot_index_expression,
  7621. ACTIONS(250), 3,
  7622. sym_nil,
  7623. sym_false,
  7624. sym_true,
  7625. STATE(9), 3,
  7626. sym_variable,
  7627. sym_function_call,
  7628. sym_parenthesized_expression,
  7629. STATE(24), 5,
  7630. sym_string,
  7631. sym_function_definition,
  7632. sym_table_constructor,
  7633. sym_binary_expression,
  7634. sym_unary_expression,
  7635. [6066] = 22,
  7636. ACTIONS(3), 1,
  7637. anon_sym_DASH_DASH,
  7638. ACTIONS(5), 1,
  7639. sym__block_comment_start,
  7640. ACTIONS(9), 1,
  7641. sym_identifier,
  7642. ACTIONS(37), 1,
  7643. anon_sym_LPAREN,
  7644. ACTIONS(248), 1,
  7645. anon_sym_function,
  7646. ACTIONS(254), 1,
  7647. anon_sym_DQUOTE,
  7648. ACTIONS(256), 1,
  7649. anon_sym_SQUOTE,
  7650. ACTIONS(258), 1,
  7651. anon_sym_LBRACE,
  7652. ACTIONS(264), 1,
  7653. sym__block_string_start,
  7654. STATE(38), 1,
  7655. sym__quote_string,
  7656. STATE(39), 1,
  7657. sym__block_string,
  7658. STATE(79), 1,
  7659. sym_comment,
  7660. STATE(114), 1,
  7661. sym_expression,
  7662. STATE(156), 1,
  7663. sym__prefix_expression,
  7664. STATE(158), 1,
  7665. sym_method_index_expression,
  7666. ACTIONS(252), 2,
  7667. sym_number,
  7668. sym_vararg_expression,
  7669. ACTIONS(260), 2,
  7670. anon_sym_TILDE,
  7671. anon_sym_POUND,
  7672. ACTIONS(262), 2,
  7673. anon_sym_DASH,
  7674. anon_sym_not,
  7675. STATE(2), 2,
  7676. sym_bracket_index_expression,
  7677. sym_dot_index_expression,
  7678. ACTIONS(250), 3,
  7679. sym_nil,
  7680. sym_false,
  7681. sym_true,
  7682. STATE(9), 3,
  7683. sym_variable,
  7684. sym_function_call,
  7685. sym_parenthesized_expression,
  7686. STATE(24), 5,
  7687. sym_string,
  7688. sym_function_definition,
  7689. sym_table_constructor,
  7690. sym_binary_expression,
  7691. sym_unary_expression,
  7692. [6145] = 22,
  7693. ACTIONS(3), 1,
  7694. anon_sym_DASH_DASH,
  7695. ACTIONS(5), 1,
  7696. sym__block_comment_start,
  7697. ACTIONS(9), 1,
  7698. sym_identifier,
  7699. ACTIONS(37), 1,
  7700. anon_sym_LPAREN,
  7701. ACTIONS(248), 1,
  7702. anon_sym_function,
  7703. ACTIONS(254), 1,
  7704. anon_sym_DQUOTE,
  7705. ACTIONS(256), 1,
  7706. anon_sym_SQUOTE,
  7707. ACTIONS(258), 1,
  7708. anon_sym_LBRACE,
  7709. ACTIONS(264), 1,
  7710. sym__block_string_start,
  7711. STATE(38), 1,
  7712. sym__quote_string,
  7713. STATE(39), 1,
  7714. sym__block_string,
  7715. STATE(80), 1,
  7716. sym_comment,
  7717. STATE(98), 1,
  7718. sym_expression,
  7719. STATE(156), 1,
  7720. sym__prefix_expression,
  7721. STATE(158), 1,
  7722. sym_method_index_expression,
  7723. ACTIONS(252), 2,
  7724. sym_number,
  7725. sym_vararg_expression,
  7726. ACTIONS(260), 2,
  7727. anon_sym_TILDE,
  7728. anon_sym_POUND,
  7729. ACTIONS(262), 2,
  7730. anon_sym_DASH,
  7731. anon_sym_not,
  7732. STATE(2), 2,
  7733. sym_bracket_index_expression,
  7734. sym_dot_index_expression,
  7735. ACTIONS(250), 3,
  7736. sym_nil,
  7737. sym_false,
  7738. sym_true,
  7739. STATE(9), 3,
  7740. sym_variable,
  7741. sym_function_call,
  7742. sym_parenthesized_expression,
  7743. STATE(24), 5,
  7744. sym_string,
  7745. sym_function_definition,
  7746. sym_table_constructor,
  7747. sym_binary_expression,
  7748. sym_unary_expression,
  7749. [6224] = 22,
  7750. ACTIONS(3), 1,
  7751. anon_sym_DASH_DASH,
  7752. ACTIONS(5), 1,
  7753. sym__block_comment_start,
  7754. ACTIONS(9), 1,
  7755. sym_identifier,
  7756. ACTIONS(37), 1,
  7757. anon_sym_LPAREN,
  7758. ACTIONS(248), 1,
  7759. anon_sym_function,
  7760. ACTIONS(254), 1,
  7761. anon_sym_DQUOTE,
  7762. ACTIONS(256), 1,
  7763. anon_sym_SQUOTE,
  7764. ACTIONS(258), 1,
  7765. anon_sym_LBRACE,
  7766. ACTIONS(264), 1,
  7767. sym__block_string_start,
  7768. STATE(28), 1,
  7769. sym_expression,
  7770. STATE(38), 1,
  7771. sym__quote_string,
  7772. STATE(39), 1,
  7773. sym__block_string,
  7774. STATE(81), 1,
  7775. sym_comment,
  7776. STATE(156), 1,
  7777. sym__prefix_expression,
  7778. STATE(158), 1,
  7779. sym_method_index_expression,
  7780. ACTIONS(252), 2,
  7781. sym_number,
  7782. sym_vararg_expression,
  7783. ACTIONS(260), 2,
  7784. anon_sym_TILDE,
  7785. anon_sym_POUND,
  7786. ACTIONS(262), 2,
  7787. anon_sym_DASH,
  7788. anon_sym_not,
  7789. STATE(2), 2,
  7790. sym_bracket_index_expression,
  7791. sym_dot_index_expression,
  7792. ACTIONS(250), 3,
  7793. sym_nil,
  7794. sym_false,
  7795. sym_true,
  7796. STATE(9), 3,
  7797. sym_variable,
  7798. sym_function_call,
  7799. sym_parenthesized_expression,
  7800. STATE(24), 5,
  7801. sym_string,
  7802. sym_function_definition,
  7803. sym_table_constructor,
  7804. sym_binary_expression,
  7805. sym_unary_expression,
  7806. [6303] = 22,
  7807. ACTIONS(3), 1,
  7808. anon_sym_DASH_DASH,
  7809. ACTIONS(5), 1,
  7810. sym__block_comment_start,
  7811. ACTIONS(9), 1,
  7812. sym_identifier,
  7813. ACTIONS(37), 1,
  7814. anon_sym_LPAREN,
  7815. ACTIONS(248), 1,
  7816. anon_sym_function,
  7817. ACTIONS(254), 1,
  7818. anon_sym_DQUOTE,
  7819. ACTIONS(256), 1,
  7820. anon_sym_SQUOTE,
  7821. ACTIONS(258), 1,
  7822. anon_sym_LBRACE,
  7823. ACTIONS(264), 1,
  7824. sym__block_string_start,
  7825. STATE(38), 1,
  7826. sym__quote_string,
  7827. STATE(39), 1,
  7828. sym__block_string,
  7829. STATE(82), 1,
  7830. sym_comment,
  7831. STATE(112), 1,
  7832. sym_expression,
  7833. STATE(156), 1,
  7834. sym__prefix_expression,
  7835. STATE(158), 1,
  7836. sym_method_index_expression,
  7837. ACTIONS(252), 2,
  7838. sym_number,
  7839. sym_vararg_expression,
  7840. ACTIONS(260), 2,
  7841. anon_sym_TILDE,
  7842. anon_sym_POUND,
  7843. ACTIONS(262), 2,
  7844. anon_sym_DASH,
  7845. anon_sym_not,
  7846. STATE(2), 2,
  7847. sym_bracket_index_expression,
  7848. sym_dot_index_expression,
  7849. ACTIONS(250), 3,
  7850. sym_nil,
  7851. sym_false,
  7852. sym_true,
  7853. STATE(9), 3,
  7854. sym_variable,
  7855. sym_function_call,
  7856. sym_parenthesized_expression,
  7857. STATE(24), 5,
  7858. sym_string,
  7859. sym_function_definition,
  7860. sym_table_constructor,
  7861. sym_binary_expression,
  7862. sym_unary_expression,
  7863. [6382] = 22,
  7864. ACTIONS(3), 1,
  7865. anon_sym_DASH_DASH,
  7866. ACTIONS(5), 1,
  7867. sym__block_comment_start,
  7868. ACTIONS(9), 1,
  7869. sym_identifier,
  7870. ACTIONS(37), 1,
  7871. anon_sym_LPAREN,
  7872. ACTIONS(248), 1,
  7873. anon_sym_function,
  7874. ACTIONS(254), 1,
  7875. anon_sym_DQUOTE,
  7876. ACTIONS(256), 1,
  7877. anon_sym_SQUOTE,
  7878. ACTIONS(258), 1,
  7879. anon_sym_LBRACE,
  7880. ACTIONS(264), 1,
  7881. sym__block_string_start,
  7882. STATE(38), 1,
  7883. sym__quote_string,
  7884. STATE(39), 1,
  7885. sym__block_string,
  7886. STATE(83), 1,
  7887. sym_comment,
  7888. STATE(119), 1,
  7889. sym_expression,
  7890. STATE(156), 1,
  7891. sym__prefix_expression,
  7892. STATE(158), 1,
  7893. sym_method_index_expression,
  7894. ACTIONS(252), 2,
  7895. sym_number,
  7896. sym_vararg_expression,
  7897. ACTIONS(260), 2,
  7898. anon_sym_TILDE,
  7899. anon_sym_POUND,
  7900. ACTIONS(262), 2,
  7901. anon_sym_DASH,
  7902. anon_sym_not,
  7903. STATE(2), 2,
  7904. sym_bracket_index_expression,
  7905. sym_dot_index_expression,
  7906. ACTIONS(250), 3,
  7907. sym_nil,
  7908. sym_false,
  7909. sym_true,
  7910. STATE(9), 3,
  7911. sym_variable,
  7912. sym_function_call,
  7913. sym_parenthesized_expression,
  7914. STATE(24), 5,
  7915. sym_string,
  7916. sym_function_definition,
  7917. sym_table_constructor,
  7918. sym_binary_expression,
  7919. sym_unary_expression,
  7920. [6461] = 22,
  7921. ACTIONS(3), 1,
  7922. anon_sym_DASH_DASH,
  7923. ACTIONS(5), 1,
  7924. sym__block_comment_start,
  7925. ACTIONS(9), 1,
  7926. sym_identifier,
  7927. ACTIONS(37), 1,
  7928. anon_sym_LPAREN,
  7929. ACTIONS(248), 1,
  7930. anon_sym_function,
  7931. ACTIONS(254), 1,
  7932. anon_sym_DQUOTE,
  7933. ACTIONS(256), 1,
  7934. anon_sym_SQUOTE,
  7935. ACTIONS(258), 1,
  7936. anon_sym_LBRACE,
  7937. ACTIONS(264), 1,
  7938. sym__block_string_start,
  7939. STATE(38), 1,
  7940. sym__quote_string,
  7941. STATE(39), 1,
  7942. sym__block_string,
  7943. STATE(47), 1,
  7944. sym_expression,
  7945. STATE(84), 1,
  7946. sym_comment,
  7947. STATE(156), 1,
  7948. sym__prefix_expression,
  7949. STATE(158), 1,
  7950. sym_method_index_expression,
  7951. ACTIONS(252), 2,
  7952. sym_number,
  7953. sym_vararg_expression,
  7954. ACTIONS(260), 2,
  7955. anon_sym_TILDE,
  7956. anon_sym_POUND,
  7957. ACTIONS(262), 2,
  7958. anon_sym_DASH,
  7959. anon_sym_not,
  7960. STATE(2), 2,
  7961. sym_bracket_index_expression,
  7962. sym_dot_index_expression,
  7963. ACTIONS(250), 3,
  7964. sym_nil,
  7965. sym_false,
  7966. sym_true,
  7967. STATE(9), 3,
  7968. sym_variable,
  7969. sym_function_call,
  7970. sym_parenthesized_expression,
  7971. STATE(24), 5,
  7972. sym_string,
  7973. sym_function_definition,
  7974. sym_table_constructor,
  7975. sym_binary_expression,
  7976. sym_unary_expression,
  7977. [6540] = 22,
  7978. ACTIONS(3), 1,
  7979. anon_sym_DASH_DASH,
  7980. ACTIONS(5), 1,
  7981. sym__block_comment_start,
  7982. ACTIONS(9), 1,
  7983. sym_identifier,
  7984. ACTIONS(37), 1,
  7985. anon_sym_LPAREN,
  7986. ACTIONS(248), 1,
  7987. anon_sym_function,
  7988. ACTIONS(254), 1,
  7989. anon_sym_DQUOTE,
  7990. ACTIONS(256), 1,
  7991. anon_sym_SQUOTE,
  7992. ACTIONS(258), 1,
  7993. anon_sym_LBRACE,
  7994. ACTIONS(264), 1,
  7995. sym__block_string_start,
  7996. STATE(29), 1,
  7997. sym_expression,
  7998. STATE(38), 1,
  7999. sym__quote_string,
  8000. STATE(39), 1,
  8001. sym__block_string,
  8002. STATE(85), 1,
  8003. sym_comment,
  8004. STATE(156), 1,
  8005. sym__prefix_expression,
  8006. STATE(158), 1,
  8007. sym_method_index_expression,
  8008. ACTIONS(252), 2,
  8009. sym_number,
  8010. sym_vararg_expression,
  8011. ACTIONS(260), 2,
  8012. anon_sym_TILDE,
  8013. anon_sym_POUND,
  8014. ACTIONS(262), 2,
  8015. anon_sym_DASH,
  8016. anon_sym_not,
  8017. STATE(2), 2,
  8018. sym_bracket_index_expression,
  8019. sym_dot_index_expression,
  8020. ACTIONS(250), 3,
  8021. sym_nil,
  8022. sym_false,
  8023. sym_true,
  8024. STATE(9), 3,
  8025. sym_variable,
  8026. sym_function_call,
  8027. sym_parenthesized_expression,
  8028. STATE(24), 5,
  8029. sym_string,
  8030. sym_function_definition,
  8031. sym_table_constructor,
  8032. sym_binary_expression,
  8033. sym_unary_expression,
  8034. [6619] = 22,
  8035. ACTIONS(3), 1,
  8036. anon_sym_DASH_DASH,
  8037. ACTIONS(5), 1,
  8038. sym__block_comment_start,
  8039. ACTIONS(9), 1,
  8040. sym_identifier,
  8041. ACTIONS(37), 1,
  8042. anon_sym_LPAREN,
  8043. ACTIONS(248), 1,
  8044. anon_sym_function,
  8045. ACTIONS(254), 1,
  8046. anon_sym_DQUOTE,
  8047. ACTIONS(256), 1,
  8048. anon_sym_SQUOTE,
  8049. ACTIONS(258), 1,
  8050. anon_sym_LBRACE,
  8051. ACTIONS(264), 1,
  8052. sym__block_string_start,
  8053. STATE(30), 1,
  8054. sym_expression,
  8055. STATE(38), 1,
  8056. sym__quote_string,
  8057. STATE(39), 1,
  8058. sym__block_string,
  8059. STATE(86), 1,
  8060. sym_comment,
  8061. STATE(156), 1,
  8062. sym__prefix_expression,
  8063. STATE(158), 1,
  8064. sym_method_index_expression,
  8065. ACTIONS(252), 2,
  8066. sym_number,
  8067. sym_vararg_expression,
  8068. ACTIONS(260), 2,
  8069. anon_sym_TILDE,
  8070. anon_sym_POUND,
  8071. ACTIONS(262), 2,
  8072. anon_sym_DASH,
  8073. anon_sym_not,
  8074. STATE(2), 2,
  8075. sym_bracket_index_expression,
  8076. sym_dot_index_expression,
  8077. ACTIONS(250), 3,
  8078. sym_nil,
  8079. sym_false,
  8080. sym_true,
  8081. STATE(9), 3,
  8082. sym_variable,
  8083. sym_function_call,
  8084. sym_parenthesized_expression,
  8085. STATE(24), 5,
  8086. sym_string,
  8087. sym_function_definition,
  8088. sym_table_constructor,
  8089. sym_binary_expression,
  8090. sym_unary_expression,
  8091. [6698] = 22,
  8092. ACTIONS(3), 1,
  8093. anon_sym_DASH_DASH,
  8094. ACTIONS(5), 1,
  8095. sym__block_comment_start,
  8096. ACTIONS(9), 1,
  8097. sym_identifier,
  8098. ACTIONS(37), 1,
  8099. anon_sym_LPAREN,
  8100. ACTIONS(248), 1,
  8101. anon_sym_function,
  8102. ACTIONS(254), 1,
  8103. anon_sym_DQUOTE,
  8104. ACTIONS(256), 1,
  8105. anon_sym_SQUOTE,
  8106. ACTIONS(258), 1,
  8107. anon_sym_LBRACE,
  8108. ACTIONS(264), 1,
  8109. sym__block_string_start,
  8110. STATE(31), 1,
  8111. sym_expression,
  8112. STATE(38), 1,
  8113. sym__quote_string,
  8114. STATE(39), 1,
  8115. sym__block_string,
  8116. STATE(87), 1,
  8117. sym_comment,
  8118. STATE(156), 1,
  8119. sym__prefix_expression,
  8120. STATE(158), 1,
  8121. sym_method_index_expression,
  8122. ACTIONS(252), 2,
  8123. sym_number,
  8124. sym_vararg_expression,
  8125. ACTIONS(260), 2,
  8126. anon_sym_TILDE,
  8127. anon_sym_POUND,
  8128. ACTIONS(262), 2,
  8129. anon_sym_DASH,
  8130. anon_sym_not,
  8131. STATE(2), 2,
  8132. sym_bracket_index_expression,
  8133. sym_dot_index_expression,
  8134. ACTIONS(250), 3,
  8135. sym_nil,
  8136. sym_false,
  8137. sym_true,
  8138. STATE(9), 3,
  8139. sym_variable,
  8140. sym_function_call,
  8141. sym_parenthesized_expression,
  8142. STATE(24), 5,
  8143. sym_string,
  8144. sym_function_definition,
  8145. sym_table_constructor,
  8146. sym_binary_expression,
  8147. sym_unary_expression,
  8148. [6777] = 22,
  8149. ACTIONS(3), 1,
  8150. anon_sym_DASH_DASH,
  8151. ACTIONS(5), 1,
  8152. sym__block_comment_start,
  8153. ACTIONS(9), 1,
  8154. sym_identifier,
  8155. ACTIONS(37), 1,
  8156. anon_sym_LPAREN,
  8157. ACTIONS(248), 1,
  8158. anon_sym_function,
  8159. ACTIONS(254), 1,
  8160. anon_sym_DQUOTE,
  8161. ACTIONS(256), 1,
  8162. anon_sym_SQUOTE,
  8163. ACTIONS(258), 1,
  8164. anon_sym_LBRACE,
  8165. ACTIONS(264), 1,
  8166. sym__block_string_start,
  8167. STATE(32), 1,
  8168. sym_expression,
  8169. STATE(38), 1,
  8170. sym__quote_string,
  8171. STATE(39), 1,
  8172. sym__block_string,
  8173. STATE(88), 1,
  8174. sym_comment,
  8175. STATE(156), 1,
  8176. sym__prefix_expression,
  8177. STATE(158), 1,
  8178. sym_method_index_expression,
  8179. ACTIONS(252), 2,
  8180. sym_number,
  8181. sym_vararg_expression,
  8182. ACTIONS(260), 2,
  8183. anon_sym_TILDE,
  8184. anon_sym_POUND,
  8185. ACTIONS(262), 2,
  8186. anon_sym_DASH,
  8187. anon_sym_not,
  8188. STATE(2), 2,
  8189. sym_bracket_index_expression,
  8190. sym_dot_index_expression,
  8191. ACTIONS(250), 3,
  8192. sym_nil,
  8193. sym_false,
  8194. sym_true,
  8195. STATE(9), 3,
  8196. sym_variable,
  8197. sym_function_call,
  8198. sym_parenthesized_expression,
  8199. STATE(24), 5,
  8200. sym_string,
  8201. sym_function_definition,
  8202. sym_table_constructor,
  8203. sym_binary_expression,
  8204. sym_unary_expression,
  8205. [6856] = 22,
  8206. ACTIONS(3), 1,
  8207. anon_sym_DASH_DASH,
  8208. ACTIONS(5), 1,
  8209. sym__block_comment_start,
  8210. ACTIONS(9), 1,
  8211. sym_identifier,
  8212. ACTIONS(37), 1,
  8213. anon_sym_LPAREN,
  8214. ACTIONS(248), 1,
  8215. anon_sym_function,
  8216. ACTIONS(254), 1,
  8217. anon_sym_DQUOTE,
  8218. ACTIONS(256), 1,
  8219. anon_sym_SQUOTE,
  8220. ACTIONS(258), 1,
  8221. anon_sym_LBRACE,
  8222. ACTIONS(264), 1,
  8223. sym__block_string_start,
  8224. STATE(38), 1,
  8225. sym__quote_string,
  8226. STATE(39), 1,
  8227. sym__block_string,
  8228. STATE(89), 1,
  8229. sym_comment,
  8230. STATE(106), 1,
  8231. sym_expression,
  8232. STATE(156), 1,
  8233. sym__prefix_expression,
  8234. STATE(158), 1,
  8235. sym_method_index_expression,
  8236. ACTIONS(252), 2,
  8237. sym_number,
  8238. sym_vararg_expression,
  8239. ACTIONS(260), 2,
  8240. anon_sym_TILDE,
  8241. anon_sym_POUND,
  8242. ACTIONS(262), 2,
  8243. anon_sym_DASH,
  8244. anon_sym_not,
  8245. STATE(2), 2,
  8246. sym_bracket_index_expression,
  8247. sym_dot_index_expression,
  8248. ACTIONS(250), 3,
  8249. sym_nil,
  8250. sym_false,
  8251. sym_true,
  8252. STATE(9), 3,
  8253. sym_variable,
  8254. sym_function_call,
  8255. sym_parenthesized_expression,
  8256. STATE(24), 5,
  8257. sym_string,
  8258. sym_function_definition,
  8259. sym_table_constructor,
  8260. sym_binary_expression,
  8261. sym_unary_expression,
  8262. [6935] = 22,
  8263. ACTIONS(3), 1,
  8264. anon_sym_DASH_DASH,
  8265. ACTIONS(5), 1,
  8266. sym__block_comment_start,
  8267. ACTIONS(9), 1,
  8268. sym_identifier,
  8269. ACTIONS(37), 1,
  8270. anon_sym_LPAREN,
  8271. ACTIONS(248), 1,
  8272. anon_sym_function,
  8273. ACTIONS(254), 1,
  8274. anon_sym_DQUOTE,
  8275. ACTIONS(256), 1,
  8276. anon_sym_SQUOTE,
  8277. ACTIONS(258), 1,
  8278. anon_sym_LBRACE,
  8279. ACTIONS(264), 1,
  8280. sym__block_string_start,
  8281. STATE(33), 1,
  8282. sym_expression,
  8283. STATE(38), 1,
  8284. sym__quote_string,
  8285. STATE(39), 1,
  8286. sym__block_string,
  8287. STATE(90), 1,
  8288. sym_comment,
  8289. STATE(156), 1,
  8290. sym__prefix_expression,
  8291. STATE(158), 1,
  8292. sym_method_index_expression,
  8293. ACTIONS(252), 2,
  8294. sym_number,
  8295. sym_vararg_expression,
  8296. ACTIONS(260), 2,
  8297. anon_sym_TILDE,
  8298. anon_sym_POUND,
  8299. ACTIONS(262), 2,
  8300. anon_sym_DASH,
  8301. anon_sym_not,
  8302. STATE(2), 2,
  8303. sym_bracket_index_expression,
  8304. sym_dot_index_expression,
  8305. ACTIONS(250), 3,
  8306. sym_nil,
  8307. sym_false,
  8308. sym_true,
  8309. STATE(9), 3,
  8310. sym_variable,
  8311. sym_function_call,
  8312. sym_parenthesized_expression,
  8313. STATE(24), 5,
  8314. sym_string,
  8315. sym_function_definition,
  8316. sym_table_constructor,
  8317. sym_binary_expression,
  8318. sym_unary_expression,
  8319. [7014] = 22,
  8320. ACTIONS(3), 1,
  8321. anon_sym_DASH_DASH,
  8322. ACTIONS(5), 1,
  8323. sym__block_comment_start,
  8324. ACTIONS(9), 1,
  8325. sym_identifier,
  8326. ACTIONS(37), 1,
  8327. anon_sym_LPAREN,
  8328. ACTIONS(248), 1,
  8329. anon_sym_function,
  8330. ACTIONS(254), 1,
  8331. anon_sym_DQUOTE,
  8332. ACTIONS(256), 1,
  8333. anon_sym_SQUOTE,
  8334. ACTIONS(258), 1,
  8335. anon_sym_LBRACE,
  8336. ACTIONS(264), 1,
  8337. sym__block_string_start,
  8338. STATE(34), 1,
  8339. sym_expression,
  8340. STATE(38), 1,
  8341. sym__quote_string,
  8342. STATE(39), 1,
  8343. sym__block_string,
  8344. STATE(91), 1,
  8345. sym_comment,
  8346. STATE(156), 1,
  8347. sym__prefix_expression,
  8348. STATE(158), 1,
  8349. sym_method_index_expression,
  8350. ACTIONS(252), 2,
  8351. sym_number,
  8352. sym_vararg_expression,
  8353. ACTIONS(260), 2,
  8354. anon_sym_TILDE,
  8355. anon_sym_POUND,
  8356. ACTIONS(262), 2,
  8357. anon_sym_DASH,
  8358. anon_sym_not,
  8359. STATE(2), 2,
  8360. sym_bracket_index_expression,
  8361. sym_dot_index_expression,
  8362. ACTIONS(250), 3,
  8363. sym_nil,
  8364. sym_false,
  8365. sym_true,
  8366. STATE(9), 3,
  8367. sym_variable,
  8368. sym_function_call,
  8369. sym_parenthesized_expression,
  8370. STATE(24), 5,
  8371. sym_string,
  8372. sym_function_definition,
  8373. sym_table_constructor,
  8374. sym_binary_expression,
  8375. sym_unary_expression,
  8376. [7093] = 22,
  8377. ACTIONS(3), 1,
  8378. anon_sym_DASH_DASH,
  8379. ACTIONS(5), 1,
  8380. sym__block_comment_start,
  8381. ACTIONS(9), 1,
  8382. sym_identifier,
  8383. ACTIONS(37), 1,
  8384. anon_sym_LPAREN,
  8385. ACTIONS(248), 1,
  8386. anon_sym_function,
  8387. ACTIONS(254), 1,
  8388. anon_sym_DQUOTE,
  8389. ACTIONS(256), 1,
  8390. anon_sym_SQUOTE,
  8391. ACTIONS(258), 1,
  8392. anon_sym_LBRACE,
  8393. ACTIONS(264), 1,
  8394. sym__block_string_start,
  8395. STATE(38), 1,
  8396. sym__quote_string,
  8397. STATE(39), 1,
  8398. sym__block_string,
  8399. STATE(92), 1,
  8400. sym_comment,
  8401. STATE(104), 1,
  8402. sym_expression,
  8403. STATE(156), 1,
  8404. sym__prefix_expression,
  8405. STATE(158), 1,
  8406. sym_method_index_expression,
  8407. ACTIONS(252), 2,
  8408. sym_number,
  8409. sym_vararg_expression,
  8410. ACTIONS(260), 2,
  8411. anon_sym_TILDE,
  8412. anon_sym_POUND,
  8413. ACTIONS(262), 2,
  8414. anon_sym_DASH,
  8415. anon_sym_not,
  8416. STATE(2), 2,
  8417. sym_bracket_index_expression,
  8418. sym_dot_index_expression,
  8419. ACTIONS(250), 3,
  8420. sym_nil,
  8421. sym_false,
  8422. sym_true,
  8423. STATE(9), 3,
  8424. sym_variable,
  8425. sym_function_call,
  8426. sym_parenthesized_expression,
  8427. STATE(24), 5,
  8428. sym_string,
  8429. sym_function_definition,
  8430. sym_table_constructor,
  8431. sym_binary_expression,
  8432. sym_unary_expression,
  8433. [7172] = 22,
  8434. ACTIONS(3), 1,
  8435. anon_sym_DASH_DASH,
  8436. ACTIONS(5), 1,
  8437. sym__block_comment_start,
  8438. ACTIONS(9), 1,
  8439. sym_identifier,
  8440. ACTIONS(37), 1,
  8441. anon_sym_LPAREN,
  8442. ACTIONS(248), 1,
  8443. anon_sym_function,
  8444. ACTIONS(254), 1,
  8445. anon_sym_DQUOTE,
  8446. ACTIONS(256), 1,
  8447. anon_sym_SQUOTE,
  8448. ACTIONS(258), 1,
  8449. anon_sym_LBRACE,
  8450. ACTIONS(264), 1,
  8451. sym__block_string_start,
  8452. STATE(35), 1,
  8453. sym_expression,
  8454. STATE(38), 1,
  8455. sym__quote_string,
  8456. STATE(39), 1,
  8457. sym__block_string,
  8458. STATE(93), 1,
  8459. sym_comment,
  8460. STATE(156), 1,
  8461. sym__prefix_expression,
  8462. STATE(158), 1,
  8463. sym_method_index_expression,
  8464. ACTIONS(252), 2,
  8465. sym_number,
  8466. sym_vararg_expression,
  8467. ACTIONS(260), 2,
  8468. anon_sym_TILDE,
  8469. anon_sym_POUND,
  8470. ACTIONS(262), 2,
  8471. anon_sym_DASH,
  8472. anon_sym_not,
  8473. STATE(2), 2,
  8474. sym_bracket_index_expression,
  8475. sym_dot_index_expression,
  8476. ACTIONS(250), 3,
  8477. sym_nil,
  8478. sym_false,
  8479. sym_true,
  8480. STATE(9), 3,
  8481. sym_variable,
  8482. sym_function_call,
  8483. sym_parenthesized_expression,
  8484. STATE(24), 5,
  8485. sym_string,
  8486. sym_function_definition,
  8487. sym_table_constructor,
  8488. sym_binary_expression,
  8489. sym_unary_expression,
  8490. [7251] = 22,
  8491. ACTIONS(3), 1,
  8492. anon_sym_DASH_DASH,
  8493. ACTIONS(5), 1,
  8494. sym__block_comment_start,
  8495. ACTIONS(9), 1,
  8496. sym_identifier,
  8497. ACTIONS(37), 1,
  8498. anon_sym_LPAREN,
  8499. ACTIONS(248), 1,
  8500. anon_sym_function,
  8501. ACTIONS(254), 1,
  8502. anon_sym_DQUOTE,
  8503. ACTIONS(256), 1,
  8504. anon_sym_SQUOTE,
  8505. ACTIONS(258), 1,
  8506. anon_sym_LBRACE,
  8507. ACTIONS(264), 1,
  8508. sym__block_string_start,
  8509. STATE(36), 1,
  8510. sym_expression,
  8511. STATE(38), 1,
  8512. sym__quote_string,
  8513. STATE(39), 1,
  8514. sym__block_string,
  8515. STATE(94), 1,
  8516. sym_comment,
  8517. STATE(156), 1,
  8518. sym__prefix_expression,
  8519. STATE(158), 1,
  8520. sym_method_index_expression,
  8521. ACTIONS(252), 2,
  8522. sym_number,
  8523. sym_vararg_expression,
  8524. ACTIONS(260), 2,
  8525. anon_sym_TILDE,
  8526. anon_sym_POUND,
  8527. ACTIONS(262), 2,
  8528. anon_sym_DASH,
  8529. anon_sym_not,
  8530. STATE(2), 2,
  8531. sym_bracket_index_expression,
  8532. sym_dot_index_expression,
  8533. ACTIONS(250), 3,
  8534. sym_nil,
  8535. sym_false,
  8536. sym_true,
  8537. STATE(9), 3,
  8538. sym_variable,
  8539. sym_function_call,
  8540. sym_parenthesized_expression,
  8541. STATE(24), 5,
  8542. sym_string,
  8543. sym_function_definition,
  8544. sym_table_constructor,
  8545. sym_binary_expression,
  8546. sym_unary_expression,
  8547. [7330] = 22,
  8548. ACTIONS(3), 1,
  8549. anon_sym_DASH_DASH,
  8550. ACTIONS(5), 1,
  8551. sym__block_comment_start,
  8552. ACTIONS(9), 1,
  8553. sym_identifier,
  8554. ACTIONS(37), 1,
  8555. anon_sym_LPAREN,
  8556. ACTIONS(248), 1,
  8557. anon_sym_function,
  8558. ACTIONS(254), 1,
  8559. anon_sym_DQUOTE,
  8560. ACTIONS(256), 1,
  8561. anon_sym_SQUOTE,
  8562. ACTIONS(258), 1,
  8563. anon_sym_LBRACE,
  8564. ACTIONS(264), 1,
  8565. sym__block_string_start,
  8566. STATE(38), 1,
  8567. sym__quote_string,
  8568. STATE(39), 1,
  8569. sym__block_string,
  8570. STATE(95), 1,
  8571. sym_comment,
  8572. STATE(118), 1,
  8573. sym_expression,
  8574. STATE(156), 1,
  8575. sym__prefix_expression,
  8576. STATE(158), 1,
  8577. sym_method_index_expression,
  8578. ACTIONS(252), 2,
  8579. sym_number,
  8580. sym_vararg_expression,
  8581. ACTIONS(260), 2,
  8582. anon_sym_TILDE,
  8583. anon_sym_POUND,
  8584. ACTIONS(262), 2,
  8585. anon_sym_DASH,
  8586. anon_sym_not,
  8587. STATE(2), 2,
  8588. sym_bracket_index_expression,
  8589. sym_dot_index_expression,
  8590. ACTIONS(250), 3,
  8591. sym_nil,
  8592. sym_false,
  8593. sym_true,
  8594. STATE(9), 3,
  8595. sym_variable,
  8596. sym_function_call,
  8597. sym_parenthesized_expression,
  8598. STATE(24), 5,
  8599. sym_string,
  8600. sym_function_definition,
  8601. sym_table_constructor,
  8602. sym_binary_expression,
  8603. sym_unary_expression,
  8604. [7409] = 22,
  8605. ACTIONS(3), 1,
  8606. anon_sym_DASH_DASH,
  8607. ACTIONS(5), 1,
  8608. sym__block_comment_start,
  8609. ACTIONS(9), 1,
  8610. sym_identifier,
  8611. ACTIONS(37), 1,
  8612. anon_sym_LPAREN,
  8613. ACTIONS(248), 1,
  8614. anon_sym_function,
  8615. ACTIONS(254), 1,
  8616. anon_sym_DQUOTE,
  8617. ACTIONS(256), 1,
  8618. anon_sym_SQUOTE,
  8619. ACTIONS(258), 1,
  8620. anon_sym_LBRACE,
  8621. ACTIONS(264), 1,
  8622. sym__block_string_start,
  8623. STATE(37), 1,
  8624. sym_expression,
  8625. STATE(38), 1,
  8626. sym__quote_string,
  8627. STATE(39), 1,
  8628. sym__block_string,
  8629. STATE(96), 1,
  8630. sym_comment,
  8631. STATE(156), 1,
  8632. sym__prefix_expression,
  8633. STATE(158), 1,
  8634. sym_method_index_expression,
  8635. ACTIONS(252), 2,
  8636. sym_number,
  8637. sym_vararg_expression,
  8638. ACTIONS(260), 2,
  8639. anon_sym_TILDE,
  8640. anon_sym_POUND,
  8641. ACTIONS(262), 2,
  8642. anon_sym_DASH,
  8643. anon_sym_not,
  8644. STATE(2), 2,
  8645. sym_bracket_index_expression,
  8646. sym_dot_index_expression,
  8647. ACTIONS(250), 3,
  8648. sym_nil,
  8649. sym_false,
  8650. sym_true,
  8651. STATE(9), 3,
  8652. sym_variable,
  8653. sym_function_call,
  8654. sym_parenthesized_expression,
  8655. STATE(24), 5,
  8656. sym_string,
  8657. sym_function_definition,
  8658. sym_table_constructor,
  8659. sym_binary_expression,
  8660. sym_unary_expression,
  8661. [7488] = 22,
  8662. ACTIONS(3), 1,
  8663. anon_sym_DASH_DASH,
  8664. ACTIONS(5), 1,
  8665. sym__block_comment_start,
  8666. ACTIONS(9), 1,
  8667. sym_identifier,
  8668. ACTIONS(37), 1,
  8669. anon_sym_LPAREN,
  8670. ACTIONS(248), 1,
  8671. anon_sym_function,
  8672. ACTIONS(254), 1,
  8673. anon_sym_DQUOTE,
  8674. ACTIONS(256), 1,
  8675. anon_sym_SQUOTE,
  8676. ACTIONS(258), 1,
  8677. anon_sym_LBRACE,
  8678. ACTIONS(264), 1,
  8679. sym__block_string_start,
  8680. STATE(38), 1,
  8681. sym__quote_string,
  8682. STATE(39), 1,
  8683. sym__block_string,
  8684. STATE(42), 1,
  8685. sym_expression,
  8686. STATE(97), 1,
  8687. sym_comment,
  8688. STATE(156), 1,
  8689. sym__prefix_expression,
  8690. STATE(158), 1,
  8691. sym_method_index_expression,
  8692. ACTIONS(252), 2,
  8693. sym_number,
  8694. sym_vararg_expression,
  8695. ACTIONS(260), 2,
  8696. anon_sym_TILDE,
  8697. anon_sym_POUND,
  8698. ACTIONS(262), 2,
  8699. anon_sym_DASH,
  8700. anon_sym_not,
  8701. STATE(2), 2,
  8702. sym_bracket_index_expression,
  8703. sym_dot_index_expression,
  8704. ACTIONS(250), 3,
  8705. sym_nil,
  8706. sym_false,
  8707. sym_true,
  8708. STATE(9), 3,
  8709. sym_variable,
  8710. sym_function_call,
  8711. sym_parenthesized_expression,
  8712. STATE(24), 5,
  8713. sym_string,
  8714. sym_function_definition,
  8715. sym_table_constructor,
  8716. sym_binary_expression,
  8717. sym_unary_expression,
  8718. [7567] = 19,
  8719. ACTIONS(3), 1,
  8720. anon_sym_DASH_DASH,
  8721. ACTIONS(5), 1,
  8722. sym__block_comment_start,
  8723. ACTIONS(111), 1,
  8724. anon_sym_CARET,
  8725. ACTIONS(129), 1,
  8726. anon_sym_PIPE,
  8727. ACTIONS(131), 1,
  8728. anon_sym_TILDE,
  8729. ACTIONS(133), 1,
  8730. anon_sym_AMP,
  8731. ACTIONS(137), 1,
  8732. anon_sym_PLUS,
  8733. ACTIONS(139), 1,
  8734. anon_sym_DASH,
  8735. ACTIONS(143), 1,
  8736. anon_sym_SLASH,
  8737. ACTIONS(145), 1,
  8738. anon_sym_DOT_DOT,
  8739. ACTIONS(286), 1,
  8740. anon_sym_else,
  8741. ACTIONS(288), 1,
  8742. anon_sym_or,
  8743. ACTIONS(290), 1,
  8744. anon_sym_and,
  8745. STATE(98), 1,
  8746. sym_comment,
  8747. ACTIONS(135), 2,
  8748. anon_sym_LT_LT,
  8749. anon_sym_GT_GT,
  8750. ACTIONS(147), 2,
  8751. anon_sym_LT,
  8752. anon_sym_GT,
  8753. ACTIONS(141), 3,
  8754. anon_sym_STAR,
  8755. anon_sym_SLASH_SLASH,
  8756. anon_sym_PERCENT,
  8757. ACTIONS(149), 4,
  8758. anon_sym_LT_EQ,
  8759. anon_sym_EQ_EQ,
  8760. anon_sym_TILDE_EQ,
  8761. anon_sym_GT_EQ,
  8762. ACTIONS(284), 8,
  8763. ts_builtin_sym_end,
  8764. anon_sym_SEMI,
  8765. anon_sym_COMMA,
  8766. anon_sym_do,
  8767. anon_sym_end,
  8768. anon_sym_until,
  8769. anon_sym_elseif,
  8770. anon_sym_RPAREN,
  8771. [7639] = 21,
  8772. ACTIONS(3), 1,
  8773. anon_sym_DASH_DASH,
  8774. ACTIONS(5), 1,
  8775. sym__block_comment_start,
  8776. ACTIONS(111), 1,
  8777. anon_sym_CARET,
  8778. ACTIONS(129), 1,
  8779. anon_sym_PIPE,
  8780. ACTIONS(131), 1,
  8781. anon_sym_TILDE,
  8782. ACTIONS(133), 1,
  8783. anon_sym_AMP,
  8784. ACTIONS(137), 1,
  8785. anon_sym_PLUS,
  8786. ACTIONS(139), 1,
  8787. anon_sym_DASH,
  8788. ACTIONS(143), 1,
  8789. anon_sym_SLASH,
  8790. ACTIONS(145), 1,
  8791. anon_sym_DOT_DOT,
  8792. ACTIONS(288), 1,
  8793. anon_sym_or,
  8794. ACTIONS(290), 1,
  8795. anon_sym_and,
  8796. ACTIONS(294), 1,
  8797. anon_sym_COMMA,
  8798. ACTIONS(296), 1,
  8799. anon_sym_else,
  8800. STATE(99), 1,
  8801. sym_comment,
  8802. STATE(161), 1,
  8803. aux_sym__expression_list_repeat1,
  8804. ACTIONS(135), 2,
  8805. anon_sym_LT_LT,
  8806. anon_sym_GT_GT,
  8807. ACTIONS(147), 2,
  8808. anon_sym_LT,
  8809. anon_sym_GT,
  8810. ACTIONS(141), 3,
  8811. anon_sym_STAR,
  8812. anon_sym_SLASH_SLASH,
  8813. anon_sym_PERCENT,
  8814. ACTIONS(149), 4,
  8815. anon_sym_LT_EQ,
  8816. anon_sym_EQ_EQ,
  8817. anon_sym_TILDE_EQ,
  8818. anon_sym_GT_EQ,
  8819. ACTIONS(292), 6,
  8820. ts_builtin_sym_end,
  8821. anon_sym_SEMI,
  8822. anon_sym_do,
  8823. anon_sym_end,
  8824. anon_sym_until,
  8825. anon_sym_elseif,
  8826. [7715] = 7,
  8827. ACTIONS(3), 1,
  8828. anon_sym_DASH_DASH,
  8829. ACTIONS(5), 1,
  8830. sym__block_comment_start,
  8831. ACTIONS(71), 1,
  8832. anon_sym_COLON,
  8833. STATE(100), 1,
  8834. sym_comment,
  8835. ACTIONS(298), 3,
  8836. ts_builtin_sym_end,
  8837. anon_sym_SEMI,
  8838. anon_sym_COLON_COLON,
  8839. ACTIONS(73), 7,
  8840. sym__block_string_start,
  8841. anon_sym_DOT,
  8842. anon_sym_DQUOTE,
  8843. anon_sym_SQUOTE,
  8844. anon_sym_LPAREN,
  8845. anon_sym_LBRACK,
  8846. anon_sym_LBRACE,
  8847. ACTIONS(300), 15,
  8848. anon_sym_return,
  8849. sym_break_statement,
  8850. anon_sym_goto,
  8851. anon_sym_do,
  8852. anon_sym_end,
  8853. anon_sym_while,
  8854. anon_sym_repeat,
  8855. anon_sym_until,
  8856. anon_sym_if,
  8857. anon_sym_elseif,
  8858. anon_sym_else,
  8859. anon_sym_for,
  8860. anon_sym_function,
  8861. anon_sym_local,
  8862. sym_identifier,
  8863. [7759] = 9,
  8864. ACTIONS(3), 1,
  8865. anon_sym_DASH_DASH,
  8866. ACTIONS(5), 1,
  8867. sym__block_comment_start,
  8868. ACTIONS(306), 1,
  8869. anon_sym_COMMA,
  8870. ACTIONS(308), 1,
  8871. anon_sym_LT,
  8872. STATE(101), 1,
  8873. sym_comment,
  8874. STATE(108), 1,
  8875. sym__attrib,
  8876. STATE(117), 1,
  8877. aux_sym__att_name_list_repeat1,
  8878. ACTIONS(302), 5,
  8879. ts_builtin_sym_end,
  8880. anon_sym_SEMI,
  8881. anon_sym_EQ,
  8882. anon_sym_COLON_COLON,
  8883. anon_sym_LPAREN,
  8884. ACTIONS(304), 15,
  8885. anon_sym_return,
  8886. sym_break_statement,
  8887. anon_sym_goto,
  8888. anon_sym_do,
  8889. anon_sym_end,
  8890. anon_sym_while,
  8891. anon_sym_repeat,
  8892. anon_sym_until,
  8893. anon_sym_if,
  8894. anon_sym_elseif,
  8895. anon_sym_else,
  8896. anon_sym_for,
  8897. anon_sym_function,
  8898. anon_sym_local,
  8899. sym_identifier,
  8900. [7805] = 20,
  8901. ACTIONS(3), 1,
  8902. anon_sym_DASH_DASH,
  8903. ACTIONS(5), 1,
  8904. sym__block_comment_start,
  8905. ACTIONS(111), 1,
  8906. anon_sym_CARET,
  8907. ACTIONS(129), 1,
  8908. anon_sym_PIPE,
  8909. ACTIONS(131), 1,
  8910. anon_sym_TILDE,
  8911. ACTIONS(133), 1,
  8912. anon_sym_AMP,
  8913. ACTIONS(137), 1,
  8914. anon_sym_PLUS,
  8915. ACTIONS(139), 1,
  8916. anon_sym_DASH,
  8917. ACTIONS(143), 1,
  8918. anon_sym_SLASH,
  8919. ACTIONS(145), 1,
  8920. anon_sym_DOT_DOT,
  8921. ACTIONS(288), 1,
  8922. anon_sym_or,
  8923. ACTIONS(290), 1,
  8924. anon_sym_and,
  8925. ACTIONS(294), 1,
  8926. anon_sym_COMMA,
  8927. ACTIONS(310), 1,
  8928. anon_sym_RPAREN,
  8929. STATE(102), 1,
  8930. sym_comment,
  8931. STATE(201), 1,
  8932. aux_sym__expression_list_repeat1,
  8933. ACTIONS(135), 2,
  8934. anon_sym_LT_LT,
  8935. anon_sym_GT_GT,
  8936. ACTIONS(147), 2,
  8937. anon_sym_LT,
  8938. anon_sym_GT,
  8939. ACTIONS(141), 3,
  8940. anon_sym_STAR,
  8941. anon_sym_SLASH_SLASH,
  8942. anon_sym_PERCENT,
  8943. ACTIONS(149), 4,
  8944. anon_sym_LT_EQ,
  8945. anon_sym_EQ_EQ,
  8946. anon_sym_TILDE_EQ,
  8947. anon_sym_GT_EQ,
  8948. [7873] = 18,
  8949. ACTIONS(3), 1,
  8950. anon_sym_DASH_DASH,
  8951. ACTIONS(5), 1,
  8952. sym__block_comment_start,
  8953. ACTIONS(111), 1,
  8954. anon_sym_CARET,
  8955. ACTIONS(129), 1,
  8956. anon_sym_PIPE,
  8957. ACTIONS(131), 1,
  8958. anon_sym_TILDE,
  8959. ACTIONS(133), 1,
  8960. anon_sym_AMP,
  8961. ACTIONS(137), 1,
  8962. anon_sym_PLUS,
  8963. ACTIONS(139), 1,
  8964. anon_sym_DASH,
  8965. ACTIONS(143), 1,
  8966. anon_sym_SLASH,
  8967. ACTIONS(145), 1,
  8968. anon_sym_DOT_DOT,
  8969. ACTIONS(288), 1,
  8970. anon_sym_or,
  8971. ACTIONS(290), 1,
  8972. anon_sym_and,
  8973. STATE(103), 1,
  8974. sym_comment,
  8975. ACTIONS(135), 2,
  8976. anon_sym_LT_LT,
  8977. anon_sym_GT_GT,
  8978. ACTIONS(147), 2,
  8979. anon_sym_LT,
  8980. anon_sym_GT,
  8981. ACTIONS(141), 3,
  8982. anon_sym_STAR,
  8983. anon_sym_SLASH_SLASH,
  8984. anon_sym_PERCENT,
  8985. ACTIONS(312), 3,
  8986. anon_sym_SEMI,
  8987. anon_sym_COMMA,
  8988. anon_sym_RBRACE,
  8989. ACTIONS(149), 4,
  8990. anon_sym_LT_EQ,
  8991. anon_sym_EQ_EQ,
  8992. anon_sym_TILDE_EQ,
  8993. anon_sym_GT_EQ,
  8994. [7937] = 18,
  8995. ACTIONS(3), 1,
  8996. anon_sym_DASH_DASH,
  8997. ACTIONS(5), 1,
  8998. sym__block_comment_start,
  8999. ACTIONS(111), 1,
  9000. anon_sym_CARET,
  9001. ACTIONS(129), 1,
  9002. anon_sym_PIPE,
  9003. ACTIONS(131), 1,
  9004. anon_sym_TILDE,
  9005. ACTIONS(133), 1,
  9006. anon_sym_AMP,
  9007. ACTIONS(137), 1,
  9008. anon_sym_PLUS,
  9009. ACTIONS(139), 1,
  9010. anon_sym_DASH,
  9011. ACTIONS(143), 1,
  9012. anon_sym_SLASH,
  9013. ACTIONS(145), 1,
  9014. anon_sym_DOT_DOT,
  9015. ACTIONS(288), 1,
  9016. anon_sym_or,
  9017. ACTIONS(290), 1,
  9018. anon_sym_and,
  9019. STATE(104), 1,
  9020. sym_comment,
  9021. ACTIONS(135), 2,
  9022. anon_sym_LT_LT,
  9023. anon_sym_GT_GT,
  9024. ACTIONS(147), 2,
  9025. anon_sym_LT,
  9026. anon_sym_GT,
  9027. ACTIONS(141), 3,
  9028. anon_sym_STAR,
  9029. anon_sym_SLASH_SLASH,
  9030. anon_sym_PERCENT,
  9031. ACTIONS(314), 3,
  9032. anon_sym_SEMI,
  9033. anon_sym_COMMA,
  9034. anon_sym_RBRACE,
  9035. ACTIONS(149), 4,
  9036. anon_sym_LT_EQ,
  9037. anon_sym_EQ_EQ,
  9038. anon_sym_TILDE_EQ,
  9039. anon_sym_GT_EQ,
  9040. [8001] = 18,
  9041. ACTIONS(3), 1,
  9042. anon_sym_DASH_DASH,
  9043. ACTIONS(5), 1,
  9044. sym__block_comment_start,
  9045. ACTIONS(111), 1,
  9046. anon_sym_CARET,
  9047. ACTIONS(129), 1,
  9048. anon_sym_PIPE,
  9049. ACTIONS(131), 1,
  9050. anon_sym_TILDE,
  9051. ACTIONS(133), 1,
  9052. anon_sym_AMP,
  9053. ACTIONS(137), 1,
  9054. anon_sym_PLUS,
  9055. ACTIONS(139), 1,
  9056. anon_sym_DASH,
  9057. ACTIONS(143), 1,
  9058. anon_sym_SLASH,
  9059. ACTIONS(145), 1,
  9060. anon_sym_DOT_DOT,
  9061. ACTIONS(288), 1,
  9062. anon_sym_or,
  9063. ACTIONS(290), 1,
  9064. anon_sym_and,
  9065. STATE(105), 1,
  9066. sym_comment,
  9067. ACTIONS(135), 2,
  9068. anon_sym_LT_LT,
  9069. anon_sym_GT_GT,
  9070. ACTIONS(147), 2,
  9071. anon_sym_LT,
  9072. anon_sym_GT,
  9073. ACTIONS(141), 3,
  9074. anon_sym_STAR,
  9075. anon_sym_SLASH_SLASH,
  9076. anon_sym_PERCENT,
  9077. ACTIONS(316), 3,
  9078. anon_sym_SEMI,
  9079. anon_sym_COMMA,
  9080. anon_sym_RBRACE,
  9081. ACTIONS(149), 4,
  9082. anon_sym_LT_EQ,
  9083. anon_sym_EQ_EQ,
  9084. anon_sym_TILDE_EQ,
  9085. anon_sym_GT_EQ,
  9086. [8065] = 19,
  9087. ACTIONS(3), 1,
  9088. anon_sym_DASH_DASH,
  9089. ACTIONS(5), 1,
  9090. sym__block_comment_start,
  9091. ACTIONS(111), 1,
  9092. anon_sym_CARET,
  9093. ACTIONS(129), 1,
  9094. anon_sym_PIPE,
  9095. ACTIONS(131), 1,
  9096. anon_sym_TILDE,
  9097. ACTIONS(133), 1,
  9098. anon_sym_AMP,
  9099. ACTIONS(137), 1,
  9100. anon_sym_PLUS,
  9101. ACTIONS(139), 1,
  9102. anon_sym_DASH,
  9103. ACTIONS(143), 1,
  9104. anon_sym_SLASH,
  9105. ACTIONS(145), 1,
  9106. anon_sym_DOT_DOT,
  9107. ACTIONS(288), 1,
  9108. anon_sym_or,
  9109. ACTIONS(290), 1,
  9110. anon_sym_and,
  9111. ACTIONS(318), 1,
  9112. anon_sym_COMMA,
  9113. ACTIONS(320), 1,
  9114. anon_sym_do,
  9115. STATE(106), 1,
  9116. sym_comment,
  9117. ACTIONS(135), 2,
  9118. anon_sym_LT_LT,
  9119. anon_sym_GT_GT,
  9120. ACTIONS(147), 2,
  9121. anon_sym_LT,
  9122. anon_sym_GT,
  9123. ACTIONS(141), 3,
  9124. anon_sym_STAR,
  9125. anon_sym_SLASH_SLASH,
  9126. anon_sym_PERCENT,
  9127. ACTIONS(149), 4,
  9128. anon_sym_LT_EQ,
  9129. anon_sym_EQ_EQ,
  9130. anon_sym_TILDE_EQ,
  9131. anon_sym_GT_EQ,
  9132. [8130] = 7,
  9133. ACTIONS(3), 1,
  9134. anon_sym_DASH_DASH,
  9135. ACTIONS(5), 1,
  9136. sym__block_comment_start,
  9137. ACTIONS(308), 1,
  9138. anon_sym_LT,
  9139. STATE(107), 1,
  9140. sym_comment,
  9141. STATE(120), 1,
  9142. sym__attrib,
  9143. ACTIONS(322), 6,
  9144. ts_builtin_sym_end,
  9145. anon_sym_SEMI,
  9146. anon_sym_EQ,
  9147. anon_sym_COMMA,
  9148. anon_sym_COLON_COLON,
  9149. anon_sym_LPAREN,
  9150. ACTIONS(324), 15,
  9151. anon_sym_return,
  9152. sym_break_statement,
  9153. anon_sym_goto,
  9154. anon_sym_do,
  9155. anon_sym_end,
  9156. anon_sym_while,
  9157. anon_sym_repeat,
  9158. anon_sym_until,
  9159. anon_sym_if,
  9160. anon_sym_elseif,
  9161. anon_sym_else,
  9162. anon_sym_for,
  9163. anon_sym_function,
  9164. anon_sym_local,
  9165. sym_identifier,
  9166. [8171] = 7,
  9167. ACTIONS(3), 1,
  9168. anon_sym_DASH_DASH,
  9169. ACTIONS(5), 1,
  9170. sym__block_comment_start,
  9171. ACTIONS(306), 1,
  9172. anon_sym_COMMA,
  9173. STATE(108), 1,
  9174. sym_comment,
  9175. STATE(109), 1,
  9176. aux_sym__att_name_list_repeat1,
  9177. ACTIONS(326), 5,
  9178. ts_builtin_sym_end,
  9179. anon_sym_SEMI,
  9180. anon_sym_EQ,
  9181. anon_sym_COLON_COLON,
  9182. anon_sym_LPAREN,
  9183. ACTIONS(328), 15,
  9184. anon_sym_return,
  9185. sym_break_statement,
  9186. anon_sym_goto,
  9187. anon_sym_do,
  9188. anon_sym_end,
  9189. anon_sym_while,
  9190. anon_sym_repeat,
  9191. anon_sym_until,
  9192. anon_sym_if,
  9193. anon_sym_elseif,
  9194. anon_sym_else,
  9195. anon_sym_for,
  9196. anon_sym_function,
  9197. anon_sym_local,
  9198. sym_identifier,
  9199. [8211] = 7,
  9200. ACTIONS(3), 1,
  9201. anon_sym_DASH_DASH,
  9202. ACTIONS(5), 1,
  9203. sym__block_comment_start,
  9204. ACTIONS(306), 1,
  9205. anon_sym_COMMA,
  9206. STATE(109), 1,
  9207. sym_comment,
  9208. STATE(111), 1,
  9209. aux_sym__att_name_list_repeat1,
  9210. ACTIONS(330), 5,
  9211. ts_builtin_sym_end,
  9212. anon_sym_SEMI,
  9213. anon_sym_EQ,
  9214. anon_sym_COLON_COLON,
  9215. anon_sym_LPAREN,
  9216. ACTIONS(332), 15,
  9217. anon_sym_return,
  9218. sym_break_statement,
  9219. anon_sym_goto,
  9220. anon_sym_do,
  9221. anon_sym_end,
  9222. anon_sym_while,
  9223. anon_sym_repeat,
  9224. anon_sym_until,
  9225. anon_sym_if,
  9226. anon_sym_elseif,
  9227. anon_sym_else,
  9228. anon_sym_for,
  9229. anon_sym_function,
  9230. anon_sym_local,
  9231. sym_identifier,
  9232. [8251] = 18,
  9233. ACTIONS(3), 1,
  9234. anon_sym_DASH_DASH,
  9235. ACTIONS(5), 1,
  9236. sym__block_comment_start,
  9237. ACTIONS(111), 1,
  9238. anon_sym_CARET,
  9239. ACTIONS(129), 1,
  9240. anon_sym_PIPE,
  9241. ACTIONS(131), 1,
  9242. anon_sym_TILDE,
  9243. ACTIONS(133), 1,
  9244. anon_sym_AMP,
  9245. ACTIONS(137), 1,
  9246. anon_sym_PLUS,
  9247. ACTIONS(139), 1,
  9248. anon_sym_DASH,
  9249. ACTIONS(143), 1,
  9250. anon_sym_SLASH,
  9251. ACTIONS(145), 1,
  9252. anon_sym_DOT_DOT,
  9253. ACTIONS(288), 1,
  9254. anon_sym_or,
  9255. ACTIONS(290), 1,
  9256. anon_sym_and,
  9257. ACTIONS(334), 1,
  9258. anon_sym_RBRACK,
  9259. STATE(110), 1,
  9260. sym_comment,
  9261. ACTIONS(135), 2,
  9262. anon_sym_LT_LT,
  9263. anon_sym_GT_GT,
  9264. ACTIONS(147), 2,
  9265. anon_sym_LT,
  9266. anon_sym_GT,
  9267. ACTIONS(141), 3,
  9268. anon_sym_STAR,
  9269. anon_sym_SLASH_SLASH,
  9270. anon_sym_PERCENT,
  9271. ACTIONS(149), 4,
  9272. anon_sym_LT_EQ,
  9273. anon_sym_EQ_EQ,
  9274. anon_sym_TILDE_EQ,
  9275. anon_sym_GT_EQ,
  9276. [8313] = 6,
  9277. ACTIONS(3), 1,
  9278. anon_sym_DASH_DASH,
  9279. ACTIONS(5), 1,
  9280. sym__block_comment_start,
  9281. ACTIONS(340), 1,
  9282. anon_sym_COMMA,
  9283. STATE(111), 2,
  9284. sym_comment,
  9285. aux_sym__att_name_list_repeat1,
  9286. ACTIONS(336), 5,
  9287. ts_builtin_sym_end,
  9288. anon_sym_SEMI,
  9289. anon_sym_EQ,
  9290. anon_sym_COLON_COLON,
  9291. anon_sym_LPAREN,
  9292. ACTIONS(338), 15,
  9293. anon_sym_return,
  9294. sym_break_statement,
  9295. anon_sym_goto,
  9296. anon_sym_do,
  9297. anon_sym_end,
  9298. anon_sym_while,
  9299. anon_sym_repeat,
  9300. anon_sym_until,
  9301. anon_sym_if,
  9302. anon_sym_elseif,
  9303. anon_sym_else,
  9304. anon_sym_for,
  9305. anon_sym_function,
  9306. anon_sym_local,
  9307. sym_identifier,
  9308. [8351] = 18,
  9309. ACTIONS(3), 1,
  9310. anon_sym_DASH_DASH,
  9311. ACTIONS(5), 1,
  9312. sym__block_comment_start,
  9313. ACTIONS(111), 1,
  9314. anon_sym_CARET,
  9315. ACTIONS(129), 1,
  9316. anon_sym_PIPE,
  9317. ACTIONS(131), 1,
  9318. anon_sym_TILDE,
  9319. ACTIONS(133), 1,
  9320. anon_sym_AMP,
  9321. ACTIONS(137), 1,
  9322. anon_sym_PLUS,
  9323. ACTIONS(139), 1,
  9324. anon_sym_DASH,
  9325. ACTIONS(143), 1,
  9326. anon_sym_SLASH,
  9327. ACTIONS(145), 1,
  9328. anon_sym_DOT_DOT,
  9329. ACTIONS(288), 1,
  9330. anon_sym_or,
  9331. ACTIONS(290), 1,
  9332. anon_sym_and,
  9333. ACTIONS(343), 1,
  9334. anon_sym_then,
  9335. STATE(112), 1,
  9336. sym_comment,
  9337. ACTIONS(135), 2,
  9338. anon_sym_LT_LT,
  9339. anon_sym_GT_GT,
  9340. ACTIONS(147), 2,
  9341. anon_sym_LT,
  9342. anon_sym_GT,
  9343. ACTIONS(141), 3,
  9344. anon_sym_STAR,
  9345. anon_sym_SLASH_SLASH,
  9346. anon_sym_PERCENT,
  9347. ACTIONS(149), 4,
  9348. anon_sym_LT_EQ,
  9349. anon_sym_EQ_EQ,
  9350. anon_sym_TILDE_EQ,
  9351. anon_sym_GT_EQ,
  9352. [8413] = 18,
  9353. ACTIONS(3), 1,
  9354. anon_sym_DASH_DASH,
  9355. ACTIONS(5), 1,
  9356. sym__block_comment_start,
  9357. ACTIONS(111), 1,
  9358. anon_sym_CARET,
  9359. ACTIONS(129), 1,
  9360. anon_sym_PIPE,
  9361. ACTIONS(131), 1,
  9362. anon_sym_TILDE,
  9363. ACTIONS(133), 1,
  9364. anon_sym_AMP,
  9365. ACTIONS(137), 1,
  9366. anon_sym_PLUS,
  9367. ACTIONS(139), 1,
  9368. anon_sym_DASH,
  9369. ACTIONS(143), 1,
  9370. anon_sym_SLASH,
  9371. ACTIONS(145), 1,
  9372. anon_sym_DOT_DOT,
  9373. ACTIONS(288), 1,
  9374. anon_sym_or,
  9375. ACTIONS(290), 1,
  9376. anon_sym_and,
  9377. ACTIONS(345), 1,
  9378. anon_sym_do,
  9379. STATE(113), 1,
  9380. sym_comment,
  9381. ACTIONS(135), 2,
  9382. anon_sym_LT_LT,
  9383. anon_sym_GT_GT,
  9384. ACTIONS(147), 2,
  9385. anon_sym_LT,
  9386. anon_sym_GT,
  9387. ACTIONS(141), 3,
  9388. anon_sym_STAR,
  9389. anon_sym_SLASH_SLASH,
  9390. anon_sym_PERCENT,
  9391. ACTIONS(149), 4,
  9392. anon_sym_LT_EQ,
  9393. anon_sym_EQ_EQ,
  9394. anon_sym_TILDE_EQ,
  9395. anon_sym_GT_EQ,
  9396. [8475] = 18,
  9397. ACTIONS(3), 1,
  9398. anon_sym_DASH_DASH,
  9399. ACTIONS(5), 1,
  9400. sym__block_comment_start,
  9401. ACTIONS(111), 1,
  9402. anon_sym_CARET,
  9403. ACTIONS(129), 1,
  9404. anon_sym_PIPE,
  9405. ACTIONS(131), 1,
  9406. anon_sym_TILDE,
  9407. ACTIONS(133), 1,
  9408. anon_sym_AMP,
  9409. ACTIONS(137), 1,
  9410. anon_sym_PLUS,
  9411. ACTIONS(139), 1,
  9412. anon_sym_DASH,
  9413. ACTIONS(143), 1,
  9414. anon_sym_SLASH,
  9415. ACTIONS(145), 1,
  9416. anon_sym_DOT_DOT,
  9417. ACTIONS(288), 1,
  9418. anon_sym_or,
  9419. ACTIONS(290), 1,
  9420. anon_sym_and,
  9421. ACTIONS(347), 1,
  9422. anon_sym_RBRACK,
  9423. STATE(114), 1,
  9424. sym_comment,
  9425. ACTIONS(135), 2,
  9426. anon_sym_LT_LT,
  9427. anon_sym_GT_GT,
  9428. ACTIONS(147), 2,
  9429. anon_sym_LT,
  9430. anon_sym_GT,
  9431. ACTIONS(141), 3,
  9432. anon_sym_STAR,
  9433. anon_sym_SLASH_SLASH,
  9434. anon_sym_PERCENT,
  9435. ACTIONS(149), 4,
  9436. anon_sym_LT_EQ,
  9437. anon_sym_EQ_EQ,
  9438. anon_sym_TILDE_EQ,
  9439. anon_sym_GT_EQ,
  9440. [8537] = 18,
  9441. ACTIONS(3), 1,
  9442. anon_sym_DASH_DASH,
  9443. ACTIONS(5), 1,
  9444. sym__block_comment_start,
  9445. ACTIONS(111), 1,
  9446. anon_sym_CARET,
  9447. ACTIONS(129), 1,
  9448. anon_sym_PIPE,
  9449. ACTIONS(131), 1,
  9450. anon_sym_TILDE,
  9451. ACTIONS(133), 1,
  9452. anon_sym_AMP,
  9453. ACTIONS(137), 1,
  9454. anon_sym_PLUS,
  9455. ACTIONS(139), 1,
  9456. anon_sym_DASH,
  9457. ACTIONS(143), 1,
  9458. anon_sym_SLASH,
  9459. ACTIONS(145), 1,
  9460. anon_sym_DOT_DOT,
  9461. ACTIONS(288), 1,
  9462. anon_sym_or,
  9463. ACTIONS(290), 1,
  9464. anon_sym_and,
  9465. ACTIONS(349), 1,
  9466. anon_sym_then,
  9467. STATE(115), 1,
  9468. sym_comment,
  9469. ACTIONS(135), 2,
  9470. anon_sym_LT_LT,
  9471. anon_sym_GT_GT,
  9472. ACTIONS(147), 2,
  9473. anon_sym_LT,
  9474. anon_sym_GT,
  9475. ACTIONS(141), 3,
  9476. anon_sym_STAR,
  9477. anon_sym_SLASH_SLASH,
  9478. anon_sym_PERCENT,
  9479. ACTIONS(149), 4,
  9480. anon_sym_LT_EQ,
  9481. anon_sym_EQ_EQ,
  9482. anon_sym_TILDE_EQ,
  9483. anon_sym_GT_EQ,
  9484. [8599] = 18,
  9485. ACTIONS(3), 1,
  9486. anon_sym_DASH_DASH,
  9487. ACTIONS(5), 1,
  9488. sym__block_comment_start,
  9489. ACTIONS(111), 1,
  9490. anon_sym_CARET,
  9491. ACTIONS(129), 1,
  9492. anon_sym_PIPE,
  9493. ACTIONS(131), 1,
  9494. anon_sym_TILDE,
  9495. ACTIONS(133), 1,
  9496. anon_sym_AMP,
  9497. ACTIONS(137), 1,
  9498. anon_sym_PLUS,
  9499. ACTIONS(139), 1,
  9500. anon_sym_DASH,
  9501. ACTIONS(143), 1,
  9502. anon_sym_SLASH,
  9503. ACTIONS(145), 1,
  9504. anon_sym_DOT_DOT,
  9505. ACTIONS(288), 1,
  9506. anon_sym_or,
  9507. ACTIONS(290), 1,
  9508. anon_sym_and,
  9509. ACTIONS(351), 1,
  9510. anon_sym_RPAREN,
  9511. STATE(116), 1,
  9512. sym_comment,
  9513. ACTIONS(135), 2,
  9514. anon_sym_LT_LT,
  9515. anon_sym_GT_GT,
  9516. ACTIONS(147), 2,
  9517. anon_sym_LT,
  9518. anon_sym_GT,
  9519. ACTIONS(141), 3,
  9520. anon_sym_STAR,
  9521. anon_sym_SLASH_SLASH,
  9522. anon_sym_PERCENT,
  9523. ACTIONS(149), 4,
  9524. anon_sym_LT_EQ,
  9525. anon_sym_EQ_EQ,
  9526. anon_sym_TILDE_EQ,
  9527. anon_sym_GT_EQ,
  9528. [8661] = 7,
  9529. ACTIONS(3), 1,
  9530. anon_sym_DASH_DASH,
  9531. ACTIONS(5), 1,
  9532. sym__block_comment_start,
  9533. ACTIONS(306), 1,
  9534. anon_sym_COMMA,
  9535. STATE(111), 1,
  9536. aux_sym__att_name_list_repeat1,
  9537. STATE(117), 1,
  9538. sym_comment,
  9539. ACTIONS(353), 5,
  9540. ts_builtin_sym_end,
  9541. anon_sym_SEMI,
  9542. anon_sym_EQ,
  9543. anon_sym_COLON_COLON,
  9544. anon_sym_LPAREN,
  9545. ACTIONS(355), 15,
  9546. anon_sym_return,
  9547. sym_break_statement,
  9548. anon_sym_goto,
  9549. anon_sym_do,
  9550. anon_sym_end,
  9551. anon_sym_while,
  9552. anon_sym_repeat,
  9553. anon_sym_until,
  9554. anon_sym_if,
  9555. anon_sym_elseif,
  9556. anon_sym_else,
  9557. anon_sym_for,
  9558. anon_sym_function,
  9559. anon_sym_local,
  9560. sym_identifier,
  9561. [8701] = 18,
  9562. ACTIONS(3), 1,
  9563. anon_sym_DASH_DASH,
  9564. ACTIONS(5), 1,
  9565. sym__block_comment_start,
  9566. ACTIONS(111), 1,
  9567. anon_sym_CARET,
  9568. ACTIONS(129), 1,
  9569. anon_sym_PIPE,
  9570. ACTIONS(131), 1,
  9571. anon_sym_TILDE,
  9572. ACTIONS(133), 1,
  9573. anon_sym_AMP,
  9574. ACTIONS(137), 1,
  9575. anon_sym_PLUS,
  9576. ACTIONS(139), 1,
  9577. anon_sym_DASH,
  9578. ACTIONS(143), 1,
  9579. anon_sym_SLASH,
  9580. ACTIONS(145), 1,
  9581. anon_sym_DOT_DOT,
  9582. ACTIONS(288), 1,
  9583. anon_sym_or,
  9584. ACTIONS(290), 1,
  9585. anon_sym_and,
  9586. ACTIONS(357), 1,
  9587. anon_sym_do,
  9588. STATE(118), 1,
  9589. sym_comment,
  9590. ACTIONS(135), 2,
  9591. anon_sym_LT_LT,
  9592. anon_sym_GT_GT,
  9593. ACTIONS(147), 2,
  9594. anon_sym_LT,
  9595. anon_sym_GT,
  9596. ACTIONS(141), 3,
  9597. anon_sym_STAR,
  9598. anon_sym_SLASH_SLASH,
  9599. anon_sym_PERCENT,
  9600. ACTIONS(149), 4,
  9601. anon_sym_LT_EQ,
  9602. anon_sym_EQ_EQ,
  9603. anon_sym_TILDE_EQ,
  9604. anon_sym_GT_EQ,
  9605. [8763] = 18,
  9606. ACTIONS(3), 1,
  9607. anon_sym_DASH_DASH,
  9608. ACTIONS(5), 1,
  9609. sym__block_comment_start,
  9610. ACTIONS(111), 1,
  9611. anon_sym_CARET,
  9612. ACTIONS(129), 1,
  9613. anon_sym_PIPE,
  9614. ACTIONS(131), 1,
  9615. anon_sym_TILDE,
  9616. ACTIONS(133), 1,
  9617. anon_sym_AMP,
  9618. ACTIONS(137), 1,
  9619. anon_sym_PLUS,
  9620. ACTIONS(139), 1,
  9621. anon_sym_DASH,
  9622. ACTIONS(143), 1,
  9623. anon_sym_SLASH,
  9624. ACTIONS(145), 1,
  9625. anon_sym_DOT_DOT,
  9626. ACTIONS(288), 1,
  9627. anon_sym_or,
  9628. ACTIONS(290), 1,
  9629. anon_sym_and,
  9630. ACTIONS(359), 1,
  9631. anon_sym_COMMA,
  9632. STATE(119), 1,
  9633. sym_comment,
  9634. ACTIONS(135), 2,
  9635. anon_sym_LT_LT,
  9636. anon_sym_GT_GT,
  9637. ACTIONS(147), 2,
  9638. anon_sym_LT,
  9639. anon_sym_GT,
  9640. ACTIONS(141), 3,
  9641. anon_sym_STAR,
  9642. anon_sym_SLASH_SLASH,
  9643. anon_sym_PERCENT,
  9644. ACTIONS(149), 4,
  9645. anon_sym_LT_EQ,
  9646. anon_sym_EQ_EQ,
  9647. anon_sym_TILDE_EQ,
  9648. anon_sym_GT_EQ,
  9649. [8825] = 5,
  9650. ACTIONS(3), 1,
  9651. anon_sym_DASH_DASH,
  9652. ACTIONS(5), 1,
  9653. sym__block_comment_start,
  9654. STATE(120), 1,
  9655. sym_comment,
  9656. ACTIONS(361), 6,
  9657. ts_builtin_sym_end,
  9658. anon_sym_SEMI,
  9659. anon_sym_EQ,
  9660. anon_sym_COMMA,
  9661. anon_sym_COLON_COLON,
  9662. anon_sym_LPAREN,
  9663. ACTIONS(363), 15,
  9664. anon_sym_return,
  9665. sym_break_statement,
  9666. anon_sym_goto,
  9667. anon_sym_do,
  9668. anon_sym_end,
  9669. anon_sym_while,
  9670. anon_sym_repeat,
  9671. anon_sym_until,
  9672. anon_sym_if,
  9673. anon_sym_elseif,
  9674. anon_sym_else,
  9675. anon_sym_for,
  9676. anon_sym_function,
  9677. anon_sym_local,
  9678. sym_identifier,
  9679. [8860] = 7,
  9680. ACTIONS(3), 1,
  9681. anon_sym_DASH_DASH,
  9682. ACTIONS(5), 1,
  9683. sym__block_comment_start,
  9684. ACTIONS(212), 1,
  9685. anon_sym_COMMA,
  9686. STATE(121), 1,
  9687. sym_comment,
  9688. STATE(122), 1,
  9689. aux_sym__variable_assignment_explist_repeat1,
  9690. ACTIONS(365), 4,
  9691. ts_builtin_sym_end,
  9692. anon_sym_SEMI,
  9693. anon_sym_COLON_COLON,
  9694. anon_sym_LPAREN,
  9695. ACTIONS(367), 15,
  9696. anon_sym_return,
  9697. sym_break_statement,
  9698. anon_sym_goto,
  9699. anon_sym_do,
  9700. anon_sym_end,
  9701. anon_sym_while,
  9702. anon_sym_repeat,
  9703. anon_sym_until,
  9704. anon_sym_if,
  9705. anon_sym_elseif,
  9706. anon_sym_else,
  9707. anon_sym_for,
  9708. anon_sym_function,
  9709. anon_sym_local,
  9710. sym_identifier,
  9711. [8899] = 6,
  9712. ACTIONS(3), 1,
  9713. anon_sym_DASH_DASH,
  9714. ACTIONS(5), 1,
  9715. sym__block_comment_start,
  9716. ACTIONS(373), 1,
  9717. anon_sym_COMMA,
  9718. STATE(122), 2,
  9719. sym_comment,
  9720. aux_sym__variable_assignment_explist_repeat1,
  9721. ACTIONS(369), 4,
  9722. ts_builtin_sym_end,
  9723. anon_sym_SEMI,
  9724. anon_sym_COLON_COLON,
  9725. anon_sym_LPAREN,
  9726. ACTIONS(371), 15,
  9727. anon_sym_return,
  9728. sym_break_statement,
  9729. anon_sym_goto,
  9730. anon_sym_do,
  9731. anon_sym_end,
  9732. anon_sym_while,
  9733. anon_sym_repeat,
  9734. anon_sym_until,
  9735. anon_sym_if,
  9736. anon_sym_elseif,
  9737. anon_sym_else,
  9738. anon_sym_for,
  9739. anon_sym_function,
  9740. anon_sym_local,
  9741. sym_identifier,
  9742. [8936] = 5,
  9743. ACTIONS(3), 1,
  9744. anon_sym_DASH_DASH,
  9745. ACTIONS(5), 1,
  9746. sym__block_comment_start,
  9747. STATE(123), 1,
  9748. sym_comment,
  9749. ACTIONS(376), 6,
  9750. ts_builtin_sym_end,
  9751. anon_sym_SEMI,
  9752. anon_sym_EQ,
  9753. anon_sym_COMMA,
  9754. anon_sym_COLON_COLON,
  9755. anon_sym_LPAREN,
  9756. ACTIONS(378), 15,
  9757. anon_sym_return,
  9758. sym_break_statement,
  9759. anon_sym_goto,
  9760. anon_sym_do,
  9761. anon_sym_end,
  9762. anon_sym_while,
  9763. anon_sym_repeat,
  9764. anon_sym_until,
  9765. anon_sym_if,
  9766. anon_sym_elseif,
  9767. anon_sym_else,
  9768. anon_sym_for,
  9769. anon_sym_function,
  9770. anon_sym_local,
  9771. sym_identifier,
  9772. [8971] = 6,
  9773. ACTIONS(3), 1,
  9774. anon_sym_DASH_DASH,
  9775. ACTIONS(5), 1,
  9776. sym__block_comment_start,
  9777. ACTIONS(384), 1,
  9778. anon_sym_EQ,
  9779. STATE(124), 1,
  9780. sym_comment,
  9781. ACTIONS(380), 4,
  9782. ts_builtin_sym_end,
  9783. anon_sym_SEMI,
  9784. anon_sym_COLON_COLON,
  9785. anon_sym_LPAREN,
  9786. ACTIONS(382), 15,
  9787. anon_sym_return,
  9788. sym_break_statement,
  9789. anon_sym_goto,
  9790. anon_sym_do,
  9791. anon_sym_end,
  9792. anon_sym_while,
  9793. anon_sym_repeat,
  9794. anon_sym_until,
  9795. anon_sym_if,
  9796. anon_sym_elseif,
  9797. anon_sym_else,
  9798. anon_sym_for,
  9799. anon_sym_function,
  9800. anon_sym_local,
  9801. sym_identifier,
  9802. [9007] = 5,
  9803. ACTIONS(3), 1,
  9804. anon_sym_DASH_DASH,
  9805. ACTIONS(5), 1,
  9806. sym__block_comment_start,
  9807. STATE(125), 1,
  9808. sym_comment,
  9809. ACTIONS(386), 4,
  9810. ts_builtin_sym_end,
  9811. anon_sym_SEMI,
  9812. anon_sym_COLON_COLON,
  9813. anon_sym_LPAREN,
  9814. ACTIONS(388), 15,
  9815. anon_sym_return,
  9816. sym_break_statement,
  9817. anon_sym_goto,
  9818. anon_sym_do,
  9819. anon_sym_end,
  9820. anon_sym_while,
  9821. anon_sym_repeat,
  9822. anon_sym_until,
  9823. anon_sym_if,
  9824. anon_sym_elseif,
  9825. anon_sym_else,
  9826. anon_sym_for,
  9827. anon_sym_function,
  9828. anon_sym_local,
  9829. sym_identifier,
  9830. [9040] = 5,
  9831. ACTIONS(3), 1,
  9832. anon_sym_DASH_DASH,
  9833. ACTIONS(5), 1,
  9834. sym__block_comment_start,
  9835. STATE(126), 1,
  9836. sym_comment,
  9837. ACTIONS(390), 4,
  9838. ts_builtin_sym_end,
  9839. anon_sym_SEMI,
  9840. anon_sym_COLON_COLON,
  9841. anon_sym_LPAREN,
  9842. ACTIONS(392), 15,
  9843. anon_sym_return,
  9844. sym_break_statement,
  9845. anon_sym_goto,
  9846. anon_sym_do,
  9847. anon_sym_end,
  9848. anon_sym_while,
  9849. anon_sym_repeat,
  9850. anon_sym_until,
  9851. anon_sym_if,
  9852. anon_sym_elseif,
  9853. anon_sym_else,
  9854. anon_sym_for,
  9855. anon_sym_function,
  9856. anon_sym_local,
  9857. sym_identifier,
  9858. [9073] = 5,
  9859. ACTIONS(3), 1,
  9860. anon_sym_DASH_DASH,
  9861. ACTIONS(5), 1,
  9862. sym__block_comment_start,
  9863. STATE(127), 1,
  9864. sym_comment,
  9865. ACTIONS(394), 4,
  9866. ts_builtin_sym_end,
  9867. anon_sym_SEMI,
  9868. anon_sym_COLON_COLON,
  9869. anon_sym_LPAREN,
  9870. ACTIONS(396), 15,
  9871. anon_sym_return,
  9872. sym_break_statement,
  9873. anon_sym_goto,
  9874. anon_sym_do,
  9875. anon_sym_end,
  9876. anon_sym_while,
  9877. anon_sym_repeat,
  9878. anon_sym_until,
  9879. anon_sym_if,
  9880. anon_sym_elseif,
  9881. anon_sym_else,
  9882. anon_sym_for,
  9883. anon_sym_function,
  9884. anon_sym_local,
  9885. sym_identifier,
  9886. [9106] = 5,
  9887. ACTIONS(3), 1,
  9888. anon_sym_DASH_DASH,
  9889. ACTIONS(5), 1,
  9890. sym__block_comment_start,
  9891. STATE(128), 1,
  9892. sym_comment,
  9893. ACTIONS(398), 4,
  9894. ts_builtin_sym_end,
  9895. anon_sym_SEMI,
  9896. anon_sym_COLON_COLON,
  9897. anon_sym_LPAREN,
  9898. ACTIONS(400), 15,
  9899. anon_sym_return,
  9900. sym_break_statement,
  9901. anon_sym_goto,
  9902. anon_sym_do,
  9903. anon_sym_end,
  9904. anon_sym_while,
  9905. anon_sym_repeat,
  9906. anon_sym_until,
  9907. anon_sym_if,
  9908. anon_sym_elseif,
  9909. anon_sym_else,
  9910. anon_sym_for,
  9911. anon_sym_function,
  9912. anon_sym_local,
  9913. sym_identifier,
  9914. [9139] = 5,
  9915. ACTIONS(3), 1,
  9916. anon_sym_DASH_DASH,
  9917. ACTIONS(5), 1,
  9918. sym__block_comment_start,
  9919. STATE(129), 1,
  9920. sym_comment,
  9921. ACTIONS(402), 4,
  9922. ts_builtin_sym_end,
  9923. anon_sym_SEMI,
  9924. anon_sym_COLON_COLON,
  9925. anon_sym_LPAREN,
  9926. ACTIONS(404), 15,
  9927. anon_sym_return,
  9928. sym_break_statement,
  9929. anon_sym_goto,
  9930. anon_sym_do,
  9931. anon_sym_end,
  9932. anon_sym_while,
  9933. anon_sym_repeat,
  9934. anon_sym_until,
  9935. anon_sym_if,
  9936. anon_sym_elseif,
  9937. anon_sym_else,
  9938. anon_sym_for,
  9939. anon_sym_function,
  9940. anon_sym_local,
  9941. sym_identifier,
  9942. [9172] = 5,
  9943. ACTIONS(3), 1,
  9944. anon_sym_DASH_DASH,
  9945. ACTIONS(5), 1,
  9946. sym__block_comment_start,
  9947. STATE(130), 1,
  9948. sym_comment,
  9949. ACTIONS(406), 4,
  9950. ts_builtin_sym_end,
  9951. anon_sym_SEMI,
  9952. anon_sym_COLON_COLON,
  9953. anon_sym_LPAREN,
  9954. ACTIONS(408), 15,
  9955. anon_sym_return,
  9956. sym_break_statement,
  9957. anon_sym_goto,
  9958. anon_sym_do,
  9959. anon_sym_end,
  9960. anon_sym_while,
  9961. anon_sym_repeat,
  9962. anon_sym_until,
  9963. anon_sym_if,
  9964. anon_sym_elseif,
  9965. anon_sym_else,
  9966. anon_sym_for,
  9967. anon_sym_function,
  9968. anon_sym_local,
  9969. sym_identifier,
  9970. [9205] = 5,
  9971. ACTIONS(3), 1,
  9972. anon_sym_DASH_DASH,
  9973. ACTIONS(5), 1,
  9974. sym__block_comment_start,
  9975. STATE(131), 1,
  9976. sym_comment,
  9977. ACTIONS(410), 4,
  9978. ts_builtin_sym_end,
  9979. anon_sym_SEMI,
  9980. anon_sym_COLON_COLON,
  9981. anon_sym_LPAREN,
  9982. ACTIONS(412), 15,
  9983. anon_sym_return,
  9984. sym_break_statement,
  9985. anon_sym_goto,
  9986. anon_sym_do,
  9987. anon_sym_end,
  9988. anon_sym_while,
  9989. anon_sym_repeat,
  9990. anon_sym_until,
  9991. anon_sym_if,
  9992. anon_sym_elseif,
  9993. anon_sym_else,
  9994. anon_sym_for,
  9995. anon_sym_function,
  9996. anon_sym_local,
  9997. sym_identifier,
  9998. [9238] = 5,
  9999. ACTIONS(3), 1,
  10000. anon_sym_DASH_DASH,
  10001. ACTIONS(5), 1,
  10002. sym__block_comment_start,
  10003. STATE(132), 1,
  10004. sym_comment,
  10005. ACTIONS(414), 4,
  10006. ts_builtin_sym_end,
  10007. anon_sym_SEMI,
  10008. anon_sym_COLON_COLON,
  10009. anon_sym_LPAREN,
  10010. ACTIONS(416), 15,
  10011. anon_sym_return,
  10012. sym_break_statement,
  10013. anon_sym_goto,
  10014. anon_sym_do,
  10015. anon_sym_end,
  10016. anon_sym_while,
  10017. anon_sym_repeat,
  10018. anon_sym_until,
  10019. anon_sym_if,
  10020. anon_sym_elseif,
  10021. anon_sym_else,
  10022. anon_sym_for,
  10023. anon_sym_function,
  10024. anon_sym_local,
  10025. sym_identifier,
  10026. [9271] = 5,
  10027. ACTIONS(3), 1,
  10028. anon_sym_DASH_DASH,
  10029. ACTIONS(5), 1,
  10030. sym__block_comment_start,
  10031. STATE(133), 1,
  10032. sym_comment,
  10033. ACTIONS(418), 4,
  10034. ts_builtin_sym_end,
  10035. anon_sym_SEMI,
  10036. anon_sym_COLON_COLON,
  10037. anon_sym_LPAREN,
  10038. ACTIONS(420), 15,
  10039. anon_sym_return,
  10040. sym_break_statement,
  10041. anon_sym_goto,
  10042. anon_sym_do,
  10043. anon_sym_end,
  10044. anon_sym_while,
  10045. anon_sym_repeat,
  10046. anon_sym_until,
  10047. anon_sym_if,
  10048. anon_sym_elseif,
  10049. anon_sym_else,
  10050. anon_sym_for,
  10051. anon_sym_function,
  10052. anon_sym_local,
  10053. sym_identifier,
  10054. [9304] = 5,
  10055. ACTIONS(3), 1,
  10056. anon_sym_DASH_DASH,
  10057. ACTIONS(5), 1,
  10058. sym__block_comment_start,
  10059. STATE(134), 1,
  10060. sym_comment,
  10061. ACTIONS(422), 4,
  10062. ts_builtin_sym_end,
  10063. anon_sym_SEMI,
  10064. anon_sym_COLON_COLON,
  10065. anon_sym_LPAREN,
  10066. ACTIONS(424), 15,
  10067. anon_sym_return,
  10068. sym_break_statement,
  10069. anon_sym_goto,
  10070. anon_sym_do,
  10071. anon_sym_end,
  10072. anon_sym_while,
  10073. anon_sym_repeat,
  10074. anon_sym_until,
  10075. anon_sym_if,
  10076. anon_sym_elseif,
  10077. anon_sym_else,
  10078. anon_sym_for,
  10079. anon_sym_function,
  10080. anon_sym_local,
  10081. sym_identifier,
  10082. [9337] = 5,
  10083. ACTIONS(3), 1,
  10084. anon_sym_DASH_DASH,
  10085. ACTIONS(5), 1,
  10086. sym__block_comment_start,
  10087. STATE(135), 1,
  10088. sym_comment,
  10089. ACTIONS(298), 4,
  10090. ts_builtin_sym_end,
  10091. anon_sym_SEMI,
  10092. anon_sym_COLON_COLON,
  10093. anon_sym_LPAREN,
  10094. ACTIONS(300), 15,
  10095. anon_sym_return,
  10096. sym_break_statement,
  10097. anon_sym_goto,
  10098. anon_sym_do,
  10099. anon_sym_end,
  10100. anon_sym_while,
  10101. anon_sym_repeat,
  10102. anon_sym_until,
  10103. anon_sym_if,
  10104. anon_sym_elseif,
  10105. anon_sym_else,
  10106. anon_sym_for,
  10107. anon_sym_function,
  10108. anon_sym_local,
  10109. sym_identifier,
  10110. [9370] = 5,
  10111. ACTIONS(3), 1,
  10112. anon_sym_DASH_DASH,
  10113. ACTIONS(5), 1,
  10114. sym__block_comment_start,
  10115. STATE(136), 1,
  10116. sym_comment,
  10117. ACTIONS(426), 4,
  10118. ts_builtin_sym_end,
  10119. anon_sym_SEMI,
  10120. anon_sym_COLON_COLON,
  10121. anon_sym_LPAREN,
  10122. ACTIONS(428), 15,
  10123. anon_sym_return,
  10124. sym_break_statement,
  10125. anon_sym_goto,
  10126. anon_sym_do,
  10127. anon_sym_end,
  10128. anon_sym_while,
  10129. anon_sym_repeat,
  10130. anon_sym_until,
  10131. anon_sym_if,
  10132. anon_sym_elseif,
  10133. anon_sym_else,
  10134. anon_sym_for,
  10135. anon_sym_function,
  10136. anon_sym_local,
  10137. sym_identifier,
  10138. [9403] = 5,
  10139. ACTIONS(3), 1,
  10140. anon_sym_DASH_DASH,
  10141. ACTIONS(5), 1,
  10142. sym__block_comment_start,
  10143. STATE(137), 1,
  10144. sym_comment,
  10145. ACTIONS(430), 4,
  10146. ts_builtin_sym_end,
  10147. anon_sym_SEMI,
  10148. anon_sym_COLON_COLON,
  10149. anon_sym_LPAREN,
  10150. ACTIONS(432), 15,
  10151. anon_sym_return,
  10152. sym_break_statement,
  10153. anon_sym_goto,
  10154. anon_sym_do,
  10155. anon_sym_end,
  10156. anon_sym_while,
  10157. anon_sym_repeat,
  10158. anon_sym_until,
  10159. anon_sym_if,
  10160. anon_sym_elseif,
  10161. anon_sym_else,
  10162. anon_sym_for,
  10163. anon_sym_function,
  10164. anon_sym_local,
  10165. sym_identifier,
  10166. [9436] = 5,
  10167. ACTIONS(3), 1,
  10168. anon_sym_DASH_DASH,
  10169. ACTIONS(5), 1,
  10170. sym__block_comment_start,
  10171. STATE(138), 1,
  10172. sym_comment,
  10173. ACTIONS(434), 4,
  10174. ts_builtin_sym_end,
  10175. anon_sym_SEMI,
  10176. anon_sym_COLON_COLON,
  10177. anon_sym_LPAREN,
  10178. ACTIONS(436), 15,
  10179. anon_sym_return,
  10180. sym_break_statement,
  10181. anon_sym_goto,
  10182. anon_sym_do,
  10183. anon_sym_end,
  10184. anon_sym_while,
  10185. anon_sym_repeat,
  10186. anon_sym_until,
  10187. anon_sym_if,
  10188. anon_sym_elseif,
  10189. anon_sym_else,
  10190. anon_sym_for,
  10191. anon_sym_function,
  10192. anon_sym_local,
  10193. sym_identifier,
  10194. [9469] = 5,
  10195. ACTIONS(3), 1,
  10196. anon_sym_DASH_DASH,
  10197. ACTIONS(5), 1,
  10198. sym__block_comment_start,
  10199. STATE(139), 1,
  10200. sym_comment,
  10201. ACTIONS(438), 4,
  10202. ts_builtin_sym_end,
  10203. anon_sym_SEMI,
  10204. anon_sym_COLON_COLON,
  10205. anon_sym_LPAREN,
  10206. ACTIONS(440), 15,
  10207. anon_sym_return,
  10208. sym_break_statement,
  10209. anon_sym_goto,
  10210. anon_sym_do,
  10211. anon_sym_end,
  10212. anon_sym_while,
  10213. anon_sym_repeat,
  10214. anon_sym_until,
  10215. anon_sym_if,
  10216. anon_sym_elseif,
  10217. anon_sym_else,
  10218. anon_sym_for,
  10219. anon_sym_function,
  10220. anon_sym_local,
  10221. sym_identifier,
  10222. [9502] = 5,
  10223. ACTIONS(3), 1,
  10224. anon_sym_DASH_DASH,
  10225. ACTIONS(5), 1,
  10226. sym__block_comment_start,
  10227. STATE(140), 1,
  10228. sym_comment,
  10229. ACTIONS(442), 4,
  10230. ts_builtin_sym_end,
  10231. anon_sym_SEMI,
  10232. anon_sym_COLON_COLON,
  10233. anon_sym_LPAREN,
  10234. ACTIONS(444), 15,
  10235. anon_sym_return,
  10236. sym_break_statement,
  10237. anon_sym_goto,
  10238. anon_sym_do,
  10239. anon_sym_end,
  10240. anon_sym_while,
  10241. anon_sym_repeat,
  10242. anon_sym_until,
  10243. anon_sym_if,
  10244. anon_sym_elseif,
  10245. anon_sym_else,
  10246. anon_sym_for,
  10247. anon_sym_function,
  10248. anon_sym_local,
  10249. sym_identifier,
  10250. [9535] = 5,
  10251. ACTIONS(3), 1,
  10252. anon_sym_DASH_DASH,
  10253. ACTIONS(5), 1,
  10254. sym__block_comment_start,
  10255. STATE(141), 1,
  10256. sym_comment,
  10257. ACTIONS(446), 4,
  10258. ts_builtin_sym_end,
  10259. anon_sym_SEMI,
  10260. anon_sym_COLON_COLON,
  10261. anon_sym_LPAREN,
  10262. ACTIONS(448), 15,
  10263. anon_sym_return,
  10264. sym_break_statement,
  10265. anon_sym_goto,
  10266. anon_sym_do,
  10267. anon_sym_end,
  10268. anon_sym_while,
  10269. anon_sym_repeat,
  10270. anon_sym_until,
  10271. anon_sym_if,
  10272. anon_sym_elseif,
  10273. anon_sym_else,
  10274. anon_sym_for,
  10275. anon_sym_function,
  10276. anon_sym_local,
  10277. sym_identifier,
  10278. [9568] = 5,
  10279. ACTIONS(3), 1,
  10280. anon_sym_DASH_DASH,
  10281. ACTIONS(5), 1,
  10282. sym__block_comment_start,
  10283. STATE(142), 1,
  10284. sym_comment,
  10285. ACTIONS(450), 4,
  10286. ts_builtin_sym_end,
  10287. anon_sym_SEMI,
  10288. anon_sym_COLON_COLON,
  10289. anon_sym_LPAREN,
  10290. ACTIONS(452), 15,
  10291. anon_sym_return,
  10292. sym_break_statement,
  10293. anon_sym_goto,
  10294. anon_sym_do,
  10295. anon_sym_end,
  10296. anon_sym_while,
  10297. anon_sym_repeat,
  10298. anon_sym_until,
  10299. anon_sym_if,
  10300. anon_sym_elseif,
  10301. anon_sym_else,
  10302. anon_sym_for,
  10303. anon_sym_function,
  10304. anon_sym_local,
  10305. sym_identifier,
  10306. [9601] = 5,
  10307. ACTIONS(3), 1,
  10308. anon_sym_DASH_DASH,
  10309. ACTIONS(5), 1,
  10310. sym__block_comment_start,
  10311. STATE(143), 1,
  10312. sym_comment,
  10313. ACTIONS(454), 4,
  10314. ts_builtin_sym_end,
  10315. anon_sym_SEMI,
  10316. anon_sym_COLON_COLON,
  10317. anon_sym_LPAREN,
  10318. ACTIONS(456), 15,
  10319. anon_sym_return,
  10320. sym_break_statement,
  10321. anon_sym_goto,
  10322. anon_sym_do,
  10323. anon_sym_end,
  10324. anon_sym_while,
  10325. anon_sym_repeat,
  10326. anon_sym_until,
  10327. anon_sym_if,
  10328. anon_sym_elseif,
  10329. anon_sym_else,
  10330. anon_sym_for,
  10331. anon_sym_function,
  10332. anon_sym_local,
  10333. sym_identifier,
  10334. [9634] = 5,
  10335. ACTIONS(3), 1,
  10336. anon_sym_DASH_DASH,
  10337. ACTIONS(5), 1,
  10338. sym__block_comment_start,
  10339. STATE(144), 1,
  10340. sym_comment,
  10341. ACTIONS(458), 4,
  10342. ts_builtin_sym_end,
  10343. anon_sym_SEMI,
  10344. anon_sym_COLON_COLON,
  10345. anon_sym_LPAREN,
  10346. ACTIONS(460), 15,
  10347. anon_sym_return,
  10348. sym_break_statement,
  10349. anon_sym_goto,
  10350. anon_sym_do,
  10351. anon_sym_end,
  10352. anon_sym_while,
  10353. anon_sym_repeat,
  10354. anon_sym_until,
  10355. anon_sym_if,
  10356. anon_sym_elseif,
  10357. anon_sym_else,
  10358. anon_sym_for,
  10359. anon_sym_function,
  10360. anon_sym_local,
  10361. sym_identifier,
  10362. [9667] = 5,
  10363. ACTIONS(3), 1,
  10364. anon_sym_DASH_DASH,
  10365. ACTIONS(5), 1,
  10366. sym__block_comment_start,
  10367. STATE(145), 1,
  10368. sym_comment,
  10369. ACTIONS(462), 4,
  10370. ts_builtin_sym_end,
  10371. anon_sym_SEMI,
  10372. anon_sym_COLON_COLON,
  10373. anon_sym_LPAREN,
  10374. ACTIONS(464), 15,
  10375. anon_sym_return,
  10376. sym_break_statement,
  10377. anon_sym_goto,
  10378. anon_sym_do,
  10379. anon_sym_end,
  10380. anon_sym_while,
  10381. anon_sym_repeat,
  10382. anon_sym_until,
  10383. anon_sym_if,
  10384. anon_sym_elseif,
  10385. anon_sym_else,
  10386. anon_sym_for,
  10387. anon_sym_function,
  10388. anon_sym_local,
  10389. sym_identifier,
  10390. [9700] = 5,
  10391. ACTIONS(3), 1,
  10392. anon_sym_DASH_DASH,
  10393. ACTIONS(5), 1,
  10394. sym__block_comment_start,
  10395. STATE(146), 1,
  10396. sym_comment,
  10397. ACTIONS(466), 4,
  10398. ts_builtin_sym_end,
  10399. anon_sym_SEMI,
  10400. anon_sym_COLON_COLON,
  10401. anon_sym_LPAREN,
  10402. ACTIONS(468), 15,
  10403. anon_sym_return,
  10404. sym_break_statement,
  10405. anon_sym_goto,
  10406. anon_sym_do,
  10407. anon_sym_end,
  10408. anon_sym_while,
  10409. anon_sym_repeat,
  10410. anon_sym_until,
  10411. anon_sym_if,
  10412. anon_sym_elseif,
  10413. anon_sym_else,
  10414. anon_sym_for,
  10415. anon_sym_function,
  10416. anon_sym_local,
  10417. sym_identifier,
  10418. [9733] = 5,
  10419. ACTIONS(3), 1,
  10420. anon_sym_DASH_DASH,
  10421. ACTIONS(5), 1,
  10422. sym__block_comment_start,
  10423. STATE(147), 1,
  10424. sym_comment,
  10425. ACTIONS(470), 4,
  10426. ts_builtin_sym_end,
  10427. anon_sym_SEMI,
  10428. anon_sym_COLON_COLON,
  10429. anon_sym_LPAREN,
  10430. ACTIONS(472), 15,
  10431. anon_sym_return,
  10432. sym_break_statement,
  10433. anon_sym_goto,
  10434. anon_sym_do,
  10435. anon_sym_end,
  10436. anon_sym_while,
  10437. anon_sym_repeat,
  10438. anon_sym_until,
  10439. anon_sym_if,
  10440. anon_sym_elseif,
  10441. anon_sym_else,
  10442. anon_sym_for,
  10443. anon_sym_function,
  10444. anon_sym_local,
  10445. sym_identifier,
  10446. [9766] = 5,
  10447. ACTIONS(3), 1,
  10448. anon_sym_DASH_DASH,
  10449. ACTIONS(5), 1,
  10450. sym__block_comment_start,
  10451. STATE(148), 1,
  10452. sym_comment,
  10453. ACTIONS(474), 4,
  10454. ts_builtin_sym_end,
  10455. anon_sym_SEMI,
  10456. anon_sym_COLON_COLON,
  10457. anon_sym_LPAREN,
  10458. ACTIONS(476), 15,
  10459. anon_sym_return,
  10460. sym_break_statement,
  10461. anon_sym_goto,
  10462. anon_sym_do,
  10463. anon_sym_end,
  10464. anon_sym_while,
  10465. anon_sym_repeat,
  10466. anon_sym_until,
  10467. anon_sym_if,
  10468. anon_sym_elseif,
  10469. anon_sym_else,
  10470. anon_sym_for,
  10471. anon_sym_function,
  10472. anon_sym_local,
  10473. sym_identifier,
  10474. [9799] = 5,
  10475. ACTIONS(3), 1,
  10476. anon_sym_DASH_DASH,
  10477. ACTIONS(5), 1,
  10478. sym__block_comment_start,
  10479. STATE(149), 1,
  10480. sym_comment,
  10481. ACTIONS(478), 4,
  10482. ts_builtin_sym_end,
  10483. anon_sym_SEMI,
  10484. anon_sym_COLON_COLON,
  10485. anon_sym_LPAREN,
  10486. ACTIONS(480), 15,
  10487. anon_sym_return,
  10488. sym_break_statement,
  10489. anon_sym_goto,
  10490. anon_sym_do,
  10491. anon_sym_end,
  10492. anon_sym_while,
  10493. anon_sym_repeat,
  10494. anon_sym_until,
  10495. anon_sym_if,
  10496. anon_sym_elseif,
  10497. anon_sym_else,
  10498. anon_sym_for,
  10499. anon_sym_function,
  10500. anon_sym_local,
  10501. sym_identifier,
  10502. [9832] = 5,
  10503. ACTIONS(3), 1,
  10504. anon_sym_DASH_DASH,
  10505. ACTIONS(5), 1,
  10506. sym__block_comment_start,
  10507. STATE(150), 1,
  10508. sym_comment,
  10509. ACTIONS(482), 4,
  10510. ts_builtin_sym_end,
  10511. anon_sym_SEMI,
  10512. anon_sym_COLON_COLON,
  10513. anon_sym_LPAREN,
  10514. ACTIONS(484), 15,
  10515. anon_sym_return,
  10516. sym_break_statement,
  10517. anon_sym_goto,
  10518. anon_sym_do,
  10519. anon_sym_end,
  10520. anon_sym_while,
  10521. anon_sym_repeat,
  10522. anon_sym_until,
  10523. anon_sym_if,
  10524. anon_sym_elseif,
  10525. anon_sym_else,
  10526. anon_sym_for,
  10527. anon_sym_function,
  10528. anon_sym_local,
  10529. sym_identifier,
  10530. [9865] = 5,
  10531. ACTIONS(3), 1,
  10532. anon_sym_DASH_DASH,
  10533. ACTIONS(5), 1,
  10534. sym__block_comment_start,
  10535. STATE(151), 1,
  10536. sym_comment,
  10537. ACTIONS(486), 4,
  10538. ts_builtin_sym_end,
  10539. anon_sym_SEMI,
  10540. anon_sym_COLON_COLON,
  10541. anon_sym_LPAREN,
  10542. ACTIONS(488), 15,
  10543. anon_sym_return,
  10544. sym_break_statement,
  10545. anon_sym_goto,
  10546. anon_sym_do,
  10547. anon_sym_end,
  10548. anon_sym_while,
  10549. anon_sym_repeat,
  10550. anon_sym_until,
  10551. anon_sym_if,
  10552. anon_sym_elseif,
  10553. anon_sym_else,
  10554. anon_sym_for,
  10555. anon_sym_function,
  10556. anon_sym_local,
  10557. sym_identifier,
  10558. [9898] = 5,
  10559. ACTIONS(3), 1,
  10560. anon_sym_DASH_DASH,
  10561. ACTIONS(5), 1,
  10562. sym__block_comment_start,
  10563. STATE(152), 1,
  10564. sym_comment,
  10565. ACTIONS(490), 4,
  10566. ts_builtin_sym_end,
  10567. anon_sym_SEMI,
  10568. anon_sym_COLON_COLON,
  10569. anon_sym_LPAREN,
  10570. ACTIONS(492), 15,
  10571. anon_sym_return,
  10572. sym_break_statement,
  10573. anon_sym_goto,
  10574. anon_sym_do,
  10575. anon_sym_end,
  10576. anon_sym_while,
  10577. anon_sym_repeat,
  10578. anon_sym_until,
  10579. anon_sym_if,
  10580. anon_sym_elseif,
  10581. anon_sym_else,
  10582. anon_sym_for,
  10583. anon_sym_function,
  10584. anon_sym_local,
  10585. sym_identifier,
  10586. [9931] = 5,
  10587. ACTIONS(3), 1,
  10588. anon_sym_DASH_DASH,
  10589. ACTIONS(5), 1,
  10590. sym__block_comment_start,
  10591. STATE(153), 1,
  10592. sym_comment,
  10593. ACTIONS(494), 7,
  10594. anon_sym_function,
  10595. sym_nil,
  10596. sym_false,
  10597. sym_true,
  10598. anon_sym_DASH,
  10599. anon_sym_not,
  10600. sym_identifier,
  10601. ACTIONS(496), 11,
  10602. sym__block_string_start,
  10603. sym_number,
  10604. anon_sym_DQUOTE,
  10605. anon_sym_SQUOTE,
  10606. sym_vararg_expression,
  10607. anon_sym_LPAREN,
  10608. anon_sym_LBRACK,
  10609. anon_sym_LBRACE,
  10610. anon_sym_RBRACE,
  10611. anon_sym_TILDE,
  10612. anon_sym_POUND,
  10613. [9963] = 5,
  10614. ACTIONS(3), 1,
  10615. anon_sym_DASH_DASH,
  10616. ACTIONS(5), 1,
  10617. sym__block_comment_start,
  10618. STATE(154), 1,
  10619. sym_comment,
  10620. ACTIONS(500), 3,
  10621. anon_sym_SEMI,
  10622. anon_sym_COLON_COLON,
  10623. anon_sym_LPAREN,
  10624. ACTIONS(498), 12,
  10625. anon_sym_return,
  10626. sym_break_statement,
  10627. anon_sym_goto,
  10628. anon_sym_do,
  10629. anon_sym_end,
  10630. anon_sym_while,
  10631. anon_sym_repeat,
  10632. anon_sym_if,
  10633. anon_sym_for,
  10634. anon_sym_function,
  10635. anon_sym_local,
  10636. sym_identifier,
  10637. [9992] = 5,
  10638. ACTIONS(3), 1,
  10639. anon_sym_DASH_DASH,
  10640. ACTIONS(5), 1,
  10641. sym__block_comment_start,
  10642. STATE(155), 1,
  10643. sym_comment,
  10644. ACTIONS(504), 3,
  10645. anon_sym_SEMI,
  10646. anon_sym_COLON_COLON,
  10647. anon_sym_LPAREN,
  10648. ACTIONS(502), 12,
  10649. anon_sym_return,
  10650. sym_break_statement,
  10651. anon_sym_goto,
  10652. anon_sym_do,
  10653. anon_sym_end,
  10654. anon_sym_while,
  10655. anon_sym_repeat,
  10656. anon_sym_if,
  10657. anon_sym_for,
  10658. anon_sym_function,
  10659. anon_sym_local,
  10660. sym_identifier,
  10661. [10021] = 15,
  10662. ACTIONS(3), 1,
  10663. anon_sym_DASH_DASH,
  10664. ACTIONS(5), 1,
  10665. sym__block_comment_start,
  10666. ACTIONS(506), 1,
  10667. anon_sym_DOT,
  10668. ACTIONS(508), 1,
  10669. anon_sym_COLON,
  10670. ACTIONS(510), 1,
  10671. anon_sym_DQUOTE,
  10672. ACTIONS(512), 1,
  10673. anon_sym_SQUOTE,
  10674. ACTIONS(514), 1,
  10675. anon_sym_LPAREN,
  10676. ACTIONS(516), 1,
  10677. anon_sym_LBRACK,
  10678. ACTIONS(518), 1,
  10679. anon_sym_LBRACE,
  10680. ACTIONS(520), 1,
  10681. sym__block_string_start,
  10682. STATE(7), 1,
  10683. sym_arguments,
  10684. STATE(13), 1,
  10685. sym__quote_string,
  10686. STATE(14), 1,
  10687. sym__block_string,
  10688. STATE(156), 1,
  10689. sym_comment,
  10690. STATE(6), 2,
  10691. sym_string,
  10692. sym_table_constructor,
  10693. [10068] = 7,
  10694. ACTIONS(3), 1,
  10695. anon_sym_DASH_DASH,
  10696. ACTIONS(5), 1,
  10697. sym__block_comment_start,
  10698. ACTIONS(522), 1,
  10699. anon_sym_EQ,
  10700. ACTIONS(524), 1,
  10701. anon_sym_COMMA,
  10702. STATE(157), 1,
  10703. sym_comment,
  10704. STATE(196), 1,
  10705. aux_sym__variable_assignment_varlist_repeat1,
  10706. ACTIONS(73), 8,
  10707. sym__block_string_start,
  10708. anon_sym_DOT,
  10709. anon_sym_COLON,
  10710. anon_sym_DQUOTE,
  10711. anon_sym_SQUOTE,
  10712. anon_sym_LPAREN,
  10713. anon_sym_LBRACK,
  10714. anon_sym_LBRACE,
  10715. [10097] = 12,
  10716. ACTIONS(3), 1,
  10717. anon_sym_DASH_DASH,
  10718. ACTIONS(5), 1,
  10719. sym__block_comment_start,
  10720. ACTIONS(510), 1,
  10721. anon_sym_DQUOTE,
  10722. ACTIONS(512), 1,
  10723. anon_sym_SQUOTE,
  10724. ACTIONS(514), 1,
  10725. anon_sym_LPAREN,
  10726. ACTIONS(518), 1,
  10727. anon_sym_LBRACE,
  10728. ACTIONS(520), 1,
  10729. sym__block_string_start,
  10730. STATE(7), 1,
  10731. sym_arguments,
  10732. STATE(13), 1,
  10733. sym__quote_string,
  10734. STATE(14), 1,
  10735. sym__block_string,
  10736. STATE(158), 1,
  10737. sym_comment,
  10738. STATE(6), 2,
  10739. sym_string,
  10740. sym_table_constructor,
  10741. [10135] = 6,
  10742. ACTIONS(3), 1,
  10743. anon_sym_DASH_DASH,
  10744. ACTIONS(5), 1,
  10745. sym__block_comment_start,
  10746. ACTIONS(286), 1,
  10747. anon_sym_else,
  10748. ACTIONS(526), 1,
  10749. anon_sym_COMMA,
  10750. STATE(159), 2,
  10751. sym_comment,
  10752. aux_sym__expression_list_repeat1,
  10753. ACTIONS(284), 7,
  10754. ts_builtin_sym_end,
  10755. anon_sym_SEMI,
  10756. anon_sym_do,
  10757. anon_sym_end,
  10758. anon_sym_until,
  10759. anon_sym_elseif,
  10760. anon_sym_RPAREN,
  10761. [10161] = 5,
  10762. ACTIONS(3), 1,
  10763. anon_sym_DASH_DASH,
  10764. ACTIONS(5), 1,
  10765. sym__block_comment_start,
  10766. STATE(160), 1,
  10767. sym_comment,
  10768. ACTIONS(529), 2,
  10769. anon_sym_EQ,
  10770. anon_sym_COMMA,
  10771. ACTIONS(73), 8,
  10772. sym__block_string_start,
  10773. anon_sym_DOT,
  10774. anon_sym_COLON,
  10775. anon_sym_DQUOTE,
  10776. anon_sym_SQUOTE,
  10777. anon_sym_LPAREN,
  10778. anon_sym_LBRACK,
  10779. anon_sym_LBRACE,
  10780. [10185] = 7,
  10781. ACTIONS(3), 1,
  10782. anon_sym_DASH_DASH,
  10783. ACTIONS(5), 1,
  10784. sym__block_comment_start,
  10785. ACTIONS(294), 1,
  10786. anon_sym_COMMA,
  10787. ACTIONS(533), 1,
  10788. anon_sym_else,
  10789. STATE(159), 1,
  10790. aux_sym__expression_list_repeat1,
  10791. STATE(161), 1,
  10792. sym_comment,
  10793. ACTIONS(531), 6,
  10794. ts_builtin_sym_end,
  10795. anon_sym_SEMI,
  10796. anon_sym_do,
  10797. anon_sym_end,
  10798. anon_sym_until,
  10799. anon_sym_elseif,
  10800. [10212] = 10,
  10801. ACTIONS(3), 1,
  10802. anon_sym_DASH_DASH,
  10803. ACTIONS(5), 1,
  10804. sym__block_comment_start,
  10805. ACTIONS(37), 1,
  10806. anon_sym_LPAREN,
  10807. ACTIONS(535), 1,
  10808. sym_identifier,
  10809. STATE(156), 1,
  10810. sym__prefix_expression,
  10811. STATE(158), 1,
  10812. sym_method_index_expression,
  10813. STATE(160), 1,
  10814. sym_variable,
  10815. STATE(162), 1,
  10816. sym_comment,
  10817. STATE(2), 2,
  10818. sym_bracket_index_expression,
  10819. sym_dot_index_expression,
  10820. STATE(163), 2,
  10821. sym_function_call,
  10822. sym_parenthesized_expression,
  10823. [10245] = 4,
  10824. ACTIONS(3), 1,
  10825. anon_sym_DASH_DASH,
  10826. ACTIONS(5), 1,
  10827. sym__block_comment_start,
  10828. STATE(163), 1,
  10829. sym_comment,
  10830. ACTIONS(73), 8,
  10831. sym__block_string_start,
  10832. anon_sym_DOT,
  10833. anon_sym_COLON,
  10834. anon_sym_DQUOTE,
  10835. anon_sym_SQUOTE,
  10836. anon_sym_LPAREN,
  10837. anon_sym_LBRACK,
  10838. anon_sym_LBRACE,
  10839. [10265] = 9,
  10840. ACTIONS(3), 1,
  10841. anon_sym_DASH_DASH,
  10842. ACTIONS(5), 1,
  10843. sym__block_comment_start,
  10844. ACTIONS(119), 1,
  10845. anon_sym_else,
  10846. ACTIONS(537), 1,
  10847. anon_sym_end,
  10848. ACTIONS(539), 1,
  10849. anon_sym_elseif,
  10850. STATE(164), 1,
  10851. sym_comment,
  10852. STATE(175), 1,
  10853. aux_sym_if_statement_repeat1,
  10854. STATE(198), 1,
  10855. sym_elseif_statement,
  10856. STATE(220), 1,
  10857. sym_else_statement,
  10858. [10293] = 9,
  10859. ACTIONS(3), 1,
  10860. anon_sym_DASH_DASH,
  10861. ACTIONS(5), 1,
  10862. sym__block_comment_start,
  10863. ACTIONS(119), 1,
  10864. anon_sym_else,
  10865. ACTIONS(539), 1,
  10866. anon_sym_elseif,
  10867. ACTIONS(541), 1,
  10868. anon_sym_end,
  10869. STATE(165), 1,
  10870. sym_comment,
  10871. STATE(166), 1,
  10872. aux_sym_if_statement_repeat1,
  10873. STATE(198), 1,
  10874. sym_elseif_statement,
  10875. STATE(214), 1,
  10876. sym_else_statement,
  10877. [10321] = 9,
  10878. ACTIONS(3), 1,
  10879. anon_sym_DASH_DASH,
  10880. ACTIONS(5), 1,
  10881. sym__block_comment_start,
  10882. ACTIONS(119), 1,
  10883. anon_sym_else,
  10884. ACTIONS(539), 1,
  10885. anon_sym_elseif,
  10886. ACTIONS(543), 1,
  10887. anon_sym_end,
  10888. STATE(166), 1,
  10889. sym_comment,
  10890. STATE(175), 1,
  10891. aux_sym_if_statement_repeat1,
  10892. STATE(198), 1,
  10893. sym_elseif_statement,
  10894. STATE(234), 1,
  10895. sym_else_statement,
  10896. [10349] = 6,
  10897. ACTIONS(3), 1,
  10898. anon_sym_DASH_DASH,
  10899. ACTIONS(5), 1,
  10900. sym__block_comment_start,
  10901. ACTIONS(547), 1,
  10902. anon_sym_SEMI,
  10903. ACTIONS(549), 1,
  10904. anon_sym_else,
  10905. STATE(167), 1,
  10906. sym_comment,
  10907. ACTIONS(545), 4,
  10908. ts_builtin_sym_end,
  10909. anon_sym_end,
  10910. anon_sym_until,
  10911. anon_sym_elseif,
  10912. [10371] = 8,
  10913. ACTIONS(3), 1,
  10914. anon_sym_DASH_DASH,
  10915. ACTIONS(5), 1,
  10916. sym__block_comment_start,
  10917. ACTIONS(551), 1,
  10918. sym_identifier,
  10919. STATE(168), 1,
  10920. sym_comment,
  10921. STATE(193), 1,
  10922. sym__function_name_dot_index_expression,
  10923. STATE(199), 1,
  10924. sym__function_name,
  10925. STATE(204), 1,
  10926. sym__function_name_prefix_expression,
  10927. STATE(259), 1,
  10928. sym__function_name_method_index_expression,
  10929. [10396] = 7,
  10930. ACTIONS(3), 1,
  10931. anon_sym_DASH_DASH,
  10932. ACTIONS(5), 1,
  10933. sym__block_comment_start,
  10934. ACTIONS(555), 1,
  10935. anon_sym_RBRACE,
  10936. STATE(62), 1,
  10937. sym__field_sep,
  10938. STATE(169), 1,
  10939. sym_comment,
  10940. STATE(170), 1,
  10941. aux_sym__field_list_repeat1,
  10942. ACTIONS(553), 2,
  10943. anon_sym_SEMI,
  10944. anon_sym_COMMA,
  10945. [10419] = 7,
  10946. ACTIONS(3), 1,
  10947. anon_sym_DASH_DASH,
  10948. ACTIONS(5), 1,
  10949. sym__block_comment_start,
  10950. ACTIONS(274), 1,
  10951. anon_sym_RBRACE,
  10952. STATE(64), 1,
  10953. sym__field_sep,
  10954. STATE(170), 1,
  10955. sym_comment,
  10956. STATE(172), 1,
  10957. aux_sym__field_list_repeat1,
  10958. ACTIONS(553), 2,
  10959. anon_sym_SEMI,
  10960. anon_sym_COMMA,
  10961. [10442] = 5,
  10962. ACTIONS(3), 1,
  10963. anon_sym_DASH_DASH,
  10964. ACTIONS(5), 1,
  10965. sym__block_comment_start,
  10966. ACTIONS(559), 1,
  10967. anon_sym_else,
  10968. STATE(171), 1,
  10969. sym_comment,
  10970. ACTIONS(557), 4,
  10971. ts_builtin_sym_end,
  10972. anon_sym_end,
  10973. anon_sym_until,
  10974. anon_sym_elseif,
  10975. [10461] = 6,
  10976. ACTIONS(3), 1,
  10977. anon_sym_DASH_DASH,
  10978. ACTIONS(5), 1,
  10979. sym__block_comment_start,
  10980. ACTIONS(564), 1,
  10981. anon_sym_RBRACE,
  10982. STATE(66), 1,
  10983. sym__field_sep,
  10984. ACTIONS(561), 2,
  10985. anon_sym_SEMI,
  10986. anon_sym_COMMA,
  10987. STATE(172), 2,
  10988. sym_comment,
  10989. aux_sym__field_list_repeat1,
  10990. [10482] = 4,
  10991. ACTIONS(3), 1,
  10992. anon_sym_DASH_DASH,
  10993. ACTIONS(5), 1,
  10994. sym__block_comment_start,
  10995. STATE(173), 1,
  10996. sym_comment,
  10997. ACTIONS(566), 5,
  10998. sym__block_string_start,
  10999. anon_sym_DQUOTE,
  11000. anon_sym_SQUOTE,
  11001. anon_sym_LPAREN,
  11002. anon_sym_LBRACE,
  11003. [10499] = 5,
  11004. ACTIONS(3), 1,
  11005. anon_sym_DASH_DASH,
  11006. ACTIONS(5), 1,
  11007. sym__block_comment_start,
  11008. ACTIONS(549), 1,
  11009. anon_sym_else,
  11010. STATE(174), 1,
  11011. sym_comment,
  11012. ACTIONS(545), 4,
  11013. ts_builtin_sym_end,
  11014. anon_sym_end,
  11015. anon_sym_until,
  11016. anon_sym_elseif,
  11017. [10518] = 7,
  11018. ACTIONS(3), 1,
  11019. anon_sym_DASH_DASH,
  11020. ACTIONS(5), 1,
  11021. sym__block_comment_start,
  11022. ACTIONS(568), 1,
  11023. anon_sym_end,
  11024. ACTIONS(570), 1,
  11025. anon_sym_elseif,
  11026. ACTIONS(573), 1,
  11027. anon_sym_else,
  11028. STATE(198), 1,
  11029. sym_elseif_statement,
  11030. STATE(175), 2,
  11031. sym_comment,
  11032. aux_sym_if_statement_repeat1,
  11033. [10541] = 5,
  11034. ACTIONS(5), 1,
  11035. sym__block_comment_start,
  11036. ACTIONS(575), 1,
  11037. anon_sym_SQUOTE,
  11038. ACTIONS(580), 1,
  11039. anon_sym_DASH_DASH,
  11040. ACTIONS(577), 2,
  11041. aux_sym__singlequote_string_content_token1,
  11042. sym_escape_sequence,
  11043. STATE(176), 2,
  11044. aux_sym__singlequote_string_content,
  11045. sym_comment,
  11046. [10559] = 6,
  11047. ACTIONS(5), 1,
  11048. sym__block_comment_start,
  11049. ACTIONS(580), 1,
  11050. anon_sym_DASH_DASH,
  11051. ACTIONS(582), 1,
  11052. anon_sym_SQUOTE,
  11053. STATE(176), 1,
  11054. aux_sym__singlequote_string_content,
  11055. STATE(177), 1,
  11056. sym_comment,
  11057. ACTIONS(584), 2,
  11058. aux_sym__singlequote_string_content_token1,
  11059. sym_escape_sequence,
  11060. [10579] = 5,
  11061. ACTIONS(3), 1,
  11062. anon_sym_DASH_DASH,
  11063. ACTIONS(5), 1,
  11064. sym__block_comment_start,
  11065. ACTIONS(588), 1,
  11066. anon_sym_else,
  11067. STATE(178), 1,
  11068. sym_comment,
  11069. ACTIONS(586), 3,
  11070. anon_sym_end,
  11071. anon_sym_until,
  11072. anon_sym_elseif,
  11073. [10597] = 7,
  11074. ACTIONS(3), 1,
  11075. anon_sym_DASH_DASH,
  11076. ACTIONS(5), 1,
  11077. sym__block_comment_start,
  11078. ACTIONS(590), 1,
  11079. anon_sym_EQ,
  11080. ACTIONS(592), 1,
  11081. anon_sym_COMMA,
  11082. ACTIONS(594), 1,
  11083. anon_sym_in,
  11084. STATE(179), 1,
  11085. sym_comment,
  11086. STATE(210), 1,
  11087. aux_sym__name_list_repeat1,
  11088. [10619] = 6,
  11089. ACTIONS(5), 1,
  11090. sym__block_comment_start,
  11091. ACTIONS(580), 1,
  11092. anon_sym_DASH_DASH,
  11093. ACTIONS(596), 1,
  11094. anon_sym_DQUOTE,
  11095. STATE(180), 1,
  11096. sym_comment,
  11097. STATE(187), 1,
  11098. aux_sym__doublequote_string_content,
  11099. ACTIONS(598), 2,
  11100. aux_sym__doublequote_string_content_token1,
  11101. sym_escape_sequence,
  11102. [10639] = 5,
  11103. ACTIONS(3), 1,
  11104. anon_sym_DASH_DASH,
  11105. ACTIONS(5), 1,
  11106. sym__block_comment_start,
  11107. ACTIONS(600), 1,
  11108. anon_sym_COMMA,
  11109. ACTIONS(603), 2,
  11110. anon_sym_in,
  11111. anon_sym_RPAREN,
  11112. STATE(181), 2,
  11113. sym_comment,
  11114. aux_sym__name_list_repeat1,
  11115. [10657] = 6,
  11116. ACTIONS(5), 1,
  11117. sym__block_comment_start,
  11118. ACTIONS(580), 1,
  11119. anon_sym_DASH_DASH,
  11120. ACTIONS(605), 1,
  11121. anon_sym_DQUOTE,
  11122. STATE(180), 1,
  11123. aux_sym__doublequote_string_content,
  11124. STATE(182), 1,
  11125. sym_comment,
  11126. ACTIONS(598), 2,
  11127. aux_sym__doublequote_string_content_token1,
  11128. sym_escape_sequence,
  11129. [10677] = 6,
  11130. ACTIONS(5), 1,
  11131. sym__block_comment_start,
  11132. ACTIONS(580), 1,
  11133. anon_sym_DASH_DASH,
  11134. ACTIONS(605), 1,
  11135. anon_sym_SQUOTE,
  11136. STATE(183), 1,
  11137. sym_comment,
  11138. STATE(192), 1,
  11139. aux_sym__singlequote_string_content,
  11140. ACTIONS(584), 2,
  11141. aux_sym__singlequote_string_content_token1,
  11142. sym_escape_sequence,
  11143. [10697] = 6,
  11144. ACTIONS(3), 1,
  11145. anon_sym_DASH_DASH,
  11146. ACTIONS(5), 1,
  11147. sym__block_comment_start,
  11148. ACTIONS(607), 1,
  11149. sym_identifier,
  11150. STATE(184), 1,
  11151. sym_comment,
  11152. STATE(251), 1,
  11153. sym__name_list,
  11154. STATE(232), 2,
  11155. sym_for_generic_clause,
  11156. sym_for_numeric_clause,
  11157. [10717] = 7,
  11158. ACTIONS(3), 1,
  11159. anon_sym_DASH_DASH,
  11160. ACTIONS(5), 1,
  11161. sym__block_comment_start,
  11162. ACTIONS(609), 1,
  11163. sym_identifier,
  11164. ACTIONS(611), 1,
  11165. sym_vararg_expression,
  11166. ACTIONS(613), 1,
  11167. anon_sym_RPAREN,
  11168. STATE(185), 1,
  11169. sym_comment,
  11170. STATE(244), 1,
  11171. sym__parameter_list,
  11172. [10739] = 5,
  11173. ACTIONS(3), 1,
  11174. anon_sym_DASH_DASH,
  11175. ACTIONS(5), 1,
  11176. sym__block_comment_start,
  11177. ACTIONS(161), 1,
  11178. anon_sym_else,
  11179. STATE(186), 1,
  11180. sym_comment,
  11181. ACTIONS(615), 3,
  11182. anon_sym_end,
  11183. anon_sym_until,
  11184. anon_sym_elseif,
  11185. [10757] = 5,
  11186. ACTIONS(5), 1,
  11187. sym__block_comment_start,
  11188. ACTIONS(580), 1,
  11189. anon_sym_DASH_DASH,
  11190. ACTIONS(617), 1,
  11191. anon_sym_DQUOTE,
  11192. ACTIONS(619), 2,
  11193. aux_sym__doublequote_string_content_token1,
  11194. sym_escape_sequence,
  11195. STATE(187), 2,
  11196. aux_sym__doublequote_string_content,
  11197. sym_comment,
  11198. [10775] = 7,
  11199. ACTIONS(3), 1,
  11200. anon_sym_DASH_DASH,
  11201. ACTIONS(5), 1,
  11202. sym__block_comment_start,
  11203. ACTIONS(622), 1,
  11204. sym_identifier,
  11205. ACTIONS(624), 1,
  11206. anon_sym_function,
  11207. STATE(124), 1,
  11208. sym__att_name_list,
  11209. STATE(146), 1,
  11210. sym__local_variable_assignment,
  11211. STATE(188), 1,
  11212. sym_comment,
  11213. [10797] = 6,
  11214. ACTIONS(5), 1,
  11215. sym__block_comment_start,
  11216. ACTIONS(580), 1,
  11217. anon_sym_DASH_DASH,
  11218. ACTIONS(626), 1,
  11219. anon_sym_DQUOTE,
  11220. STATE(189), 1,
  11221. sym_comment,
  11222. STATE(191), 1,
  11223. aux_sym__doublequote_string_content,
  11224. ACTIONS(598), 2,
  11225. aux_sym__doublequote_string_content_token1,
  11226. sym_escape_sequence,
  11227. [10817] = 6,
  11228. ACTIONS(5), 1,
  11229. sym__block_comment_start,
  11230. ACTIONS(580), 1,
  11231. anon_sym_DASH_DASH,
  11232. ACTIONS(626), 1,
  11233. anon_sym_SQUOTE,
  11234. STATE(177), 1,
  11235. aux_sym__singlequote_string_content,
  11236. STATE(190), 1,
  11237. sym_comment,
  11238. ACTIONS(584), 2,
  11239. aux_sym__singlequote_string_content_token1,
  11240. sym_escape_sequence,
  11241. [10837] = 6,
  11242. ACTIONS(5), 1,
  11243. sym__block_comment_start,
  11244. ACTIONS(580), 1,
  11245. anon_sym_DASH_DASH,
  11246. ACTIONS(582), 1,
  11247. anon_sym_DQUOTE,
  11248. STATE(187), 1,
  11249. aux_sym__doublequote_string_content,
  11250. STATE(191), 1,
  11251. sym_comment,
  11252. ACTIONS(598), 2,
  11253. aux_sym__doublequote_string_content_token1,
  11254. sym_escape_sequence,
  11255. [10857] = 6,
  11256. ACTIONS(5), 1,
  11257. sym__block_comment_start,
  11258. ACTIONS(580), 1,
  11259. anon_sym_DASH_DASH,
  11260. ACTIONS(596), 1,
  11261. anon_sym_SQUOTE,
  11262. STATE(176), 1,
  11263. aux_sym__singlequote_string_content,
  11264. STATE(192), 1,
  11265. sym_comment,
  11266. ACTIONS(584), 2,
  11267. aux_sym__singlequote_string_content_token1,
  11268. sym_escape_sequence,
  11269. [10877] = 4,
  11270. ACTIONS(3), 1,
  11271. anon_sym_DASH_DASH,
  11272. ACTIONS(5), 1,
  11273. sym__block_comment_start,
  11274. STATE(193), 1,
  11275. sym_comment,
  11276. ACTIONS(628), 3,
  11277. anon_sym_DOT,
  11278. anon_sym_COLON,
  11279. anon_sym_LPAREN,
  11280. [10892] = 5,
  11281. ACTIONS(3), 1,
  11282. anon_sym_DASH_DASH,
  11283. ACTIONS(5), 1,
  11284. sym__block_comment_start,
  11285. ACTIONS(630), 1,
  11286. anon_sym_EQ,
  11287. ACTIONS(632), 1,
  11288. anon_sym_COMMA,
  11289. STATE(194), 2,
  11290. sym_comment,
  11291. aux_sym__variable_assignment_varlist_repeat1,
  11292. [10909] = 4,
  11293. ACTIONS(3), 1,
  11294. anon_sym_DASH_DASH,
  11295. ACTIONS(5), 1,
  11296. sym__block_comment_start,
  11297. STATE(195), 1,
  11298. sym_comment,
  11299. ACTIONS(635), 3,
  11300. anon_sym_DOT,
  11301. anon_sym_COLON,
  11302. anon_sym_LPAREN,
  11303. [10924] = 6,
  11304. ACTIONS(3), 1,
  11305. anon_sym_DASH_DASH,
  11306. ACTIONS(5), 1,
  11307. sym__block_comment_start,
  11308. ACTIONS(524), 1,
  11309. anon_sym_COMMA,
  11310. ACTIONS(637), 1,
  11311. anon_sym_EQ,
  11312. STATE(194), 1,
  11313. aux_sym__variable_assignment_varlist_repeat1,
  11314. STATE(196), 1,
  11315. sym_comment,
  11316. [10943] = 4,
  11317. ACTIONS(3), 1,
  11318. anon_sym_DASH_DASH,
  11319. ACTIONS(5), 1,
  11320. sym__block_comment_start,
  11321. STATE(197), 1,
  11322. sym_comment,
  11323. ACTIONS(639), 3,
  11324. anon_sym_DOT,
  11325. anon_sym_COLON,
  11326. anon_sym_LPAREN,
  11327. [10958] = 5,
  11328. ACTIONS(3), 1,
  11329. anon_sym_DASH_DASH,
  11330. ACTIONS(5), 1,
  11331. sym__block_comment_start,
  11332. ACTIONS(643), 1,
  11333. anon_sym_else,
  11334. STATE(198), 1,
  11335. sym_comment,
  11336. ACTIONS(641), 2,
  11337. anon_sym_end,
  11338. anon_sym_elseif,
  11339. [10975] = 6,
  11340. ACTIONS(3), 1,
  11341. anon_sym_DASH_DASH,
  11342. ACTIONS(5), 1,
  11343. sym__block_comment_start,
  11344. ACTIONS(645), 1,
  11345. anon_sym_LPAREN,
  11346. STATE(50), 1,
  11347. sym_parameters,
  11348. STATE(126), 1,
  11349. sym__function_body,
  11350. STATE(199), 1,
  11351. sym_comment,
  11352. [10994] = 5,
  11353. ACTIONS(3), 1,
  11354. anon_sym_DASH_DASH,
  11355. ACTIONS(5), 1,
  11356. sym__block_comment_start,
  11357. ACTIONS(649), 1,
  11358. anon_sym_else,
  11359. STATE(200), 1,
  11360. sym_comment,
  11361. ACTIONS(647), 2,
  11362. anon_sym_end,
  11363. anon_sym_elseif,
  11364. [11011] = 6,
  11365. ACTIONS(3), 1,
  11366. anon_sym_DASH_DASH,
  11367. ACTIONS(5), 1,
  11368. sym__block_comment_start,
  11369. ACTIONS(294), 1,
  11370. anon_sym_COMMA,
  11371. ACTIONS(651), 1,
  11372. anon_sym_RPAREN,
  11373. STATE(159), 1,
  11374. aux_sym__expression_list_repeat1,
  11375. STATE(201), 1,
  11376. sym_comment,
  11377. [11030] = 6,
  11378. ACTIONS(3), 1,
  11379. anon_sym_DASH_DASH,
  11380. ACTIONS(5), 1,
  11381. sym__block_comment_start,
  11382. ACTIONS(653), 1,
  11383. anon_sym_COMMA,
  11384. ACTIONS(655), 1,
  11385. anon_sym_RPAREN,
  11386. STATE(202), 1,
  11387. sym_comment,
  11388. STATE(209), 1,
  11389. aux_sym__name_list_repeat1,
  11390. [11049] = 6,
  11391. ACTIONS(3), 1,
  11392. anon_sym_DASH_DASH,
  11393. ACTIONS(5), 1,
  11394. sym__block_comment_start,
  11395. ACTIONS(645), 1,
  11396. anon_sym_LPAREN,
  11397. STATE(41), 1,
  11398. sym__function_body,
  11399. STATE(50), 1,
  11400. sym_parameters,
  11401. STATE(203), 1,
  11402. sym_comment,
  11403. [11068] = 6,
  11404. ACTIONS(3), 1,
  11405. anon_sym_DASH_DASH,
  11406. ACTIONS(5), 1,
  11407. sym__block_comment_start,
  11408. ACTIONS(657), 1,
  11409. anon_sym_DOT,
  11410. ACTIONS(659), 1,
  11411. anon_sym_COLON,
  11412. ACTIONS(661), 1,
  11413. anon_sym_LPAREN,
  11414. STATE(204), 1,
  11415. sym_comment,
  11416. [11087] = 5,
  11417. ACTIONS(5), 1,
  11418. sym__block_comment_start,
  11419. ACTIONS(580), 1,
  11420. anon_sym_DASH_DASH,
  11421. ACTIONS(663), 1,
  11422. anon_sym_DQUOTE,
  11423. STATE(205), 1,
  11424. sym_comment,
  11425. ACTIONS(665), 2,
  11426. aux_sym__doublequote_string_content_token1,
  11427. sym_escape_sequence,
  11428. [11104] = 5,
  11429. ACTIONS(5), 1,
  11430. sym__block_comment_start,
  11431. ACTIONS(580), 1,
  11432. anon_sym_DASH_DASH,
  11433. ACTIONS(667), 1,
  11434. anon_sym_SQUOTE,
  11435. STATE(206), 1,
  11436. sym_comment,
  11437. ACTIONS(669), 2,
  11438. aux_sym__singlequote_string_content_token1,
  11439. sym_escape_sequence,
  11440. [11121] = 4,
  11441. ACTIONS(3), 1,
  11442. anon_sym_DASH_DASH,
  11443. ACTIONS(5), 1,
  11444. sym__block_comment_start,
  11445. STATE(207), 1,
  11446. sym_comment,
  11447. ACTIONS(671), 3,
  11448. anon_sym_COMMA,
  11449. anon_sym_in,
  11450. anon_sym_RPAREN,
  11451. [11136] = 6,
  11452. ACTIONS(3), 1,
  11453. anon_sym_DASH_DASH,
  11454. ACTIONS(5), 1,
  11455. sym__block_comment_start,
  11456. ACTIONS(645), 1,
  11457. anon_sym_LPAREN,
  11458. STATE(50), 1,
  11459. sym_parameters,
  11460. STATE(133), 1,
  11461. sym__function_body,
  11462. STATE(208), 1,
  11463. sym_comment,
  11464. [11155] = 6,
  11465. ACTIONS(3), 1,
  11466. anon_sym_DASH_DASH,
  11467. ACTIONS(5), 1,
  11468. sym__block_comment_start,
  11469. ACTIONS(673), 1,
  11470. anon_sym_COMMA,
  11471. ACTIONS(675), 1,
  11472. anon_sym_RPAREN,
  11473. STATE(181), 1,
  11474. aux_sym__name_list_repeat1,
  11475. STATE(209), 1,
  11476. sym_comment,
  11477. [11174] = 6,
  11478. ACTIONS(3), 1,
  11479. anon_sym_DASH_DASH,
  11480. ACTIONS(5), 1,
  11481. sym__block_comment_start,
  11482. ACTIONS(592), 1,
  11483. anon_sym_COMMA,
  11484. ACTIONS(677), 1,
  11485. anon_sym_in,
  11486. STATE(181), 1,
  11487. aux_sym__name_list_repeat1,
  11488. STATE(210), 1,
  11489. sym_comment,
  11490. [11193] = 4,
  11491. ACTIONS(3), 1,
  11492. anon_sym_DASH_DASH,
  11493. ACTIONS(5), 1,
  11494. sym__block_comment_start,
  11495. STATE(211), 1,
  11496. sym_comment,
  11497. ACTIONS(564), 3,
  11498. anon_sym_SEMI,
  11499. anon_sym_COMMA,
  11500. anon_sym_RBRACE,
  11501. [11208] = 5,
  11502. ACTIONS(3), 1,
  11503. anon_sym_DASH_DASH,
  11504. ACTIONS(5), 1,
  11505. sym__block_comment_start,
  11506. ACTIONS(679), 1,
  11507. sym_identifier,
  11508. ACTIONS(681), 1,
  11509. sym_vararg_expression,
  11510. STATE(212), 1,
  11511. sym_comment,
  11512. [11224] = 5,
  11513. ACTIONS(3), 1,
  11514. anon_sym_DASH_DASH,
  11515. ACTIONS(5), 1,
  11516. sym__block_comment_start,
  11517. ACTIONS(679), 1,
  11518. sym_identifier,
  11519. ACTIONS(683), 1,
  11520. sym_vararg_expression,
  11521. STATE(213), 1,
  11522. sym_comment,
  11523. [11240] = 4,
  11524. ACTIONS(3), 1,
  11525. anon_sym_DASH_DASH,
  11526. ACTIONS(5), 1,
  11527. sym__block_comment_start,
  11528. ACTIONS(685), 1,
  11529. anon_sym_end,
  11530. STATE(214), 1,
  11531. sym_comment,
  11532. [11253] = 4,
  11533. ACTIONS(3), 1,
  11534. anon_sym_DASH_DASH,
  11535. ACTIONS(5), 1,
  11536. sym__block_comment_start,
  11537. ACTIONS(687), 1,
  11538. sym_identifier,
  11539. STATE(215), 1,
  11540. sym_comment,
  11541. [11266] = 4,
  11542. ACTIONS(3), 1,
  11543. anon_sym_DASH_DASH,
  11544. ACTIONS(5), 1,
  11545. sym__block_comment_start,
  11546. ACTIONS(689), 1,
  11547. anon_sym_end,
  11548. STATE(216), 1,
  11549. sym_comment,
  11550. [11279] = 4,
  11551. ACTIONS(3), 1,
  11552. anon_sym_DASH_DASH,
  11553. ACTIONS(5), 1,
  11554. sym__block_comment_start,
  11555. ACTIONS(691), 1,
  11556. anon_sym_do,
  11557. STATE(217), 1,
  11558. sym_comment,
  11559. [11292] = 4,
  11560. ACTIONS(3), 1,
  11561. anon_sym_DASH_DASH,
  11562. ACTIONS(5), 1,
  11563. sym__block_comment_start,
  11564. ACTIONS(693), 1,
  11565. sym_identifier,
  11566. STATE(218), 1,
  11567. sym_comment,
  11568. [11305] = 4,
  11569. ACTIONS(3), 1,
  11570. anon_sym_DASH_DASH,
  11571. ACTIONS(5), 1,
  11572. sym__block_comment_start,
  11573. ACTIONS(695), 1,
  11574. sym__block_comment_end,
  11575. STATE(219), 1,
  11576. sym_comment,
  11577. [11318] = 4,
  11578. ACTIONS(3), 1,
  11579. anon_sym_DASH_DASH,
  11580. ACTIONS(5), 1,
  11581. sym__block_comment_start,
  11582. ACTIONS(697), 1,
  11583. anon_sym_end,
  11584. STATE(220), 1,
  11585. sym_comment,
  11586. [11331] = 4,
  11587. ACTIONS(3), 1,
  11588. anon_sym_DASH_DASH,
  11589. ACTIONS(5), 1,
  11590. sym__block_comment_start,
  11591. ACTIONS(699), 1,
  11592. anon_sym_LPAREN,
  11593. STATE(221), 1,
  11594. sym_comment,
  11595. [11344] = 4,
  11596. ACTIONS(3), 1,
  11597. anon_sym_DASH_DASH,
  11598. ACTIONS(5), 1,
  11599. sym__block_comment_start,
  11600. ACTIONS(701), 1,
  11601. sym_identifier,
  11602. STATE(222), 1,
  11603. sym_comment,
  11604. [11357] = 4,
  11605. ACTIONS(3), 1,
  11606. anon_sym_DASH_DASH,
  11607. ACTIONS(5), 1,
  11608. sym__block_comment_start,
  11609. ACTIONS(703), 1,
  11610. sym_identifier,
  11611. STATE(223), 1,
  11612. sym_comment,
  11613. [11370] = 4,
  11614. ACTIONS(3), 1,
  11615. anon_sym_DASH_DASH,
  11616. ACTIONS(5), 1,
  11617. sym__block_comment_start,
  11618. ACTIONS(705), 1,
  11619. sym_identifier,
  11620. STATE(224), 1,
  11621. sym_comment,
  11622. [11383] = 4,
  11623. ACTIONS(3), 1,
  11624. anon_sym_DASH_DASH,
  11625. ACTIONS(5), 1,
  11626. sym__block_comment_start,
  11627. ACTIONS(707), 1,
  11628. anon_sym_EQ,
  11629. STATE(225), 1,
  11630. sym_comment,
  11631. [11396] = 4,
  11632. ACTIONS(3), 1,
  11633. anon_sym_DASH_DASH,
  11634. ACTIONS(5), 1,
  11635. sym__block_comment_start,
  11636. ACTIONS(709), 1,
  11637. anon_sym_end,
  11638. STATE(226), 1,
  11639. sym_comment,
  11640. [11409] = 4,
  11641. ACTIONS(3), 1,
  11642. anon_sym_DASH_DASH,
  11643. ACTIONS(5), 1,
  11644. sym__block_comment_start,
  11645. ACTIONS(711), 1,
  11646. anon_sym_until,
  11647. STATE(227), 1,
  11648. sym_comment,
  11649. [11422] = 4,
  11650. ACTIONS(3), 1,
  11651. anon_sym_DASH_DASH,
  11652. ACTIONS(5), 1,
  11653. sym__block_comment_start,
  11654. ACTIONS(713), 1,
  11655. sym_identifier,
  11656. STATE(228), 1,
  11657. sym_comment,
  11658. [11435] = 4,
  11659. ACTIONS(3), 1,
  11660. anon_sym_DASH_DASH,
  11661. ACTIONS(5), 1,
  11662. sym__block_comment_start,
  11663. ACTIONS(715), 1,
  11664. anon_sym_RPAREN,
  11665. STATE(229), 1,
  11666. sym_comment,
  11667. [11448] = 4,
  11668. ACTIONS(3), 1,
  11669. anon_sym_DASH_DASH,
  11670. ACTIONS(5), 1,
  11671. sym__block_comment_start,
  11672. ACTIONS(717), 1,
  11673. anon_sym_GT,
  11674. STATE(230), 1,
  11675. sym_comment,
  11676. [11461] = 4,
  11677. ACTIONS(3), 1,
  11678. anon_sym_DASH_DASH,
  11679. ACTIONS(5), 1,
  11680. sym__block_comment_start,
  11681. ACTIONS(719), 1,
  11682. sym_identifier,
  11683. STATE(231), 1,
  11684. sym_comment,
  11685. [11474] = 4,
  11686. ACTIONS(3), 1,
  11687. anon_sym_DASH_DASH,
  11688. ACTIONS(5), 1,
  11689. sym__block_comment_start,
  11690. ACTIONS(721), 1,
  11691. anon_sym_do,
  11692. STATE(232), 1,
  11693. sym_comment,
  11694. [11487] = 4,
  11695. ACTIONS(3), 1,
  11696. anon_sym_DASH_DASH,
  11697. ACTIONS(5), 1,
  11698. sym__block_comment_start,
  11699. ACTIONS(723), 1,
  11700. anon_sym_end,
  11701. STATE(233), 1,
  11702. sym_comment,
  11703. [11500] = 4,
  11704. ACTIONS(3), 1,
  11705. anon_sym_DASH_DASH,
  11706. ACTIONS(5), 1,
  11707. sym__block_comment_start,
  11708. ACTIONS(725), 1,
  11709. anon_sym_end,
  11710. STATE(234), 1,
  11711. sym_comment,
  11712. [11513] = 4,
  11713. ACTIONS(3), 1,
  11714. anon_sym_DASH_DASH,
  11715. ACTIONS(5), 1,
  11716. sym__block_comment_start,
  11717. ACTIONS(727), 1,
  11718. ts_builtin_sym_end,
  11719. STATE(235), 1,
  11720. sym_comment,
  11721. [11526] = 4,
  11722. ACTIONS(3), 1,
  11723. anon_sym_DASH_DASH,
  11724. ACTIONS(5), 1,
  11725. sym__block_comment_start,
  11726. ACTIONS(729), 1,
  11727. sym_identifier,
  11728. STATE(236), 1,
  11729. sym_comment,
  11730. [11539] = 4,
  11731. ACTIONS(3), 1,
  11732. anon_sym_DASH_DASH,
  11733. ACTIONS(5), 1,
  11734. sym__block_comment_start,
  11735. ACTIONS(731), 1,
  11736. anon_sym_RPAREN,
  11737. STATE(237), 1,
  11738. sym_comment,
  11739. [11552] = 4,
  11740. ACTIONS(3), 1,
  11741. anon_sym_DASH_DASH,
  11742. ACTIONS(5), 1,
  11743. sym__block_comment_start,
  11744. ACTIONS(242), 1,
  11745. ts_builtin_sym_end,
  11746. STATE(238), 1,
  11747. sym_comment,
  11748. [11565] = 4,
  11749. ACTIONS(3), 1,
  11750. anon_sym_DASH_DASH,
  11751. ACTIONS(5), 1,
  11752. sym__block_comment_start,
  11753. ACTIONS(733), 1,
  11754. anon_sym_COLON_COLON,
  11755. STATE(239), 1,
  11756. sym_comment,
  11757. [11578] = 4,
  11758. ACTIONS(3), 1,
  11759. anon_sym_DASH_DASH,
  11760. ACTIONS(5), 1,
  11761. sym__block_comment_start,
  11762. ACTIONS(735), 1,
  11763. sym__block_string_end,
  11764. STATE(240), 1,
  11765. sym_comment,
  11766. [11591] = 4,
  11767. ACTIONS(3), 1,
  11768. anon_sym_DASH_DASH,
  11769. ACTIONS(5), 1,
  11770. sym__block_comment_start,
  11771. ACTIONS(737), 1,
  11772. anon_sym_RPAREN,
  11773. STATE(241), 1,
  11774. sym_comment,
  11775. [11604] = 4,
  11776. ACTIONS(3), 1,
  11777. anon_sym_DASH_DASH,
  11778. ACTIONS(5), 1,
  11779. sym__block_comment_start,
  11780. ACTIONS(240), 1,
  11781. ts_builtin_sym_end,
  11782. STATE(242), 1,
  11783. sym_comment,
  11784. [11617] = 4,
  11785. ACTIONS(3), 1,
  11786. anon_sym_DASH_DASH,
  11787. ACTIONS(5), 1,
  11788. sym__block_comment_start,
  11789. ACTIONS(739), 1,
  11790. anon_sym_end,
  11791. STATE(243), 1,
  11792. sym_comment,
  11793. [11630] = 4,
  11794. ACTIONS(3), 1,
  11795. anon_sym_DASH_DASH,
  11796. ACTIONS(5), 1,
  11797. sym__block_comment_start,
  11798. ACTIONS(741), 1,
  11799. anon_sym_RPAREN,
  11800. STATE(244), 1,
  11801. sym_comment,
  11802. [11643] = 4,
  11803. ACTIONS(3), 1,
  11804. anon_sym_DASH_DASH,
  11805. ACTIONS(5), 1,
  11806. sym__block_comment_start,
  11807. ACTIONS(743), 1,
  11808. anon_sym_end,
  11809. STATE(245), 1,
  11810. sym_comment,
  11811. [11656] = 4,
  11812. ACTIONS(3), 1,
  11813. anon_sym_DASH_DASH,
  11814. ACTIONS(5), 1,
  11815. sym__block_comment_start,
  11816. ACTIONS(745), 1,
  11817. anon_sym_end,
  11818. STATE(246), 1,
  11819. sym_comment,
  11820. [11669] = 4,
  11821. ACTIONS(3), 1,
  11822. anon_sym_DASH_DASH,
  11823. ACTIONS(5), 1,
  11824. sym__block_comment_start,
  11825. ACTIONS(747), 1,
  11826. sym__block_string_content,
  11827. STATE(247), 1,
  11828. sym_comment,
  11829. [11682] = 4,
  11830. ACTIONS(3), 1,
  11831. anon_sym_DASH_DASH,
  11832. ACTIONS(5), 1,
  11833. sym__block_comment_start,
  11834. ACTIONS(679), 1,
  11835. sym_identifier,
  11836. STATE(248), 1,
  11837. sym_comment,
  11838. [11695] = 4,
  11839. ACTIONS(3), 1,
  11840. anon_sym_DASH_DASH,
  11841. ACTIONS(5), 1,
  11842. sym__block_comment_start,
  11843. ACTIONS(749), 1,
  11844. anon_sym_EQ,
  11845. STATE(249), 1,
  11846. sym_comment,
  11847. [11708] = 4,
  11848. ACTIONS(3), 1,
  11849. anon_sym_DASH_DASH,
  11850. ACTIONS(5), 1,
  11851. sym__block_comment_start,
  11852. ACTIONS(751), 1,
  11853. ts_builtin_sym_end,
  11854. STATE(250), 1,
  11855. sym_comment,
  11856. [11721] = 4,
  11857. ACTIONS(3), 1,
  11858. anon_sym_DASH_DASH,
  11859. ACTIONS(5), 1,
  11860. sym__block_comment_start,
  11861. ACTIONS(753), 1,
  11862. anon_sym_in,
  11863. STATE(251), 1,
  11864. sym_comment,
  11865. [11734] = 4,
  11866. ACTIONS(3), 1,
  11867. anon_sym_DASH_DASH,
  11868. ACTIONS(5), 1,
  11869. sym__block_comment_start,
  11870. ACTIONS(755), 1,
  11871. anon_sym_RBRACE,
  11872. STATE(252), 1,
  11873. sym_comment,
  11874. [11747] = 4,
  11875. ACTIONS(5), 1,
  11876. sym__block_comment_start,
  11877. ACTIONS(580), 1,
  11878. anon_sym_DASH_DASH,
  11879. ACTIONS(757), 1,
  11880. aux_sym_comment_token1,
  11881. STATE(253), 1,
  11882. sym_comment,
  11883. [11760] = 4,
  11884. ACTIONS(3), 1,
  11885. anon_sym_DASH_DASH,
  11886. ACTIONS(5), 1,
  11887. sym__block_comment_start,
  11888. ACTIONS(759), 1,
  11889. sym__block_string_end,
  11890. STATE(254), 1,
  11891. sym_comment,
  11892. [11773] = 4,
  11893. ACTIONS(3), 1,
  11894. anon_sym_DASH_DASH,
  11895. ACTIONS(5), 1,
  11896. sym__block_comment_start,
  11897. ACTIONS(761), 1,
  11898. sym__block_comment_content,
  11899. STATE(255), 1,
  11900. sym_comment,
  11901. [11786] = 4,
  11902. ACTIONS(3), 1,
  11903. anon_sym_DASH_DASH,
  11904. ACTIONS(5), 1,
  11905. sym__block_comment_start,
  11906. ACTIONS(763), 1,
  11907. sym_identifier,
  11908. STATE(256), 1,
  11909. sym_comment,
  11910. [11799] = 4,
  11911. ACTIONS(3), 1,
  11912. anon_sym_DASH_DASH,
  11913. ACTIONS(5), 1,
  11914. sym__block_comment_start,
  11915. ACTIONS(765), 1,
  11916. anon_sym_RBRACE,
  11917. STATE(257), 1,
  11918. sym_comment,
  11919. [11812] = 4,
  11920. ACTIONS(3), 1,
  11921. anon_sym_DASH_DASH,
  11922. ACTIONS(5), 1,
  11923. sym__block_comment_start,
  11924. ACTIONS(767), 1,
  11925. sym__block_string_content,
  11926. STATE(258), 1,
  11927. sym_comment,
  11928. [11825] = 4,
  11929. ACTIONS(3), 1,
  11930. anon_sym_DASH_DASH,
  11931. ACTIONS(5), 1,
  11932. sym__block_comment_start,
  11933. ACTIONS(769), 1,
  11934. anon_sym_LPAREN,
  11935. STATE(259), 1,
  11936. sym_comment,
  11937. [11838] = 1,
  11938. ACTIONS(771), 1,
  11939. ts_builtin_sym_end,
  11940. [11842] = 1,
  11941. ACTIONS(773), 1,
  11942. ts_builtin_sym_end,
  11943. };
  11944. static const uint32_t ts_small_parse_table_map[] = {
  11945. [SMALL_STATE(2)] = 0,
  11946. [SMALL_STATE(3)] = 67,
  11947. [SMALL_STATE(4)] = 134,
  11948. [SMALL_STATE(5)] = 201,
  11949. [SMALL_STATE(6)] = 267,
  11950. [SMALL_STATE(7)] = 333,
  11951. [SMALL_STATE(8)] = 399,
  11952. [SMALL_STATE(9)] = 465,
  11953. [SMALL_STATE(10)] = 535,
  11954. [SMALL_STATE(11)] = 601,
  11955. [SMALL_STATE(12)] = 667,
  11956. [SMALL_STATE(13)] = 733,
  11957. [SMALL_STATE(14)] = 799,
  11958. [SMALL_STATE(15)] = 865,
  11959. [SMALL_STATE(16)] = 931,
  11960. [SMALL_STATE(17)] = 997,
  11961. [SMALL_STATE(18)] = 1063,
  11962. [SMALL_STATE(19)] = 1129,
  11963. [SMALL_STATE(20)] = 1188,
  11964. [SMALL_STATE(21)] = 1247,
  11965. [SMALL_STATE(22)] = 1306,
  11966. [SMALL_STATE(23)] = 1367,
  11967. [SMALL_STATE(24)] = 1494,
  11968. [SMALL_STATE(25)] = 1553,
  11969. [SMALL_STATE(26)] = 1612,
  11970. [SMALL_STATE(27)] = 1671,
  11971. [SMALL_STATE(28)] = 1730,
  11972. [SMALL_STATE(29)] = 1809,
  11973. [SMALL_STATE(30)] = 1892,
  11974. [SMALL_STATE(31)] = 1969,
  11975. [SMALL_STATE(32)] = 2044,
  11976. [SMALL_STATE(33)] = 2117,
  11977. [SMALL_STATE(34)] = 2188,
  11978. [SMALL_STATE(35)] = 2253,
  11979. [SMALL_STATE(36)] = 2314,
  11980. [SMALL_STATE(37)] = 2385,
  11981. [SMALL_STATE(38)] = 2446,
  11982. [SMALL_STATE(39)] = 2505,
  11983. [SMALL_STATE(40)] = 2564,
  11984. [SMALL_STATE(41)] = 2623,
  11985. [SMALL_STATE(42)] = 2682,
  11986. [SMALL_STATE(43)] = 2767,
  11987. [SMALL_STATE(44)] = 2879,
  11988. [SMALL_STATE(45)] = 2993,
  11989. [SMALL_STATE(46)] = 3101,
  11990. [SMALL_STATE(47)] = 3189,
  11991. [SMALL_STATE(48)] = 3272,
  11992. [SMALL_STATE(49)] = 3384,
  11993. [SMALL_STATE(50)] = 3496,
  11994. [SMALL_STATE(51)] = 3608,
  11995. [SMALL_STATE(52)] = 3690,
  11996. [SMALL_STATE(53)] = 3802,
  11997. [SMALL_STATE(54)] = 3884,
  11998. [SMALL_STATE(55)] = 3996,
  11999. [SMALL_STATE(56)] = 4108,
  12000. [SMALL_STATE(57)] = 4217,
  12001. [SMALL_STATE(58)] = 4326,
  12002. [SMALL_STATE(59)] = 4435,
  12003. [SMALL_STATE(60)] = 4526,
  12004. [SMALL_STATE(61)] = 4617,
  12005. [SMALL_STATE(62)] = 4708,
  12006. [SMALL_STATE(63)] = 4796,
  12007. [SMALL_STATE(64)] = 4884,
  12008. [SMALL_STATE(65)] = 4972,
  12009. [SMALL_STATE(66)] = 5021,
  12010. [SMALL_STATE(67)] = 5106,
  12011. [SMALL_STATE(68)] = 5188,
  12012. [SMALL_STATE(69)] = 5270,
  12013. [SMALL_STATE(70)] = 5352,
  12014. [SMALL_STATE(71)] = 5434,
  12015. [SMALL_STATE(72)] = 5513,
  12016. [SMALL_STATE(73)] = 5592,
  12017. [SMALL_STATE(74)] = 5671,
  12018. [SMALL_STATE(75)] = 5750,
  12019. [SMALL_STATE(76)] = 5829,
  12020. [SMALL_STATE(77)] = 5908,
  12021. [SMALL_STATE(78)] = 5987,
  12022. [SMALL_STATE(79)] = 6066,
  12023. [SMALL_STATE(80)] = 6145,
  12024. [SMALL_STATE(81)] = 6224,
  12025. [SMALL_STATE(82)] = 6303,
  12026. [SMALL_STATE(83)] = 6382,
  12027. [SMALL_STATE(84)] = 6461,
  12028. [SMALL_STATE(85)] = 6540,
  12029. [SMALL_STATE(86)] = 6619,
  12030. [SMALL_STATE(87)] = 6698,
  12031. [SMALL_STATE(88)] = 6777,
  12032. [SMALL_STATE(89)] = 6856,
  12033. [SMALL_STATE(90)] = 6935,
  12034. [SMALL_STATE(91)] = 7014,
  12035. [SMALL_STATE(92)] = 7093,
  12036. [SMALL_STATE(93)] = 7172,
  12037. [SMALL_STATE(94)] = 7251,
  12038. [SMALL_STATE(95)] = 7330,
  12039. [SMALL_STATE(96)] = 7409,
  12040. [SMALL_STATE(97)] = 7488,
  12041. [SMALL_STATE(98)] = 7567,
  12042. [SMALL_STATE(99)] = 7639,
  12043. [SMALL_STATE(100)] = 7715,
  12044. [SMALL_STATE(101)] = 7759,
  12045. [SMALL_STATE(102)] = 7805,
  12046. [SMALL_STATE(103)] = 7873,
  12047. [SMALL_STATE(104)] = 7937,
  12048. [SMALL_STATE(105)] = 8001,
  12049. [SMALL_STATE(106)] = 8065,
  12050. [SMALL_STATE(107)] = 8130,
  12051. [SMALL_STATE(108)] = 8171,
  12052. [SMALL_STATE(109)] = 8211,
  12053. [SMALL_STATE(110)] = 8251,
  12054. [SMALL_STATE(111)] = 8313,
  12055. [SMALL_STATE(112)] = 8351,
  12056. [SMALL_STATE(113)] = 8413,
  12057. [SMALL_STATE(114)] = 8475,
  12058. [SMALL_STATE(115)] = 8537,
  12059. [SMALL_STATE(116)] = 8599,
  12060. [SMALL_STATE(117)] = 8661,
  12061. [SMALL_STATE(118)] = 8701,
  12062. [SMALL_STATE(119)] = 8763,
  12063. [SMALL_STATE(120)] = 8825,
  12064. [SMALL_STATE(121)] = 8860,
  12065. [SMALL_STATE(122)] = 8899,
  12066. [SMALL_STATE(123)] = 8936,
  12067. [SMALL_STATE(124)] = 8971,
  12068. [SMALL_STATE(125)] = 9007,
  12069. [SMALL_STATE(126)] = 9040,
  12070. [SMALL_STATE(127)] = 9073,
  12071. [SMALL_STATE(128)] = 9106,
  12072. [SMALL_STATE(129)] = 9139,
  12073. [SMALL_STATE(130)] = 9172,
  12074. [SMALL_STATE(131)] = 9205,
  12075. [SMALL_STATE(132)] = 9238,
  12076. [SMALL_STATE(133)] = 9271,
  12077. [SMALL_STATE(134)] = 9304,
  12078. [SMALL_STATE(135)] = 9337,
  12079. [SMALL_STATE(136)] = 9370,
  12080. [SMALL_STATE(137)] = 9403,
  12081. [SMALL_STATE(138)] = 9436,
  12082. [SMALL_STATE(139)] = 9469,
  12083. [SMALL_STATE(140)] = 9502,
  12084. [SMALL_STATE(141)] = 9535,
  12085. [SMALL_STATE(142)] = 9568,
  12086. [SMALL_STATE(143)] = 9601,
  12087. [SMALL_STATE(144)] = 9634,
  12088. [SMALL_STATE(145)] = 9667,
  12089. [SMALL_STATE(146)] = 9700,
  12090. [SMALL_STATE(147)] = 9733,
  12091. [SMALL_STATE(148)] = 9766,
  12092. [SMALL_STATE(149)] = 9799,
  12093. [SMALL_STATE(150)] = 9832,
  12094. [SMALL_STATE(151)] = 9865,
  12095. [SMALL_STATE(152)] = 9898,
  12096. [SMALL_STATE(153)] = 9931,
  12097. [SMALL_STATE(154)] = 9963,
  12098. [SMALL_STATE(155)] = 9992,
  12099. [SMALL_STATE(156)] = 10021,
  12100. [SMALL_STATE(157)] = 10068,
  12101. [SMALL_STATE(158)] = 10097,
  12102. [SMALL_STATE(159)] = 10135,
  12103. [SMALL_STATE(160)] = 10161,
  12104. [SMALL_STATE(161)] = 10185,
  12105. [SMALL_STATE(162)] = 10212,
  12106. [SMALL_STATE(163)] = 10245,
  12107. [SMALL_STATE(164)] = 10265,
  12108. [SMALL_STATE(165)] = 10293,
  12109. [SMALL_STATE(166)] = 10321,
  12110. [SMALL_STATE(167)] = 10349,
  12111. [SMALL_STATE(168)] = 10371,
  12112. [SMALL_STATE(169)] = 10396,
  12113. [SMALL_STATE(170)] = 10419,
  12114. [SMALL_STATE(171)] = 10442,
  12115. [SMALL_STATE(172)] = 10461,
  12116. [SMALL_STATE(173)] = 10482,
  12117. [SMALL_STATE(174)] = 10499,
  12118. [SMALL_STATE(175)] = 10518,
  12119. [SMALL_STATE(176)] = 10541,
  12120. [SMALL_STATE(177)] = 10559,
  12121. [SMALL_STATE(178)] = 10579,
  12122. [SMALL_STATE(179)] = 10597,
  12123. [SMALL_STATE(180)] = 10619,
  12124. [SMALL_STATE(181)] = 10639,
  12125. [SMALL_STATE(182)] = 10657,
  12126. [SMALL_STATE(183)] = 10677,
  12127. [SMALL_STATE(184)] = 10697,
  12128. [SMALL_STATE(185)] = 10717,
  12129. [SMALL_STATE(186)] = 10739,
  12130. [SMALL_STATE(187)] = 10757,
  12131. [SMALL_STATE(188)] = 10775,
  12132. [SMALL_STATE(189)] = 10797,
  12133. [SMALL_STATE(190)] = 10817,
  12134. [SMALL_STATE(191)] = 10837,
  12135. [SMALL_STATE(192)] = 10857,
  12136. [SMALL_STATE(193)] = 10877,
  12137. [SMALL_STATE(194)] = 10892,
  12138. [SMALL_STATE(195)] = 10909,
  12139. [SMALL_STATE(196)] = 10924,
  12140. [SMALL_STATE(197)] = 10943,
  12141. [SMALL_STATE(198)] = 10958,
  12142. [SMALL_STATE(199)] = 10975,
  12143. [SMALL_STATE(200)] = 10994,
  12144. [SMALL_STATE(201)] = 11011,
  12145. [SMALL_STATE(202)] = 11030,
  12146. [SMALL_STATE(203)] = 11049,
  12147. [SMALL_STATE(204)] = 11068,
  12148. [SMALL_STATE(205)] = 11087,
  12149. [SMALL_STATE(206)] = 11104,
  12150. [SMALL_STATE(207)] = 11121,
  12151. [SMALL_STATE(208)] = 11136,
  12152. [SMALL_STATE(209)] = 11155,
  12153. [SMALL_STATE(210)] = 11174,
  12154. [SMALL_STATE(211)] = 11193,
  12155. [SMALL_STATE(212)] = 11208,
  12156. [SMALL_STATE(213)] = 11224,
  12157. [SMALL_STATE(214)] = 11240,
  12158. [SMALL_STATE(215)] = 11253,
  12159. [SMALL_STATE(216)] = 11266,
  12160. [SMALL_STATE(217)] = 11279,
  12161. [SMALL_STATE(218)] = 11292,
  12162. [SMALL_STATE(219)] = 11305,
  12163. [SMALL_STATE(220)] = 11318,
  12164. [SMALL_STATE(221)] = 11331,
  12165. [SMALL_STATE(222)] = 11344,
  12166. [SMALL_STATE(223)] = 11357,
  12167. [SMALL_STATE(224)] = 11370,
  12168. [SMALL_STATE(225)] = 11383,
  12169. [SMALL_STATE(226)] = 11396,
  12170. [SMALL_STATE(227)] = 11409,
  12171. [SMALL_STATE(228)] = 11422,
  12172. [SMALL_STATE(229)] = 11435,
  12173. [SMALL_STATE(230)] = 11448,
  12174. [SMALL_STATE(231)] = 11461,
  12175. [SMALL_STATE(232)] = 11474,
  12176. [SMALL_STATE(233)] = 11487,
  12177. [SMALL_STATE(234)] = 11500,
  12178. [SMALL_STATE(235)] = 11513,
  12179. [SMALL_STATE(236)] = 11526,
  12180. [SMALL_STATE(237)] = 11539,
  12181. [SMALL_STATE(238)] = 11552,
  12182. [SMALL_STATE(239)] = 11565,
  12183. [SMALL_STATE(240)] = 11578,
  12184. [SMALL_STATE(241)] = 11591,
  12185. [SMALL_STATE(242)] = 11604,
  12186. [SMALL_STATE(243)] = 11617,
  12187. [SMALL_STATE(244)] = 11630,
  12188. [SMALL_STATE(245)] = 11643,
  12189. [SMALL_STATE(246)] = 11656,
  12190. [SMALL_STATE(247)] = 11669,
  12191. [SMALL_STATE(248)] = 11682,
  12192. [SMALL_STATE(249)] = 11695,
  12193. [SMALL_STATE(250)] = 11708,
  12194. [SMALL_STATE(251)] = 11721,
  12195. [SMALL_STATE(252)] = 11734,
  12196. [SMALL_STATE(253)] = 11747,
  12197. [SMALL_STATE(254)] = 11760,
  12198. [SMALL_STATE(255)] = 11773,
  12199. [SMALL_STATE(256)] = 11786,
  12200. [SMALL_STATE(257)] = 11799,
  12201. [SMALL_STATE(258)] = 11812,
  12202. [SMALL_STATE(259)] = 11825,
  12203. [SMALL_STATE(260)] = 11838,
  12204. [SMALL_STATE(261)] = 11842,
  12205. };
  12206. static const TSParseActionEntry ts_parse_actions[] = {
  12207. [0] = {.entry = {.count = 0, .reusable = false}},
  12208. [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
  12209. [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
  12210. [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
  12211. [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 0, 0, 0),
  12212. [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
  12213. [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
  12214. [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
  12215. [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
  12216. [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
  12217. [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
  12218. [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228),
  12219. [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54),
  12220. [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77),
  12221. [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52),
  12222. [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71),
  12223. [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184),
  12224. [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168),
  12225. [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188),
  12226. [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
  12227. [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0),
  12228. [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1, 0, 0),
  12229. [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 23),
  12230. [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 23),
  12231. [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, 0, 23),
  12232. [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, 0, 23),
  12233. [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3, 0, 0),
  12234. [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3, 0, 0),
  12235. [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 0),
  12236. [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1, 0, 0),
  12237. [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 10),
  12238. [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 10),
  12239. [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
  12240. [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
  12241. [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
  12242. [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
  12243. [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0),
  12244. [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0),
  12245. [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0),
  12246. [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0),
  12247. [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0),
  12248. [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0),
  12249. [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0),
  12250. [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0),
  12251. [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 6),
  12252. [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 6),
  12253. [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, 0, 14),
  12254. [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, 0, 14),
  12255. [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2, 0, 0),
  12256. [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2, 0, 0),
  12257. [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, 0, 12),
  12258. [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, 0, 12),
  12259. [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, 0, 28),
  12260. [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, 0, 28),
  12261. [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 16),
  12262. [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 16),
  12263. [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
  12264. [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
  12265. [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
  12266. [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82),
  12267. [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
  12268. [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 27),
  12269. [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 27),
  12270. [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 29),
  12271. [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 29),
  12272. [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
  12273. [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87),
  12274. [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
  12275. [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
  12276. [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
  12277. [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91),
  12278. [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
  12279. [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93),
  12280. [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
  12281. [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81),
  12282. [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
  12283. [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 41),
  12284. [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 41),
  12285. [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 13),
  12286. [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, 0, 13),
  12287. [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85),
  12288. [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1, 0, 0),
  12289. [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, 0, 30),
  12290. [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0),
  12291. [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(2),
  12292. [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0),
  12293. [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(140),
  12294. [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(231),
  12295. [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(135),
  12296. [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(228),
  12297. [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(54),
  12298. [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(77),
  12299. [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(52),
  12300. [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(71),
  12301. [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(184),
  12302. [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(168),
  12303. [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(188),
  12304. [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(76),
  12305. [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, 0, 15),
  12306. [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, 0, 15),
  12307. [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
  12308. [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97),
  12309. [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 50),
  12310. [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 50),
  12311. [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141),
  12312. [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, 0, 0),
  12313. [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
  12314. [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 31),
  12315. [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 31),
  12316. [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
  12317. [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 18),
  12318. [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 18),
  12319. [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150),
  12320. [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132),
  12321. [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1, 0, 0),
  12322. [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2, 0, 0),
  12323. [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
  12324. [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0),
  12325. [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203),
  12326. [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
  12327. [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
  12328. [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
  12329. [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
  12330. [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
  12331. [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
  12332. [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78),
  12333. [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
  12334. [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
  12335. [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
  12336. [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
  12337. [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
  12338. [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2, 0, 0),
  12339. [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0),
  12340. [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3, 0, 0),
  12341. [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74),
  12342. [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
  12343. [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0),
  12344. [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0),
  12345. [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
  12346. [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
  12347. [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1, 0, 0),
  12348. [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
  12349. [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1, 0, 0),
  12350. [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0),
  12351. [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0),
  12352. [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, 0, 4),
  12353. [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, 0, 4),
  12354. [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
  12355. [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
  12356. [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
  12357. [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 42),
  12358. [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 56),
  12359. [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 15),
  12360. [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
  12361. [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, 0, 55),
  12362. [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 25),
  12363. [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 25),
  12364. [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 20),
  12365. [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 20),
  12366. [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 36),
  12367. [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 36),
  12368. [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
  12369. [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 37),
  12370. [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 37),
  12371. [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 37), SHIFT_REPEAT(222),
  12372. [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
  12373. [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
  12374. [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
  12375. [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
  12376. [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
  12377. [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 21),
  12378. [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 21),
  12379. [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, 0, 58),
  12380. [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
  12381. [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 49),
  12382. [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 49),
  12383. [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, 0, 39),
  12384. [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, 0, 39),
  12385. [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 51),
  12386. [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 51),
  12387. [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 51), SHIFT_REPEAT(84),
  12388. [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3, 0, 0),
  12389. [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3, 0, 0),
  12390. [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 9),
  12391. [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 9),
  12392. [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
  12393. [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0),
  12394. [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3, 0, 0),
  12395. [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 19),
  12396. [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 19),
  12397. [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44),
  12398. [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44),
  12399. [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 45),
  12400. [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 45),
  12401. [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 46),
  12402. [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 46),
  12403. [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_assignment, 3, 0, 38),
  12404. [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_assignment, 3, 0, 38),
  12405. [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 48),
  12406. [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 48),
  12407. [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 33),
  12408. [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 33),
  12409. [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 35),
  12410. [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, 0, 35),
  12411. [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 1),
  12412. [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 1),
  12413. [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0),
  12414. [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0),
  12415. [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 52),
  12416. [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 52),
  12417. [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 53),
  12418. [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 53),
  12419. [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 54),
  12420. [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 54),
  12421. [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0),
  12422. [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0),
  12423. [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 30),
  12424. [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 30),
  12425. [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 57),
  12426. [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 57),
  12427. [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0),
  12428. [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0),
  12429. [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 22),
  12430. [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 22),
  12431. [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 30),
  12432. [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 30),
  12433. [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 0),
  12434. [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 0),
  12435. [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 17),
  12436. [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 17),
  12437. [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 2),
  12438. [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 2),
  12439. [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 43),
  12440. [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 43),
  12441. [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0),
  12442. [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0),
  12443. [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0),
  12444. [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0),
  12445. [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 3),
  12446. [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 3),
  12447. [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1, 0, 0),
  12448. [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1, 0, 0),
  12449. [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0),
  12450. [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0),
  12451. [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 40),
  12452. [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 40),
  12453. [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
  12454. [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
  12455. [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
  12456. [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
  12457. [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
  12458. [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
  12459. [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
  12460. [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
  12461. [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, 0, 4),
  12462. [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
  12463. [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(80),
  12464. [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 25),
  12465. [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2, 0, 0),
  12466. [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2, 0, 0),
  12467. [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
  12468. [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
  12469. [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
  12470. [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
  12471. [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
  12472. [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
  12473. [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
  12474. [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0),
  12475. [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
  12476. [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
  12477. [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1, 0, 0),
  12478. [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0),
  12479. [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0),
  12480. [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(153),
  12481. [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0),
  12482. [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, 0, 24),
  12483. [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 47),
  12484. [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 47), SHIFT_REPEAT(82),
  12485. [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 47),
  12486. [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0),
  12487. [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), SHIFT_REPEAT(206),
  12488. [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253),
  12489. [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
  12490. [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
  12491. [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0),
  12492. [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0),
  12493. [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
  12494. [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
  12495. [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, 0, 4),
  12496. [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
  12497. [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
  12498. [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 26), SHIFT_REPEAT(248),
  12499. [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 26),
  12500. [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20),
  12501. [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
  12502. [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
  12503. [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
  12504. [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
  12505. [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0),
  12506. [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0),
  12507. [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), SHIFT_REPEAT(205),
  12508. [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101),
  12509. [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236),
  12510. [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15),
  12511. [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 7),
  12512. [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 26),
  12513. [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 26), SHIFT_REPEAT(162),
  12514. [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 0),
  12515. [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, 0, 11),
  12516. [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, 0, 23),
  12517. [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 32),
  12518. [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 32),
  12519. [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
  12520. [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, 0, 44),
  12521. [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, 0, 44),
  12522. [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
  12523. [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
  12524. [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 4),
  12525. [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
  12526. [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
  12527. [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0),
  12528. [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0),
  12529. [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0),
  12530. [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0),
  12531. [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0),
  12532. [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 25),
  12533. [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
  12534. [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2, 0, 11),
  12535. [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, 0, 11),
  12536. [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
  12537. [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
  12538. [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
  12539. [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
  12540. [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
  12541. [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
  12542. [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, 0, 34),
  12543. [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
  12544. [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
  12545. [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
  12546. [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, 0, 24),
  12547. [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
  12548. [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
  12549. [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
  12550. [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
  12551. [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
  12552. [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
  12553. [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
  12554. [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3, 0, 4),
  12555. [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
  12556. [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
  12557. [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
  12558. [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 17),
  12559. [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
  12560. [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3, 0, 0),
  12561. [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
  12562. [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4, 0, 11),
  12563. [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
  12564. [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
  12565. [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 0),
  12566. [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
  12567. [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
  12568. [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
  12569. [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
  12570. [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
  12571. [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
  12572. [751] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
  12573. [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
  12574. [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
  12575. [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261),
  12576. [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
  12577. [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
  12578. [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
  12579. [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
  12580. [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
  12581. [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 8),
  12582. [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 12),
  12583. [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 5),
  12584. };
  12585. enum ts_external_scanner_symbol_identifiers {
  12586. ts_external_token__block_comment_start = 0,
  12587. ts_external_token__block_comment_content = 1,
  12588. ts_external_token__block_comment_end = 2,
  12589. ts_external_token__block_string_start = 3,
  12590. ts_external_token__block_string_content = 4,
  12591. ts_external_token__block_string_end = 5,
  12592. };
  12593. static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
  12594. [ts_external_token__block_comment_start] = sym__block_comment_start,
  12595. [ts_external_token__block_comment_content] = sym__block_comment_content,
  12596. [ts_external_token__block_comment_end] = sym__block_comment_end,
  12597. [ts_external_token__block_string_start] = sym__block_string_start,
  12598. [ts_external_token__block_string_content] = sym__block_string_content,
  12599. [ts_external_token__block_string_end] = sym__block_string_end,
  12600. };
  12601. static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = {
  12602. [1] = {
  12603. [ts_external_token__block_comment_start] = true,
  12604. [ts_external_token__block_comment_content] = true,
  12605. [ts_external_token__block_comment_end] = true,
  12606. [ts_external_token__block_string_start] = true,
  12607. [ts_external_token__block_string_content] = true,
  12608. [ts_external_token__block_string_end] = true,
  12609. },
  12610. [2] = {
  12611. [ts_external_token__block_comment_start] = true,
  12612. },
  12613. [3] = {
  12614. [ts_external_token__block_comment_start] = true,
  12615. [ts_external_token__block_string_start] = true,
  12616. },
  12617. [4] = {
  12618. [ts_external_token__block_comment_start] = true,
  12619. [ts_external_token__block_comment_end] = true,
  12620. },
  12621. [5] = {
  12622. [ts_external_token__block_comment_start] = true,
  12623. [ts_external_token__block_string_end] = true,
  12624. },
  12625. [6] = {
  12626. [ts_external_token__block_comment_start] = true,
  12627. [ts_external_token__block_string_content] = true,
  12628. },
  12629. [7] = {
  12630. [ts_external_token__block_comment_start] = true,
  12631. [ts_external_token__block_comment_content] = true,
  12632. },
  12633. };
  12634. #ifdef __cplusplus
  12635. extern "C" {
  12636. #endif
  12637. void *tree_sitter_lua_external_scanner_create(void);
  12638. void tree_sitter_lua_external_scanner_destroy(void *);
  12639. bool tree_sitter_lua_external_scanner_scan(void *, TSLexer *, const bool *);
  12640. unsigned tree_sitter_lua_external_scanner_serialize(void *, char *);
  12641. void tree_sitter_lua_external_scanner_deserialize(void *, const char *, unsigned);
  12642. #ifdef TREE_SITTER_HIDE_SYMBOLS
  12643. #define TS_PUBLIC
  12644. #elif defined(_WIN32)
  12645. #define TS_PUBLIC __declspec(dllexport)
  12646. #else
  12647. #define TS_PUBLIC __attribute__((visibility("default")))
  12648. #endif
  12649. TS_PUBLIC const TSLanguage *tree_sitter_lua(void) {
  12650. static const TSLanguage language = {
  12651. .abi_version = LANGUAGE_VERSION,
  12652. .symbol_count = SYMBOL_COUNT,
  12653. .alias_count = ALIAS_COUNT,
  12654. .token_count = TOKEN_COUNT,
  12655. .external_token_count = EXTERNAL_TOKEN_COUNT,
  12656. .state_count = STATE_COUNT,
  12657. .large_state_count = LARGE_STATE_COUNT,
  12658. .production_id_count = PRODUCTION_ID_COUNT,
  12659. .supertype_count = SUPERTYPE_COUNT,
  12660. .field_count = FIELD_COUNT,
  12661. .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
  12662. .parse_table = &ts_parse_table[0][0],
  12663. .small_parse_table = ts_small_parse_table,
  12664. .small_parse_table_map = ts_small_parse_table_map,
  12665. .parse_actions = ts_parse_actions,
  12666. .symbol_names = ts_symbol_names,
  12667. .field_names = ts_field_names,
  12668. .field_map_slices = ts_field_map_slices,
  12669. .field_map_entries = ts_field_map_entries,
  12670. .supertype_map_slices = ts_supertype_map_slices,
  12671. .supertype_map_entries = ts_supertype_map_entries,
  12672. .supertype_symbols = ts_supertype_symbols,
  12673. .symbol_metadata = ts_symbol_metadata,
  12674. .public_symbol_map = ts_symbol_map,
  12675. .alias_map = ts_non_terminal_alias_map,
  12676. .alias_sequences = &ts_alias_sequences[0][0],
  12677. .lex_modes = (const void*)ts_lex_modes,
  12678. .lex_fn = ts_lex,
  12679. .keyword_lex_fn = ts_lex_keywords,
  12680. .keyword_capture_token = sym_identifier,
  12681. .external_scanner = {
  12682. &ts_external_scanner_states[0][0],
  12683. ts_external_scanner_symbol_map,
  12684. tree_sitter_lua_external_scanner_create,
  12685. tree_sitter_lua_external_scanner_destroy,
  12686. tree_sitter_lua_external_scanner_scan,
  12687. tree_sitter_lua_external_scanner_serialize,
  12688. tree_sitter_lua_external_scanner_deserialize,
  12689. },
  12690. .primary_state_ids = ts_primary_state_ids,
  12691. .name = "lua",
  12692. .max_reserved_word_set_size = 0,
  12693. .metadata = {
  12694. .major_version = 0,
  12695. .minor_version = 4,
  12696. .patch_version = 1,
  12697. },
  12698. };
  12699. return &language;
  12700. }
  12701. #ifdef __cplusplus
  12702. }
  12703. #endif