예제 #1
0
파일: 242.cs 프로젝트: FoxLisk/Dragon-Book
 private void match(char expected)
 {
     if (nextChar == expected)
     {
         nextChar = tokenizer.nextToken();
     }
     else
     {
         throw new InvalidSyntaxException();
     }
 }
예제 #2
0
파일: 241.cs 프로젝트: FoxLisk/Dragon-Book
 private void match(char expected)
 {
     if (lookahead == expected)
     {
         lookahead = tokenizer.nextToken();
     }
     else
     {
         throw new InvalidSyntaxException();
     }
 }
예제 #3
0
파일: 241.cs 프로젝트: FoxLisk/Dragon-Book
 public _241(string source)
 {
     this.tokenizer = new SingleCharTokenizer(source);
     lookahead      = tokenizer.nextToken();
 }
예제 #4
0
파일: 241.cs 프로젝트: FoxLisk/Dragon-Book
 public _241(string source)
 {
     this.tokenizer = new SingleCharTokenizer(source);
     lookahead = tokenizer.nextToken();
 }
예제 #5
0
파일: 242.cs 프로젝트: FoxLisk/Dragon-Book
 public _242(string source)
 {
     this.tokenizer = new SingleCharTokenizer(source);
     nextChar = tokenizer.nextToken();
 }
예제 #6
0
파일: 243.cs 프로젝트: FoxLisk/Dragon-Book
 public _243(string source)
 {
     this.tokenizer = new SingleCharTokenizer(source);
     next           = tokenizer.nextToken();
     second         = tokenizer.nextToken();
 }
예제 #7
0
파일: 242.cs 프로젝트: FoxLisk/Dragon-Book
 public _242(string source)
 {
     this.tokenizer = new SingleCharTokenizer(source);
     nextChar       = tokenizer.nextToken();
 }