<div dir="ltr">Having an excuse to reject code like that is a nice little bragging point!<div><br></div><div>For the spec, maybe enumerate the precise list of things that can have a comment on them?<br><div><br></div><div>A related example to James' is import directives with comments in the middle. This came up at Semmle a few months ago, because the more general syntax--which nobody even really wants--leads to a measurable slowdown on scanning a file for its list of imports.</div><div><br></div><div>Grace is using its comment rule to outlaw some such abominations. Another trick is to tweak the tokenizer to scan slightly larger tokens than is traditionally done. Two examples that I have seen work well are to make "foo.bar.baz" and "foo(" be single, indivisible tokens.</div><div><br></div><div>Neat stuff.</div><div><br></div><div>Lex</div><div><br></div></div></div>