From fd94b98a5c5f7ec819511445bdcf4bbe34338b7b Mon Sep 17 00:00:00 2001 From: Rodrigo Alejandro Melo Date: Thu, 9 Feb 2017 23:39:08 -0300 Subject: Added scientific notation supports for integers and floats Also support was added for real numbers especially thinking in generics. Files called scientific.vhd and scientific.v were added for test. --- src/vhd2vl.l | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/vhd2vl.l') diff --git a/src/vhd2vl.l b/src/vhd2vl.l index 661824f..e7419de 100644 --- a/src/vhd2vl.l +++ b/src/vhd2vl.l @@ -84,6 +84,7 @@ void getbasedstring(unsigned skip); "unsigned" | "std_logic_vector" | "std_ulogic_vector" { return BITVECT; } +"real" { return REAL; } "downto" { return DOWNTO; } "to" { return TO; } "type" {return TYPE; } @@ -148,6 +149,13 @@ void getbasedstring(unsigned skip); return NATURAL; } +[0-9]+e[0-9]+ | +[0-9]+\.[0-9]+e[0-9]+ { + yylval.txt=malloc(strlen(yytext)+1); + strcpy(yylval.txt, yytext); + return SCIENTIFIC; +} + [0-9]+\.[0-9]+ { getstring(0); return FLOAT; -- cgit v1.2.1