Skip to content

Commit

Permalink
Inline temp vars
Browse files Browse the repository at this point in the history
  • Loading branch information
DQNEO committed Aug 29, 2019
1 parent a4ea741 commit cf39f88
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,10 @@ func parseUnaryExpr() *Expr {
intval: intval,
}
case "punct":
operator := token.value
operand := parseUnaryExpr()
return &Expr{
kind: "unary",
operator: operator,
operand: operand,
operator: token.value,
operand: parseUnaryExpr(),
}
default:
panic("Unexpected token")
Expand All @@ -139,13 +137,11 @@ func parse() *Expr {

switch token.value {
case "+", "-", "*", "/":
left := expr
right := parseUnaryExpr()
return &Expr{
kind: "binary",
operator: token.value,
left: left,
right: right,
left: expr,
right: parseUnaryExpr(),
}
default:
panic("unexpected token:" + token.value)
Expand Down

0 comments on commit cf39f88

Please sign in to comment.