1 /+ dub.sdl:
2 name "dbeaengine-example1"
3 dependency "dbeaengine" path="../"
4 +/
5 module runnable;
6
7
8 /**
9 * Coedit - runnable module
10 * - beaengine must be setup in the library manager.
11 * - click menu Run, Compile file & run.
12 */
13
14 import std.stdio;
15 import disassembler;
16
17 void main(string[] args)
18 {
19 // stores the names to get a hint for the calls
20 symbolTable.add!(writeln!string);
21 symbolTable.add!main;
22 symbolTable.add!prettyDisasm;
23
24 // let's be crazy...
25 symbolTable.add!(symbolTable.add!main, "add1");
26 symbolTable.add!(symbolTable.add!(symbolTable.add!main, "add1"), "add2");
27 symbolTable.add!(symbolTable.add!(symbolTable.add!(symbolTable.add!main, "add1"), "add2"), "add3");
28
29 version(Windows) eolMode = EolMode.cr;
30
31 prettyDisasm(&main, 2).writeln;
32 }