Handle FIXME for modport members without type directly in front
authorRuben Undheim <ruben.undheim@gmail.com>
Sat, 13 Oct 2018 18:48:55 +0000 (20:48 +0200)
committerRuben Undheim <ruben.undheim@gmail.com>
Sat, 13 Oct 2018 18:50:33 +0000 (20:50 +0200)
frontends/verilog/verilog_parser.y

index a6f37008a2e2268ca0720f820c921b30a01f4416..4dbe028a01c037002b97d83bf02eeb86f5305298 100644 (file)
@@ -1344,16 +1344,18 @@ modport_args:
     modport_arg | modport_args ',' modport_arg;
 
 modport_arg:
-    modport_type_token TOK_ID {
+    modport_type_token modport_member |
+    modport_member
+
+modport_member:
+    TOK_ID {
         AstNode *modport_member = new AstNode(AST_MODPORTMEMBER);
         ast_stack.back()->children.push_back(modport_member);
-        modport_member->str = *$2;
+        modport_member->str = *$1;
         modport_member->is_input = current_modport_input;
         modport_member->is_output = current_modport_output;
-        delete $2;
-    } |
-    TOK_ID
-    /* FIXME for TOK_ID without modport_type_token */
+        delete $1;
+    }
 
 modport_type_token:
     TOK_INPUT {current_modport_input = 1; current_modport_output = 0;} | TOK_OUTPUT {current_modport_input = 0; current_modport_output = 1;}