diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-06-13 11:29:23 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-06-13 11:29:23 +0200 |
commit | 7ef0da32cdcddb50de8ba8acf0c6421fe5732c55 (patch) | |
tree | 66bdd2c13b6d54a44d9ac48f4971cf79e256356e /frontends/verilog/lexer.l | |
parent | 482d9208aa9dacb7afe21f08c882d4881581013a (diff) | |
download | yosys-7ef0da32cdcddb50de8ba8acf0c6421fe5732c55.tar.gz yosys-7ef0da32cdcddb50de8ba8acf0c6421fe5732c55.tar.bz2 yosys-7ef0da32cdcddb50de8ba8acf0c6421fe5732c55.zip |
Added Verilog lexer and parser support for real values
Diffstat (limited to 'frontends/verilog/lexer.l')
-rw-r--r-- | frontends/verilog/lexer.l | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/frontends/verilog/lexer.l b/frontends/verilog/lexer.l index 8f4b49916..ed304572b 100644 --- a/frontends/verilog/lexer.l +++ b/frontends/verilog/lexer.l @@ -179,6 +179,16 @@ namespace VERILOG_FRONTEND { return TOK_CONST; } +[0-9][0-9_]*\.[0-9][0-9_]*([eE][-+]?[0-9_]+)? { + frontend_verilog_yylval.string = new std::string(yytext); + return TOK_REAL; +} + +[0-9][0-9_]*[eE][-+]?[0-9_]+ { + frontend_verilog_yylval.string = new std::string(yytext); + return TOK_REAL; +} + \" { BEGIN(STRING); } <STRING>\\. { yymore(); } <STRING>\" { |