comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLMain.java @ 21568:3b8bbf51d320

Truffle/Debugging: add the Truffle DebugEngine and supporting code, as well as add a crude command-line debugging tool used mainly to test the DebugEngine. Migrate the small tols out of project com.oracle.truffle.api into the new project com.oracle.truffle.tools.
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 26 May 2015 16:38:13 -0700
parents 286aef83a9a7
children fc376e0b80ba
comparison
equal deleted inserted replaced
21470:1bbef57f9a38 21568:3b8bbf51d320
29 import com.oracle.truffle.api.*; 29 import com.oracle.truffle.api.*;
30 import com.oracle.truffle.api.dsl.*; 30 import com.oracle.truffle.api.dsl.*;
31 import com.oracle.truffle.api.instrument.*; 31 import com.oracle.truffle.api.instrument.*;
32 import com.oracle.truffle.api.nodes.*; 32 import com.oracle.truffle.api.nodes.*;
33 import com.oracle.truffle.api.source.*; 33 import com.oracle.truffle.api.source.*;
34 import com.oracle.truffle.api.tools.*; 34 import com.oracle.truffle.api.vm.*;
35 import com.oracle.truffle.api.vm.TruffleVM;
36 import com.oracle.truffle.sl.builtins.*; 35 import com.oracle.truffle.sl.builtins.*;
37 import com.oracle.truffle.sl.factory.*; 36 import com.oracle.truffle.sl.factory.*;
38 import com.oracle.truffle.sl.nodes.*; 37 import com.oracle.truffle.sl.nodes.*;
39 import com.oracle.truffle.sl.nodes.call.*; 38 import com.oracle.truffle.sl.nodes.call.*;
40 import com.oracle.truffle.sl.nodes.controlflow.*; 39 import com.oracle.truffle.sl.nodes.controlflow.*;
41 import com.oracle.truffle.sl.nodes.expression.*; 40 import com.oracle.truffle.sl.nodes.expression.*;
42 import com.oracle.truffle.sl.nodes.instrument.*; 41 import com.oracle.truffle.sl.nodes.instrument.*;
43 import com.oracle.truffle.sl.nodes.local.*; 42 import com.oracle.truffle.sl.nodes.local.*;
44 import com.oracle.truffle.sl.parser.*; 43 import com.oracle.truffle.sl.parser.*;
45 import com.oracle.truffle.sl.runtime.*; 44 import com.oracle.truffle.sl.runtime.*;
45 import com.oracle.truffle.tools.*;
46 46
47 /** 47 /**
48 * SL is a simple language to demonstrate and showcase features of Truffle. The implementation is as 48 * SL is a simple language to demonstrate and showcase features of Truffle. The implementation is as
49 * simple and clean as possible in order to help understanding the ideas and concepts of Truffle. 49 * simple and clean as possible in order to help understanding the ideas and concepts of Truffle.
50 * The language has first class functions, but no object model. 50 * The language has first class functions, but no object model.