Yes but Java requires the ";" terminator, so there's no ambiguity when
parsing, even if the annotation precedes all the rest of the statement.
In Lua, without the required ";" there will an ambiguity of parsing if the
annotation does not follow immediately a statement initial keyword (local,
function, for, return, if, then, else, begin...), or a "(" or "[" or "{".
Le ven. 7 juin 2019 à 18:07, Dibyendu Majumdar <mobile@majumdar.org.uk> a
écrit :
There is a big difference between all those syntaxes
[snip]
They are all prefixed to the whole item to which they
apply. Following their syntax, we should write '@toclose local x = 1',
instead of 'local @toclose x = 1'.
In Java the annotation precedes the type in a declaration; it being
classed as a type modifier in the grammar (this is one of the uses).
Lua of course doesn't have type declarations therefore annotations
cannot be placed in the same way.
Regards