Commit Graph

  • e03c6325f5 Merge branch 'add-setup' master Bartłomiej Pluta 2019-10-11 16:46:26 +02:00
  • 70c7c0963b Fix lack of description and version meta files add-setup Bartłomiej Pluta 2019-10-11 16:37:43 +02:00
  • 56bd6a909a Update readme Bartłomiej Pluta 2019-10-11 16:01:31 +02:00
  • 25df849c19 Create setup scaffolding Bartłomiej Pluta 2019-09-24 14:56:32 +02:00
  • 0965ed290e Add bubble_sort.mus example Bartłomiej Pluta 2019-09-20 23:41:10 +02:00
  • 8e6194071e Add new example: Praeludium C Major - J. S. Bach Bartłomiej Pluta 2019-09-20 14:56:25 +02:00
  • fe6c146521 Merge branch 'add-readme' Bartłomiej Pluta 2019-09-17 23:15:03 +02:00
  • d720266b87 Add *.mus files add-readme Bartłomiej Pluta 2019-09-17 23:07:59 +02:00
  • 1d01d1c373 Add stdlib documentation Bartłomiej Pluta 2019-09-17 00:29:31 +02:00
  • 231ce4c4c5 Add README.md Bartłomiej Pluta 2019-09-06 16:49:43 +02:00
  • aa38e6b7b6 Merge branch 'add-fft' Bartłomiej Pluta 2019-09-09 15:32:09 +02:00
  • f5c72dd8a5 Add fft() function Bartłomiej Pluta 2019-09-08 22:56:24 +02:00
  • 55adf616c5 Merge branch 'add-possibility-to-tune' Bartłomiej Pluta 2019-09-09 15:31:32 +02:00
  • 06579e8e78 Enable tuning Bartłomiej Pluta 2019-09-06 22:54:22 +02:00
  • 2c1f5f7942 Merge branch 'add-cli' Bartłomiej Pluta 2019-09-09 15:28:56 +02:00
  • 24bcb25bee Enable tuning add-cli Bartłomiej Pluta 2019-09-06 22:54:22 +02:00
  • 83ef3f6888 Create CLI scaffolding Bartłomiej Pluta 2019-09-06 18:26:02 +02:00
  • 3061dae723 Merge branch 'create-virtualenv' Bartłomiej Pluta 2019-09-06 14:46:51 +02:00
  • aca227ac5e Create virtual environment with pipenv create-virtualenv Bartłomiej Pluta 2019-09-06 13:47:28 +02:00
  • 7ec967a014 Merge branch 'add-polyphony' Bartłomiej Pluta 2019-09-06 13:46:02 +02:00
  • aca6e6bb55 Create tools for compiling waves add-polyphony Bartłomiej Pluta 2019-07-30 16:41:49 +02:00
  • a7de7f0279 Optimise time of generating overtones Bartłomiej Pluta 2019-07-30 15:12:32 +02:00
  • 7e55fe4c1a Add 'plot' function and remove deprecated 'percent' type Bartłomiej Pluta 2019-07-30 13:59:18 +02:00
  • 8abae7c2ff Add decay to synthetiser Bartłomiej Pluta 2019-07-29 21:43:20 +02:00
  • 07f08b0557 Add support for integers in passing overtones to synth Bartłomiej Pluta 2019-07-29 17:59:38 +02:00
  • 13b069dc7d Add support for non-quoted (identifier) map keys being used as string Bartłomiej Pluta 2019-07-29 17:53:41 +02:00
  • 73ea88d8d9 Overload synth function to accept notes without config object Bartłomiej Pluta 2019-07-29 17:19:41 +02:00
  • a5875425fc Enable passing config map to synth function Bartłomiej Pluta 2019-07-28 21:20:11 +02:00
  • 0dcf5287e1 Add polyphony AND add overtones do synthesed tones Bartłomiej Pluta 2019-07-28 19:48:39 +02:00
  • 75dcacce67 Merge branch 'add-float-type' Bartłomiej Pluta 2019-07-28 09:32:31 +02:00
  • 70687ddc02 Fix relation operators between floats and integers add-float-type Bartłomiej Pluta 2019-07-27 12:52:30 +02:00
  • d802c58eee Add Float function to convert strings and integers to floats Bartłomiej Pluta 2019-07-27 12:48:17 +02:00
  • c9a3fc070b Add Integer function to convert strings and floats to integers Bartłomiej Pluta 2019-07-26 20:59:41 +02:00
  • b126f83824 Enable basic support for evaluating float types Bartłomiej Pluta 2019-07-25 13:37:31 +02:00
  • 6dc503ba86 Enable parsing float types Bartłomiej Pluta 2019-07-25 13:07:53 +02:00
  • 6222dccaac Improve float type tokenizer Bartłomiej Pluta 2019-07-25 13:02:33 +02:00
  • 0657214aa3 Create tokenizer for float type Bartłomiej Pluta 2019-07-25 12:51:48 +02:00
  • 3feec0839b Fix scope leakage after exit function Bartłomiej Pluta 2019-07-16 23:59:34 +02:00
  • 56ca69246d Merge branch 'add-filtering-clause-to-loop-operator' Bartłomiej Pluta 2019-07-16 13:25:22 +02:00
  • 5a2508e804 Move parenthesed expression to atom Bartłomiej Pluta 2019-07-16 10:23:30 +02:00
  • ea28ab6235 Fix leaking scope of function to outer scope Bartłomiej Pluta 2019-07-16 10:18:00 +02:00
  • 6e9e252b86 Create 'read' function Bartłomiej Pluta 2019-07-15 23:54:21 +02:00
  • 17ef5be057 Remove unnecessary functions from module Bartłomiej Pluta 2019-07-15 21:10:05 +02:00
  • 44e63ed18d Add optional filtering expression to loop operator Bartłomiej Pluta 2019-07-15 20:43:33 +02:00
  • 83c7b92741 Merge branch 'optional-function-args' Bartłomiej Pluta 2019-07-15 20:26:48 +02:00
  • 79a7b8bb1d Add optional semicolon at the end of statements and move loop parser from factor to expression (change precedence) optional-function-args Bartłomiej Pluta 2019-07-15 20:17:40 +02:00
  • 2737139962 Clear main Bartłomiej Pluta 2019-07-14 00:13:05 +02:00
  • c5435e66ff Enable checking matching optional arguments with declared types Bartłomiej Pluta 2019-07-14 00:10:20 +02:00
  • 460deb4981 Create evaluators for optional arguments in function and method definitions Bartłomiej Pluta 2019-07-13 23:52:15 +02:00
  • 69bac69946 Fix checking signature Bartłomiej Pluta 2019-07-13 23:49:33 +02:00
  • 6bd8046346 Enable parser to handle optional arguments Bartłomiej Pluta 2019-07-13 23:08:35 +02:00
  • e70b5fa71a Add 'optional' matcher Bartłomiej Pluta 2019-07-13 23:08:17 +02:00
  • 44d234d36a Move semitones, transpose and interval functions to standard library Bartłomiej Pluta 2019-07-13 22:07:49 +02:00
  • 78ea26ea08 Add evaluators for logic operators 'and' and 'or' Bartłomiej Pluta 2019-07-13 21:35:00 +02:00
  • b6983df2d3 Add 'source' to RuntimeException Bartłomiej Pluta 2019-07-13 15:06:53 +02:00
  • 86cf5d01f3 Add 'throw' statement Bartłomiej Pluta 2019-07-13 14:48:58 +02:00
  • a07b226edb Remove 'synth' method and fix mapping string to note pitch Bartłomiej Pluta 2019-07-13 13:17:59 +02:00
  • 9ae9da089b Fix return statement Bartłomiej Pluta 2019-07-13 10:32:16 +02:00
  • 4f2058eaac Move some functions to standard library Bartłomiej Pluta 2019-07-13 10:21:08 +02:00
  • a68f870037 Merge branch 'left-associative-ops' Bartłomiej Pluta 2019-07-12 23:27:32 +02:00
  • 526412068f Fix 'range' function left-associative-ops Bartłomiej Pluta 2019-07-12 23:25:52 +02:00
  • 439765f442 Move 'flat' function definition to standard library Bartłomiej Pluta 2019-07-12 23:12:09 +02:00
  • 4c03ca2f86 Fix loop statement Bartłomiej Pluta 2019-07-12 22:55:46 +02:00
  • 033d864b0f Create evaluator for extend statement Bartłomiej Pluta 2019-07-12 22:31:14 +02:00
  • 41f385de09 Fix return statement Bartłomiej Pluta 2019-07-12 22:25:26 +02:00
  • 5512f808f8 Create evaluator for custom functions Bartłomiej Pluta 2019-07-12 22:19:12 +02:00
  • cc569b5f19 Create import statement evaluator and update standard library Bartłomiej Pluta 2019-07-12 22:08:37 +02:00
  • b31e17d176 Create if-else statement evaluator Bartłomiej Pluta 2019-07-12 21:33:54 +02:00
  • 95e6a5f95d Create evaluator for relation operators Bartłomiej Pluta 2019-07-12 21:26:06 +02:00
  • 99dd8bd46e Improve evaluator for sum (concatenating lists and maps) Bartłomiej Pluta 2019-07-12 21:02:09 +02:00
  • dc3387c685 Create evaluator for sum (sum, subtraction and string concatenation) Bartłomiej Pluta 2019-07-12 20:56:42 +02:00
  • 1094c071fb Create evaluator for product (both multiplying and dividing) Bartłomiej Pluta 2019-07-12 20:45:23 +02:00
  • 13a6dedba6 Create working PoC of loop statement Bartłomiej Pluta 2019-07-12 20:36:56 +02:00
  • 94128d9f21 Create evaluator for identifier Bartłomiej Pluta 2019-07-12 19:57:11 +02:00
  • 65fccda989 Create evaluator for power operator Bartłomiej Pluta 2019-07-12 19:54:29 +02:00
  • 35eb38076f Create evaluator for not operator Bartłomiej Pluta 2019-07-12 19:45:54 +02:00
  • a1273896e4 Create evaluator for access operator Bartłomiej Pluta 2019-07-12 19:40:37 +02:00
  • 94666aca79 Create evaluator for minus operator Bartłomiej Pluta 2019-07-12 19:21:42 +02:00
  • 6d1351e4a0 Create evaluators for lists and maps Bartłomiej Pluta 2019-07-12 19:07:12 +02:00
  • 1563045de1 Create evaluator for function call and basic atoms Bartłomiej Pluta 2019-07-12 18:59:59 +02:00
  • 4394c9a8db Add assertions to map and list items Bartłomiej Pluta 2019-07-12 18:28:12 +02:00
  • 2bf25da2fa Fix reporting syntax error when parsing only map Bartłomiej Pluta 2019-07-12 17:55:24 +02:00
  • df4d737676 Fix oneOf() to reset input cursor after each parser execution Bartłomiej Pluta 2019-07-12 17:44:12 +02:00
  • fe8dca4d2c Create asserts for expression and identifier Bartłomiej Pluta 2019-07-12 17:20:38 +02:00
  • 386c89502a Improve assertions on if/else statement Bartłomiej Pluta 2019-07-12 17:14:40 +02:00
  • 0c72203551 Create assertions on extend statements Bartłomiej Pluta 2019-07-12 17:10:47 +02:00
  • 0aad7e52dd Create assertions on import and function definition parsers Bartłomiej Pluta 2019-07-12 17:00:44 +02:00
  • b711b6a582 Improve a little bit string tokenizer Bartłomiej Pluta 2019-07-12 16:52:26 +02:00
  • c7e90b9fbd Add 'assertExpected' to Parser.oneOf() method Bartłomiej Pluta 2019-07-12 16:49:25 +02:00
  • 0435bc776e Rename Chain to Unit Bartłomiej Pluta 2019-07-12 16:00:39 +02:00
  • 916c8c69ef Move list and map parsers to atom Bartłomiej Pluta 2019-07-12 15:11:36 +02:00
  • e43b0ad725 Move parentheses in factor before power operator ('**') Bartłomiej Pluta 2019-07-12 14:50:37 +02:00
  • 1a09a73c91 Improve integer parser Bartłomiej Pluta 2019-07-12 14:30:49 +02:00
  • ac8b46b077 Improve 'extend' statement Bartłomiej Pluta 2019-07-12 14:19:21 +02:00
  • b7192ea52b Add optional 'as' operator to loop Bartłomiej Pluta 2019-07-12 14:12:55 +02:00
  • 0cefcd282b Improve minus operator Bartłomiej Pluta 2019-07-12 00:51:37 +02:00
  • 28f32ea3d0 Perform cleaning code Bartłomiej Pluta 2019-07-12 00:42:51 +02:00
  • e71bffcf5d Create 'return' statement Bartłomiej Pluta 2019-07-12 00:35:41 +02:00
  • ee91dbec8a Add support for 'extend' statement Bartłomiej Pluta 2019-07-12 00:28:33 +02:00
  • f459873574 Rename terminalParser() to terminal() Bartłomiej Pluta 2019-07-12 00:18:53 +02:00