From ac997dcf5b458da93f2f8da9a953f0b729c0f6c4 Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Wed, 16 Jan 2019 07:21:22 -0800 Subject: [PATCH] Add maki interpreter readme --- experiments/readme.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 experiments/readme.md diff --git a/experiments/readme.md b/experiments/readme.md new file mode 100644 index 00000000..bac9524a --- /dev/null +++ b/experiments/readme.md @@ -0,0 +1,12 @@ +# Maki Interpreter + +One possible future for Webamp would be to support "modern" skins. The biggest blocker to this is that modern skins suport a custom scripting language called Maki. + +This project is an investigation into how feasible it would be to write a .maki interpreter in JavaScript. Maki is a compiled language, so this interpreter plans to parse/evaluate the compiled byte code. Most of the hard work of figuring out how to write the parser has already been done as part of Ralf Engels' [Maki Decompiler](http://www.rengels.de/maki_decompiler/). The first stage of this project is just to reimplement the parser portion of the decompiler in JavaScript. + +## Roadmap + +- [x] Parse top level bytecode (constants, types, variables) +- [ ] Evaluate function code +- [ ] Implement core of standard library +- [ ] ???