From b32ae9f79bf1e58b6e76edd1839ef81f258201f1 Mon Sep 17 00:00:00 2001 From: rlar Date: Wed, 20 Nov 2013 22:04:11 +0100 Subject: [PATCH] .control and `B' parser, fix precedence of '-' versus '^' -2^2 shall be -(2^2) instead of (-2)^2 --- src/frontend/parse-bison.y | 2 +- src/spicelib/parser/inpptree-parser.y | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/frontend/parse-bison.y b/src/frontend/parse-bison.y index 2e05ef36a..2b37ddc6e 100644 --- a/src/frontend/parse-bison.y +++ b/src/frontend/parse-bison.y @@ -96,8 +96,8 @@ %right ',' %left '-' '+' %left '*' '/' '%' -%right '^' /* exponentiation */ %left NEG /* negation--unary minus */ +%right '^' /* exponentiation */ %left '[' ']' %left TOK_LRANGE TOK_RRANGE diff --git a/src/spicelib/parser/inpptree-parser.y b/src/spicelib/parser/inpptree-parser.y index c83c95e66..9e78f6192 100644 --- a/src/spicelib/parser/inpptree-parser.y +++ b/src/spicelib/parser/inpptree-parser.y @@ -73,8 +73,8 @@ %left TOK_LE TOK_LT TOK_GE TOK_GT %left '-' '+' %left '*' '/' -%left '^' /* exponentiation */ %left NEG '!' /* negation--unary minus, and boolean not */ +%left '^' /* exponentiation */ %initial-action /* initialize yylval */ {