// This file was generated by lezer-generator. You probably shouldn't edit it.
import { LRParser } from '@lezer/lr';

const spec_Identifier = { __proto__: null, var: 8, function: 14 };
export const parser: LRParser = LRParser.deserialize({
	version: 14,
	states:
		"$tQYQPOOOOQO'#Cl'#ClOOQO'#Ci'#CiOOQO'#Cd'#CdQYQPOOOkQPO'#CjOpQPO'#CnOuQPO'#CiOOQO-E6b-E6bOzQPO,59UO!SQPO,59YOOQO,59T,59TOOQO1G.p1G.pO!XQPO1G.pO!dQPO1G.tO!iQPO7+$[O!nQPO'#CpO!vQPO7+$`OOQO<<Gv<<GvO!{QPO'#CeO#QQPO,59[O#YQPO<<GzOOQO,59P,59POOQO-E6c-E6cO#_QPO'#CsOOQOAN=fAN=fOOQO,59_,59_O#fQPO,59_OOQO1G.y1G.y",
	stateData:
		'#m~O[OSPOS~ORPOSTOTPOUPOVUO~ORXO~ORYO~OaZO~O_]Oa[O~Oc^O~ORPOTPOUPO~OR`O~OabO~OecOfdX~OfeO~ORfO~OecOfda~OhhO~OijO~PYOilO~PYO',
	goto: '!fhPPPPPPPPisPPPy!PP!VP!PP!`PP!cQSOSWSkRkhQd`RgdXROShkXQOShkWVOShkR_]Ra^Rie',
	nodeNames: '⚠ Comment Program Identifier var Number String function',
	maxTerm: 25,
	skippedNodes: [0, 1],
	repeatNodeCount: 2,
	tokenData:
		// eslint-disable-next-line
		"&`~RfX^!gpq!grs#[xy$fyz$k|}$p!P!Q$u!Q![%d!]!^%l!_!`%q!c!}%v#T#o%v#o#p&U#q#r&Z#y#z!g$f$g!g#BY#BZ!g$IS$I_!g$I|$JO!g$JT$JU!g$KV$KW!g&FU&FV!g~!lY[~X^!gpq!g#y#z!g$f$g!g#BY#BZ!g$IS$I_!g$I|$JO!g$JT$JU!g$KV$KW!g&FU&FV!g~#_UOY#qZr#qs#O#q#P;'S#q;'S;=`$`<%lO#q~#tVOY#qZr#qrs$Zs#O#q#P;'S#q;'S;=`$`<%lO#q~$`OU~~$cP;=`<%l#q~$kOc~~$pOf~~$uOe~~$xP!P!Q${~%QSP~OY${Z;'S${;'S;=`%^<%lO${~%aP;=`<%l${~%iPT~!Q![%d~%qOa~~%vO_~~%{RR~!Q![%v!c!}%v#T#o%v~&ZOh~~&`Oi~",
	tokenizers: [0],
	topRules: { Program: [0, 2] },
	specialized: [{ term: 3, get: (value: 'var' | 'function') => spec_Identifier[value] || -1 }],
	tokenPrec: 0,
});
