Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/evylang/evy

Learn programming โšก๏ธ
https://github.com/evylang/evy

frontend: Hide and show evy widgets via URL fragment

Hide and show evy widgets via URL fragment so that we can hide sliders
by default but demonstrat...

dc7da8504f696453a5a2b95cd0bf500c8c55cb9a authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Use querySelector instead of getElementById

Use querySelector instead of getElementById to unify usage for with the
follow-up commit where w...

fd0053dc33778db08a7fc63c2ff81da9a296cf32 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿค“ all: Add read function (#79)

Add blocking read function for line-by-line reading from text input.

Rework access to "returned...

50e6a7d46369b582d2092a5fb8fe165048668ab7 authored almost 2 years ago by Julia Ogris <[email protected]>
all: Add read function

Add blocking read function for line-by-line reading from text input.

Add jsRead function to ind...

3595abe1dea66cc1f69cc55540f723bfcdf9140d authored almost 2 years ago by Julia Ogris <[email protected]>
wasm: Rework access to evy source code

Rework access to evy source code. What we wanted was a JS function that
returns a string (the ev...

e6e2058c01695e434d2aa35196e93c7852451f01 authored almost 2 years ago by Julia Ogris <[email protected]>
hermit: Upgrade tinygo to v0.27.0

Upgrade tinygo to v0.27.0 with

hermit install tinygo-0.27.0

Tinygo's dependencies go and g...

281776f230f04af492a702fd64fb40a0d2582495 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿงต evaluator: Add str2num and str2bool functions (#78)

Add builtin functions `str2num` and `str2bool` converting strings to
numbers and bools. They set...

8633040ee3d8ac335fffb8082168a5d097e21df8 authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Disallow redeclaration of builtin globals

67739371013775cdcc5088f51c365de453627d36 authored almost 2 years ago by Julia Ogris <[email protected]>
evalutor: Add str2num and str2bool functions

Add builtin functions `str2num` and `str2bool` converting strings to
numbers and bools. They set...

dfe7e030a6682ac5615c79819b20cdcbf3ff225b authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Rework redeclaration error messages with quoting

Rework redeclaration error messages with quoting so that they are
consistent with variable redec...

7aeef43f970dcf09511adb60ca4134f89dc51db4 authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Rework builtins to take scope

Rework evaluator builtin functions to take scope as first argument, akin
to "context". This will...

a807ca58f2bba9fb43b394246c2e2384324f2487 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿพ builtin: Add printf and sprintf functions (#77)

Add printf and sprintf functions using Go's fmt.Sprintf (which now that we
hoist wasm code via m...

c9c7f9a2455197d914cace34c1d6e3e98b00f8c2 authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Fix evaluator failed test output

Fix evaluator failed test output from to print the output (`out`) rather
than the slice of lines...

06cedf954e92b945b419a626f450ffcdbf2ae965 authored almost 2 years ago by Julia Ogris <[email protected]>
builtin: Add printf and sprintf functions

Add printf and sprintf functions using Go's fmt.Sprintf (which now that
we hoist wasm code via m...

7c7c57f8b85420feff83bbdfdc003345e66e422b authored almost 2 years ago by Julia Ogris <[email protected]>
๐ŸŽช all: Wire eventHandler to frontend (#73)

Wire eventHandler to frontend so that when `on <event>` block appears in
evy code the correspond...

f7844e74e372faf4a47415d16c9118c5326df58e authored almost 2 years ago by Julia Ogris <[email protected]>
all: Implement up, down, move and key events

Now that all prep work and refactoring has been split off, let's get to
the meat and implement u...

6ea67fed7640d23b5720ae3443cbf9acd92e5b6a authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Refactor canvas scale parameters

Refactor canvas scale parameters (10,-10).

For drawing (output) we scale logical to canvas-phys...

6d4d88592ee6871ad5cdaa3ddf8b7e938b50bd63 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Optionally load evy source via URL fragment

Optionally load evy source via URL fragment, where the fragment has to
be `#source=<SOURCE_URL>`...

1ffb431f0efd57867920d69cf8e181c1b725e51f authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Unify naming and add comments

Unify naming by renaming onExit to onStopped (stop is the verb to use,
not exit or cancel) and a...

a6b17e0abc479302e13f6c533272725a7191752c authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Add memToString and stringToMem

Rename function memString to memToString and add new function
stringToMem. stringToMem will be u...

9550f68217a6eb7240b4d977ac2e0df65bb1591c authored almost 2 years ago by Julia Ogris <[email protected]>
๐ŸŽช parser: Update eventHandler parsing for parameters and bare return (#70)

Update eventHandler parsing for parameters and bare return. Add builtin
eventHandler declaration...

aa0420826ec32ddf2dce64e70b166eb38f1e10ab authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Use validateVarDecl in parameters

Use validateVarDecl in parameters rather than duplicating the validation
for the sake of slightl...

6a1859b582afdb0f804ae84e9e0a182a08a170a6 authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Update eventHandler parsing for parameters and bare return

Update eventHandler parsing for parameters and bare return. In follow up
commits we will add val...

0e0f22d4710b05e09d1725c07dfaaf02440f99b1 authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Validate eventHandlers against builtin names and parameters

Validate eventHandlers against builtin names and parameters, such that
`on unknown_event` errors...

63feee005519f01afab9118fdfc183d2ae723025 authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Add variable validation in for statements

Add variable validation in for statements. In specific, variable
declared in the as `for VAR := ...

2449d8d71b6b37132403b6f60742026f3ad97287 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿชฒ make: Fix memory corruption bug by adding -stack-size flag (#76)

Fix memory corruption bug by adding `-stack-size` flag to
`tinygo build` to fix memory corruptio...

8f610a6ba2a86a94fc5ab6745a85b6b3bd55c825 authored almost 2 years ago by Julia Ogris <[email protected]>
make: Add -stack-size flag to tinygo build

Add -stack-size flag to tinygo build to fix memory corruption issues.
https://gophers.slack.com/...

85bc782691fbc5c588a9820826cc74e5da505618 authored almost 2 years ago by Julia Ogris <[email protected]>
was: Revert sleeping yielder to interface

Revert sleeping yielder to interface, the bugfix reverting turning the
interface into a function...

b1534d800b2e11ae8d9c4523bcfc2e732cb005df authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿž wasm: Fix yielding (#72)

Fix yielding as a regression bug has crept in PR67, commit aba3e29.
When running evy program:

...

94f7c723e5b62f2f57f1c42bc863d594eae6806a authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ’ฃ evaluator: Tighten error handling with panics (#68)

Tighten error handling with panics rather than returning false or nil so
that we can track down ...

3f6a5210ac9f1bbfcb8c3b6e5a2545c9b9b6585f authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Tighten error handling

Tighten error handling and panic on unknown node type for Eval function,
previously we just retu...

045b69547c543138931e649a330212cb0fa34291 authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Panic with internal errors for Value.Set/Equals

Panic with internal errors for Value.Set/Equals instead of silently
swallowing incorrect types t...

365f0c42f6cb6034fe6e80de12ddb5158a6a6d40 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ›‘ all: Implement stop (#67)

Implement stop in frontend by turning the Run button into a Stop button
during execution. For th...

31afd693f031cb8e5f1b1916f8ed4240411e8c65 authored almost 2 years ago by Julia Ogris <[email protected]>
all: Implement stop

Implement stop in frontend by turning the Run button into a Stop button
during execution. For th...

aba3e2978e888128673c4713521d0d6d1d9923db authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Refactor access to builtin functions and decls

Refactor access to builtin functions and decls so that we can create the
evaluator in wasm main ...

ae5cdae35437ef6ac4d67d3bb138eb5c5ef2ce31 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ’ฃ parser: Error on function redeclaration (#69)

Error on function redeclaration, including builtin functions. Before we
would just let new funct...

f2c6e9c5ca86d705b3ff71a207d314dfa0ef21c9 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ›Œ evaluator: Add builtin sleep (#66)

Add the builtin `sleep` function: `sleep 1` sleeps for one second,
`sleep 0.001` sleeps for one...

02dc065786b92201581dff48b9701efcfadbc8f4 authored almost 2 years ago by Julia Ogris <[email protected]>
โ™ป๏ธ all: Rework evy-evaluation to be hoisted on main (#65)

Rework evy-evaluation to be hoisted on main rather than the separately
exported `evaluate` funct...

5f22244cb7aa3f1118b667ba8d733f24f37ebc22 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Launch wasm from go main()

Launch wasm from go `main()` rather than from go exported function
`evaluate()`. It turns out th...

43ca51c45a33efaa685e8ea6fe1b785b765dd54f authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Remove lex and parse from wasm and frontend

Remove lex and parse from wasm and frontend as these were only used in
the early stages to debug...

aa9f10aa88a7e1598298d7a1b03dcb14c8204b74 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Simplify go.env definition

Simplify go.env definition so that we don't repeat key:val where key and
val are the same.

c8a0e78d124aa0902dc7426bf916b2770d4a263b authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Fix erroneously overridden env object

Fix erroneously overridden env object, completely this time. While we
added the fix in 4d25139 w...

24c0ebf178ea7bae2254c4b6d4e73734e3b3c52f authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿž frontend: Fix erroneously overridden go wasm env object (#64)

Fix erroneously overridden go wasm env object. Instead of setting
go.importObject.env to a new o...

aaff2142dfcb97164ece256fc1946962c6ca9a46 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Fix erroneously overridden go wasm env object

Fix erroneously overridden go wasm env object. Instead of setting
go.importObject.env to a new o...

4d251392f6d328dd3dc0b00ccff7d3813eb39dde authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Add tooling to use prettier

Install node with

hermit install node

Add prettier write and check targets to Makefile. Add w...

0c08fbd73d41248e5cb6c444db950103b4293923 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Format code with Prettier

Format html/js/css files in frontend/ directory with Prettier. In the
follow-up commit we will a...

e58aa2baa8bcb6a86f399b4aa27944fe4111668e authored almost 2 years ago by Julia Ogris <[email protected]>
make: Fix comment copy/paste error

7757934c5d1d85ada37fd93e9363515c52d5287b authored almost 2 years ago by Julia Ogris <[email protected]>
โ™ป๏ธ evaluator: Refactor scopes (#63)

Rework evaluator scopes so that they are part of the evaluator state.
A scope is in essence a li...

3f7529e353c7ba4e228d9b0b7892d562f6f769a4 authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Refactor MaxErrorString to be a function

Refactor MaxErrorString to be a function rather than a method on the
parser so that we can decou...

71a8090fbf3210f18f7dfb90baea65d5e9b71f69 authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Track scopes explicitly as field of evaluator

Track scopes explicitly as field of evaluator, rather than as parameters
passed to down the call...

828b3368880f5c66df0eff4bf338478ccb4e7402 authored almost 2 years ago by Julia Ogris <[email protected]>
evaluator: Clean up Run function

Clean up Run function to replace RunWithBuiltins as this is the most
common use case. Update eva...

c8272a3d588b77932a5643aa049ef41f38b33440 authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Fix minor typos in comments

1c066acd64018a3d13103394e200069bc13786fd authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ“ฑ Tweak CSS to make output look less faded on ios (#61)

It seems ios creates some custom styles for disabled textareas. Fix
found on Stackoverflow.

Lin...

73145a80a10838ac0d2fe20a68980f86077635a5 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ  frontend: Tweak layout and sample code (#60)

- Fix output height
- Fix indentation at the end of sample code
- Change sample code circle colo...

43a47c64261d745966a4f559a92fda20634908bb authored about 2 years ago by Julia Ogris <[email protected]>
frontend: Fix output height

Fix the output height. Previously it was about 3 lines high which made
it near unusable. Adding ...

d1b75798343532cce2dddb7b844e459562c5e3c7 authored about 2 years ago by Julia Ogris <[email protected]>
frontend: Fix indentation at the end of sample code

Fix indentation at the end of sample code so that when entering a
newline no whitespace follows....

6712441c867ccdf4062a16b86b86a4bad5e5310a authored about 2 years ago by Julia Ogris <[email protected]>
frontend: Change sample code circle color

Change sample code circle color from "lime" to "red", assuming that it
is more obvious especiall...

3c35d452042d35d81eb91fbf358916b64710651b authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ› evaluator: Fix variable initialisation (#57)

Fix variable initialisation for inferred declaration and parameter
passing from another variable...

ecb2edfbab5ceffa88c396e3cf9ed834d2a9d009 authored about 2 years ago by Julia Ogris <[email protected]>
โฌ†๏ธ tinygo: Upgrade to version 0.26.0 (#59)

Upgrade tinygo to version 0.26.0. We need to add `//export` directives
the Go function declarati...

c9d8d5a95e46cf74d679a06764e545fa58844336 authored about 2 years ago by Cam Hutchison <[email protected]>
๐Ÿ›– builtins: Add split and colour builtins (#56)

Add new builtins. `split str sep` splits string into array of strings on
separator, using go's s...

f935b0137a26a8a13f1cdc44a855984d0a810efa authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add colour as synonym for function color

Add colour as synonym for function color, because my daughters who evy
is for are Australian ;).

5724331fbcd051d05b3404d34446d90f703ee947 authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add split builtin

Add split builtin mapping the go strings.Split function.

0aa244328a95ca2acb167c5d8832cddc74a75ef0 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿฌ evaluator: Add test ensuring func params can be reassigned (#55)

Add test ensuring func params can be reassigned - as I thought this was
a bug, but it turns out ...

09df1712383b6d103ef4445147f0e12d37feadf9 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ“ฑ frontend: Fix styles for iPad (#54)

Fix styles for iPad, the output was dim grey on the right. Also, turn
off change `i` being spell...

8540477c05124ff045354d58cd63e43376e6a822 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿž docs: Fix off-by-one error in example (#53)

Fix off-by-one error in example and while at it remove extra whitespace.
This has been reported ...

89579cb642aa325609619e256b782b36d48e8d5a authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ›– builtin: Add join and sprint functions (#52)

Add join and sprint functions for easier string manipulation. Sprint, Join
and Print function ha...

260436cd39700cecb640529af395f90204d1751b authored about 2 years ago by Julia Ogris <[email protected]>
๐ŸŽจ graphics: Initialize graphics primitives (#51)

Initialize graphics primitives: move, line, rect, circle, color and
width (line width). Refactor...

92442926184e35d0f7c485ec854edf17a96ca93e authored about 2 years ago by Julia Ogris <[email protected]>
graphics: Initialize graphics primitives

Initialize graphics primitives: move, line, rect, circle, color and
width (line width). Refactor...

61311c416675b8e83065971b246c60a2ee8958b6 authored about 2 years ago by Julia Ogris <[email protected]>
frontend: Rename source to code

Rename source to code in div ID and JS. We already use the term code,
this is to keep things con...

2adc7926bbc0d1bfc31578b03633fb1e36fb67c4 authored about 2 years ago by Julia Ogris <[email protected]>
frontend: Refactor CSS

Refactor CSS, removing the abstract class `pane` and replacing it by
direct references to `code`...

54f2495703ab685548742ff2a53f6d18736a0983 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿค parser: Implement whitespace sensitivity (#32)

Update lexer to emit single WS token for horizontal whitespace.

Implement whitespace sensitivit...

d1677dab07ad9d4866ddc944c9b74296b486a26a authored about 2 years ago by Julia Ogris <[email protected]>
parser: Fix typo in method names

Fix typo in parser method names renaming parserDotExpression to
parseDotExpresion and parserInde...

7b010850bff8a339e3a51553eb187c826e54af31 authored about 2 years ago by Julia Ogris <[email protected]>
parser: Use ExprList parsing for Range expressions

Use ExprList parsing for Range expressions to incorporate new whitespace
rules. This means `for ...

213fa698ab260dbeb7f2a2de5eb17eeb3b4b8d89 authored about 2 years ago by Julia Ogris <[email protected]>
parser: Implement whitespace sensitivity

Implement whitespace sensitivity:
1. Disallow whitespace after unary operator
2. Disallow whites...

8970b28e99f091f3f7cabb4f2646134480260ea6 authored about 2 years ago by Julia Ogris <[email protected]>
lexer: Add WS token for horizontal whitespace to lexer

Add WS token for horizontal whitespace to lexer in order to make WS
(or lack thereof) significan...

24e93b62974b552220944a688e96bdef5fb48bc5 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿชฒ github: Fix app_token script (#50)

Fix `app_token` script by using `openssl enc -A -base64` instead of
`base64` because `base64` ad...

fb277a64cc7f5f79f5a1e50b502bc06f3512ae99 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ˜ฟ github: Disable app_token script and use marketplace action (#48)

Disable `app_token` script and use marketplace action
`peter-murray/workflow-application-token-...

8e9950cd5676a739ce3647aa312564fa03df105b authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ™ github: Commit brew formula on release (#47)

github: Commit brew formula on release

Automatically commit homebrew formula to
https://github....

1c3dd8369f7f0128c8ac4935eda9b1c03eee28a6 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ“š docs: Update docs for whitespace and inverted types (#31)

Update docs for whitespace. While at it, remove a bunch of duplicated
sections in grammar. We ar...

cb3f4e22ead0a1498c82d90ab170c20803e1c2df authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ—บ evaluator: Add map builtins `has` and `del` (#45)

Add builtin function `del` for entry removal from map:

del {a: 1} "a" // {}

Add builtin fu...

1b2d288f822ab2df592ab9f3d572e52f66581780 authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add builtin function `del`

Add builtin function `del` for entry removal from map:

del {a: 1} "a" // {}

20d51b57d9f835625460dcd2e709d4389f4c993d authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add builtin function `has`

Add builtin function `has` for entry existence check in map:

has {a: 1} "a" // true

f354b7d3fd5b979da3114a92b822d38457d9b382 authored about 2 years ago by Julia Ogris <[email protected]>
parser: Refactor map and array of no type from EMPTY to GENERIC

Refactor map of no type from EMPTY_MAP to GENERIC_MAP and similarly
refactor array of no type fr...

2dc4a525ec6bf55cf40050e0cd73ac04732e5708 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿชฒ evaluator: Fix assignment for new map key (#46)

Fix assignment for new map key for statements like:

m := {}
m.a = 1

This previously errored ...

967ee845852500a7fae9b177ea2585320818fe7c authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿชณ parser: Fix double index in assignment (#44)

Fix double index in target of assignment statements:

a := [[1 2] ([3])]
a[0][0] = 1

...

fc798558566c8e77cb16481228d11c19a86d9292 authored about 2 years ago by Julia Ogris <[email protected]>
parser: Fix missing isUsed flagging for indexed array

Fix missing isUsed flagging for indexed arrays and dot accessed maps.
This is required as due to...

0da531b58842288f8a786d2589eaec21345cd935 authored about 2 years ago by Julia Ogris <[email protected]>
parser: Fix double index in assignment

Fix double index in target of assignment statements:

a := [[1 2] ([3])]
a[0][0] = 1

previous...

38f156d7c85b310c5a83c27494580314c79a0af2 authored about 2 years ago by Julia Ogris <[email protected]>
โœจ Add for ... range loop parsing and evaluation (#43)

Add `for` statement parsing according to grammar.

for_stmt = "for" ident := "range" expr ...

d2d0451049d5cf5f06c77cf20d5dd15a003f1e64 authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add for ... range loop evaluation

Add `for ... range` loop evaluation using the new AST nodes `for` and
`stepRange`. In order to p...

e804dd726030f02c42010747619c92778b2a86dc authored about 2 years ago by Julia Ogris <[email protected]>
parser: Add for ... range statement parsing

Add for statement to parser which has to match: `for IDENT := range
RANGE_EXPR`. Range Expressio...

adae4192577671011605318d1a0ac5ccd5c688a4 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿฐ go: Add slice expression (#41)

Add slice parsing and evaluation for array and string. Ensure copy is made of array
elements whe...

7de3a9c7d39348fe89fe0fb3d0e0fc169e449b25 authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add slice evaluation

Add slice evaluation for array and string. Ensure copy is made of array
elements when slicing.

b5014cdc2480206f84a2d326545221ac35bbd4a6 authored about 2 years ago by Julia Ogris <[email protected]>
parser: Add slice expression

Parse slice expressions alongside index expressions. While at it, fix
small bug: disallow string...

c4487742cde2c94a50f753371369867cd377715f authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿชฒ eval: Fix any's wrapping any's (#42)

Fix `any`'s wrapping `any`'s so that `any` only ever contains a
non-`any` type. We have added tw...

04ebf294aab81a7c8e0410ca74716738e133e3c0 authored about 2 years ago by Julia Ogris <[email protected]>
eval: Fix any's wrapping any's

Fix `any`'s wrapping `any`'s so that `any` only ever contains a
non-`any` type. We have added tw...

a9e883a4f6a28761a7340c94be4ba6495a36e5c0 authored about 2 years ago by Julia Ogris <[email protected]>
make: Reorder `make ci` targets

Reorder `make ci` dependences to float more common errors early. At this
stage the linter catche...

9a0d877420d794ab20253d051b971ce6ba848bf2 authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ— evaluator: Array concatenation (#40)

Add array concatenation for `+` operator. Ensure a copy of both operands is
made.

Fix parse err...

18643f6c79c5ffcb21986b0e2ee4b070e0492d82 authored about 2 years ago by Julia Ogris <[email protected]>
evaluator: Add array concatenation

Add array concatenation for `+` operator. Ensure a copy of both operands
is made.

69de387e7d6ac2cc01b162cbc8b3c22f9b48481e authored about 2 years ago by Julia Ogris <[email protected]>
parser: Fix array concatenation with empty arrays

Fix array concatenation with empty arrays so that no "mismatched types"
error is returned. Renam...

a184bf17affb538dc1618315601eb270eea7ed9d authored about 2 years ago by Julia Ogris <[email protected]>
๐Ÿ— evaluator: Add index and dot expression evaluation (#39)

Add index and dot expression evaluation in evaluator, similar to binary
expression evaluation.

...

f8b2aca9c01cb392c23aa6487ce0e6e7fb0ad404 authored about 2 years ago by Julia Ogris <[email protected]>