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); }
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); }