在C Windows应用程序中嵌入和扩展的简单解释器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在C Windows应用程序中嵌入和扩展的简单解释器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1013字,纯文字阅读大概需要2分钟。
内容图文
我需要一个简单的解释器,它将执行简单表达式/语句的执行(评估),并从主C应用程序调用函数.目前我不需要编写应用程序的脚本,但以后可能会有用.
它也应该是其他团队成员从Source Repository中提取我的应用程序并构建它,而不必安装其他应用程序,库等.
搜索令人惊叹的选项,如:Python(通过Boost和/或Python API),Lua,Guile,TinyScheme.
我最接近Python,但是使用Boost,构建Python库,将主应用程序与Python连接的复杂任务使得这个选择太过分了,也许我错了.
这个请求应该有一个简单的解决方案,您的经验和建议是什么?
解决方法:
你已经列出的两个很棒的选择是Python和Lua.以下是您需要考虑的一些权衡因素:
Python
>一个更加完整和强大的语言(恕我直言!),随处可见的图书馆和大量的支持和社区.
>语法不完全像C一样
>尽管Python不是专门为嵌入而设计的(它更常用作C/C++中代码扩展的独立语言),但实际上很难嵌入.官方文档包含一些示例,并且遵循Boost的示例应该不会更难.
LUA
>从下往上设计嵌入,因此它应该是最简单的嵌入.
>语法比Python更像C语言
如果您预见到将来需要编写脚本,那么尽早构建脚本引擎是个好主意,因为它可能会为您开发一些有趣的可能性.上面列出的两个选项都很好,你可以毫不费力地嵌入任何选项.
内容总结
以上是互联网集市为您收集整理的在C Windows应用程序中嵌入和扩展的简单解释器全部内容,希望文章能够帮你解决在C Windows应用程序中嵌入和扩展的简单解释器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。