Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
8 years ago

Quartus 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's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored 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's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored 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