public void Emit(TextWriter m_outFile) { Serialiser b = new Serialiser(m_outFile); b.VersionCheck(); Console.WriteLine("Serialising the parser"); b.Serialise(m_startSymbol); b.Serialise(m_accept); b.Serialise(m_states); b.Serialise(literals); b.Serialise(symbolInfo); b.Serialise(m_concrete); m_outFile.WriteLine("0};"); }
public void GetParser(Lexer m_lexer) { Serialiser serialiser = new Serialiser(this.arr); serialiser.VersionCheck(); this.m_startSymbol = (CSymbol)serialiser.Deserialise(); this.m_startSymbol.kids = new ObjectList(); this.m_accept = (ParseState)serialiser.Deserialise(); this.m_states = (Hashtable)serialiser.Deserialise(); this.literals = (Hashtable)serialiser.Deserialise(); this.symbolInfo = (Hashtable)serialiser.Deserialise(); this.m_concrete = (bool)serialiser.Deserialise(); this.GetEOF(m_lexer); }
public void Emit(TextWriter m_outFile) { Serialiser serialiser = new Serialiser(m_outFile); serialiser.VersionCheck(); Console.WriteLine("Serialising the parser"); serialiser.Serialise((object)this.m_startSymbol); serialiser.Serialise((object)this.m_accept); serialiser.Serialise((object)this.m_states); serialiser.Serialise((object)this.literals); serialiser.Serialise((object)this.symbolInfo); serialiser.Serialise((object)this.m_concrete); m_outFile.WriteLine("0};"); }
public void EmitDfa(TextWriter outFile) { Console.WriteLine("Serializing the lexer"); Serialiser f = new Serialiser(outFile); f.VersionCheck(); f.Serialise(m_encoding); f.Serialise(toupper); f.Serialise(cats); f.Serialise(m_gencat); f.Serialise(usingEOF); f.Serialise(starts); f.Serialise(tokens); f.Serialise(reswds); outFile.WriteLine("0};"); }
public void EmitDfa(TextWriter outFile) { Console.WriteLine("Serializing the lexer"); Serialiser serialiser = new Serialiser(outFile); serialiser.VersionCheck(); serialiser.Serialise((object)this.m_encoding); serialiser.Serialise((object)this.toupper); serialiser.Serialise((object)this.cats); serialiser.Serialise((object)this.m_gencat); serialiser.Serialise((object)this.usingEOF); serialiser.Serialise((object)this.starts); serialiser.Serialise((object)this.tokens); serialiser.Serialise((object)this.reswds); outFile.WriteLine("0};"); }
// Deserializing public void GetDfa() { if (tokens.Count>0) return; Serialiser f = new Serialiser(arr); f.VersionCheck(); m_encoding = (Encoding)f.Deserialise(); toupper = (bool)f.Deserialise(); cats = (Hashtable)f.Deserialise(); m_gencat = (UnicodeCategory)f.Deserialise(); usingEOF = (bool)f.Deserialise(); starts = (Hashtable)f.Deserialise(); Dfa.SetTokens(this,starts); tokens = (Hashtable)f.Deserialise(); reswds = (Hashtable)f.Deserialise(); }
public void GetDfa() { if (this.tokens.Count > 0) { return; } Serialiser serialiser = new Serialiser(this.arr); serialiser.VersionCheck(); this.m_encoding = (Encoding)serialiser.Deserialise(); this.toupper = (bool)serialiser.Deserialise(); this.cats = (Hashtable)serialiser.Deserialise(); this.m_gencat = (UnicodeCategory)serialiser.Deserialise(); this.usingEOF = (bool)serialiser.Deserialise(); this.starts = (Hashtable)serialiser.Deserialise(); Dfa.SetTokens(this, this.starts); this.tokens = (Hashtable)serialiser.Deserialise(); this.reswds = (Hashtable)serialiser.Deserialise(); }
// Deserializing public void GetDfa() { if (tokens.Count > 0) { return; } Serialiser f = new Serialiser(arr); f.VersionCheck(); m_encoding = (Encoding)f.Deserialise(); toupper = (bool)f.Deserialise(); cats = (Hashtable)f.Deserialise(); m_gencat = (UnicodeCategory)f.Deserialise(); usingEOF = (bool)f.Deserialise(); starts = (Hashtable)f.Deserialise(); Dfa.SetTokens(this, starts); tokens = (Hashtable)f.Deserialise(); reswds = (Hashtable)f.Deserialise(); }
public void GetParser(Lexer m_lexer) { Serialiser b = new Serialiser(arr); b.VersionCheck(); m_startSymbol = (CSymbol)b.Deserialise(); m_startSymbol.kids = new ObjectList(); // 4.2a m_accept = (ParseState)b.Deserialise(); m_states = (Hashtable)b.Deserialise(); literals = (Hashtable)b.Deserialise(); symbolInfo = (Hashtable)b.Deserialise(); m_concrete = (bool)b.Deserialise(); GetEOF(m_lexer); }