@IT」にはない内容をエンジニアライフで技術紹介するコラム。広く議論する場になることを目指します。2018/01/01今回はDeclSepについて議論します。宣言の間のパラメータ実体DeclSepの中のパラメータ実体の参照が指す置換文字列は、extSubsetDeclの生成規則にマッチしなければならない。内部サブセットと同じく、外部サブセットとDeclSepの構文として現れる外部パラメータ実体の参照は、非終端シンボルmarkupdeclで許される一連の完全なマークアップ宣言でなければいけない。一連の完全なマークアップ宣言には、ホワイトスペースやパラメータ実体の参照を含むことができる。内部サブセットと異なる点は、外部サブセットや外部パラメータ実体の内容は、条件付セクションを使うことによって条件的に無視してもよい。条件付セクションは内部サブセットでは(直接は)利用できないが、内部サブセットの中に現れる外部パラメータ実体参照では利用できる。■呼び方DeclSepは、明確には何の略かが判りません。よって正しい呼び方もわかりません。構文から見ると、マークアップ宣言とマークアップ宣言の間のホワイトスペースを表現するので、マークアップ宣言(declaration)の区切り子(separator)と呼ぶと良いかもしれません。■マークアップ宣言の間のパラメータ実体参照に対する再スキャンマークアップ宣言の間のパラメータ実体参照を処理するまでに文字列に対して2回のスキャンを行います。"'"の構文に従って、構文解析器(その内部で条件付字句解析器)で処理します。-2回目のスキャンパラメータ実体の回でずっと後に説明することになりますが、パラメータ実体の参照はパラメータ実体の参照を認識した時点で直ちに置換テキストに置き換えます。パラメータ実体の参照を認識できる個所はEntityValueの中DeclSepDeclSep/extSubsetマークアップ宣言の中の先頭と末尾を含まない位置の3つがあります。DeclSepとしてパラメータ実体の参照を認識した場合は、置換テキストをextSubsetDeclの構文に与えて再スキャンします。やり直します)実装はパラメータ実体のテーブルを作成した後で紹介します。通信系と自動車関連のシステム開発の下請けを経て、現在は家業を継いでIT系の仕事から離れています。本コラムは趣味で研究している内容がメインです。あなたはどこ見ていますか?書籍「誰でも身につく!暗算力」を読んでみた。未成年者略取ムチャか?男気か?部下も立て続けに。利用規約ITmediaはアイティメディア株式会社の登録商標です。