day
day

Reputation: 2352

`syntax` declaration must come before `data` declaration?

It seems that in Rascal a syntax declaration must come before a data declaration. Is that true? My experience is that if I put a syntax declaration after a data declaration, I got a parse error. Why is it a parse error?

Upvotes: 1

Views: 61

Answers (1)

Anya
Anya

Reputation: 271

Yes. Syntax declarations must come first in the file.

The reasoning is (I believe) that it should be simple to extract the grammar needed to parse the rest of the file.

You can of course always work around this if necessary by putting your type declarations in a separate file (probably only necessary if you need to add weirdo annotations to your grammar productions).

Upvotes: 2

Related Questions