Add "enum" and "typedef" lexer support
This commit is contained in:
parent
78f65f89ff
commit
fea528280b
2 changed files with 4 additions and 1 deletions
|
@ -192,6 +192,9 @@ YOSYS_NAMESPACE_END
|
||||||
"genvar" { return TOK_GENVAR; }
|
"genvar" { return TOK_GENVAR; }
|
||||||
"real" { return TOK_REAL; }
|
"real" { return TOK_REAL; }
|
||||||
|
|
||||||
|
"enum" { SV_KEYWORD(TOK_ENUM); }
|
||||||
|
"typedef" { SV_KEYWORD(TOK_TYPEDEF); }
|
||||||
|
|
||||||
[0-9][0-9_]* {
|
[0-9][0-9_]* {
|
||||||
frontend_verilog_yylval.string = new std::string(yytext);
|
frontend_verilog_yylval.string = new std::string(yytext);
|
||||||
return TOK_CONST;
|
return TOK_CONST;
|
||||||
|
|
|
@ -114,7 +114,7 @@ static void free_attr(std::map<std::string, AstNode*> *al)
|
||||||
%token TOK_SYNOPSYS_FULL_CASE TOK_SYNOPSYS_PARALLEL_CASE
|
%token TOK_SYNOPSYS_FULL_CASE TOK_SYNOPSYS_PARALLEL_CASE
|
||||||
%token TOK_SUPPLY0 TOK_SUPPLY1 TOK_TO_SIGNED TOK_TO_UNSIGNED
|
%token TOK_SUPPLY0 TOK_SUPPLY1 TOK_TO_SIGNED TOK_TO_UNSIGNED
|
||||||
%token TOK_POS_INDEXED TOK_NEG_INDEXED TOK_ASSERT TOK_ASSUME
|
%token TOK_POS_INDEXED TOK_NEG_INDEXED TOK_ASSERT TOK_ASSUME
|
||||||
%token TOK_RESTRICT TOK_PROPERTY
|
%token TOK_RESTRICT TOK_PROPERTY TOK_ENUM TOK_TYPEDEF
|
||||||
|
|
||||||
%type <ast> range range_or_multirange non_opt_range non_opt_multirange range_or_signed_int
|
%type <ast> range range_or_multirange non_opt_range non_opt_multirange range_or_signed_int
|
||||||
%type <ast> wire_type expr basic_expr concat_list rvalue lvalue lvalue_concat_list
|
%type <ast> wire_type expr basic_expr concat_list rvalue lvalue lvalue_concat_list
|
||||||
|
|
Loading…
Add table
Reference in a new issue