summaryrefslogtreecommitdiff
path: root/calc
diff options
context:
space:
mode:
Diffstat (limited to 'calc')
-rw-r--r--calc/calc.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/calc/calc.go b/calc/calc.go
index d24dcea..4f2490d 100644
--- a/calc/calc.go
+++ b/calc/calc.go
@@ -13,7 +13,7 @@ var (
sumOp = Chars("+-", 1, 1)
prodOp = Chars("/*", 1, 1)
- groupExpr = Map(And("(", sum, ")"), func(n Node) Node {
+ groupExpr = Map(Seq("(", sum, ")"), func(n Node) Node {
return Node{Result: n.Child[1].Result}
})
@@ -28,7 +28,7 @@ var (
}
})
- sum = Map(And(prod, Kleene(And(sumOp, prod))), func(n Node) Node {
+ sum = Map(Seq(prod, Some(Seq(sumOp, prod))), func(n Node) Node {
i := n.Child[0].Result.(float64)
for _, op := range n.Child[1].Child {
@@ -43,7 +43,7 @@ var (
return Node{Result: i}
})
- prod = Map(And(&value, Kleene(And(prodOp, &value))), func(n Node) Node {
+ prod = Map(Seq(&value, Some(Seq(prodOp, &value))), func(n Node) Node {
i := n.Child[0].Result.(float64)
for _, op := range n.Child[1].Child {