Bison 如何从特定节点开始打印YACC语法图?
我有大量的YACC语法来处理一系列相关标准。我想用Bison 如何从特定节点开始打印YACC语法图?,bison,graphviz,yacc,dot,Bison,Graphviz,Yacc,Dot,我有大量的YACC语法来处理一系列相关标准。我想用bison--graph命令打印它的图形,但是生成的.dot文件有4万多行 图形太大,xdot和dot工具无法渲染它。我最终成功地用sfdp生成了一个输出,但是生成的图像超过了50MB,根本无法理解 我只对可视化语法的一部分感兴趣,最好是从特定语法规则开始的子集。有没有办法将这些约束添加到图形生成或渲染中?可以通过添加 %start the_nonterminal 你会得到很多无用的产品和无用的非终端警告,但你仍然会得到图表 如果要将其限制为
bison--graph
命令打印它的图形,但是生成的.dot
文件有4万多行
图形太大,xdot
和dot
工具无法渲染它。我最终成功地用sfdp
生成了一个输出,但是生成的图像超过了50MB,根本无法理解
我只对可视化语法的一部分感兴趣,最好是从特定语法规则开始的子集。有没有办法将这些约束添加到图形生成或渲染中?可以通过添加
%start the_nonterminal
你会得到很多无用的产品和无用的非终端警告,但你仍然会得到图表
如果要将其限制为非终端的单个产品,可以临时为该产品引入新的开始非终端(假设原始非终端的语法不是递归的)