Commit Graph

  • fbb3f79731 Improve errors raising by parser Bartłomiej Pluta 2019-07-06 18:04:05 +02:00
  • 6fd49ba54a Refactor parser Bartłomiej Pluta 2019-07-06 16:04:56 +02:00
  • f81279094f Remove old parser and move new parser to 'ast' package Bartłomiej Pluta 2019-07-06 15:56:28 +02:00
  • 9a42bbbb2d Add 'as' keyword to 'extend' block Bartłomiej Pluta 2019-07-06 15:50:21 +02:00
  • 9c4046ac2a Enable tokenizer to support separators between keywords and integers Bartłomiej Pluta 2019-07-06 13:35:21 +02:00
  • 675b1774fe Add important todo to tokenizer Bartłomiej Pluta 2019-07-06 12:40:21 +02:00
  • 7b4f4fa8fb Add 'import' statements Bartłomiej Pluta 2019-07-06 12:10:58 +02:00
  • bf40c5130c Enable extending existing types to add custom methods Bartłomiej Pluta 2019-07-06 00:36:54 +02:00
  • f11b3b67f2 Add support for custom functions Bartłomiej Pluta 2019-07-06 00:20:36 +02:00
  • 2ecc86a9b2 Add support for assignment Bartłomiej Pluta 2019-07-05 23:33:28 +02:00
  • c1fbc2fe23 Refactor tokenizer: remove colon, add colon as duration separator to note and create TokenType.TYPE Bartłomiej Pluta 2019-07-05 23:09:27 +02:00
  • f7b8704516 Enable support for asterisk Bartłomiej Pluta 2019-07-05 22:58:26 +02:00
  • b15bb8e846 Fix BlockNode Bartłomiej Pluta 2019-07-05 22:57:20 +02:00
  • 15dc909824 Add support for identifiers, functions, properties and methods calls Bartłomiej Pluta 2019-07-05 22:35:19 +02:00
  • ec3675ac43 Create BlockNode Bartłomiej Pluta 2019-07-05 22:06:07 +02:00
  • 6d59ffff1c Enable parsing negative integers Bartłomiej Pluta 2019-07-05 21:43:51 +02:00
  • a9fdbe62be Add support for properties to list expressions Bartłomiej Pluta 2019-07-05 21:33:04 +02:00
  • 8b72dcb9a4 Add support for accessing properties to strings and notes Bartłomiej Pluta 2019-07-05 21:31:38 +02:00
  • d92dd2f41a Fix tokenizing notes Bartłomiej Pluta 2019-07-05 21:30:32 +02:00
  • 6281ab5c99 Create literal helper class Bartłomiej Pluta 2019-07-05 21:20:37 +02:00
  • 15c73efb79 Move left associativity of accessing properties to AccessNode class Bartłomiej Pluta 2019-07-05 21:17:17 +02:00
  • 9e6ead49d2 Create PoC of working left associativity Bartłomiej Pluta 2019-07-05 20:55:36 +02:00
  • bacaeb0005 Create note literal node Bartłomiej Pluta 2019-07-05 18:39:41 +02:00
  • 425d23eb5f Modify tokenizer to parse notes Bartłomiej Pluta 2019-07-05 18:36:12 +02:00
  • ad19e851ec Improve lists Bartłomiej Pluta 2019-07-05 18:17:00 +02:00
  • acd9a42e1b Create abstract iterable parser Bartłomiej Pluta 2019-07-05 18:07:26 +02:00
  • ed73aa1ad1 Create new parser (works for lists so far) Bartłomiej Pluta 2019-07-05 16:45:59 +02:00
  • 23e0f3f33e Reformat evaluator #2 (exceptions) Bartłomiej Pluta 2019-07-04 18:09:20 +02:00
  • 34a0eda199 Reformat evaluator #1 Bartłomiej Pluta 2019-07-04 17:57:12 +02:00
  • f0cbf37fe9 Improve environment and library Bartłomiej Pluta 2019-07-04 15:23:57 +02:00
  • 5f89fca2ac Create 'transpose' function Bartłomiej Pluta 2019-07-04 14:46:01 +02:00
  • 70cfb3be22 Create function 'pause' Bartłomiej Pluta 2019-07-04 14:36:38 +02:00
  • f7b813daff Create 'synth' function Bartłomiej Pluta 2019-07-04 14:30:49 +02:00
  • 76c02922ec Create functions 'withOctave', 'withDuration', 'random' and 'tuplet' Bartłomiej Pluta 2019-07-04 14:06:38 +02:00
  • 586cb2591b Add mic function Bartłomiej Pluta 2019-07-04 13:22:07 +02:00
  • 558e955d07 Improve library Bartłomiej Pluta 2019-07-04 13:14:12 +02:00
  • f86055272e Improve environment #2 Bartłomiej Pluta 2019-07-04 12:02:46 +02:00
  • b60dedc769 Improve environment #1 Bartłomiej Pluta 2019-07-04 11:43:07 +02:00
  • ce101df380 Improve support for functions #2 Bartłomiej Pluta 2019-07-04 11:31:02 +02:00
  • 6390ac20de Improve support for functions #1 Bartłomiej Pluta 2019-07-04 02:09:24 +02:00
  • c8ff5ce38f Create ast package Bartłomiej Pluta 2019-07-03 11:27:51 +02:00
  • 2823fd1896 Create note package Bartłomiej Pluta 2019-07-03 10:16:05 +02:00
  • f826516d8f Refactor tokenizer Bartłomiej Pluta 2019-07-03 01:55:08 +02:00
  • 8313d2dcfd Add support for access operator Bartłomiej Pluta 2019-07-03 00:38:08 +02:00
  • 7b176b66c8 Fix pause Bartłomiej Pluta 2019-07-01 20:53:18 +02:00
  • 3573ca4e76 Fix evaluator to make use of new parser Bartłomiej Pluta 2019-07-01 19:30:50 +02:00
  • c266e5b28e Enable support for custom functions Bartłomiej Pluta 2019-07-01 17:56:45 +02:00
  • df56013334 Enable support for function calling Bartłomiej Pluta 2019-07-01 17:48:39 +02:00
  • 0e6a2ea3da Add Block statements Bartłomiej Pluta 2019-07-01 17:38:36 +02:00
  • 95114d19e9 Enable parsing percents Bartłomiej Pluta 2019-07-01 15:29:36 +02:00
  • 9f3325bc71 Enable parsing colon Bartłomiej Pluta 2019-07-01 15:16:09 +02:00
  • 09f5e20ff9 Enable parsing note Bartłomiej Pluta 2019-07-01 14:53:38 +02:00
  • d560b89b94 Enable parsing lists Bartłomiej Pluta 2019-07-01 14:16:24 +02:00
  • 5a552823b7 Fix "transposeTo' function Bartłomiej Pluta 2019-07-01 11:55:32 +02:00
  • ebd3d1f275 Add support for creating custom functions Bartłomiej Pluta 2019-07-01 10:55:54 +02:00
  • 611317c890 Add dots to notes duration Bartłomiej Pluta 2019-07-01 09:19:11 +02:00
  • e47c783d27 Add 'read' function Bartłomiej Pluta 2019-07-01 00:30:16 +02:00
  • 13e977ceea Create NoiseDetector Bartłomiej Pluta 2019-06-30 22:43:15 +02:00
  • d0b3a8b3da Improve errors Bartłomiej Pluta 2019-06-30 20:05:23 +02:00
  • 65353a80f2 Improve parser Bartłomiej Pluta 2019-06-30 19:58:37 +02:00
  • 607e9f9214 Change Synth backend Bartłomiej Pluta 2019-06-30 18:43:58 +02:00
  • 2b52a5e0d5 Create some fundamental functions Bartłomiej Pluta 2019-06-30 14:22:44 +02:00
  • db3419af01 Add new functionalities Bartłomiej Pluta 2019-06-29 12:54:47 +02:00
  • 9a3936a202 Create evaluators Bartłomiej Pluta 2019-06-29 01:01:07 +02:00
  • 2f362da0bd Enable handling unknown notes Bartłomiej Pluta 2019-06-28 22:40:46 +02:00
  • a025c19be9 Enable handling uppercased notes Bartłomiej Pluta 2019-06-28 22:35:25 +02:00
  • c629612ff4 Split to several files Bartłomiej Pluta 2019-06-28 22:28:53 +02:00
  • aafbd31599 Create working parser Bartłomiej Pluta 2019-06-28 20:23:42 +02:00