「Go/ソースコードの表現方法」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
init.
タグ: 2017年版ソースエディター
 
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
65 行
return nil
}
</source>
 
== 文字 ==
以下の用語は、特定のUnicode文字クラスを示すために使用されます。
 
;文字:<source lang=ebnf>
newline = (* UnicodeコードポイントU+000A *) ;
unicode_char = (* newline を除く任意の Unicode コードポイント *) ;
unicode_letter = (* "Letter "に分類されるUnicodeコードポイント *) ;
unicode_digit = (* "Number, decimal digit" に分類される Unicode コードポイント *) ;
</source>
 
The Unicode Standard 8.0の4.5項「General Category」では、一連の文字カテゴリが定義されています。
Goでは、LetterカテゴリのLu、Ll、Lt、Lm、Loのいずれかに含まれるすべての文字をUnicodeの文字として扱い、NumberカテゴリのNdに含まれる文字をUnicodeの数字として扱います。
 
== 文字と数字 ==
アンダースコア文字「_」(U+005F)は、文字とみなされます。
;文字と数字:<source lang=ebnf>
letter = unicode_letter | "_" ;
decimal_digit = "0" ... "9" ;
binary_digit = "0" | "1" ;
octal_digit = "0" … "7" ;
hex_digit = "0" ... "9" | "A" ... "F" | "a" ... "f" ;
</source>