nicomp
nicomp

Reputation: 4647

How do I remove the "unsupported option 'greedy'" warning in this ANTLR grammar?

Converting ANTLR 3 to ANTLR 4. I have a gabillion warnings just like this. I have found other SO questions about greedy but not this particular one.

table_reference: // table_ref in sql_yacc.yy, we use table_ref here for a different rule.
    table_factor ( options { greedy = true; }: join)*
;

enter image description here

Upvotes: 1

Views: 1173

Answers (1)

Lex Li
Lex Li

Reputation: 63143

I have the answer for C#,

https://blog.lextudio.com/how-to-use-antlr-4-on-net-4361915b670f

You might apply the same tip for other languages,

Use *? instead of * as options {greedy=false} is gone.

Updated: Official documentation from ANTLR 4 is here.

Upvotes: 4

Related Questions