0

ドラゴンブックを読み始めたばかりですが、いくつかのステートメントを理解するのが難しいと感じています。

「字句解析プログラムは、ソースプログラムの各語彙素のトークンのシーケンスを生成します」と書かれています。上記の行を理解するのを手伝ってもらえますか?トークンと語彙素については知っていますが、語彙素ごとに複数のトークンを生成するとはどういう意味ですか....AFAIKLEXEME自体が単一のトークンを危険にさらします。

完全な見積もりは次のとおりです。

「コンパイラの最初のフェーズとして、字句解析プログラムの主なタスクは、ソースプログラムの入力文字を読み取り、それらを語彙素にグループ化し、ソースプログラムの各語彙素のトークンのシーケンスを出力として生成することです。」

上記の引用は、「字句解析器の役割」という見出しの下の第3章のセクション3.1からのものです。ページ番号は109です。

4

1 に答える 1

3

あなたは正しいです。トークンは通常、語彙素と 1 対 1 で対応します。その文を「...ソース プログラム内の語彙素の一連のトークンを出力として生成する」として再解析してみてください。私がそれを読んだとき、それは著者が意図した意味です。

于 2010-09-03T14:26:37.880 に答える