5

これは私の2番目の投稿であり、私は今ここにあるものの機能に慣れています!これはコンピュータサイエンスの理論的な質問ですが、私の質問はこれが何を意味するのかということです。

「テキストファイルまたはデータストリームの解析」

これは課題であり、私が調べた本やWebソースは古いか曖昧です。SinglyLinkedListにシリアル化可能なインターフェイスを実装しました。このインターフェイスは、ファイルをディスクとの間で保存/ロードして、後で転送/編集およびアクセスできるようにします。これは、かなり漠然とした要件を十分に達成する資格がありますか?

この質問を検討する際の注意事項:

  • この要件は、私が行っているプロジェクトの多くの要件の1つです。
  • 私が使用している単一リンクリストはカスタムメイドです-私は知っています、既製の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 に答える