Skip to content

Commit

Permalink
Fix errors on Travis CI
Browse files Browse the repository at this point in the history
  • Loading branch information
Takishima committed Feb 24, 2021
1 parent 08917d0 commit 61dd83f
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions projectq/libs/qasm/_pyparsing_expr.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
from numbers import Number
import operator

from pyparsing import (Literal, Word, Group, Forward, alphas, alphanums, Regex,
CaselessKeyword, Suppress, delimitedList,
pyparsing_common)
from pyparsing import (Literal, Word, Group, Forward, ZeroOrMore, alphas,
alphanums, Regex, CaselessKeyword, Suppress,
delimitedList, pyparsing_common)

# ==============================================================================

Expand Down Expand Up @@ -103,12 +103,12 @@ def insert_fn_argcount_tuple(toks):
num_args = len(toks[0])
toks.insert(0, (fn_name, num_args))

var_expr = (cname + (lbra + int_v + rbra)[...]).addParseAction(
var_expr = (cname + ZeroOrMore(lbra + int_v + rbra)).addParseAction(
self._eval_var_expr)

fn_call = (cname + lpar - Group(expr_list) +
rpar).setParseAction(insert_fn_argcount_tuple)
atom = (addop[...] +
fn_call = (cname + lpar - Group(expr_list)
+ rpar).setParseAction(insert_fn_argcount_tuple)
atom = (ZeroOrMore(addop) +
((fn_call | pi_const | e_const | var_expr | fnumber
| cname).setParseAction(push_first)
| Group(lpar + expr + rpar))).setParseAction(push_unary_minus)
Expand All @@ -118,9 +118,11 @@ def insert_fn_argcount_tuple(toks):
# exponents, instead of left-to-right that is, 2^3^2 = 2^(3^2), not
# (2^3)^2.
factor = Forward()
factor <<= atom + (expop + factor).setParseAction(push_first)[...]
term = factor + (multop + factor).setParseAction(push_first)[...]
expr <<= term + (addop + term).setParseAction(push_first)[...]
factor <<= atom + ZeroOrMore(
(expop + factor).setParseAction(push_first))
term = factor + ZeroOrMore(
(multop + factor).setParseAction(push_first))
expr <<= term + ZeroOrMore((addop + term).setParseAction(push_first))
self.bnf = expr

def parse(self, expr):
Expand Down

0 comments on commit 61dd83f

Please sign in to comment.