水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:有没有成熟的C++类库可以帮助实现抽象语法树?
楼主
|
YP86
|
2021-01-18 10:06:06
|
只看此ID
想实现一个简单的脚本语言,但脚本的底层执行还是用C++完成
--
FROM 124.200.101.*
1楼
|
allegro
|
2021-01-18 16:02:06
|
只看此ID
那你肯定走错方向了.
即使再简单,也不如直接用现成的胶水语言简单,lua怎么样?
绑定推荐用
https://sol2.readthedocs.io/en/latest/
--
FROM 158.140.1.*
2楼
|
YP86
|
2021-01-18 17:39:13
|
只看此ID
你说的很对,多数情况下这是多此一举。主要原因还是因为之前的业务有大量函数是C++写的,将来还是用C++维护。设计的脚本是仍然调用这些函数,至于为啥要做成脚本,而不直接在C++环境下运行,这也是出于业务的原因,不便详述
【 在 allegro 的大作中提到: 】
: 那你肯定走错方向了.
: 即使再简单,也不如直接用现成的胶水语言简单,lua怎么样?
: 绑定推荐用
https://sol2.readthedocs.io/en/latest/
--
FROM 124.200.101.*
3楼
|
ilovecpp
|
2021-01-18 18:41:32
|
只看此ID
几个parser combinator库都可以,lexy, boost spirit, pegtl
执行代码叫做action或者callback
【 在 YP86 的大作中提到: 】
: 想实现一个简单的脚本语言,但脚本的底层执行还是用C++完成
--
FROM 101.84.3.*
4楼
|
hgoldfish
|
2021-01-18 19:07:42
|
只看此ID
上面推荐的 lua 就是让你做成脚本,调用 c++ 函数的啊。
所以你多半还是选错技术路线了。
【 在 YP86 (哥不是寂寞,因为有寂寞陪着哥) 的大作中提到: 】
: 你说的很对,多数情况下这是多此一举。主要原因还是因为之前的业务有大量函数是C++写的,将来还是用C++维护。设计的脚本是仍然调用这些函数,至于为啥要做成脚本,而不直接在C++环境下运行,这也是出于业务的原因,不便详述
--
FROM 110.81.13.*
5楼
|
YP86
|
2021-01-19 12:40:15
|
只看此ID
感谢上面2位大神的建议
--
FROM 124.200.101.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版