aboutsummaryrefslogtreecommitdiffstats
path: root/frontends/verilog/lexer.l
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-08-21 17:22:04 +0200
committerClifford Wolf <clifford@clifford.at>2014-08-21 17:22:04 +0200
commit6c5cafcd8bf4d6b12b4d510480a0ccc1adee7212 (patch)
treee6e3c956e5cdc73bc80c50b7137897ef04c182d2 /frontends/verilog/lexer.l
parent085c8e873d4d90129a952eba85836891635a7f8c (diff)
downloadyosys-6c5cafcd8bf4d6b12b4d510480a0ccc1adee7212.tar.gz
yosys-6c5cafcd8bf4d6b12b4d510480a0ccc1adee7212.tar.bz2
yosys-6c5cafcd8bf4d6b12b4d510480a0ccc1adee7212.zip
Added support for DPI function with different names in C and Verilog
Diffstat (limited to 'frontends/verilog/lexer.l')
-rw-r--r--frontends/verilog/lexer.l8
1 files changed, 4 insertions, 4 deletions
diff --git a/frontends/verilog/lexer.l b/frontends/verilog/lexer.l
index cf51aac82..f79f81a9c 100644
--- a/frontends/verilog/lexer.l
+++ b/frontends/verilog/lexer.l
@@ -280,10 +280,6 @@ import[ \t\r\n]+\"(DPI|DPI-C)\"[ \t\r\n]+function[ \t\r\n]+ {
return TOK_DPI_FUNCTION;
}
-<IMPORT_DPI>[(),] {
- return *yytext;
-}
-
<IMPORT_DPI>[a-zA-Z_$][a-zA-Z0-9_$]* {
frontend_verilog_yylval.string = new std::string(std::string("\\") + yytext);
return TOK_ID;
@@ -296,6 +292,10 @@ import[ \t\r\n]+\"(DPI|DPI-C)\"[ \t\r\n]+function[ \t\r\n]+ {
return *yytext;
}
+<IMPORT_DPI>. {
+ return *yytext;
+}
+
"\\"[^ \t\r\n]+ {
frontend_verilog_yylval.string = new std::string(yytext);
return TOK_ID;