首页 > 代码库 > 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语法词法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。