Picolab/pico-engine

Need a better parser/compile error message for mis-placed bindings/assignments

Aperta

#595 aperta il 30 mar 2022

 (1 commento) (0 reazioni) (0 assegnatari)TypeScript (10 fork)auto 404
help wanted

Metriche repository

Star
 (51 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

KRL doesn't allow name/value bindings except in a prelude or in a function definition. When these are tried in other places, the error messages are unclear/misleading and sometimes don't fail until JavaScript compilation. Need specific examples. But, see also, issue #528, which makes a case for such bindings in an every action block.

KRL doesn't allow entity variable assignments anywhere but in a postlude. When one is attempted in a defaction the error message seen is "ParseError: Expected '('" which is not helpful.

Guida contributor