Mazdaywik / Refal-05

Очень минималистичный компилятор Рефала
https://mazdaywik.github.io/Refal-05/
Other
4 stars 3 forks source link

Новые синтаксические и лексические ошибки #25

Closed Mazdaywik closed 6 years ago

Mazdaywik commented 6 years ago

Если многострочный комментарий содержит внутри /*, то следует выдавать ошибку. Поскольку это, скорее всего, ошибка пользователя — он закомментировал кусок, уже содержащий комментарий.

Следует выдавать ошибки, если в файле не определено ни одной entry-функции, и если есть локальная функция, которая нигде не используется. Мотивация: в первом случае исходник бесполезен, во втором — может ругаться компилятор языка Си на неиспользуемое статическое определение.

Единственная реальная ошибка из всех перечисленных — это отсутствие entry-функций (на это ругается refc), остальные — скорее предупреждения. Но, чтобы не усложнять компилятор предупреждениями, будем их считать ошибками.

Mazdaywik commented 6 years ago

Кстати, комментарии, похожие на вложенные, запрещены были и в Простом Рефале.