public Lexer(string input) { this.input = input; state = lexIndent; indentLevels = new Stack<int>(); indentLevels.Push(0); Tokens = new List<Token>(); widths = new Stack<int>(); while (state != null) { state = state(); } }
public Lexer(string input, string filename) { this.input = input; this.filename = filename; state = lexIndent; indentLevels = new Stack <int>(); indentLevels.Push(0); Tokens = new List <Token>(); widths = new Stack <int>(); while (state != null) { state = state(); } }