Fundamental syntactic elements(基本语法元素)
Fundamental syntactic elements: Overview(概述)
在最简单层次上,一个程序是一系列由分隔符隔开的token构成的。在一个程序中,
义的最小文字单元,分隔符可以是空白符,也可以是注释。严格说来,并不是任何时候在两个间都要有一个分隔符。如下面的代码:
Size:=20;Price:=10;
是完全合法的。但为遵循约定和代码的可读性起见,我们应当如下书写代码:
Size := 20;
Price := 10;
Token被分为特殊符号、标志符、关键字(保留字)、指示字、数字、标签和字符串
只有当token是常量字符串时,它才可以包含分隔符。紧邻的标志符、保留字、数字和标签,它们之间必须有一个或多个分隔符。
Special symbols(特殊符号)
特殊符号是非文字和数字字符,或这类字符的组合,它们有固定的意义。
# $ & ' ( ) * + , - . / : ; < = > @ [
以下的组合字符也是特殊符号:
(* (. *) .) .. // := <= >= <>
上面,‘[’相当于‘(.’,‘]’相当于‘.)’;‘(*’和‘*)’分别相当于‘{’和‘}’
请注意,!(惊叹号)、 ”(双引号)、 %(百分号)、 ?(问号)、 \(反斜杠)
道)和 ~(破折号)不是特殊符号。 以下是单字符的特殊符号:] ^ { } 、 _(下划线)token是有意token之。 。 、 |(通
- 17 - (常量字符串) (表示注释)
Syntactic elements
Identifiers(标志符)
标志符用来表示常量、变量、字段、类型、属性、过程、函数、程序、单元、库以及包。一个标志符的长度是任意的,但只有前面的255个字符是有意义的。标志符必须以字母或下划线(_)开始,后面可以是字母、数字和下划线,但不能包含空格。关键字不能用作标志符。
因为Object Pascal是不区分大小写的,所以,象CalculateValue标志符,它可以是下面的任何形式:
CalculateValue
calculateValue
calculatevalue
CALCULATEVALUE
在Linux下,只有作为单元名的标志符要注意大小写。因为单元名和文件名相同,大小写不一致有时会影响编译。(Linux下的文件名是区分大小写的)
Qualified identifiers(限定符)
当一个标志符(名称相同)在多个地方声明时,使用它时可能要对标志符进行限定。限定标志符的语法为:
identifier1.identifier2
这里,identifier1限定identifier2。比如,若两个单元分别声明了一个叫做CurrentValue的变量,你可以通过如下方式指定要使用Unit2单元的CurrentValue:
Unit2.CurrentValue
限定符可以重复,比如
Form1.Button1.Click
它调用Form1中Button1的Click方法。
如果你没有使用限定符,在块和范围一节中所讲述的范围规则将决定它作如何解释。
Reserved words(关键字,保留字)
下面的关键字不能被重新定义或用作标志符: and array as asm begin case class const constructor destructor dispintece div
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-10.html
站坑里宋
而是将来