【发布时间】:2013-12-10 18:31:26
【问题描述】:
我正在与 Roslyn 构建一个 REPL。
如何确定会话的输入是否仅部分完成:
> 1+1;
> 2 //that works
> int MyMethod(string a){
//error here, i'd like to continue writing the expression
这段代码说明了问题:
var engine = new ScriptEngine();
var session = engine.CreateSession();
var input = "int MyMethod(string a){";
session.Execute(input); //Exception: error CS1513: } expected
我该怎么做才能确定input 是否完整?所以我可以在我的 REPL 中显示另一行,直到表达式完成。
【问题讨论】:
标签: c# read-eval-print-loop roslyn