Как понять справочник по языку Scala? - PullRequest
0 голосов
/ 13 февраля 2011

Я читаю Справочник по языку Scala , и у меня проблемы с синтаксисом:

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

hexDigit :: = '0' |... |'9' |'A' |... |'F' |«а» |... |'f'

(это на первой странице в первой главе).Как это понимать?

Ответы [ 4 ]

4 голосов
/ 13 февраля 2011

Это (какое-то) EBNF .

Это означает, что токен Unicode - это, по сути, «\ u», за которым следуют четыре шестнадцатеричные цифры, которые определены обычным образом.

4 голосов
/ 13 февраля 2011

Это EBNF , который является стандартным способом представления грамматик компьютерных языков.

3 голосов
/ 13 февраля 2011

Синтаксис представлен в формате BNF. Ознакомьтесь с этой статьей в Википедии, чтобы познакомиться с формой Бэкуса-Наура

2 голосов
/ 13 февраля 2011

hexDigit - это символ из диапазона '0' .. '9', 'a' .. 'f' или 'A' .. 'F'

UnicodeEscape - это что-то вроде \uXXXX, где X - это hexDigit. Если я правильно прочитал, у вас могут быть дополнительные буквы, но я бы не советовал использовать это (и никогда не видел, чтобы кто-нибудь использовал).

Кстати, правила для этого точно такие же, как для Unicode в Java Strings.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...