|
|
| (11 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| DeHydra is a tool inspired by [http://www.spinroot.com/uno/ UNO].
| | #REDIRECT [[MDC:Dehydra]] |
| | |
| DeHydra integrates a low level C++ core and a JavaScript engine for user scripts. [http://blog.mozilla.com/tglek/2007/02/01/lossy-ast-traversals-for-good-code-health/ More info].
| |
| | |
| C++ core deals with parsing, name resolution, scoping, control flow graphs.
| |
| | |
| A user can utilize the JS engine to:
| |
| * Write scripts using that core to accomplish custom analyses without recompilation.
| |
| * Work on these scripts to make them progressively as sound and as complete as possible.
| |
| | |
| == Quickstart ==
| |
| | |
| Step 1.
| |
| | |
| In a new file(test.js) define functions process & path_end:
| |
| function process(vars, state) {
| |
| if (!state)
| |
| state = 0;
| |
| print(state + ": " + vars);
| |
| }
| |
| | |
| function patch_end(state) {
| |
| print(state)
| |
| }
| |
| | |
| | |
| == More Details ==
| |
| | |
| [http://people.mozilla.org/~tglek/dehydra/paper.pdf Dehydra Paper]
| |