nitdbg: Added capacity to interpret with debugger in nit.nit
[nit.git] / src / nit.nit
index 5fbefd5..eca3d4f 100644 (file)
@@ -19,7 +19,9 @@ module nit
 
 import modelbuilder
 import exprbuilder
-import naiveinterpreter
+import naive_interpreter
+import debugger
+#import interpretor_type_test
 
 # Create a tool context to handle options and paths
 var toolcontext = new ToolContext
@@ -35,7 +37,7 @@ var model = new Model
 var modelbuilder = new ModelBuilder(model, toolcontext)
 
 var arguments = toolcontext.option_context.rest
-if arguments.is_empty then
+if arguments.is_empty or toolcontext.opt_help.value then
        toolcontext.option_context.usage
        return
 end
@@ -50,4 +52,9 @@ if toolcontext.opt_only_metamodel.value then exit(0)
 # Here we launch the interpreter on the main module
 assert mmodules.length == 1
 var mainmodule = mmodules.first
-modelbuilder.run_naive_interpreter(mainmodule, arguments)
+
+if toolcontext.opt_debugger_mode.value then
+       modelbuilder.run_debugger(mainmodule, arguments)
+else
+       modelbuilder.run_naive_interpreter(mainmodule, arguments)
+end