Опечатки для спецификации языка Java, 3-е издание

Я широко использую JLS как в качестве учебного, так и обучающего ресурса, но я заметил, что в нем есть некоторые ошибки.

Есть простые опечатки (например, JLS 5.1.4 "условия"), но есть и такие, которые я считаю довольно серьезными ошибками.

Например, JLS 18.1 Грамматика языка программирования Java должен быть авторитетным справочником по грамматике языка Java, но он содержит производственное правило, которое никогда не используется! (например, MoreStatementExpressions). Наверняка это признак более серьезных ошибок в других частях данной грамматики, верно?

Так есть ли опечатки для 3-го издания? Будет ли когда-нибудь? Должны ли мы отправлять найденные нами ошибки в Sun/Oracle? Будет ли когда-нибудь 4-е издание?


person polygenelubricants    schedule 18.04.2010    source источник
comment
Это лучшее, что я могу найти - java.sun.com/docs/books/ jls/updates.jsp   -  person Romain Hippeau    schedule 18.04.2010
comment
JLS 4.8 необработанный тип определяется как либо   -  person polygenelubricants    schedule 05.05.2010
comment
JLS 15.8.2 … литерал класса, C.Class, где…   -  person polygenelubricants    schedule 11.08.2010
comment
JLS 8.4 … но это не рекомендуется из-за стиля.   -  person polygenelubricants    schedule 18.08.2010
comment
Та же ситуация со спецификацией JVM, в которой я участвовал в последний раз (около двух лет назад). В предыдущих главах были обновленные фрагменты, но серьезные ошибки/изменения во многих частях основного документа, и никаких обновлений, по-видимому, не предвидится.   -  person Hot Licks    schedule 28.05.2011
comment
(Я обнаружил, загрузив его в генератор синтаксического анализатора, что грамматика содержит множество ошибок.)   -  person Hot Licks    schedule 28.05.2011
comment
Поскольку мы ворчим, спецификация для формата сериализации тоже прискорбно неоднороден.   -  person Tom Anderson    schedule 05.08.2011


Ответы (2)


Лучшее, что я могу найти, это "Maintenance Review of JSR 901 (Java (tm) Спецификация языка) для Java SE 7".


Однако проблемы, которыми озабочен ОП, вряд ли являются серьезными ...

Наверняка это признак более серьезных ошибок в других частях данной грамматики, верно?

Я бы сказал "неправильно" по этому поводу. Неиспользованная продукция - это не более чем опечатка/ошибка редактирования. Это не имеет значения для значения грамматики Java.


FWIW: на главной странице JLS Oracle не упоминается об усилиях по пересмотру JSR 901 (которые по-видимому, закончено!) и что ссылка для предоставления отзывов о JLS не работает.

person Stephen C    schedule 29.05.2011

Я также был обожжен проблемами с грамматикой в ​​главе 18 JLS и проблемами в других частях JLS. Хотя они могут не затронуть многих Java-программистов, это не тривиальные проблемы, когда вы создаете компилятор или инструмент для анализа программ.

Многие проблемы с JLS были исправлены в последней версии JLS ("JLS, Java SE edition" или, неофициально, "JLS 4th edition"). В частности, глава 18 (грамматика Java) была полностью переработана и реорганизована.

Вы можете найти последнюю версию JLS на странице загрузки спецификаций Java SE (прямая ссылка на JLS PDF).

ОБНОВЛЕНИЕ 18 февраля 2012 г.: как описано в https://blogs.oracle.com/abuckley/en_US/entry/jls7_and_jvms7_online, выпуски Java SE 7 спецификации языка Java и спецификации JVM теперь доступны по адресу http://docs.oracle.com/javase/specs/ в формате PDF и HTML.

person mernst    schedule 04.08.2011