有没有适用于基本R解析器的代码?

6
我正在寻找一个Bison/Flex的实现来解析R代码,以便我可以在C++程序中使用它来实现一个利用R表达式的编程语言。
除了这个,我在Google上找不到其他可用的东西。

https://github.com/halpo/parser

而且这似乎不是一个完整的R解析器。(例如,我找不到R表达式的BNF语法。)

现在唯一的办法是下载R源代码并尝试操作吗?R是一款非常复杂的软件,我不确定是否很容易将解析器与其余代码隔离开来。


不是答案,但你是否尝试使用 RInside - agstudy
@baptiste 谢谢。我想编写一种领域特定语言,其语法类似于R,因此我想基于一些用于R的bison/flex代码进行编写。解析器包可以在R内运行。当我研究它时,我找不到任何R的BNF规范或其他我可以从中继续的东西。 - kloop
更正:解析器包确实包含一个解析器的源代码,但它是在 Bison/Flex 之后生成的,因此不能很容易地进行更改。BNF 规范和用于生成此解析器的代码不在软件包源代码中。 - kloop
1
算了,它在一个我没想到的目录里...现在正在探索。 - kloop
3
这是 http://svn.r-project.org/R/trunk/src/main/gram.y 和 gram.c。 - Martin Morgan
显示剩余2条评论
1个回答

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接