- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am using Quartus Prime Lite 17.0.0 and it accepts the following file:
module ParserErrorV01( input wire D0, output wire LED1 ) ;
reg s ;
assign LED1=D0 ;
`ifdef POSEDGE
s = "`endif // foo";
endmodule
Is it right that Quartus accepts macro-conent within quoted strings? Or is the accent grave ` forbidden in quoted strings? If I remove the line s=.... Quartus complains that a endif is missing. That is ok. Qould someone out there perhaps verify my observation with the above content? Is there an explanation? (I am a FPGA-Noob)
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Not correct. You cannot split a string token.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
@dave_59
I think you did not understand what I wanted to say. I don't want that Quartus accepts macro content within a quoted string. But I have observed this behaviour and now I am looking ffor an explanation. Is the accent grave forbidden in quoted strings or is there a parser error so that macro content is accepted witin strings. Ossi- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi dave_59,
It's not that I would like this behaviour but that I consider it an error. The parser seems to get confused by an accent grave within quoted strings. Could you perhaps verify the behaviour? Ossi
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page