Я отчаянно ищу Java-грамматику, которая может гарантировать, что это LR (1). Мне все равно, какая версия Java; Я должен иметь возможность изменить его до версии, которую я хочу.Любая рабочая грамматика L (AL) R для Java
Я читаю последнюю главу спецификации языка Java ™, второе издание. И черт, грамматика в этой главе, кажется, вовсе не LR (1). У меня такое чувство, что грамматика является циклической или несколько странной, так как я продолжаю получать конфликты с уменьшением сдвига, когда пытаюсь создать таблицу синтаксиса из грамматики.
Может ли кто-нибудь дать некоторые предложения по этому поводу?
Примечание: Отредактировано название для L (AL) R, так как я согласен принимать грамматику LALR для Java.
[Это может помочь.] (Http://www.eclipse.org/jdt/core/howto/generate%20parser/generateParser.html) –
Посмотрите на ответ на этот вопрос: http: // stackoverflow. com/questions/8378521/are-c-sharp-and-java-grammars-lalrx –
LR (1)? Ты уверен? В основном это приводит к гигантским таблицам парсера, не покупая ничего? Или вы просто хотите LALR (1)? –