Releases: andrew-johnson-4/lambda-mountain
Releases · andrew-johnson-4/lambda-mountain
1.19.34
Features:
- Vector type
- sort for vector type with a simple bubble sort
1.19.33
Features:
- types can now be declared in LSTS syntax
1.19.32
Features:
- LSTS parser is written in LSTS
1.19.31
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
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
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
Features:
- slice and index syntax for LSTS
- various bug fixes to prepare for tokenization with LSTS
print( "abcd"[2:] );
1.19.27
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
Features:
- install lm to /usr/local/bin if sudo
- add a make option to profile compilation (requires perf)
1.19.24
- 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.