summaryrefslogtreecommitdiff
path: root/frontends/verilog/lexer.l
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-06-13 11:29:23 +0200
committerClifford Wolf <clifford@clifford.at>2014-06-13 11:29:23 +0200
commit7ef0da32cdcddb50de8ba8acf0c6421fe5732c55 (patch)
tree66bdd2c13b6d54a44d9ac48f4971cf79e256356e /frontends/verilog/lexer.l
parent482d9208aa9dacb7afe21f08c882d4881581013a (diff)
Added Verilog lexer and parser support for real values
Diffstat (limited to 'frontends/verilog/lexer.l')
-rw-r--r--frontends/verilog/lexer.l10
1 files changed, 10 insertions, 0 deletions
diff --git a/frontends/verilog/lexer.l b/frontends/verilog/lexer.l
index 8f4b4991..ed304572 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>\" {