2.5 - [lex.digraph] - 【词法.双连符】

原创 2004年10月30日 14:43:00
请不要转载本文;请不要以任何形式重新出版,发布本文;请在下载本文 24 小时内将其删除;禁止将本文用于商业目的。

2 Lexical conventions [lex]

2.5 Alternative tokens [lex.digraph]

 

2 词法约定 【词法】

2.5 候选标记 【词法.双连符】

 

Alternative token representations are provided for some operators and punctuators16).

 

某些运算符和标点具有候选标记。16)

 

In all respects of the language, each alternative token behaves the same, respectively, as its primary token, except for its spelling17). The set of alternative tokens is defined in Table 2.

Table 2 - alternative tokens

alternative primary
<% {
%> }
<: [
:> ]
%: #
%:%: ##
and &&
bitor |
or ||
xor ^
compl ~
bitand &
and_eq &=
or_eq !=
xor_eq ^=
not !
not_eq !=

 

在语言中,所有候选标记除了其拼写外,与其首选标记具有相同的行为。17) 表格 2 里定义了候选标记的集合。

表格 2 - 候选标记

候选标记 首选标记<%
{%> }<: [:> ]%: #%:%: ##and &&bitor |or ||xor ^compl ~bitand &and_eq &=or_eq !=xor_eq ^=not !not_eq !=

 

16) These include "digraphs" and additional reserved words. The term "digraph" (token consisting of two characters) is not perfectly descriptive, since one of the alternative preprocessing-tokens is %:%: and of course several primary tokens contain two characters. Nonetheless, those alternative tokens that aren't lexical keywords are colloquially known as "digraphs".

 

16) 包括“双连符”和额外的保留词。术语“双连符”(包含两个字符的标记)的表达效果比较差,因为一个候选预处理标记为 %:%:,并且几个首选标记也有两个字符。 虽然如此,这些不是关键字词汇的候选标记仍被通俗地称为“双连符”。

 

17) Thus the "stringized" values (16.3.2) of [ and <: will be different, maintaining the source spelling, but the tokens can otherwise be freely interchanged.

 

17) 在“字符串化”值中有所不同(16.3.2),其中的 [ 和 <: 将保持源的拼写形式,而标记却可以被自由地互换。

 

PREV [lex.pptoken] | NEXT [lex.token] 上一页 【词法.预处理标记】 | 下一页 【词法.标记】

C++词法记号规则之标识符 关键字 操作符 分隔符 空白符

C++词法规则之标识符 关键字 操作符 分隔符 空白符    标识符 标识符是标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符数列。 1、由字母、数字、下划线、美元符组成,第一个字符必...
  • u013174689
  • u013174689
  • 2013年12月19日 13:11
  • 1776

2.3 - [lex.trigraph] - 【词法.三连符】

请不要转载本文;请不要以任何形式重新出版,发布本文;请在下载本文 24 小时内将其删除;禁止将本文用于商业目的。 2 Lexical conventions [lex]2.3 Trigraph seq...
  • lynnboy
  • lynnboy
  • 2004年10月30日 05:05
  • 1806

poj 2942(点双连通+判奇圈)

题目链接:http://poj.org/problem?id=2942 思路:我们对于那些相互不憎恨的骑士连边,将每次参加会议的所有人(不一定是整个骑士团,只需人数>=3且为奇数)看做一个点双联通分...
  • zjsyhjh
  • zjsyhjh
  • 2014年05月26日 18:03
  • 262

poj 2942 Knights of the Round Table 【双连通缩点+判奇圈】【经典】

题目:poj 2942 Knights of the Round Table  题意:n个骑士经常一起开会,其中有一些两两相互憎恨,他们不能同一桌,开会要表决一些事情,所以必须奇数个人,最少...
  • y990041769
  • y990041769
  • 2014年11月05日 10:55
  • 949

自制编译器:词法单元解析

最终的表现形式如图 词法单元的状态有//指示目前所在的状态 enum State { IDENTIFIER_ST, //开始识别标识符 INTEGER_ST, //...
  • taoyanqi8932
  • taoyanqi8932
  • 2016年06月28日 20:43
  • 605

语法作用域与词法作用域(转)

varclassA= function(){    this.prop1= 1;}classA.prototype.func1= function(){    var that= this,     ...
  • huli870715
  • huli870715
  • 2011年05月03日 15:06
  • 2070

文法和语法和词法的解释

词法分析(Lexical analysis或Scanning)和词法分析程序(Lexical analyzer或Scanner)    词法分析阶段是编译过程的第一个阶段。这个阶段的任务是从左到右一个...
  • zhouhao88410234
  • zhouhao88410234
  • 2017年05月05日 06:29
  • 654

图解JS词法环境(Lexical environment)

在ES5中使用lexical environment来管理静态作用域,而不再是ES3中的AO/VO词法环境就是描述环境的对象,主要包含两个部分: - 环境记录(Environment Record) ...
  • dhassa
  • dhassa
  • 2017年04月29日 09:41
  • 1294

词法、句法、语法、语义关系和非正式化定义

词法,以词为对象,研究各种词的形式和用法,包括词类、词性、词的作用和句法(语法)功能;句法,以句子为对象,研究句子的形式和用法,包括句子的成份、短语、句子的特征、种类等。语法是语言的组织规律,包括词法...
  • Rya
  • Rya
  • 2009年06月13日 21:09
  • 1381

再谈闭包-词法作用域

闭包只是为了实现词法作用域而用到的一种数据结构而已 先从阮一峰09年写的一篇关于闭包的文章开始(原文地址)文中说"可以把闭包理解为就是能够读取其他函数内部变量的函数,因为js中,只有函数内部...
  • alex8046
  • alex8046
  • 2016年07月14日 16:15
  • 516
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.5 - [lex.digraph] - 【词法.双连符】
举报原因:
原因补充:

(最多只允许输入30个字)