258 Commits

Author SHA1 Message Date
Bartłomiej Pluta
c1fbc2fe23 Refactor tokenizer: remove colon, add colon as duration separator to note and create TokenType.TYPE 2019-07-05 23:09:27 +02:00
Bartłomiej Pluta
f7b8704516 Enable support for asterisk 2019-07-05 22:58:26 +02:00
Bartłomiej Pluta
b15bb8e846 Fix BlockNode 2019-07-05 22:57:20 +02:00
Bartłomiej Pluta
15dc909824 Add support for identifiers, functions, properties and methods calls 2019-07-05 22:35:19 +02:00
Bartłomiej Pluta
ec3675ac43 Create BlockNode 2019-07-05 22:06:07 +02:00
Bartłomiej Pluta
6d59ffff1c Enable parsing negative integers 2019-07-05 21:43:51 +02:00
Bartłomiej Pluta
a9fdbe62be Add support for properties to list expressions 2019-07-05 21:33:04 +02:00
Bartłomiej Pluta
8b72dcb9a4 Add support for accessing properties to strings and notes 2019-07-05 21:31:38 +02:00
Bartłomiej Pluta
d92dd2f41a Fix tokenizing notes 2019-07-05 21:30:32 +02:00
Bartłomiej Pluta
6281ab5c99 Create literal helper class 2019-07-05 21:20:37 +02:00
Bartłomiej Pluta
15c73efb79 Move left associativity of accessing properties to AccessNode class 2019-07-05 21:17:17 +02:00
Bartłomiej Pluta
9e6ead49d2 Create PoC of working left associativity 2019-07-05 20:55:36 +02:00
Bartłomiej Pluta
bacaeb0005 Create note literal node 2019-07-05 18:39:41 +02:00
Bartłomiej Pluta
425d23eb5f Modify tokenizer to parse notes 2019-07-05 18:36:12 +02:00
Bartłomiej Pluta
ad19e851ec Improve lists 2019-07-05 18:17:00 +02:00
Bartłomiej Pluta
acd9a42e1b Create abstract iterable parser 2019-07-05 18:07:26 +02:00
Bartłomiej Pluta
ed73aa1ad1 Create new parser (works for lists so far) 2019-07-05 17:00:43 +02:00
Bartłomiej Pluta
23e0f3f33e Reformat evaluator #2 (exceptions) 2019-07-04 18:09:51 +02:00
Bartłomiej Pluta
34a0eda199 Reformat evaluator #1 2019-07-04 17:57:12 +02:00
Bartłomiej Pluta
f0cbf37fe9 Improve environment and library 2019-07-04 15:23:57 +02:00
Bartłomiej Pluta
5f89fca2ac Create 'transpose' function 2019-07-04 14:46:01 +02:00
Bartłomiej Pluta
70cfb3be22 Create function 'pause' 2019-07-04 14:36:38 +02:00
Bartłomiej Pluta
f7b813daff Create 'synth' function 2019-07-04 14:30:49 +02:00
Bartłomiej Pluta
76c02922ec Create functions 'withOctave', 'withDuration', 'random' and 'tuplet' 2019-07-04 14:06:49 +02:00
Bartłomiej Pluta
586cb2591b Add mic function 2019-07-04 13:22:07 +02:00
Bartłomiej Pluta
558e955d07 Improve library 2019-07-04 13:14:12 +02:00
Bartłomiej Pluta
f86055272e Improve environment #2 2019-07-04 12:02:46 +02:00
Bartłomiej Pluta
b60dedc769 Improve environment #1 2019-07-04 11:43:07 +02:00
Bartłomiej Pluta
ce101df380 Improve support for functions #2 2019-07-04 11:31:02 +02:00
Bartłomiej Pluta
6390ac20de Improve support for functions #1 2019-07-04 02:19:15 +02:00
Bartłomiej Pluta
c8ff5ce38f Create ast package 2019-07-03 11:27:51 +02:00
Bartłomiej Pluta
2823fd1896 Create note package 2019-07-03 11:23:51 +02:00
Bartłomiej Pluta
f826516d8f Refactor tokenizer 2019-07-03 01:55:08 +02:00
Bartłomiej Pluta
8313d2dcfd Add support for access operator 2019-07-03 00:38:08 +02:00
Bartłomiej Pluta
7b176b66c8 Fix pause 2019-07-01 20:53:18 +02:00
Bartłomiej Pluta
3573ca4e76 Fix evaluator to make use of new parser 2019-07-01 19:30:50 +02:00
Bartłomiej Pluta
c266e5b28e Enable support for custom functions 2019-07-01 17:56:45 +02:00
Bartłomiej Pluta
df56013334 Enable support for function calling 2019-07-01 17:48:39 +02:00
Bartłomiej Pluta
0e6a2ea3da Add Block statements 2019-07-01 17:38:36 +02:00
Bartłomiej Pluta
95114d19e9 Enable parsing percents 2019-07-01 15:29:36 +02:00
Bartłomiej Pluta
9f3325bc71 Enable parsing colon 2019-07-01 15:16:09 +02:00
Bartłomiej Pluta
09f5e20ff9 Enable parsing note 2019-07-01 14:53:38 +02:00
Bartłomiej Pluta
d560b89b94 Enable parsing lists 2019-07-01 14:16:24 +02:00
Bartłomiej Pluta
5a552823b7 Fix "transposeTo' function 2019-07-01 11:55:32 +02:00
Bartłomiej Pluta
ebd3d1f275 Add support for creating custom functions 2019-07-01 11:35:59 +02:00
Bartłomiej Pluta
611317c890 Add dots to notes duration 2019-07-01 09:19:11 +02:00
Bartłomiej Pluta
e47c783d27 Add 'read' function 2019-07-01 00:30:16 +02:00
Bartłomiej Pluta
13e977ceea Create NoiseDetector 2019-06-30 22:43:15 +02:00
Bartłomiej Pluta
d0b3a8b3da Improve errors 2019-06-30 20:32:30 +02:00
Bartłomiej Pluta
65353a80f2 Improve parser 2019-06-30 19:58:37 +02:00