Ejemplo n.º 1
0
        public Readtable()
        {
            this.readtableCase        = ReadtableCase.Upcase;
            this.SyntaxTypeDictionary = new Dictionary <char, SyntaxType> ();
            SyntaxTypeDictionary.Add('\r', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add('\n', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add('\t', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add(' ', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add('!', SyntaxType.Constituent);
            SyntaxTypeDictionary.Add('"', SyntaxType.TerminatingMacroChar);
            SyntaxTypeDictionary.Add('#', SyntaxType.NonTerminatingMacroChar);
            foreach (char a in "$%&")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            foreach (char a in "'()")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.TerminatingMacroChar);
            }
            foreach (char a in "*+")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            SyntaxTypeDictionary.Add(',', SyntaxType.TerminatingMacroChar);
            foreach (char a in "-./")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            foreach (char a in "0123456789")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            SyntaxTypeDictionary.Add(':', SyntaxType.Constituent);
            SyntaxTypeDictionary.Add(';', SyntaxType.TerminatingMacroChar);
            foreach (char a in "<=>?@")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            foreach (char a in "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            foreach (char a in "[]^_")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            SyntaxTypeDictionary.Add('`', SyntaxType.TerminatingMacroChar);
            foreach (char a in "abcdefghijklmnopqrstuvwxyz")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }
            foreach (char a in "{}~")
            {
                SyntaxTypeDictionary.Add(a, SyntaxType.Constituent);
            }

            MacroFunctionDictionary = new Dictionary <char, ReaderMacroFunction> ();
            MacroFunctionDictionary.Add('(', ReadLeftParen.ReaderMacroFunction);
            MacroFunctionDictionary.Add('"', ReadDoubleQuote.ReaderMacroFunction);
        }
Ejemplo n.º 2
0
        public Readtable()
        {
            this.readtableCase = ReadtableCase.Upcase;
            this.SyntaxTypeDictionary = new Dictionary<char, SyntaxType> ();
            SyntaxTypeDictionary.Add ('\r', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add ('\n', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add ('\t', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add (' ', SyntaxType.Whitespace);
            SyntaxTypeDictionary.Add ('!', SyntaxType.Constituent);
            SyntaxTypeDictionary.Add ('"', SyntaxType.TerminatingMacroChar);
            SyntaxTypeDictionary.Add ('#', SyntaxType.NonTerminatingMacroChar);
            foreach (char a in "$%&")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            foreach (char a in "'()")
                SyntaxTypeDictionary.Add (a, SyntaxType.TerminatingMacroChar);
            foreach (char a in "*+")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            SyntaxTypeDictionary.Add (',', SyntaxType.TerminatingMacroChar);
            foreach (char a in "-./")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            foreach (char a in "0123456789")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            SyntaxTypeDictionary.Add (':', SyntaxType.Constituent);
            SyntaxTypeDictionary.Add (';', SyntaxType.TerminatingMacroChar);
            foreach (char a in "<=>?@")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            foreach (char a in "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            foreach (char a in "[]^_")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            SyntaxTypeDictionary.Add ('`', SyntaxType.TerminatingMacroChar);
            foreach (char a in "abcdefghijklmnopqrstuvwxyz")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);
            foreach (char a in "{}~")
                SyntaxTypeDictionary.Add (a, SyntaxType.Constituent);

            MacroFunctionDictionary = new Dictionary<char, ReaderMacroFunction> ();
            MacroFunctionDictionary.Add ('(', ReadLeftParen.ReaderMacroFunction);
            MacroFunctionDictionary.Add ('"', ReadDoubleQuote.ReaderMacroFunction);
        }