X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/15c14fdfb9dbdcfddcaa06d5756dfc24ea112ed6..f68a49ed4942714616e692f0fa2a8315368bae3b:/TODO diff --git a/TODO b/TODO index 18c89995..bba43c29 100644 --- a/TODO +++ b/TODO @@ -1,16 +1,27 @@ * Short term ** Graphviz display code thoughts The code for the --graph option is over two files: print_graph, and -graphviz. I believe this is because Bison used to also produce VCG graphs, -but since this is no longer true, maybe we could consider these files for -fusion. - -Little effort factoring seems to have been given to factoring in these files, -and their print-xml and print counterpart. We would very much like to re-use -the pretty format of states from .output in the .dot - -Also, the underscore in print_graph.[ch] isn't very fitting considering -the dashes in the other filenames. +graphviz. This is because Bison used to also produce VCG graphs, but since +this is no longer true, maybe we could consider these files for fusion. + +An other consideration worth noting is that print_graph.c (correct me if I +am wrong) should contain generic functions, whereas graphviz.c and other +potential files should contain just the specific code for that output +format. It will probably prove difficult to tell if the implementation is +actually generic whilst only having support for a single format, but it +would be nice to keep stuff a bit tidier: right now, the construction of the +bitset used to show reductions is in the graphviz-specific code, and on the +opposite side we have some use of \l, which is graphviz-specific, in what +should be generic code. + +Little effort seems to have been given to factoring these files and their +rint{,-xml} counterpart. We would very much like to re-use the pretty format +of states from .output for the graphs, etc. + +Also, the underscore in print_graph.[ch] isn't very fitting considering the +dashes in the other filenames. + +Since graphviz dies on medium-to-big grammars, maybe consider an other tool? ** push-parser Check it too when checking the different kinds of parsers. And be