Пример #1
0
		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(); }
		}
Пример #2
0
 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();
     }
 }