FStarLang / FStarLang/pulse

Meta issue for syntax improvements in Pulse

Open
#269 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
36
Forks
11
PR merge metrics
No merged PRs in 30d

Description

- [x] `fn (p:int -> int) ...` doesn't parse, it has to be written as `fn (p:(int -> int)) ...` (note the extra parenthesis around the arrow)
- [x] `let _ : t = e;` doesn't parse, it has to be written as `let _u : t = e`
- [x] refinement types annotation `x:int { p x }` doesn't work, it has to be written as `x:(x:int { p x })`

Contributor guide

No contributing guide indexed for this repository

Research direction

Issue #269 lists three Pulse syntax cases, all marked complete: function arrow types, wildcard let bindings, and refinement type annotations. Start by checking whether the meta issue has any remaining unchecked syntax cases; done means the issue records the remaining cases and their expected syntax.

Written by the indexing model from the issue text.

Assessment

Domain
compilers
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.