【问题标题】:Translate vbscript to C# using ANTLR使用 ANTLR 将 vbscript 转换为 C#
【发布时间】:2011-06-10 06:15:30
【问题描述】:

我需要为 vbscript 编写一个翻译器到 c#。 使用 ANTLR 进行翻译的基本步骤是什么?我不太清楚是否使用语法(词法分析器/解析器?文件或字符串模板或 AST 或全部。 建议? 提前致谢。

【问题讨论】:

  • 很抱歉通知您,但您不是在编写翻译器。你翻译者。
  • @Kobi 两年前,我和他一样天真 ;-)
  • 这是不可能的(完美的)......在你开始之前有很多事情要考虑......对不起,亲爱的,这不会发生......这不值得你努力...

标签: c# vbscript antlr code-translation


【解决方案1】:

这真的可能吗?

自两年以来,我一直在“翻译”(阅读:重写)一个 MS Access/VBA 应用程序到 C#,并发现即使是在线可用的转换器(如this one,它更像是 VB.NET,但无论如何)也失败了最多是基本的转换。

所以到目前为止,我的假设是有太多类型的结构根本无法从 VBScript 转换为 C#。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    将 VBScript 转换为 C# 的最简单方法是使用 VB.NET 作为中间步骤。 VBScript 与 VB.NET 非常相似(尽管存在一些差异),因此您只需将代码复制粘贴到 Visual Studio 中的新解决方案中即可。稍作修改后,代码就可以编译了。

    您可以保留它(您可以从您的 C# 代码调用生成的 DLL),但即使您不想这样做,将 VB.NET 转换为 C# 也是微不足道的。您甚至可以反编译生成的 DLL/EXE(尽管这会导致一些信息丢失)或使用任何在线 VB.NET 到 C# 转换器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多