protected override ParsedSyntax Syntax(ParsedSyntax left, IToken token, ParsedSyntax right) { Tracer.Assert(left != null); Tracer.Assert(right != null); return left.Associative(this, token, right); }
protected override ParsedSyntax Syntax(ParsedSyntax left, IToken token, ParsedSyntax right) { if(left == null) return right ?? TrueSyntax.Instance; if(right == null) return left; return left.Associative(this, token, right); }