Skip to content

Releases: andrew-johnson-4/lambda-mountain

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

1.19.28

25 Nov 22:30
b0d2af2
Compare
Choose a tag to compare

Features:

  • slice and index syntax for LSTS
  • various bug fixes to prepare for tokenization with LSTS
print( "abcd"[2:] );

1.19.27

25 Nov 01:57
02e9918
Compare
Choose a tag to compare

Features:

  • if a type is comparable, then it can define a cmp function
  • created comparison operators for Strings, SmartStrings, List, and Type

1.19.25

24 Nov 21:36
35cde05
Compare
Choose a tag to compare

Features:

  • install lm to /usr/local/bin if sudo
  • add a make option to profile compilation (requires perf)

1.19.24

24 Nov 19:05
6911108
Compare
Choose a tag to compare
  • remove all dead code related to Tag<x> and manual CaseNumber
  • reduce compile times by another 2s

tag casts can now be accomplished with

(as t Tag::MyCase)

This tag format is preferable because it can be sorted and hashed for efficient unification and indexing.