「3.7. コメント」の編集履歴(バックアップ)一覧はこちら
「3.7. コメント」(2012/09/04 (火) 22:35:40) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*[[3. 字句構造]]
**[[3.1. Unicode]]
**[[3.2. 字句変換]]
**[[3.3. Unicodeエスケープ]]
**[[3.4. 行終端子]]
**[[3.5. 入力要素とトークン]]
**[[3.6. 空白]]
**3.7. コメント
2種類のコメント(comment)があります。
-&tt(){/*} &i(){text} &tt(){*/}
&i(){伝統的コメント}: ASCII文字&tt(){/*}とASCII文字&tt(){*/}の間の全てのテキストは無視されます(CやC++と同じ)。
-&tt(){//} &i(){text}
&i(){行末コメント}: ASCII文字&tt(){//}から行の終わりまでの全てのテキストは無視されます(C++と同じ)。
#divstyle(background-color:#f0f0f0;border:1px solid red;padding 4px){
&i(){Comment}:
&i(){TraditionalComment}
&i(){EndOfLineComment}
&i(){TraditionalComment}:
&tt(){/} &tt(){*} &i(){CommentTail}
&i(){EndOfLineComment}:
&tt(){/} &tt(){/} &i(){CharactersInLineopt}
&i(){CommentTail}:
&tt(){*} &i(){CommentTailStar}
&i(){NotStar} &i(){CommentTail}
&i(){CommentTailStar}:
&tt(){/}
&tt(){*} &i(){CommentTailStar}
&i(){NotStarNotSlash} &i(){CommentTail}
&i(){NotStar}:
&i(){InputCharacter} but not &tt(){*}
&i(){LineTerminator}
&i(){NotStarNotSlash}:
&i(){InputCharacter} but not &tt(){*} or &tt(){/}
&i(){LineTerminator}
&i(){CharactersInLine}:
&i(){InputCharacter}
&i(){CharactersInLine} &i(){InputCharacter}
}
これらの生成規則は次の意味も含んでいます。:
- コメントは入れ子にできません。
- &tt(){/*}と&tt(){*/}は&tt(){//}で始まるコメントの中では特別な意味を持ちません。
- &tt(){//}は&tt(){/*}や&tt(){/**}で始まるコメントの中では何ら特別な意味は持ちません。
#divstyle(background-color:#f0f0ff;border:1px solid black;padding 4px){
&i(){&small(){結果として、テキスト:}}
/* this comment /* // /** ends here: */
&i(){&small(){は完全に単一のコメントです。}}
}
字句文法ではコメントは&link_anchor(3.10.4. 文字リテラル,page=3.10. リテラル){文字リテラル}や&link_anchor(3.10.5. 文字列リテラル,page=3.10. リテラル){文字列リテラル}の内部に書くことはできません。
**[[3.8. 識別子]]
**[[3.9. キーワード]]
**[[3.10. リテラル]]
**[[3.11. 分離子]]
**[[3.12. 演算子]]
*[[3. 字句構造]]
**[[3.1. Unicode]]
**[[3.2. 字句変換]]
**[[3.3. Unicodeエスケープ]]
**[[3.4. 行終端子]]
**[[3.5. 入力要素とトークン]]
**[[3.6. 空白]]
**3.7. コメント
2種類のコメント(comment)があります。
-&tt(){/*} &i(){text} &tt(){*/}
&i(){伝統的コメント}: ASCII文字&tt(){/*}とASCII文字&tt(){*/}の間の全てのテキストは無視されます(CやC++と同じ)。
-&tt(){//} &i(){text}
&i(){行末コメント}: ASCII文字&tt(){//}から行の終わりまでの全てのテキストは無視されます(C++と同じ)。
#divstyle(background-color:#f0f0f0;border:1px solid red;padding 4px){
&i(){Comment}:
&i(){TraditionalComment}
&i(){EndOfLineComment}
&i(){TraditionalComment}:
&tt(){/} &tt(){*} &i(){CommentTail}
&i(){EndOfLineComment}:
&tt(){/} &tt(){/} &i(){CharactersInLineopt}
&i(){CommentTail}:
&tt(){*} &i(){CommentTailStar}
&i(){NotStar} &i(){CommentTail}
&i(){CommentTailStar}:
&tt(){/}
&tt(){*} &i(){CommentTailStar}
&i(){NotStarNotSlash} &i(){CommentTail}
&i(){NotStar}:
&i(){InputCharacter} but not &tt(){*}
&i(){LineTerminator}
&i(){NotStarNotSlash}:
&i(){InputCharacter} but not &tt(){*} or &tt(){/}
&i(){LineTerminator}
&i(){CharactersInLine}:
&i(){InputCharacter}
&i(){CharactersInLine} &i(){InputCharacter}
}
これらの生成規則は次の意味も含んでいます。:
- コメントは入れ子にできません。
- &tt(){/*}と&tt(){*/}は&tt(){//}で始まるコメントの中では特別な意味を持ちません。
- &tt(){//}は&tt(){/*}や&tt(){/**}で始まるコメントの中では何ら特別な意味は持ちません。
#divstyle(background-color:#f0f0ff;border:1px solid black;padding 4px){
&i(){&small(){結果として、テキスト:}}
/* this comment /* // /** ends here: */
&i(){&small(){は完全に単一のコメントです。}}
}
字句文法ではコメントは[[文字リテラル>3.10.4. 文字リテラル]]や[[文字列リテラル>3.10.5. 文字列リテラル]]の内部に書くことはできません。
**[[3.8. 識別子]]
**[[3.9. キーワード]]
**[[3.10. リテラル]]
**[[3.11. 分離子]]
**[[3.12. 演算子]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: