大约13年前,我需要一种方法来编写我在Borland C ++中编写的应用程序。我在我的应用程序中找到了一个C解释器并嵌入了它。这一直很好,我有很多脚本。
我现在需要重做应用程序并将在C#中执行此操作。有谁知道C#的C解释器?我有原始翻译的来源,但我只需要节省一些时间。
修改 以下是脚本的摘录:
main()
{
LwSet( "STUFE", "00.00" );
LwSet( "STATUS", "Warten", "AUS" );
do
{
LwSet( "DEBUG", "OFF" );
LwSet( "FUNKTION", "Warten auf Start" );
do
{
rc = LwGet( "Event" );
if( rc == "QUIT" ) {
...
LwSet / LwGet调用我在解释器中注册的函数,这些函数是我的应用程序的特性。
EDIT2
在有人觉得有必要告诉我应该使用的其他语言之前,以下是我的评论:
当时,考虑到可用的技能,这不是一个烦人的选择。现在,13年后,很多事情看起来有很多不同!我只是坚持使用一堆准C脚本,我想使用它而不必以某种方式转换它们。
答案 0 :(得分:5)
如何通过interop从C#使用相同的现有C解释器?
答案 1 :(得分:3)
优秀的ANTLR解析器生成器有support for C#。它的examples包含C#的C语法。
这显然不是一个完整的解释器,但语法,词法分析器和解析器将成为一个很好的起点。
答案 2 :(得分:2)
我不知道C#的任何C解释器,但是你可以使用一个c#脚本引擎。
答案 3 :(得分:2)