Как обычно обрабатываются комментарии в языках программирования и разметке? Я пишу парсер для некоторого пользовательского языка разметки и хочу следовать принципу наименьшего удивления , поэтому я пытаюсь определить общее соглашение.
Например, должен ли комментарий, встроенный в токен, «мешать» токену или нет? Как правило, это что-то вроде:
Sys/* comment */tem.out.println()
действует?
Кроме того, если язык чувствителен к новым строкам, а комментарий охватывает новую строку, должна ли учитываться новая строка или нет?
stuff stuff /* this is comment
this is still comment */more stuff
рассматриваться как
stuff stuff more stuff
или
stuff stuff
more stuff
?
Я знаю, что делают несколько конкретных языков, и я не ищу мнений, но ищу, действительно ли существует общий консенсус относительно ожидаемой наценки в отношении токенов и новых строк?
Мой конкретный контекст - это вики-разметка.