5

这是我的第二篇文章,我现在已经习惯了这里的东西的功能!这更像是计算机科学的理论问题,但是,我的问题是这意味着什么?

'解析文本文件或数据流'

这是一项作业,我查阅过的书籍和网络资源都是旧的或模糊的。我已经在 SinglyLinkedList 上实现了一个可序列化的接口,它将文件保存/加载到磁盘/从磁盘加载,以便以后可以传输/编辑和访问它。这是否足以满足相当模糊的要求?

考虑这个问题时要注意的事项:

  • 这个要求是我正在做的一个项目的众多要求之一
  • 我使用的单链表是定制的——我知道,预制的 Java 更好,但我必须展示我的技能
  • 所有的方法都有效——我已经测试过了——这只是文档的问题
  • 我正在使用 ObjectOutputStream、FileOutputStream、ObjectInputStream 和 FileInputStream 以及各自的方法来读/写单链表对象

我会很感激反馈

4

1 回答 1

6

“解析”的过程可以描述为读取某种数据流并构建内存模型或该数据语义内容的表示,以便于对数据执行某种转换。

一些例子:

  1. 编译器解析您的源代码以(通常)构建代码的抽象语法树,目的是生成对象(或字节)代码以供机器执行。
  2. 解释器做同样的事情,但语法树直接用于控制执行(一些解释器是字节码生成器和虚拟机的混搭,可能会生成中间字节码)。
  3. CSV 解析器读取根据 CSV 规则(逗号、引号等)结构化的流,以提取文件中每一行表示的数据项。
  4. JSON 或 XML 解析器对 JSON 或 XML 编码的数据执行类似的操作,构建数据项的语义值及其分层相互关系的内存表示。
于 2012-12-18T00:38:43.717 回答