有人知道用C#编写的简单C解释器吗?

时间:2011-04-07 11:56:06

标签: c# c interpreter

大约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脚本,我想使用它而不必以某种方式转换它们。

4 个答案:

答案 0 :(得分:5)

如何通过interop从C#使用相同的现有C解释器?

答案 1 :(得分:3)

优秀的ANTLR解析器生成器有support for C#。它的examples包含C#的C语法。

这显然不是一个完整的解释器,但语法,词法分析器和解析器将成为一个很好的起点。

答案 2 :(得分:2)

我不知道C#的任何C解释器,但是你可以使用一个c#脚本引擎。

http://www.csscript.net/index.html

答案 3 :(得分:2)

近乎认为我知道的是: http://www.softintegration.com/

添加了以下链接 Is there an interpreter for C?

此致 弗里德里希