YaccConstructor


SPPF

Namespace: YC.GLL
Parent Module: SPPF

Constructors

ConstructorDescription
new(startState, finalStates)
Signature: (startState:int<MeasureProduct<positionInGrammar,MeasureOne>> * finalStates:HashSet<int<MeasureProduct<positionInGrammar,MeasureOne>>>) -> SPPF

CompiledName: .ctor

Instance members

Instance memberDescription
EpsilonNodes
Signature: Dictionary<int,int<MeasureProduct<nodeMeasure,MeasureOne>>>

CompiledName: get_EpsilonNodes

FindSppfNode(t lExt rExt)
Signature: t:TypeOfNode -> lExt:int -> rExt:int -> int<MeasureProduct<nodeMeasure,MeasureOne>>
FindSppfPackedNode(...)
Signature: parent:int<MeasureProduct<nodeMeasure,MeasureOne>> -> state:int<MeasureProduct<positionInGrammar,MeasureOne>> -> leftExtension:'?9259 -> rightExtension:'?9260 -> left:INode -> right:INode -> int<MeasureProduct<nodeMeasure,MeasureOne>>
Type parameters: '?9259, '?9260
GetNodeP(state t currentN currentR)
Signature: state:int<MeasureProduct<positionInGrammar,MeasureOne>> -> t:TypeOfNode -> currentN:int<MeasureProduct<nodeMeasure,MeasureOne>> -> currentR:int<MeasureProduct<nodeMeasure,MeasureOne>> -> ParseData
GetNodes(...)
Signature: posInGrammar:int<MeasureProduct<positionInGrammar,MeasureOne>> -> stateOfCurrentNonterm:int<MeasureProduct<positionInGrammar,MeasureOne>> -> dataCurrentN:ParseData -> dataCurrentR:ParseData -> ParseData * ParseData
GetNodeT(symbol pos nextPos)
Signature: symbol:int<MeasureProduct<token,MeasureOne>> -> pos:int<MeasureProduct<positionInInput,MeasureOne>> -> nextPos:int<MeasureProduct<positionInInput,MeasureOne>> -> ParseData
GetNonTermByName(name ps)
Signature: name:string -> ps:ParserSourceGLL -> seq<NonTerminalNode>
GetRoots(gss startPosition)
Signature: gss:GSS -> startPosition:int<MeasureProduct<positionInInput,MeasureOne>> -> INode []
GetTerminalNodes
Signature: seq<TerminalNode>

CompiledName: get_GetTerminalNodes

IntermidiateNodes
Signature: Dictionary<int64<MeasureProduct<extension,MeasureOne>>,Dictionary<(int<MeasureProduct<positionInGrammar,MeasureOne>> * int<MeasureProduct<positionInGrammar,MeasureOne>>),int<MeasureProduct<nodeMeasure,MeasureOne>>>>

CompiledName: get_IntermidiateNodes

Iterate(s ps maxLength)
Signature: s:seq<NonTerminalNode> -> ps:ParserSourceGLL -> maxLength:int -> seq<string * int * int>
Nodes
Signature: BlockResizeArray<INode>

CompiledName: get_Nodes

NonTerminalNodes
Signature: Dictionary<int64<MeasureProduct<extension,MeasureOne>>,Dictionary<int<MeasureProduct<positionInGrammar,MeasureOne>>,int<MeasureProduct<nodeMeasure,MeasureOne>>>>

CompiledName: get_NonTerminalNodes

TerminalNodes
Signature: Dictionary<int64<MeasureProduct<extension,MeasureOne>>,Dictionary<int<MeasureProduct<token,MeasureOne>>,int<MeasureProduct<nodeMeasure,MeasureOne>>>>

CompiledName: get_TerminalNodes

Fork me on GitHub