锁定老帖子 主题:一道面试题—行数统计器程序需求
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-03
现在考虑的就是一些特殊情况,比如逻辑行中出现String s = "/**";这种代码的话,应该如何判断他是逻辑行还是注释行。感觉特殊情况太多了,呵呵。 程序目的 给定多个源程序文件,统计每个源程序的物理行数、逻辑行数(非注释行)和注释行数;以及所有文件上述三种统计值的总计值。 如果一行内有超过一处行内注释,则本行可以同时算作逻辑行和注释行。 程序输入 1个以上的文件名。 程序输出 根据命令行参数不同,可以分别得到下面两种输出: 1.纯文本输出。 2.HTML表格输出。 具体输出的格式由程序员从用户角度考虑,自行设计。 其他要求 1.同时:如果是多个文件,则每一个文件的统计需要同时进行。(线程) 2.易于扩充:程序未来可能需要扩充,比如其他输出格式。 定义 被统计的源文件是合法(编译器可编译通过)的文件。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-03
很容易实现:
读取文件,统计物理行数与注释,总共的行数就是两者加起来,输出。 以上为一个线程。 如果要考虑flexibility的话,output可以做成接口,Analyzer也可以做成接口 |
|
返回顶楼 | |
发表时间:2007-08-03
刑天战士 写道 很容易实现:
读取文件,统计物理行数与注释,总共的行数就是两者加起来,输出。 以上为一个线程。 如果要考虑flexibility的话,output可以做成接口,Analyzer也可以做成接口 如果代码中含有String s="/**";的情况呢,/**不应该算作注释吧,得有个匹配的标准. |
|
返回顶楼 | |
发表时间:2007-08-03
有种东西叫做regular expression……读一行,然后匹配开头不久行了
|
|
返回顶楼 | |
发表时间:2007-08-07
时间要求是多少? 我试试看时间上是否达标
|
|
返回顶楼 | |
发表时间:2007-08-08
回楼上,要求两个工作日完成.
我已经按要求完成了,但是人家说,"复试结果离公司的招聘要求还有点距离"。我老感觉这是个圈套。 这是深圳风林火山电脑技术有限公司的题目。 |
|
返回顶楼 | |
发表时间:2007-08-09
javabug 写道 回楼上,要求两个工作日完成.
害我担心半天。
我已经按要求完成了,但是人家说,"复试结果离公司的招聘要求还有点距离"。我老感觉这是个圈套。 这是深圳风林火山电脑技术有限公司的题目。 想想我的速度 怎么也得写个四五个小时 不过一般这个回答很公式化。 很有可能是项目谈崩不想招人了。 |
|
返回顶楼 | |
发表时间:2007-08-09
抛出异常的爱 写道 javabug 写道 回楼上,要求两个工作日完成.
害我担心半天。
我已经按要求完成了,但是人家说,"复试结果离公司的招聘要求还有点距离"。我老感觉这是个圈套。 这是深圳风林火山电脑技术有限公司的题目。 想想我的速度 怎么也得写个四五个小时 不过一般这个回答很公式化。 很有可能是项目谈崩不想招人了。 你担心什么?呵呵。 |
|
返回顶楼 | |
发表时间:2007-08-23
很简单,写过词法分析器的人都应该知道写的!
|
|
返回顶楼 | |
发表时间:2007-08-23
编译原理没好好学 唉
|
|
返回顶楼 | |