diff options
author | Rodrigo Alejandro Melo <rmelo@inti.gob.ar> | 2017-11-21 13:22:39 -0300 |
---|---|---|
committer | Rodrigo Alejandro Melo <rmelo@inti.gob.ar> | 2017-11-21 13:22:39 -0300 |
commit | 9023ec57a1d34bffd6d331a26877dacd37d5ca4f (patch) | |
tree | 7f095d70771085dd73018d67c3a5b2b0378be65e /src/vhd2vl.y | |
parent | 696301f0a1dbdbe42a2813e767afbfd571942669 (diff) | |
download | vhdl2vl-9023ec57a1d34bffd6d331a26877dacd37d5ca4f.tar.gz vhdl2vl-9023ec57a1d34bffd6d331a26877dacd37d5ca4f.zip |
Experimental support of exponentiation
Diffstat (limited to 'src/vhd2vl.y')
-rw-r--r-- | src/vhd2vl.y | 4 |
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); } |