Pytocs.Syntax.Parser.expr C# (CSharp) Method

expr() public method

public expr ( ) : Exp
return Exp
        public Exp expr()
        {
            var e = xor_expr();
            if (e == null)
                return e;
            while (PeekAndDiscard(TokenType.OP_BAR))
            {
                var r = xor_expr();
                if (r == null)
                    Unexpected();
                e = new BinExp (Op.BitOr, e, r, filename, e.Start, r.End);
            }
            return e;
        }

Usage Example

Esempio n. 1
0
 public void Parse_DottedName()
 {
     var parser = new Parser("foo.py", Lex("foo.bar.baz,"));
     var exp = parser.expr();
     Assert.AreEqual("foo.bar.baz", exp.ToString());
 }