Commit Graph

235 Commits

Author SHA1 Message Date
Bartłomiej Pluta
07f08b0557 Add support for integers in passing overtones to synth 2019-07-29 17:59:38 +02:00
Bartłomiej Pluta
13b069dc7d Add support for non-quoted (identifier) map keys being used as string 2019-07-29 17:53:41 +02:00
Bartłomiej Pluta
73ea88d8d9 Overload synth function to accept notes without config object 2019-07-29 17:19:41 +02:00
Bartłomiej Pluta
a5875425fc Enable passing config map to synth function 2019-07-28 21:20:11 +02:00
Bartłomiej Pluta
0dcf5287e1 Add polyphony AND add overtones do synthesed tones 2019-07-28 19:48:39 +02:00
Bartłomiej Pluta
75dcacce67 Merge branch 'add-float-type' 2019-07-28 09:32:31 +02:00
Bartłomiej Pluta
70687ddc02 Fix relation operators between floats and integers 2019-07-27 12:52:30 +02:00
Bartłomiej Pluta
d802c58eee Add Float function to convert strings and integers to floats 2019-07-27 12:48:17 +02:00
Bartłomiej Pluta
c9a3fc070b Add Integer function to convert strings and floats to integers 2019-07-26 20:59:41 +02:00
Bartłomiej Pluta
b126f83824 Enable basic support for evaluating float types 2019-07-25 13:37:31 +02:00
Bartłomiej Pluta
6dc503ba86 Enable parsing float types 2019-07-25 13:07:53 +02:00
Bartłomiej Pluta
6222dccaac Improve float type tokenizer 2019-07-25 13:02:33 +02:00
Bartłomiej Pluta
0657214aa3 Create tokenizer for float type 2019-07-25 12:51:48 +02:00
Bartłomiej Pluta
3feec0839b Fix scope leakage after exit function 2019-07-16 23:59:34 +02:00
Bartłomiej Pluta
56ca69246d Merge branch 'add-filtering-clause-to-loop-operator' 2019-07-16 13:25:22 +02:00
Bartłomiej Pluta
5a2508e804 Move parenthesed expression to atom 2019-07-16 10:23:30 +02:00
Bartłomiej Pluta
ea28ab6235 Fix leaking scope of function to outer scope 2019-07-16 10:18:00 +02:00
Bartłomiej Pluta
6e9e252b86 Create 'read' function 2019-07-15 23:54:21 +02:00
Bartłomiej Pluta
17ef5be057 Remove unnecessary functions from module 2019-07-15 21:10:05 +02:00
Bartłomiej Pluta
44e63ed18d Add optional filtering expression to loop operator 2019-07-15 20:43:33 +02:00
Bartłomiej Pluta
83c7b92741 Merge branch 'optional-function-args' 2019-07-15 20:26:48 +02:00
Bartłomiej Pluta
79a7b8bb1d Add optional semicolon at the end of statements and move loop parser from factor to expression (change precedence) 2019-07-15 20:17:40 +02:00
Bartłomiej Pluta
2737139962 Clear main 2019-07-14 00:13:05 +02:00
Bartłomiej Pluta
c5435e66ff Enable checking matching optional arguments with declared types 2019-07-14 00:12:14 +02:00
Bartłomiej Pluta
460deb4981 Create evaluators for optional arguments in function and method definitions 2019-07-13 23:52:15 +02:00
Bartłomiej Pluta
69bac69946 Fix checking signature 2019-07-13 23:49:33 +02:00
Bartłomiej Pluta
6bd8046346 Enable parser to handle optional arguments 2019-07-13 23:08:35 +02:00
Bartłomiej Pluta
e70b5fa71a Add 'optional' matcher 2019-07-13 23:08:17 +02:00
Bartłomiej Pluta
44d234d36a Move semitones, transpose and interval functions to standard library 2019-07-13 22:07:49 +02:00
Bartłomiej Pluta
78ea26ea08 Add evaluators for logic operators 'and' and 'or' 2019-07-13 21:35:00 +02:00
Bartłomiej Pluta
b6983df2d3 Add 'source' to RuntimeException 2019-07-13 15:06:53 +02:00
Bartłomiej Pluta
86cf5d01f3 Add 'throw' statement 2019-07-13 14:48:58 +02:00
Bartłomiej Pluta
a07b226edb Remove 'synth' method and fix mapping string to note pitch 2019-07-13 13:17:59 +02:00
Bartłomiej Pluta
9ae9da089b Fix return statement 2019-07-13 10:32:16 +02:00
Bartłomiej Pluta
4f2058eaac Move some functions to standard library 2019-07-13 10:21:08 +02:00
Bartłomiej Pluta
a68f870037 Merge branch 'left-associative-ops' 2019-07-12 23:27:32 +02:00
Bartłomiej Pluta
526412068f Fix 'range' function 2019-07-12 23:25:52 +02:00
Bartłomiej Pluta
439765f442 Move 'flat' function definition to standard library 2019-07-12 23:12:09 +02:00
Bartłomiej Pluta
4c03ca2f86 Fix loop statement 2019-07-12 22:55:46 +02:00
Bartłomiej Pluta
033d864b0f Create evaluator for extend statement 2019-07-12 22:31:14 +02:00
Bartłomiej Pluta
41f385de09 Fix return statement 2019-07-12 22:25:26 +02:00
Bartłomiej Pluta
5512f808f8 Create evaluator for custom functions 2019-07-12 22:19:12 +02:00
Bartłomiej Pluta
cc569b5f19 Create import statement evaluator and update standard library 2019-07-12 22:08:37 +02:00
Bartłomiej Pluta
b31e17d176 Create if-else statement evaluator 2019-07-12 21:58:16 +02:00
Bartłomiej Pluta
95e6a5f95d Create evaluator for relation operators 2019-07-12 21:26:06 +02:00
Bartłomiej Pluta
99dd8bd46e Improve evaluator for sum (concatenating lists and maps) 2019-07-12 21:02:09 +02:00
Bartłomiej Pluta
dc3387c685 Create evaluator for sum (sum, subtraction and string concatenation) 2019-07-12 20:56:42 +02:00
Bartłomiej Pluta
1094c071fb Create evaluator for product (both multiplying and dividing) 2019-07-12 20:45:23 +02:00
Bartłomiej Pluta
13a6dedba6 Create working PoC of loop statement 2019-07-12 20:36:56 +02:00
Bartłomiej Pluta
94128d9f21 Create evaluator for identifier 2019-07-12 19:57:11 +02:00