aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO33
1 files changed, 19 insertions, 14 deletions
diff --git a/TODO b/TODO
index 67814b5..e78fea0 100644
--- a/TODO
+++ b/TODO
@@ -1,30 +1,35 @@
-- scheme output
-- javascript output
+cleanups and fixes:
+- refactor away metadata into just modelica and examples.toml
+- refactor to use HashSet instead of Vec<String>
+- proper error handling types/story
+- validate incomplete identifiers (?)
+
+
+- finish rebalance/resolve/rephrase for {x}
+- latex output
- tangle demo
- http://blog.littleredcomputer.net/math/odex/js/2016/04/03/lotka-volterra.html
-- simplify metadata? variable def stuff in model itself?
-- 'connect'
-- 'annotation'
+- show a variable table
- Van der Pol oscillator
- minimum viable library and daemon/API for accessing db of models
- => toml parsing
=> cross-model type validation
- => basic versioning/tagging
-- transpilation to scheme syntax
-- minimum viable LALRPOP modelica-subset parser
- => human-readable parse errors
- => AST type
- => extract symbols and check missing
+ => versioning/tagging allowing editing of dep tree
+ => versioned transpiling
+ => federation/merging
- minimum viable wiki-editor web front end on top of API
later:
+- look at libsyntax for (maybe) rust idiomatic ways to do AST stuff
+- more complete modelica support ("import" large files into multiple linked models)
+- LICENSE (AGPL, CC0 for generated code)
+- error pretty printer isn't great
+- refactor Debug and Display for AST
- basic travis setup
- logging (slog? or default to 'INFO')
- testing framework with "raises" and "assert_gt"
- rename to "modell-dinge"?
-- basic generation of python/julia/javascript code from model
+- basic generation of python/julia code from model
- elm explorer?
-- latex rendering