예제 #1
0
 private Boolean OnTokenStep()
 {
     if (!Tok.Step())
     {
         Fs.Close();
         if (Tok.Error)
         {
             Errors.Add(Message.Create(Tok.ErrorMessage, Tok.ErrorLocation));
             return(false);
         }
         Stage = Stages.Syntaxing;
         Syn   = new CodeDomParser(Tokens.ToArray(), Cfe.Options, Scope);
         return(true);
     }
     else if (Tok.Result.Type == FeedResultType.NewToken)
     {
         Tokens.Add(Tok.Result.Token);
     }
     return(true);
 }