Picolab/pico-engine

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

開放

#595 建立於 2022年3月30日

 (1 則留言) (0 個反應) (0 位負責人)TypeScript (10 個分叉)auto 404
help wanted

倉庫指標

星標
 (51 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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.

貢獻者指南