summaryrefslogtreecommitdiffstats
path: root/src/vhd2vl.y
diff options
context:
space:
mode:
authorRodrigo Alejandro Melo <rmelo@inti.gob.ar>2017-11-21 13:22:39 -0300
committerRodrigo Alejandro Melo <rmelo@inti.gob.ar>2017-11-21 13:22:39 -0300
commit9023ec57a1d34bffd6d331a26877dacd37d5ca4f (patch)
tree7f095d70771085dd73018d67c3a5b2b0378be65e /src/vhd2vl.y
parent696301f0a1dbdbe42a2813e767afbfd571942669 (diff)
downloadvhdl2vl-9023ec57a1d34bffd6d331a26877dacd37d5ca4f.tar.gz
vhdl2vl-9023ec57a1d34bffd6d331a26877dacd37d5ca4f.zip
Experimental support of exponentiation
Diffstat (limited to 'src/vhd2vl.y')
-rw-r--r--src/vhd2vl.y4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vhd2vl.y b/src/vhd2vl.y
index 5f86051..559be68 100644
--- a/src/vhd2vl.y
+++ b/src/vhd2vl.y
@@ -2219,6 +2219,7 @@ expr : signal {
| '+' expr %prec UPLUS {$$=addexpr(NULL,'p'," +",$2);}
| expr '+' expr {$$=addexpr($1,'+'," + ",$3);}
| expr '-' expr {$$=addexpr($1,'-'," - ",$3);}
+ | expr '*' '*' expr {$$=addexpr($1,'*'," ** ",$4);}
| expr '*' expr {$$=addexpr($1,'*'," * ",$3);}
| expr '/' expr {$$=addexpr($1,'/'," / ",$3);}
| expr MOD expr {$$=addexpr($1,'%'," % ",$3);}
@@ -2415,6 +2416,9 @@ simple_expr : signal {
| simple_expr '-' simple_expr {
$$=addexpr($1,'-'," - ",$3);
}
+ | simple_expr '*' '*' simple_expr {
+ $$=addexpr($1,'*'," ** ",$4);
+ }
| simple_expr '*' simple_expr {
$$=addexpr($1,'*'," * ",$3);
}
OpenPOWER on IntegriCloud