Опечатки для спецификации языка Java 3-е издание - PullRequest
4 голосов
/ 18 апреля 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 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 Editions языка Java Спецификация и спецификация JVM теперь доступны на http://docs.oracle.com/javase/specs/ в формате PDF и HTML.

1 голос
/ 29 мая 2011

Лучшее, что я могу найти, это "Обзор обслуживания JSR 901 (спецификация языка Java (tm)) для Java SE 7" .


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

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

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


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

...