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
23a230c9d3
Instruments list
2022-05-30 16:56:57 +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
df236b13c8
New chord notation in cheatsheet
2022-05-29 03:11:26 +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
563786312c
Documentation for programmers
2022-05-29 01:00:13 +02:00
26521be98d
Removed Sphinx documentation system
2022-05-29 00:19:58 +02:00
fd63beab86
Invalid example in cheatsheet
2022-05-26 18:32:59 +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
e2142d9dbd
Added each to prelude
2022-05-25 04:34:37 +02:00
70e1431f05
Begining of support of array programming
2022-05-25 04:30:24 +02:00
5d410a1ffd
Makefile produces less noise
2022-05-25 03:14:29 +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
15f5e66e0b
updated cheatsheet
2022-05-24 15:48:11 +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
6652a08f42
VSCode syntax highlighting extension
2022-05-24 14:13:45 +02:00
d1366aee74
vim supports multiline comments
2022-05-24 14:13:45 +02:00
b422ca8677
License
2022-05-24 12:11:50 +00: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
2c19db7354
Playing MIDI!
2022-05-24 03:35:15 +02:00
5560549c7c
Separated building bin/unit-test into several objects
2022-05-24 03:00:51 +02:00
ba463139d6
Note duration calculation in current BPM context
2022-05-24 02:58:15 +02:00
2e2c34ce21
Note parsing & printing
2022-05-24 01:58:17 +02:00
142680ab77
Working note resolution
2022-05-24 01:40:16 +02:00