Commit Graph

177 Commits

Author SHA1 Message Date
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
7d2ba379f7 Infrastructure for note parsing 2022-05-24 00:48:15 +02:00
3c476d4629 Disabled CI due to inablity to configure it correctly
Main reason is compiling with submodules; secondary is python test suite
2022-05-23 17:47:33 +02:00