Forum Discussion
Altera_Forum
Honored Contributor
8 years agoQuartus accepts `endif within quoted String "`endif // foo" as endif ?
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)3 Replies
- Altera_Forum
Honored Contributor
Not correct. You cannot split a string token.
- Altera_Forum
Honored Contributor
@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 - Altera_Forum
Honored Contributor
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