2 - [lex] - 【词法】

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

2 Lexical conventions [lex]

 

2 词法约定 【词法】

 

The text of the program is kept in units called source files in this International Standard. A source file together with all the headers (17.4.1.2) and source files included (16.2) via the preprocessing directive #include, less any source lines skipped by any of the conditional inclusion (16.1) preprocessing directives, is called a translation unit. [Note: a C++ program need not all be translated at the same time. ]

 

程序的文本是以本国际标准中称为源文件的单元保存的。一个源文件与其通过预处理指令 #include 包含(16.2)的头文件(17.4.1.2)和源文件合起来,排除通过条件包含(16.1)预处理指令忽略的源文本行后,被称为翻译单元。【注:C++ 程序并不需要同时全部被翻译。】

 

[Note: previously translated translation units and instantiation units can be preserved individually or in libraries. The separate translation units of a program communicate (3.5) by (for example) calls to functions whose identifiers have external linkage, manipulation of objects whose identifiers have external linkage, or manipulation of data files. Translation units can be separately translated and then later linked to produce an executable program. (3.5). ]

 

注:已经过翻译的翻译单元合实例化单元可以独自或在库中保存。 一个程序中分开的翻译单元之间,通过(例如)对具有外部连接标识符的函数的调用,操作具有外部连接标识符的对象,或操作数据文件进行互相通信(3.5)。翻译单元可以先分别翻译,然后再连接成可执行程序。】

 

2.1 Phases of translation [lex.phases]

 

2.1 翻译的阶段 【词法.阶段】

 

2.2 Character sets [lex.charset]

 

2.2 字符集 【词法.字符集】

 

2.3 Trigraph sequences [intro.ack]

 

2.3 三字符序列 【词法.三连符】

 

2.4 Preprocessing tokens [lex.pptoken]

 

2.4 预处理标记 【词法.预处理标记】

 

2.5 Alternative tokens [lex.digraph]

 

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

 

2.6 Tokens [lex.token]

 

2.6 标记 【词法.标记】

 

2.7 Comments [lex.comment]

 

2.7 注释 【词法.注释】

 

2.8 Header names [lex.header]

 

2.8 头名称 【词法.头】

 

2.9 Preprocessing numbers [lex.ppnumber]

 

2.9 预处理数字 【词法.预处理数字】

 

2.10 Identifiers [lex.name]

 

2.10 标识符 【词法.名字】

 

2.11 Keywords [lex.key]

 

2.11 关键字 【词法.关键字】

 

2.12 Operators and punctuators [lex.operators]

 

2.12 运算符和标点 【词法.运算符】

 

2.13 Literals [lex.literal]

 

2.13 文字量 【词法.文字量】

 

PREV [intro.ack] | NEXT [lex.phases] 上一页 【总则.鸣谢】 | 下一页 【词法.阶段】

编译原理----Lex词法分析器

一、实验目的 设计并实现一个词法分析器,深刻理解编译原理中词法分析器的原理。   二、实验内容 通过使用自己熟悉的语言设计并实现一个词法分析器,是此法分析器按要求的格式输出经过分析的程序段。 要求分析...
  • xn4545945
  • xn4545945
  • 2012年12月08日 21:27
  • 14279

利用lex和yacc做词法、语法分析

最近在一直做一个东西。设计一种脚本语言,再写一个翻译器,将这种脚本语言翻译成avr-gcc可以执行的C语言程序,再将得到的C语言程序利用avr-gcc编译器编译成Intel的hex文件格式,再写一个类...
  • u011000290
  • u011000290
  • 2016年03月25日 21:48
  • 1806

LEX自动生成词法分析器

词法分析器作为编译器的一个重要组成部分,原理很简单,代码也都没什么技术含量,但是如果让你手工写一个词法分析器,哪怕是一个简单的词法分析器,工作量无疑是巨大的。现代的词法分析器一般都是依靠工具自动生成,...
  • u014708761
  • u014708761
  • 2015年11月08日 23:34
  • 1671

自制Lex-词法分析器生成器(C++)

前言 前一阵子,编译原理课实验内容是要去做一个词法分析器,实现后,觉得没有把正规表达式和NFA、DFA这些知识用上,所以就产生了想自己去实现一个lex的想法,于是就有了这篇博文。 如果还不知...
  • to_be_better
  • to_be_better
  • 2016年10月31日 23:03
  • 3944

LEX/FLEX词法分析器

LEX/FLEX词法分析器CONTENTS:LEXFLEX词法分析器 LexFlex词法分析器 Flex的安装和使用 Lex语法格式 definitions rules user subroutine...
  • mist14
  • mist14
  • 2015年09月22日 01:14
  • 3541

读《编译原理》第三章

词法分析 1,建立起每个词法单元的词法结构图或其他描述会有所帮助。 2,编写代码来识别输入中出现的每个词素,并返回识别到的词法单元的有关信息。 Lex 词法分析器      书中写最新变体是 ...
  • wide288
  • wide288
  • 2017年09月17日 09:07
  • 547

编写lex模式匹配规则时注意的问题

Lex 的模式匹配规则 让我们看一下 Lex 描述我们所要匹配的标记的规则。(我们将使用 C 来定义标记匹配后的动作。) 继续看我们的字数统计程序,下面是标记匹配的规则。 字数统计程序中的...
  • ttomqq
  • ttomqq
  • 2014年11月12日 11:18
  • 943

Lua 5.1.3源代码分析之词法分析[1]

词法分析器在llex.h, llex.c两个文件中实现。 1 /* maximum length of a reserved word */ ...
  • larryliuqing
  • larryliuqing
  • 2012年03月01日 14:42
  • 687

yacc lex 词法解析与语法解析

[wln@localhost 01]$ cat calculator.l %{ #include "y.tab.h" extern int yylval; %} %% [0-9]+ {yy...
  • huguangshanse00
  • huguangshanse00
  • 2014年10月24日 00:39
  • 1229

小白说编译原理-2-lex基本用法

lex词法分析器概述1,使用lex语言书写一套正规表达式的规则,命名为lex.l 2,由lex编译器负责将lex.l编译为lex.h和lex.cpp,这两个文件包含了lex定义的规则 3,再使用标...
  • lipeng08
  • lipeng08
  • 2016年04月23日 09:55
  • 2287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2 - [lex] - 【词法】
举报原因:
原因补充:

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