私は、ファイルストリームで動作するプログラムのソースコード(C++で書かれています)を研究しています。しかし今はいつも、tokens
と呼ばれるものがあります。あなたは私に説明してください。どのようなトークンがあり、なぜ有用なのですか?ありがとうございました。トークンとファイルストリーム
答えて
ストリームは、時間の経過とともに利用可能になるデータ要素のシーケンスを指します。ストリーム内のデータ要素は、文字、文字列、特殊目的のデータ構造など、あらゆる種類のものであってもよい。テキストファイルは、文字の流れとして単純に解釈することができる。
プログラミング言語の文脈では、というトークンのトークンは通常、文字ストリームからの1つ以上の関連文字のシーケンスを参照します。トークンは文字ストリームの上に抽象レベルを提供し、後で処理するためにストリームでグループ化されることがよくあります。
プログラミング言語のコンパイラで通常の処理シーケンスは、次に、パーサに渡されるトークンのストリームに文字のストリームを変換字句アナライザ始まります。トークンの典型的な表現は、タイプインジケータとトークンの内容とからなる。ここで
は一例です:10個のトークンのストリームに
class MyClass {
public:
string name;
};
レクサー・アナライザ・グループこのプログラム:C++プログラムのこのフラグメントを検討
'class' (keyword)
'MyClass' (identifier)
'{' (opening brace)
'public' (keyword)
':' (colon)
'string' (identifier)
'name' (identifier)
';' (semicolon)
'}' (closing brace)
';' (semicolon)
トークンは「プレースホルダ」と考えることができます。トークンは特定のエンティティ(文字列)を表し、通常は2つの等価物間の何らかの仲介ステップです。たとえば、トークンは、特定の言語の構文を表すパーサーでよく使用されます。
ので、それがなく、抽象的概念でありますいくつかの言語固有の機能、右ですか? –
@Abdulali確かに、それは言語機能ではありません。ドキュメントは多くのトークンで構成され、トークンは最小の意味のある単位です。通常、完全な単語、セパレータなどです。 「123 + 456」は、トークン「123」、「+」、および「456」によって表すことができる。 –
はい、正確です。私のパーサの例に戻る。パーサの第1段階は、 "lexer"(字句解析器)であり、入力構文にトークンを割り当てます。トークンは任意であり、後にタスクを実行するために特に選択されます。必要とされる "詳細"が増えるほど、より多くの種類のトークンが定義されます。 – VettelS
- 1. !=演算子とファイルストリーム
- 2. ファイルストリーム、ロックとシリアル化
- 3. ノードjsダウンロードとファイルストリーム
- 4. メモリストリームとファイルストリームの違い
- 5. ファイルストリーム処理は
- 6. フレックスウェブアプリケーションのファイルストリーム
- 7. C++ 11ファイルストリーム
- 8. Base64 ExcelファイルストリームAspose.Cells.CellsException
- 9. ファイルストリームの位置
- 10. PROLOGファイルストリームの操作。
- 11. PDFファイルストリームと同じコントローラのリダイレクト、iText
- 12. のVisual C++エラー閲覧ファイルストリームと文字
- 13. SQL Server 2008のファイルストリーム:エラーFILESTREAM
- 14. T-SQLファイルストリーム有効データベース
- 15. cファイルストリーム内の行数
- 16. メモリ消費量javaファイルストリーム
- 17. 一時ファイルストリームでの処理
- 18. ファイルストリームを使用するRAII
- 19. ノードFS(ファイルストリーム)単一のファイル
- 20. ファイルストリームをSystem.Diagnostics.Process.Startに渡す
- 21. ファイルストリームからADLSにアップロード
- 22. C++メモリストリームからCファイルストリームへ
- 23. C#とファイルストリームのテキストファイルとを比較する
- 24. ファイルとメモリなしでS3にファイルストリームをアップロード
- 25. 静的コンテンツのダウンロードのためのメモリストリームとファイルストリーム
- 26. イメージ(base64文字列)をWeb APIにファイルストリームとしてアップロードする
- 27. LZOをファイルストリームと連携させるには?
- 28. SHA-1バイト配列とファイルストリームをハッシュする
- 29. gulpとcloseファイルストリームからrequireが必要なjsonを読む
- 30. ASP.NETコア - ビジネスドメインレイヤーを使用してファイルストリームとバッファーをアップロードする
セミコロンがありません(目的ではありません、私は願っています)。 – Xeo
@おかげで、最後にセミコロンを追加しました。 – dasblinkenlight