akios @ ウィキ
3.7. コメント
最終更新:
akios
-
view
3. 字句構造
3.1. Unicode
3.2. 字句変換
3.3. Unicodeエスケープ
3.4. 行終端子
3.5. 入力要素とトークン
3.6. 空白
3.7. コメント
2種類のコメント(comment)があります。
- /* text */
伝統的コメント: ASCII文字/*とASCII文字*/の間の全てのテキストは無視されます(CやC++と同じ)。
- // text
行末コメント: ASCII文字//から行の終わりまでの全てのテキストは無視されます(C++と同じ)。
Comment:
TraditionalComment
EndOfLineComment
TraditionalComment
EndOfLineComment
TraditionalComment:
/ * CommentTail
/ * CommentTail
EndOfLineComment:
/ / CharactersInLineopt
/ / CharactersInLineopt
CommentTail:
* CommentTailStar
NotStar CommentTail
* CommentTailStar
NotStar CommentTail
CommentTailStar:
/
* CommentTailStar
NotStarNotSlash CommentTail
/
* CommentTailStar
NotStarNotSlash CommentTail
NotStar:
InputCharacter but not *
LineTerminator
InputCharacter but not *
LineTerminator
NotStarNotSlash:
InputCharacter but not * or /
LineTerminator
InputCharacter but not * or /
LineTerminator
CharactersInLine:
InputCharacter
CharactersInLine InputCharacter
InputCharacter
CharactersInLine InputCharacter
これらの生成規則は次の意味も含んでいます。:
- コメントは入れ子にできません。
- /*と*/は//で始まるコメントの中では特別な意味を持ちません。
- //は/*や/**で始まるコメントの中では何ら特別な意味は持ちません。
結果として、テキスト:
/* this comment /* // /** ends here: */
は完全に単一のコメントです。