Hi all, I found a BNF problem in Mantis 2005 - Deferred assertions. It is written in the BNF there: module_common_item ::= module_or_generate_item_declaration | interface_instantiation | program_instantiation | concurrent_assertion_item | deferred_immediate_assertion_statement and deferred_immediate_assertion_statement ::== deferred_immediate_assert_statement | deferred_immediate_assume_statement | deferred_immediate_cover_statement deferred_immediate_assert_statement ::== assert #0 ( expression ) action_block .. Therefore the standalone deferred assertion is not allowed to have a label: module m; .. a: assert #0 (b); // Illegal, can't have a label here .. endmodule The correct definition would be: REPLACE module_common_item ::= module_or_generate_item_declaration | interface_instantiation | program_instantiation | concurrent_assertion_item | deferred_immediate_assertion_statement WITH module_common_item ::= module_or_generate_item_declaration | interface_instantiation | program_instantiation | concurrent_assertion_item | deferred_immediate_assertion_statement assertion_item ::= concurrent_assertion_item | deferred_immediate_assertion_item deferred_immediate_assertion_item ::= [ block_identifier : ] deferred_immediate_assertion_statement I suggest fixing it in the checker proposal. What do you think? Dmitry --------------------------------------------------------------------- Intel Israel (74) Limited This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Mon Jun 16 04:24:52 2008
This archive was generated by hypermail 2.1.8 : Mon Jun 16 2008 - 04:27:21 PDT