示例#1
0
 public void Parse(Context context)
 {
     while (true)
     {
         if (context.CurrentToken().Kind == TokenKind.EOF || context.CurrentToken().Kind == TokenKind.EOL)
         {
             break;
         }
         else if (Action.IsAction(context))
         {
             if (mProvidedAction == null)
             {
                 mAction = new Action();
             }
             else
             {
                 mAction = mProvidedAction;
             }
             mAction.Parse(context);
             mList.Add(mAction);
             //break;
         }
         else if(context.CurrentToken().Value==";")
         {
             context.SkipToken(";");
         }
         else
         {
             mExpression = new Expression();
             mExpression.Parse(context);
             mList.Add(mExpression);
         }
     }
 }
示例#2
0
文件: Action.cs 项目: hackestyy/study
 public void Parse(Context context)
 {
     //throw new NotImplementedException();
 }