public static List<Token> Lex(string text) { IEnumerator<char> _it168 = null; char c = default(char); // item 167 Lexer lexer = new Lexer(); // item 1680001 _it168 = ((IEnumerable<char>)text).GetEnumerator(); while (true) { // item 1680002 if (_it168.MoveNext()) { } else { break; } // item 1680004 c = _it168.Current; // item 172 if (c == '_') { // item 181 lexer.Letter(c); } else { // item 175 if (Char.IsLetter(c)) { // item 181 lexer.Letter(c); } else { // item 178 if (Char.IsDigit(c)) { // item 182 lexer.Digit(c); } else { // item 183 if (lexer.IsOperator(c)) { // item 186 lexer.Operator(c); } else { // item 187 lexer.Whitespace(' '); } } } } } // item 171 lexer.Whitespace(' '); // item 170 return lexer.Tokens; }