YaccConstructor


GrammarParser

Namespace: Yard.Frontends.YardFrontend

Nested types and modules

TypeDescription
ParseError
Token

Functions and values

Function or valueDescription
_rnglr_concats
Signature: (obj list -> obj) []
_rnglr_epsilons
Signature: Tree<Token> []
_rnglr_extra_array
Signature: (bool list * t option list * t<t,t> list * t<t,t> list * t<t,t> list * elem<t,t> list * t<t,t> list * t option list * t<t,t> list * (Position * Position) list * t<t,t> list * t option list * t list list * t list option list * t list * Module<t,t> list list * (Module<t,t> list * Map<string,string> * Map<string,string option>) list * bool list * int option list * t list * DLabel option list * t<t,t> list * t<t,t> list * t<t,t> list option list * t<t,t> list list * Module<t,t> list * bool list * Module<t,t> list list * t<t,t> list * bool list * t list list * t list list * (string * string) list * Map<string,string> list * t list * t list * (string * string) list list * t list list * t option list * t list * t option list * t<t,t> list * t<t,t> list * t list * t<t,t> list list * bool list * t<t,t> list * elem<t,t> list * elem<t,t> list list * t<t,t> list * t<t,t> list * bool list * unit list * Map<string,string option> list * Module<t,t> list list * t<t,t> list) array
_rnglr_filtered_epsilons
Signature: Tree<Token> []
_rnglr_rule_
Signature: (obj array -> Position * Position -> obj) []
acceptEmptyInput
Signature: bool
allPublic
Signature: bool ref
buildAst
Signature: seq<Token> -> ParseResult<Token>
createSeqElem bnd omitted r check
Signature: bnd:'?9874 option -> omitted:bool -> r:t<'?9874,'?9875> -> check:'?9875 option -> elem<'?9874,'?9875>
Type parameters: '?9874, '?9875
currentFilename
Signature: string ref
defaultAstToDot tree
Signature: tree:Tree<Token> -> string -> unit
eofIndex
Signature: int
errorexception msg (arg2, arg3)
Signature: msg:string -> (Position * Position) -> '?9872
Type parameters: '?9872
errorIndex
Signature: int
errorRulesExists
Signature: bool
fst_ (x, arg2, arg3)
Signature: (x:'?9853 * '?9854 * '?9855) -> '?9853
Type parameters: '?9853, '?9854, '?9855
genLiteral str data
Signature: str:string -> data:t -> '?9888 option
Type parameters: '?9888
getList _arg1
Signature: _arg1:'?9851 list option -> '?9851 list
Type parameters: '?9851
getLiteralNames
Signature: '?9894 list
Type parameters: '?9894
gotos
Signature: int [] []
isLiteral _arg1
Signature: _arg1:Token -> bool
joinMaps p q
Signature: p:Map<'a,'b> -> q:Map<'a,'b> -> Map<'a,'b>
Type parameters: 'a, 'b
leftSide
Signature: int []
makeNewSeq seq lbl
Signature: seq:t<'?9869,'?9870> -> lbl:DLabel option -> t<'?9869,'?9870>
Type parameters: '?9869, '?9870
mkLbl lbl w
Signature: lbl:Option<t> -> w:Option<t> -> DLabel option
numToString _arg1
Signature: _arg1:int -> string
o2l _arg1
Signature: _arg1:'?9849 option -> '?9849 list
Type parameters: '?9849
parseFile
Signature: (string -> t<t,t>) ref
parserSource
Signature: ParserSource<Token>
parseRules filename
Signature: filename:string -> t<t,t>
reduces
Signature: (int * int) [] [] []
snd_ (arg1, x, arg3)
Signature: ('?9857 * x:'?9858 * '?9859) -> '?9858
Type parameters: '?9857, '?9858, '?9859
startRule
Signature: int
tokenData _arg1
Signature: _arg1:Token -> obj
tokenToNumber _arg1
Signature: _arg1:Token -> int
translate args tree dict
Signature: args:TranslateArguments<'a,Position> -> tree:Tree<'a> -> dict:ErrorDictionary<'a> -> '_rnglr_type_yard_start_rule
Type parameters: 'a, '_rnglr_type_yard_start_rule
trd_ (arg1, arg2, x)
Signature: ('?9861 * '?9862 * x:'?9863) -> '?9863
Type parameters: '?9861, '?9862, '?9863
zeroReduces
Signature: int [] [] []
Fork me on GitHub