Commit graph

119 commits

Author SHA1 Message Date
Breval Ferrari
1f2d23e051
g 2025-06-01 23:33:58 +02:00
Breval Ferrari
3168370a37
simplify bliplib API 2025-06-01 23:32:18 +02:00
Breval Ferrari
c0e3478ae0
split cli, cli utilities 2025-05-31 11:36:18 +02:00
Breval Ferrari
1074adb9e7
remove test version of Context.eval_with() 2025-05-30 10:45:39 +02:00
Breval Ferrari
f39306e3d6
simplify instrument making by restricting it to range -1..1 2025-05-30 10:44:28 +02:00
brevalferrari
11788900b9 fix 2025-05-29 00:33:19 +02:00
brevalferrari
9d02a2faaf fix precise note length, add test 2025-05-28 20:56:48 +02:00
brevalferrari
de97e43b63 really replace π 2025-05-28 16:59:31 +02:00
brevalferrari
c96bce8b37 replace π, more tests 2025-05-28 16:58:58 +02:00
brevalferrari
478ce49d8d replace total note length variable from l to L, swap fasteval log_2 with log(2,...), fix silence rendering, first compiler test 2025-05-28 16:44:32 +02:00
brevalferrari
ce5a8760c1 clippy 2025-05-28 13:29:06 +02:00
brevalferrari
73fb1d52b5 turn slopes map into a vec to have multiple slopes for same variable, struct Compiler 2025-05-28 12:54:01 +02:00
Breval Ferrari
7852f2d5c5 add the 2025-05-23 20:33:04 +02:00
Breval Ferrari
b6c2681b07 prepare Cargo.toml for crates.io upload 2025-05-23 20:30:47 +02:00
Breval Ferrari
4102b93686 rest of Token.apply impls, Default for everyone 2025-05-23 20:06:28 +02:00
Breval Ferrari
4bc2e2b8ee implement Clone for Expression (really works) 2025-05-23 15:25:45 +02:00
Breval Ferrari
7e831c40ac first Token.apply() impls, context methods 2025-05-23 15:12:12 +02:00
Breval Ferrari
69c2869388 slope parser test, fix for longest string matching first 2025-05-21 18:31:31 +02:00
Breval Ferrari
fb39301b31 tuplet parser 2025-05-21 18:15:48 +02:00
Breval Ferrari
28bd727090 move input to parsing time, loop parser test 2025-05-21 18:11:39 +02:00
Breval Ferrari
1044ad9b1d clippy 2025-05-21 17:17:00 +02:00
Breval Ferrari
d9eab53858 fix expression parser, make tests more verbose 2025-05-21 17:16:00 +02:00
Breval Ferrari
92a4dd02eb expression parser rewrite with helper (failing tests) 2025-05-21 16:07:04 +02:00
Breval Ferrari
22771168d2 note test, make Note parser generic over notes and match longer strings first 2025-05-21 12:22:58 +02:00
Breval Ferrari
fa49625f7f test setup, silence & expression tests 2025-05-21 12:00:35 +02:00
Breval Ferrari
16f79c302a make parsers generic over I again for tests and other things 2025-05-21 11:20:39 +02:00
Breval Ferrari
8563ee3de2 fix lifetime issues 2025-05-20 23:18:26 +02:00
Breval Ferrari
8387aa61bd tuplet and slope parser (lifetime issue) 2025-05-20 22:42:00 +02:00
Breval Ferrari
cfdcc50973 loop, clippy :D 2025-05-20 18:58:39 +02:00
Breval Ferrari
6cb3633cd1 parser: add possible space or comment 2025-05-20 18:28:15 +02:00
Breval Ferrari
4fa49e2181 first four parsers 2025-05-20 16:45:30 +02:00
Breval Ferrari
0240602c19 CLI export opts 2025-05-19 17:52:29 +02:00
Breval Ferrari
42e52155e1 cli: play 2025-05-16 15:25:18 +02:00
Breval Ferrari
283c6a7dd6 shorten cli entry command derive 2025-05-15 15:59:49 +02:00
Breval Ferrari
69b6bf9d0f complete lib structure 2025-05-15 15:55:03 +02:00
Breval Ferrari
4b2291b7a1 update license badge 2025-05-14 13:03:54 +02:00
Breval Ferrari
0269e8831c basic lib & cli structure, uploaded to crates.io 2025-05-14 13:00:57 +02:00
Breval Ferrari
9b7a85da99 move tokens to compiler module 2025-05-13 23:21:56 +02:00
Breval Ferrari
faac093116 activity diagram for token application 2025-05-13 23:05:23 +02:00
Breval Ferrari
f4e6bd6e3d switch variablechange string to fasteval instruction, add context structure for compiling 2025-05-13 23:05:00 +02:00
Breval Ferrari
227d6bcec3 CLI UML 2025-05-12 20:23:55 +02:00
Breval Ferrari
7db0d90a1d typo 2025-05-12 16:29:55 +02:00
Breval Ferrari
9268f46212 typo 2025-05-12 16:20:40 +02:00
Breval Ferrari
1ef7e89ae0 switch signal expression option to -i / --instrument 2025-05-12 16:15:59 +02:00
Breval Ferrari
56b0e234c7 switch to simpler cargo-like modes 2025-05-12 16:01:17 +02:00
Breval Ferrari
9369d19ef1 start cli uml 2025-05-08 13:05:51 -04:00
Breval Ferrari
b432f5adce add acronym meaning 2025-05-07 16:07:52 -04:00
Breval Ferrari
6c15d52d3b lib UML complete (I think) 2025-05-07 15:49:47 -04:00
Breval Ferrari
f09e00cdba wrong way: proxy struct for opaque type alias 2025-05-07 14:28:27 -04:00
Breval Ferrari
8caeacc679 gitignore for plantuml exports 2025-05-06 19:42:56 -04:00