C# Класс at.jku.ssw.Coco.Tab

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
allSyncSets System.Collections.BitArray
classes System.Collections.ArrayList
ddt bool[]
dummyName int
eofSy Symbol
frameDir string
gramSy Symbol
ignored CharSet
literals System.Collections.Hashtable
nTyp string[]
noSym Symbol
nodes System.Collections.ArrayList
nonterminals System.Collections.ArrayList
nsName string
outDir string
pragmas System.Collections.ArrayList
semDeclPos Position
srcDir string
srcName string
terminals System.Collections.ArrayList

Открытые методы

Метод Описание
AllNtReached ( ) : bool
AllNtToTerm ( ) : bool
CharClassSet ( int i ) : CharSet
CheckAlts ( Node p ) : void
CheckLL1 ( ) : void
CheckOverlap ( BitArray s1, BitArray s2, int cond ) : void
CheckRes ( Node p, bool rslvAllowed ) : void
CheckResolvers ( ) : void
CompAnySets ( ) : void
CompDeletableSymbols ( ) : void
CompFirstSets ( ) : void
CompFollow ( Node p ) : void
CompFollowSets ( ) : void
CompSymbolSets ( ) : void
CompSync ( Node p ) : void
CompSyncSets ( ) : void
Complete ( Symbol sym ) : void
DelGraph ( Node p ) : bool
DelNode ( Node p ) : bool
DelSubGraph ( Node p ) : bool
DeleteNodes ( ) : void
Escape ( string s ) : string
Expected ( Node p, Symbol curSy ) : BitArray
Expected0 ( Node p, Symbol curSy ) : BitArray
FindAS ( Node p ) : void
FindCharClass ( CharSet s ) : CharClass
FindCharClass ( string name ) : CharClass
FindSym ( string name ) : Symbol
Finish ( Graph g ) : void
First ( Node p ) : BitArray
GetSingles ( Node p, ArrayList singles ) : void
GrammarOk ( ) : bool
LL1Error ( int cond, Symbol sym ) : void
MakeAlternative ( Graph g1, Graph g2 ) : void
MakeFirstAlt ( Graph g ) : void
MakeIteration ( Graph g ) : void
MakeOption ( Graph g ) : void
MakeSequence ( Graph g1, Graph g2 ) : void
MarkReachedNts ( Node p ) : void
Name ( string name ) : string
NewCharClass ( string name, CharSet s ) : CharClass
NewNode ( int typ, Node sub ) : Node
NewNode ( int typ, Symbol sym, int line ) : Node
NewNode ( int typ, int val, int line ) : Node
NewSym ( int typ, string name, int line ) : Symbol
NoCircularProductions ( ) : bool
NtsComplete ( ) : bool
PrintNodes ( ) : void
PrintSet ( BitArray s, int indent ) : void
PrintSym ( Symbol sym ) : void
PrintSymbolTable ( ) : void
RenumberPragmas ( ) : void
ResErr ( Node p, string msg ) : void
SetContextTrans ( Node p ) : void
SetDDT ( string s ) : void
SetupAnys ( ) : void
StrToGraph ( string str ) : Graph
Tab ( Parser parser ) : System
Unescape ( string s ) : string
WriteCharClasses ( ) : void
WriteCharSet ( CharSet s ) : void
XRef ( ) : void

Приватные методы

Метод Описание
Ch ( int ch ) : string
Char2Hex ( char ch ) : string
First0 ( Node p, BitArray mark ) : BitArray
Hex2Char ( string s ) : char
IsTerm ( Node p, BitArray mark ) : bool
LeadingAny ( Node p ) : Node
Num ( Node p ) : int
Pos ( Position pos ) : string
Ptr ( Node p, bool up ) : string

Описание методов

AllNtReached() публичный Метод

public AllNtReached ( ) : bool
Результат bool

AllNtToTerm() публичный Метод

public AllNtToTerm ( ) : bool
Результат bool

CharClassSet() публичный Метод

public CharClassSet ( int i ) : CharSet
i int
Результат CharSet

CheckAlts() публичный Метод

public CheckAlts ( Node p ) : void
p Node
Результат void

CheckLL1() публичный Метод

public CheckLL1 ( ) : void
Результат void

CheckOverlap() публичный Метод

public CheckOverlap ( BitArray s1, BitArray s2, int cond ) : void
s1 System.Collections.BitArray
s2 System.Collections.BitArray
cond int
Результат void

CheckRes() публичный Метод

public CheckRes ( Node p, bool rslvAllowed ) : void
p Node
rslvAllowed bool
Результат void

CheckResolvers() публичный Метод

public CheckResolvers ( ) : void
Результат void

CompAnySets() публичный Метод

public CompAnySets ( ) : void
Результат void

CompDeletableSymbols() публичный Метод

public CompDeletableSymbols ( ) : void
Результат void

CompFirstSets() публичный Метод

public CompFirstSets ( ) : void
Результат void

CompFollow() публичный Метод

public CompFollow ( Node p ) : void
p Node
Результат void

CompFollowSets() публичный Метод

public CompFollowSets ( ) : void
Результат void

CompSymbolSets() публичный Метод

public CompSymbolSets ( ) : void
Результат void

CompSync() публичный Метод

public CompSync ( Node p ) : void
p Node
Результат void

CompSyncSets() публичный Метод

public CompSyncSets ( ) : void
Результат void

Complete() публичный Метод

public Complete ( Symbol sym ) : void
sym Symbol
Результат void

DelGraph() публичный статический Метод

public static DelGraph ( Node p ) : bool
p Node
Результат bool

DelNode() публичный статический Метод

public static DelNode ( Node p ) : bool
p Node
Результат bool

DelSubGraph() публичный статический Метод

public static DelSubGraph ( Node p ) : bool
p Node
Результат bool

DeleteNodes() публичный Метод

public DeleteNodes ( ) : void
Результат void

Escape() публичный Метод

public Escape ( string s ) : string
s string
Результат string

Expected() публичный Метод

public Expected ( Node p, Symbol curSy ) : BitArray
p Node
curSy Symbol
Результат System.Collections.BitArray

Expected0() публичный Метод

public Expected0 ( Node p, Symbol curSy ) : BitArray
p Node
curSy Symbol
Результат System.Collections.BitArray

FindAS() публичный Метод

public FindAS ( Node p ) : void
p Node
Результат void

FindCharClass() публичный Метод

public FindCharClass ( CharSet s ) : CharClass
s CharSet
Результат CharClass

FindCharClass() публичный Метод

public FindCharClass ( string name ) : CharClass
name string
Результат CharClass

FindSym() публичный Метод

public FindSym ( string name ) : Symbol
name string
Результат Symbol

Finish() публичный Метод

public Finish ( Graph g ) : void
g Graph
Результат void

First() публичный Метод

public First ( Node p ) : BitArray
p Node
Результат System.Collections.BitArray

GetSingles() публичный Метод

public GetSingles ( Node p, ArrayList singles ) : void
p Node
singles System.Collections.ArrayList
Результат void

GrammarOk() публичный Метод

public GrammarOk ( ) : bool
Результат bool

LL1Error() публичный Метод

public LL1Error ( int cond, Symbol sym ) : void
cond int
sym Symbol
Результат void

MakeAlternative() публичный Метод

public MakeAlternative ( Graph g1, Graph g2 ) : void
g1 Graph
g2 Graph
Результат void

MakeFirstAlt() публичный Метод

public MakeFirstAlt ( Graph g ) : void
g Graph
Результат void

MakeIteration() публичный Метод

public MakeIteration ( Graph g ) : void
g Graph
Результат void

MakeOption() публичный Метод

public MakeOption ( Graph g ) : void
g Graph
Результат void

MakeSequence() публичный Метод

public MakeSequence ( Graph g1, Graph g2 ) : void
g1 Graph
g2 Graph
Результат void

MarkReachedNts() публичный Метод

public MarkReachedNts ( Node p ) : void
p Node
Результат void

Name() публичный Метод

public Name ( string name ) : string
name string
Результат string

NewCharClass() публичный Метод

public NewCharClass ( string name, CharSet s ) : CharClass
name string
s CharSet
Результат CharClass

NewNode() публичный Метод

public NewNode ( int typ, Node sub ) : Node
typ int
sub Node
Результат Node

NewNode() публичный Метод

public NewNode ( int typ, Symbol sym, int line ) : Node
typ int
sym Symbol
line int
Результат Node

NewNode() публичный Метод

public NewNode ( int typ, int val, int line ) : Node
typ int
val int
line int
Результат Node

NewSym() публичный Метод

public NewSym ( int typ, string name, int line ) : Symbol
typ int
name string
line int
Результат Symbol

NoCircularProductions() публичный Метод

public NoCircularProductions ( ) : bool
Результат bool

NtsComplete() публичный Метод

public NtsComplete ( ) : bool
Результат bool

PrintNodes() публичный Метод

public PrintNodes ( ) : void
Результат void

PrintSet() публичный Метод

public PrintSet ( BitArray s, int indent ) : void
s System.Collections.BitArray
indent int
Результат void

PrintSym() публичный Метод

public PrintSym ( Symbol sym ) : void
sym Symbol
Результат void

PrintSymbolTable() публичный Метод

public PrintSymbolTable ( ) : void
Результат void

RenumberPragmas() публичный Метод

public RenumberPragmas ( ) : void
Результат void

ResErr() публичный Метод

public ResErr ( Node p, string msg ) : void
p Node
msg string
Результат void

SetContextTrans() публичный Метод

public SetContextTrans ( Node p ) : void
p Node
Результат void

SetDDT() публичный Метод

public SetDDT ( string s ) : void
s string
Результат void

SetupAnys() публичный Метод

public SetupAnys ( ) : void
Результат void

StrToGraph() публичный Метод

public StrToGraph ( string str ) : Graph
str string
Результат Graph

Tab() публичный Метод

public Tab ( Parser parser ) : System
parser Parser
Результат System

Unescape() публичный Метод

public Unescape ( string s ) : string
s string
Результат string

WriteCharClasses() публичный Метод

public WriteCharClasses ( ) : void
Результат void

WriteCharSet() публичный Метод

public WriteCharSet ( CharSet s ) : void
s CharSet
Результат void

XRef() публичный Метод

public XRef ( ) : void
Результат void

Описание свойств

allSyncSets публичное свойство

public BitArray,System.Collections allSyncSets
Результат System.Collections.BitArray

classes публичное свойство

public ArrayList,System.Collections classes
Результат System.Collections.ArrayList

ddt публичное свойство

public bool[] ddt
Результат bool[]

dummyName публичное свойство

public int dummyName
Результат int

eofSy публичное свойство

public Symbol,at.jku.ssw.Coco eofSy
Результат Symbol

frameDir публичное свойство

public string frameDir
Результат string

gramSy публичное свойство

public Symbol,at.jku.ssw.Coco gramSy
Результат Symbol

ignored публичное свойство

public CharSet,at.jku.ssw.Coco ignored
Результат CharSet

literals публичное свойство

public Hashtable,System.Collections literals
Результат System.Collections.Hashtable

nTyp публичное свойство

public string[] nTyp
Результат string[]

noSym публичное свойство

public Symbol,at.jku.ssw.Coco noSym
Результат Symbol

nodes публичное свойство

public ArrayList,System.Collections nodes
Результат System.Collections.ArrayList

nonterminals публичное свойство

public ArrayList,System.Collections nonterminals
Результат System.Collections.ArrayList

nsName публичное свойство

public string nsName
Результат string

outDir публичное свойство

public string outDir
Результат string

pragmas публичное свойство

public ArrayList,System.Collections pragmas
Результат System.Collections.ArrayList

semDeclPos публичное свойство

public Position,at.jku.ssw.Coco semDeclPos
Результат Position

srcDir публичное свойство

public string srcDir
Результат string

srcName публичное свойство

public string srcName
Результат string

terminals публичное свойство

public ArrayList,System.Collections terminals
Результат System.Collections.ArrayList