首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在大型Java项目中使用noweb

在大型Java项目中使用noweb
EN

Stack Overflow用户
提问于 2008-09-30 07:59:27
回答 2查看 1.3K关注 0票数 5

有没有人在大型noweb项目中使用过Java语言编程工具,在这个项目中,必须在不同的子目录中生成几个源代码文件?你是怎么用noweb做到这一点的?是否有任何资源和/或最佳实践?

EN

回答 2

Stack Overflow用户

发布于 2009-04-21 23:10:59

Noweb将相对于当前工作目录或您指定的绝对路径转储文件。只是不要在文件名的末尾使用*(以避免插入# preprocessor指令)。我建议将%def与@一起使用,以显示您在何处定义和使用名称。

代码语言:javascript
复制
<</path/to/file.java>>=
  reallyImportantVariable += 1;
@ %def reallyImportantVariable

noweb允许您重新排序和重用代码片段,我认为javac无法理解这些代码片段。

我同意,既然大多数人都认为你会使用javadoc,那么你使用noweb可能就是在逆流而上。

票数 5
EN

Stack Overflow用户

发布于 2009-01-11 18:04:02

如果生成的中间代码可以指向原始源文件以允许调试和分析编译器错误,则可读写编程的效果最好。这通常意味着预处理器支持,而Java并不支持。

此外,识字编程对于Java来说真的不是必需的,因为最初对严格顺序的需求并不存在,这促使Knuth编写了一个工具,以适当的顺序将代码片段放在一起。识字编程的最后一个好处,即能够编写关于代码的散文,也可以作为Javadoc使用,它允许您将所有内容作为注释放入其中。

对我来说,对Java进行识字编程没有任何好处,只会带来麻烦(想象一下获得IDE支持)。

你考虑它有什么特别的原因吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/152160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档