1. ホーム
  2. java

[解決済み】「テキストファイルやデータストリームの解析」の意味とシリアライザブルでの適用について

2022-02-19 23:05:28

質問

この投稿は2回目で、今はここの機能に慣れてきました これはコンピュータサイエンスに関する理論的な質問ですが、私の質問は、これは何を意味するのでしょうか?

<ブロッククオート

「テキストファイルまたはデータストリームのパージング

これは課題で、参考にした書籍やWebソースは古かったり曖昧だったりします。私はSinglyLinkedListにシリアライズ可能なインターフェイスを実装し、ファイルをディスクに保存/ロードして、後で転送/編集してアクセスできるようにしました。これは、かなり曖昧な要件を十分に達成したと言えるのでしょうか?

この質問を検討する際に注意すべき点

  • この要件は、私が行っているプロジェクトの多くの要件のうちの1つです。
  • 私が使用しているSingly Linked Listはカスタムメイドで、既製のJavaのものの方が良いのは分かっていますが、自分のスキルを示す必要があります。
  • すべてのメソッドが動作します - テスト済みです - ドキュメントの問題です
  • ObjectOutputStream, FileOutputStream, ObjectInputStream, FileInputStreamとそれぞれのメソッドを使って、Singly linked listオブジェクトの読み書きを行っているのですが...。

ご意見をお聞かせください。

解決方法は?

解析のプロセスは、ある種のデータストリームを読み込み、そのデータの意味内容に関するインメモリーモデルまたは表現を構築し、データに対して何らかの変換を実行しやすくすることだと言えます。

いくつかの例を挙げます。

  1. コンパイラは、ソースコードを解析して、(通常は)コードの抽象的な構文木を構築し、機械で実行するためのオブジェクト(またはバイト)コードを生成することを目的としています。
  2. インタープリタも同じことをしますが、構文木を直接使って実行を制御します(一部のインタープリタは、バイトコードジェネレータと仮想マシンのマッシュアップで、中間バイトコードを生成することもあります)。
  3. CSVパーサーは、CSVのルール(カンマ、クォートなど)に従って構造化されたストリームを読み、ファイルの各行が表すデータ項目を抽出します。
  4. JSONまたはXMLパーサーは、JSONまたはXMLエンコードされたデータに対して同様の操作を行い、データ項目の意味的な値とその階層的な相互関係のメモリ内表現を構築します。