是否有人知道可嵌入 C++(或 Pascal 以外的任何其他应用程序)应用程序中的 Pascal 解释器/编译器?我正在克隆(因为没有更好的词)一个使用 Object-Pascal 兼容脚本语言并且需要与脚本兼容的应用程序。我最终会写一个解释器吗?(!)
6 回答
我认为问题是关于应用程序用户编程和运行的语言的解释器/编译器,如果是这种情况,我可能会建议Lua或Pascal Script。抱歉缺少链接,但需要积分。
编辑:固定链接和 Lua 拼写
有RemObjects Pascal 脚本。您可能可以从C++ Builder调用它。
Pascal Script 是一个免费的脚本引擎,它允许您在运行时在 Delphi 或 Free Pascal 项目中使用大部分 Object Pascal 语言。
通过在应用程序中构建脚本支持,您可以在应用程序中提供高度的可配置性、灵活性和自动化控制。
PaxCompiler 可以嵌入到 C++ Builder 中。更多信息请访问http://www.paxcompiler.com。
NIH Image有一种类似帕斯卡的嵌入式语言。不知道它是否可用、易于提取或对您的目的有用。
Free Pascal编译器支持 Object Pascal,它说您可以从 C 程序调用 Pascal 库。幸运的是,这将与嵌入一样好。
那就是你要找的东西?(如果没有,您可以使用 Debian 等其他地方提供的 Pascal-to-C 翻译器将 Standard Pascal 翻译成 C。
p2c
但是使用过p2c
,我不能推荐它,而且我认为它不理解 Object帕斯卡。)
https://github.com/BenLand100/CPascal
您可以将它扩展为您尝试构建的任何内容。