387835a155
Number -> Note translation for Note{on,off} incoming messages
2022-06-19 00:40:04 +02:00
7a3d211d09
Infrastructure for incoming MIDI messages ready
2022-06-19 00:27:02 +02:00
bf3f388acb
User-defined input and port numbers of ALSA MIDI connection
2022-06-18 00:28:48 +02:00
09f736bf83
Updated to newer version of lib/midi
2022-06-18 00:13:21 +02:00
16d1a5e0d6
Introduced first iteration of typechecking errors
2022-06-14 13:24:15 +02:00
910792e383
rotate function
2022-06-14 11:39:04 +02:00
55554606a1
partition function
2022-06-14 11:21:37 +02:00
5ab750b93b
Array modification functions
2022-06-14 10:30:52 +02:00
7d0f732a57
GNU Readline replace with bestline
2022-06-11 19:57:56 +02:00
e6aed50fe9
Support for midi program change message
2022-06-11 19:00:36 +02:00
b930ef4e6e
Index operator binds more tightly then function call
2022-06-11 17:55:52 +02:00
b7d879bf70
Relevant code printing when error reporting
2022-06-09 01:48:02 +02:00
d16f6de53c
Compound assigments
2022-06-06 04:22:59 +02:00
91eaa0ceea
Assigments, array updating function. Test runner update
2022-06-06 04:03:40 +02:00
118837f6d8
Fixed multiline comment bug
...
We forgot to skip '-' when parsing multiline comment begining
2022-06-06 03:08:34 +02:00
e528fd9e83
In-language comparison operators made holistic
2022-06-06 00:20:25 +02:00
7c5f3e2170
Small refactoring & more testing
2022-06-05 23:54:42 +02:00
c1e1acd6e2
Removing test from the past
2022-06-03 00:58:53 +02:00
4d88ca7e40
Logical short-circuting operators
2022-06-03 00:52:55 +02:00
946d4b96b1
Permutations!
2022-06-02 23:17:02 +02:00
45a3710626
function implementation
2022-06-02 21:50:44 +02:00
1e1d9b0cb6
Error reporting of use of non-symbols in indentifier context
2022-06-02 21:39:22 +02:00
0a00080d2d
Implemented many missing test cases
2022-05-31 13:43:14 +02:00
31dfcc37ca
Note on & note off explicit midi calls
2022-05-30 15:35:37 +02:00
43d7aeac1d
New intrinsic implementation primitives
2022-05-30 15:10:03 +02:00
ada8e17d1b
Added documentation mostly for error reporting structures
2022-05-30 00:18:48 +02:00
2eee11e476
Removed unused errors
2022-05-30 00:02:50 +02:00
25e730c8d3
Missing semicolon error!
2022-05-29 23:54:05 +02:00
016e48570e
Optionally colorful errors part 2; repl dont exit on errors
2022-05-29 23:34:20 +02:00
3c4da4a226
Optionally colorful errors
2022-05-29 23:29:37 +02:00
96378a16c1
Not callable testing restored
2022-05-29 22:53:09 +02:00
9c4b57f217
Human readable token type names for error reporting
2022-05-29 22:46:20 +02:00
605533de32
Error reporting system improvement
2022-05-29 22:39:46 +02:00
4985843f8f
More tests for note resolution
2022-05-29 03:01:17 +02:00
a665d95692
Extended chord literal syntax with flats
2022-05-29 02:57:36 +02:00
dc1322e4ea
Major documentation of source code improvement
2022-05-29 02:28:51 +02:00
3caa5b80cb
Ode To Joy, par function, context management
2022-05-25 17:03:46 +02:00
7cc61e30e4
REPL
2022-05-25 15:53:09 +02:00
ad79c17551
removed tests that ware testing old chord literals
2022-05-25 04:41:40 +02:00
741eb7f576
Result of evaluation is only printed when it's not nil
2022-05-25 04:36:16 +02:00
70e1431f05
Begining of support of array programming
2022-05-25 04:30:24 +02:00
4421acebd6
Halftones moving operator
2022-05-25 03:14:08 +02:00
611007a888
chord function
2022-05-25 02:13:35 +02:00
80bc4c039c
Chords!
2022-05-25 00:08:48 +02:00
6611512b1f
Working arrays, flat function
2022-05-24 19:09:37 +02:00
64417bf187
changed shape of Value constructors; added Array type
2022-05-24 17:39:07 +02:00
d549d23f0a
Overloadable index operation
2022-05-24 16:38:18 +02:00
fd6009bb02
Euterpea like octave and duration setting
2022-05-24 15:45:31 +02:00
fe2cd9f1ef
Euterpea like duration notation. Cheatsheet
2022-05-24 15:34:38 +02:00
1c6db5e7b7
Removed say
from default builtins, moved to src/main.cc
...
The reason is that `say` requires text output to work, which is platform
specific. Interpreter should only register platform independent
functions like operations on arrays or math library
2022-05-24 03:48:10 +02:00