我正在用c#创建一个迷你代码生成器。说我有一个字符串
string val =“i = 0; i< 5; i ++”;
因为我将for循环的完整结构作为字符串。如果用户输入错误,如何找到语法错误?例如终结器丢失或其他逻辑错误?我应该使用正则表达式吗?
答案 0 :(得分:2)
不,我不认为正则表达式是不错的选择,因为你必须考虑很多事情。
但我建议试试这个
https://support.microsoft.com/en-us/help/304655/how-to-programmatically-compile-code-using-c-compiler
使用c#编译器本身为你工作。
但请记住,这将要求整个c#代码,因此您可能需要进行一些字符串操作来解决这个问题。