Jak ogólnie traktuje się komentarze w językach programowania i znacznikach? Piszę parser dla jakiegoś niestandardowego języka znaczników i chcę przestrzegać zasady najmniejszego zaskoczenia , więc staram się ustalić ogólną konwencję.
Na przykład, czy komentarz osadzony w tokenie powinien „zakłócać” token, czy nie? Zasadniczo jest coś takiego:
Sys/* comment */tem.out.println()
ważny?
Ponadto, jeśli język jest wrażliwy na nowe wiersze, a komentarz obejmuje nowy wiersz, czy należy wziąć pod uwagę nowy wiersz, czy nie?
stuff stuff /* this is comment
this is still comment */more stuff
być traktowanym jak
stuff stuff more stuff
lub
stuff stuff
more stuff
?
Wiem, co robi kilka konkretnych języków, nie szukam też opinii, ale szukam odpowiedzi na pytanie: czy istnieje ogólny konsensus, czego można się spodziewać po narzutach i nowych liniach?
Mój szczególny kontekst to znaczniki typu wiki.