diff --git a/gir.js b/gir.js index 7163ecc..3e97e4e 100644 --- a/gir.js +++ b/gir.js @@ -347,6 +347,8 @@ function addOffsetProperties(parsed) { return worker(parsed).offsetted; } +// TODO: Optimization pass to turn copy loops into copy commands + // ([commandObjects]) → [offsetCommandObjects] function optimize(parsed) { const optimizations = [ @@ -357,3 +359,9 @@ function optimize(parsed) { return optimizations.reduce((IR, optimization) => optimization(IR), parsed); } + +// ------------------------------------------------------------------ +// Virtual machine +// ------------------------------------------------------------------ + +// TODO: Implement a brainfuck VM for running the optimized programs