简体   繁体   中英

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)*
;

在此输入图像描述

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 .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM