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 }