如何理解Scala语言参考?

时间:2011-02-13 14:57:13

标签: scala

我正在阅读Scala Language Reference,我遇到了这样的语法问题:

  

UnicodeEscape :: = \ {\\} u {u} hexDigit hexDigit hexDigit hexDigit

     

hexDigit :: ='0'| ...... | '9'| 'A'| ...... | 'F'| 'a'| ...... | 'f'

(它在第一章的第一页)。我该怎么理解?

4 个答案:

答案 0 :(得分:4)

这是EBNF,这是展示计算机语言语法的标准方法。

答案 1 :(得分:4)

这(某种)EBNF

这意味着Unicode令牌基本上是'\ u'后面跟着四个以通常方式定义的十六进制数字。

答案 2 :(得分:3)

语法以BNF格式呈现。查看此Wikipedia文章以获取介绍Backus–Naur Form

答案 3 :(得分:2)

hexDigit是范围为'0'的字符。'9','a'..'f'或'A'..'F'

UnicodeEscape类似于\uXXXX,其中X是hexDigit。如果我读得对,你可以有额外的u,但我不建议使用它(并且从未见过任何人使用它)。

BTW,其规则与Java Strings中的Unicode完全相同。