argotorg / argotorg/act

Lack of blanks makes source look confusing

Open
#78 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Haskell
Stars
279
Forks
51
Avg merge
17h 42m
Merged PRs (30d)
1

Description

```
constructor of LValue
interface constructor()

creates
uint x := 0
uint y := 2

invariants
y == 2

behaviour f of LValue
interface f()

storage
x => 0y => 2
```
This works all the way to `prove`, but `x => 0y => 2` itself looks a bit confusing to me.
Maybe we should force separators?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by examining the syntax handling for storage entries and the path exercised by `prove`, using the example in this issue as a reproduction. Determine how separators between `x => 0` and `y => 2` should be represented or enforced. Done means the source is unambiguous and the example still reaches `prove` successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
compilers
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.