Skip to content

Releases: andrew-johnson-4/lambda-mountain

1.19.40

03 Jan 01:56
c5adbb3
Compare
Choose a tag to compare

Global variables no longer need to be ascripted, because they need to be inferred anyways.

let x = 5;

instead of

let x = 5 :: U64;

1.19.38

06 Dec 19:31
91a048c
Compare
Choose a tag to compare

Features:

  • Clean up and port "apply" to LSTS
  • permit list fields to be further destructured with list lhs syntax

1.19.36

04 Dec 21:23
c84a27b
Compare
Choose a tag to compare

Features:

  • prop and quick-prop syntax in LSTS
let prop quick-prop(x: Precondition): InferredCondition = ();

1.19.35

04 Dec 16:32
6437890
Compare
Choose a tag to compare

Features:

  • moved smart string initialization to earlier in the program so it is impossible to see uninitialized strings

1.19.34

04 Dec 04:42
0c76757
Compare
Choose a tag to compare

Features:

  • Vector type
  • sort for vector type with a simple bubble sort

1.19.33

03 Dec 01:35
6168dcf
Compare
Choose a tag to compare

Features:

  • types can now be declared in LSTS syntax

1.19.32

01 Dec 21:46
8a3444c
Compare
Choose a tag to compare

Features:

  • LSTS parser is written in LSTS

1.19.31

28 Nov 19:26
976c1e8
Compare
Choose a tag to compare

Features:

  • list destructuring (which is useful for LR parsing)
match [1,2,3] {
   [x.. 3.. ] => print("Bad: \{x}\n");
   [x.. 2.. rst] => print("Good: \{x}\n");
};

1.19.30

27 Nov 20:24
83a4606
Compare
Choose a tag to compare

Features

  • LSTS tokenizer is now written in LSTS
  • reduced compile times by another .5s somehow (I didn't realize that the tokenizer was slow at all)

1.19.29

26 Nov 22:28
affd8da
Compare
Choose a tag to compare

Features

  • tokenization with LSTS is working for every file
  • however it is not active, the String tokens still need to be converted into Token tokens before the old tokenizer can be completely replaced