有没有人在大型noweb项目中使用过Java语言编程工具,在这个项目中,必须在不同的子目录中生成几个源代码文件?你是怎么用noweb做到这一点的?是否有任何资源和/或最佳实践?
发布于 2009-04-21 23:10:59
Noweb将相对于当前工作目录或您指定的绝对路径转储文件。只是不要在文件名的末尾使用*(以避免插入# preprocessor指令)。我建议将%def与@一起使用,以显示您在何处定义和使用名称。
<</path/to/file.java>>=
reallyImportantVariable += 1;
@ %def reallyImportantVariablenoweb允许您重新排序和重用代码片段,我认为javac无法理解这些代码片段。
我同意,既然大多数人都认为你会使用javadoc,那么你使用noweb可能就是在逆流而上。
发布于 2009-01-11 18:04:02
如果生成的中间代码可以指向原始源文件以允许调试和分析编译器错误,则可读写编程的效果最好。这通常意味着预处理器支持,而Java并不支持。
此外,识字编程对于Java来说真的不是必需的,因为最初对严格顺序的需求并不存在,这促使Knuth编写了一个工具,以适当的顺序将代码片段放在一起。识字编程的最后一个好处,即能够编写关于代码的散文,也可以作为Javadoc使用,它允许您将所有内容作为注释放入其中。
对我来说,对Java进行识字编程没有任何好处,只会带来麻烦(想象一下获得IDE支持)。
你考虑它有什么特别的原因吗?
https://stackoverflow.com/questions/152160
复制相似问题