Commit Graph

201 Commits

Author SHA1 Message Date
d60e2dfb38 Preserving sequences 2022-06-20 06:20:24 +02:00
ea1dddaf26 Precedense aware parser 2022-06-20 05:45:28 +02:00
854b72cf35 Unit testing builtins 2022-06-19 17:44:42 +02:00
29f9a4467c Skipping tests that require not implemented functionality 2022-06-19 16:15:41 +02:00
2dd97709a0 Better unit test response messages when unrecoverable state reached
Instead of `exit` we throw `std::runtime_error` in Debug mode assertions
and unreachable functions, to have better response from unit test runner.
2022-06-19 16:09:39 +02:00
ed3b2006e9 Symbol quoting and user defined incoming MIDI message processing 2022-06-19 15:45:14 +02:00
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
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