diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-11-22 12:46:02 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-11-22 12:46:02 +0100 |
commit | e4429c480ea224ab9b5b0a98dbf5d9661a291b11 (patch) | |
tree | 2f9ae640eff584aaacaae57ca47538a034541962 /frontends/verilog/lexer.l | |
parent | 18d003254ccdca6fd9cbfe59b7b27007873a26be (diff) | |
download | yosys-e4429c480ea224ab9b5b0a98dbf5d9661a291b11.tar.gz yosys-e4429c480ea224ab9b5b0a98dbf5d9661a291b11.tar.bz2 yosys-e4429c480ea224ab9b5b0a98dbf5d9661a291b11.zip |
Enable {* .. *} feature per default (removes dependency to REJECT feature in flex)
Diffstat (limited to 'frontends/verilog/lexer.l')
-rw-r--r-- | frontends/verilog/lexer.l | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/frontends/verilog/lexer.l b/frontends/verilog/lexer.l index 353f0a79b..a0deb755b 100644 --- a/frontends/verilog/lexer.l +++ b/frontends/verilog/lexer.l @@ -45,7 +45,6 @@ using namespace VERILOG_FRONTEND; namespace VERILOG_FRONTEND { std::vector<std::string> fn_stack; std::vector<int> ln_stack; - bool lexer_feature_defattr; } %} @@ -82,9 +81,6 @@ namespace VERILOG_FRONTEND { "`timescale"[ \t]+[^ \t\r\n/]+[ \t]*"/"[ \t]*[^ \t\r\n]* /* ignore timescale directive */ -"`yosys_enable_defattr" lexer_feature_defattr = true; -"`yosys_disable_defattr" lexer_feature_defattr = false; - "`"[a-zA-Z_$][a-zA-Z0-9_$]* { frontend_verilog_yyerror("Unimplemented compiler directive or undefined macro %s.", yytext); } @@ -225,8 +221,8 @@ supply1 { return TOK_SUPPLY1; } "(*" { return ATTR_BEGIN; } "*)" { return ATTR_END; } -"{*" { if (lexer_feature_defattr) return DEFATTR_BEGIN; else REJECT; } -"*}" { if (lexer_feature_defattr) return DEFATTR_END; else REJECT; } +"{*" { return DEFATTR_BEGIN; } +"*}" { return DEFATTR_END; } "**" { return OP_POW; } "||" { return OP_LOR; } |