/// <summary> /// Parse an CatExpression /// </summary> /// <param name="expression">Expression which is already parsed</param> /// <returns></returns> public Expression ParseCatExpression(Expression expression) { CatExpression catExpression = new CatExpression(); //Left part of catenation expression catExpression.SetLeftExpression(expression); //Skip + token NextToken("+", "expression + expression", '+'); //Parse right part of token catExpression.SetRightExpression(ParseExpression()); return catExpression; }
public virtual void Visit(CatExpression expression) { VisitSubNodes(expression); }