From 8f58b58853f8d0ec13e3dbb26d7b070d976c2365 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Wed, 20 May 2020 23:29:37 -0400 Subject: [PATCH] Internals: Parse using idAny where can to better detect id errors. --- src/verilog.y | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/verilog.y b/src/verilog.y index 9968a78fd..a20e66d5c 100644 --- a/src/verilog.y +++ b/src/verilog.y @@ -917,13 +917,13 @@ package_import_itemList: ; package_import_item: // ==IEEE: package_import_item - yaID__aPACKAGE yP_COLONCOLON package_import_itemObj + idAny/*package_identifier*/ yP_COLONCOLON package_import_itemObj { $$ = new AstPackageImport($2, VN_CAST($1, Package), *$3); SYMP->importItem($1,*$3); } ; package_import_itemObj: // IEEE: part of package_import_item - idAny { $$=$1; $$=$1; } + idAny/*package_identifier*/ { $$=$1; $$=$1; } | '*' { $$=$1; static string star="*"; $$=☆ } ; @@ -938,7 +938,7 @@ package_export_itemList: ; package_export_item: // ==IEEE: package_export_item - yaID__aPACKAGE yP_COLONCOLON package_import_itemObj + idAny yP_COLONCOLON package_import_itemObj { $$ = new AstPackageExport($3, VN_CAST($1, Package), *$3); SYMP->exportItem($1,*$3); } ; @@ -5905,11 +5905,11 @@ vltOffFront: yVLT_COVERAGE_OFF { $$ = V3ErrorCode::I_COVERAGE; } | yVLT_TRACING_OFF { $$ = V3ErrorCode::I_TRACING; } | yVLT_LINT_OFF { $$ = V3ErrorCode::I_LINT; } - | yVLT_LINT_OFF yVLT_D_MSG yaID__ETC + | yVLT_LINT_OFF yVLT_D_MSG idAny { $$ = V3ErrorCode((*$3).c_str()); if ($$ == V3ErrorCode::EC_ERROR) { $1->v3error("Unknown Error Code: "<<*$3<v3warn(DEPRECATED, "Deprecated -msg in configuration files, use -rule instead."<v3error("Unknown Error Code: "<<*$3<: yVLT_COVERAGE_ON { $$ = V3ErrorCode::I_COVERAGE; } | yVLT_TRACING_ON { $$ = V3ErrorCode::I_TRACING; } | yVLT_LINT_ON { $$ = V3ErrorCode::I_LINT; } - | yVLT_LINT_ON yVLT_D_MSG yaID__ETC + | yVLT_LINT_ON yVLT_D_MSG idAny { $$ = V3ErrorCode((*$3).c_str()); if ($$ == V3ErrorCode::EC_ERROR) { $1->v3error("Unknown Error Code: "<<*$3<v3warn(DEPRECATED, "Deprecated -msg in configuration files, use -rule instead."<v3error("Unknown Error Code: "<<*$3<