首页 > 代码库 > Scala学习笔记一:scala语法词法

Scala学习笔记一:scala语法词法

一、前言

Scala程序使用的是Unicode的BMP字符集(wiki:BMP字符集),就目前而言Unicode supplement字符集并不支持。这一章从scala模型和xml模型定义scala的语法分析。如果没有特别提到,默认指的是scala模型,并且规定字符是ASCII码的\u0000到\u007F片段。

在Scala模型中,Unicode编码是由十六进制数组成

UnicodeEscape ::= ‘\’ ‘u’ {‘u’} hexDigit hexDigit hexDigit hexDigithexDigit      ::= ‘0’ | … | ‘9’ | ‘A’ | … | ‘F’ | ‘a’ | … | ‘f’//注:hexDigit指的是十六进制数

而组成命令语句的字符,则有特殊的要求,由下列字符组合而成:

  • 空格\u0020 | \u0009 | \u00D | \u000A
  • 字母、‘$‘、‘_‘
  • 数字
  • 括号()、[]、{}
  • ‘`’ | ‘‘’ | ‘"’ | ‘.’ | ‘;’ | ‘,’
  • 运算符

二、定义形式

Scala学习笔记一:scala语法词法