From c902f8215546d73e1584380d7bb841cf965dc86f Mon Sep 17 00:00:00 2001 From: bnewbold Date: Sun, 25 Dec 2016 21:55:56 -0800 Subject: update TODOs --- TODO | 33 +++++++++++++++++++-------------- modelica-parser-lalrpop/TODO | 5 ++++- 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 +- 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 -- cgit v1.2.3