dmitry boyarintsev schrieb:

At least the error message could mention the actual number of entries, as
found in source code. This doesn't require any change to the language or
compiler, only an change to the error message generation.

lol, something like this?!
[...]

yes, something alike.

IMO it's a stupid idea to mix up syntax and semantics. Both the array dimension expression (in the declaration part) and the number of supplied entries (in the definition part) can be parsed and determined independently, based only on syntax. Then a semantical check can be appended, whether both amounts are different, and finally it's sufficient to show in the error message:
  ... expected $1 values, found $2.

This procedure also would eliminate the need for any error recovery, required otherwise to skip over unexpected additional entries in the actual source code.

I didn't want to go into implementation details here, since it's an FPC issue, not a Lazarus one.

DoDi


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to