Example #1
0
		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};");
		}
Example #2
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);
        }
Example #3
0
        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};");
        }
Example #4
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};");
        }
Example #6
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};");
        }
Example #7
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();
        }
Example #9
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();
        }
Example #10
0
		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);
		}