aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TODO33
-rw-r--r--modelica-parser-lalrpop/TODO5
2 files changed, 23 insertions, 15 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
diff --git a/modelica-parser-lalrpop/TODO b/modelica-parser-lalrpop/TODO
index 2c6d3d2..cdb58cb 100644
--- a/modelica-parser-lalrpop/TODO
+++ b/modelica-parser-lalrpop/TODO
@@ -1,4 +1,7 @@
-- re-flatten components (using inline rust code)
+- skip parser documentation (only document exported stuff)
+ => explicit export instead of ::* (!!!)
+- re-flatten components into simpler AST (using inline rust code)
+ => eg, simplify components
- annotation
=> ability to parse out Documentation
- class