美文网首页
3 词法结构

3 词法结构

作者: 我一直都在_d55e | 来源:发表于2017-09-20 23:09 被阅读0次

3.1 Unicode

  • Java编程语言的文本是使用UTF-16编码机制。即Java编译器编译的对象就是UTF-16字符流,Java虚拟机运行时字符和字符串都是用的UTF-16编码。

3.2 词法翻译

  • 原始的Unicode字符流会翻译为符号序列,翻译过程有三个过程。
  1. 将Unicode转移字符转换为相应Unicode字符。Unicode转移字符的形式为\uxxxx,其中xxxx是十六进制数。\uxxxx表示的是编码为xxxx的UTF-16码元。
  2. 将步骤1产生的Unicode流翻译成由输入字符(InputCharacter)和行终止符(LineTerminator)构成的流。
  3. 将步骤2产生的流翻译成输入元素构成的序列,输入元素由符号构成,为句法的的终结符。摒弃了空白和注释。
    步骤1中我的理解:
    1.UnicodeInputCharacter流
    2.将UnicodeEscape转换为RawInputCharacte
    3.RawInputCharacter流

3.3 Unicode转义字符

UnicodeInputCharacter:
UnicodeEscape
RawInputCharacter

UnicodeEscape:
UnicodeMarker HexDigit HexDigit HexDigit HexDigit

UnicodeMarker:
 u{u}

HexDigit: one of
 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F

RawInputCharacter:
 any Unicode character

3.4 行终止符

LineTerminator:
 the ASCII LF character, also known as "newline"
 the ASCII CR character, also known as "return"
 the ASCII CR character followed by the ASCII LF character

InputCharacter:
UnicodeInputCharacter but not CR or LF

3.5 输入元素和符号

输入元素(InputElement)去掉注释(Comment)和空白(WhiteSpace)就是符号(Token),符号是句法的终结符。

Input:
 {InputElement} [Sub]

InputElement:
WhiteSpace
Comment
Token

Token:
Identifier
KeyWord
Literal
Separator
Operator

Sub:
 the ASCII SUB character, also known as "control-Z"

相关文章

  • 3 词法结构

    3.1 Unicode Java编程语言的文本是使用UTF-16编码机制。即Java编译器编译的对象就是UTF-1...

  • 词法结构

    关于这个有很多说道,那也是JavaScript混乱的原因。我一向不怎么喜欢奇巧淫技,只要大家遵守一些最基本的编码规...

  • 词法结构

    字符集JavaScript 使用 Unicode 字符集编写。 区分大小写JavaScript 本身区分大小写,关...

  • JavaScript词法结构

    图解javascript犀牛书-chapter2 Lexical Structure 本章是js一些基础词法结构,...

  • 无标题文章

    # JavaScript权威指南2/3章 ## 第二章:词法结构 ### 2.1字符集 * JS使用Unicode...

  • web 基础总结

    总结 js部分 一、词法结构 1、区分大小写 2、注意//单行/*多行注释*/ 3、字面量(直接量literal)...

  • 2018-07-12

    Lexical Structure 词法结构specifies 指定 the -delimiter- char...

  • JS基础学习(一)

    词法结构类型、值和变量 词法结构 JS是一门高端的、动态的、弱类型的编程语言,非常适合面向对象和函数式的编程风格 ...

  • 引论

    1.2 一个编译器的结构 1.2.1 词法分析 编译器的第一个步骤称为词法分析或扫描。词法分析器读入组成...

  • js的词法结构

    什么是词法结构 词法结构是用来描述如何使用专门语言来编程,比如了它规定了诸如变量名是什么样的,怎么写注释,以及程序...

网友评论

      本文标题:3 词法结构

      本文链接:https://www.haomeiwen.com/subject/udyasxtx.html