Несовместимое поведение TokenStreamRewriter.InsertBefore() с C "do-while();" заявления

Я пытаюсь использовать C-код с помощью механизма слушателя ANTLR. Но я нашел противоречивое поведение TokenStreamRewriter.InsertBefore() API с C do-while(); заявление.

Я опубликовал подробное описание как номер 2252 ANTLR. Поэтому я не буду дублировать это здесь.

Кто-нибудь встречал такую ​​же проблему?

1 ответ

Решение

Проблема решена. Оказывается, мое предположение о поведении InsertBefore/After() это неверно. Я опубликовал подробное объяснение к выпуску № 2252. Надеюсь, что это может помочь кому-то в замешательстве.

Другие вопросы по тегам