Bison 如何从特定节点开始打印YACC语法图?

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

我有大量的YACC语法来处理一系列相关标准。我想用
bison--graph
命令打印它的图形,但是生成的
.dot
文件有4万多行

图形太大,
xdot
dot
工具无法渲染它。我最终成功地用
sfdp
生成了一个输出,但是生成的图像超过了50MB,根本无法理解


我只对可视化语法的一部分感兴趣,最好是从特定语法规则开始的子集。有没有办法将这些约束添加到图形生成或渲染中?

可以通过添加

%start the_nonterminal
你会得到很多无用的产品和无用的非终端警告,但你仍然会得到图表

如果要将其限制为非终端的单个产品,可以临时为该产品引入新的开始非终端(假设原始非终端的语法不是递归的)