【摘要】:大多数高级编程语言用文本形式表达。有如下几类文本词。程序员在编写程序时,不允许使用这些字作为变量名。例如,C语言的printf,float等。在定义一个语言时,会用正则表达式表达词法,用巴克斯范式表达句法结构。例如,下面是Lisp语言表达式的定义:expression ::=atom|l istatom::=number|symbolnumber::=[+-]?
大多数高级编程语言用文本形式表达。有如下几类文本词。
(1)保留字(reserved word):这是语言本身保留的,具有特定的含义。程序员在编写程序时,不允许使用这些字作为变量名。例如,C语言的printf,float等。
(2)数字(numbers),可以是十进制的0~9,或十六进制的0~9,A~F,用于表达数据。
(3)标点符号(punctuation):每种高级语言会定义一些标点符号的含义,例如,在C语言中用“;”表示一个语句的结束,而FORTRAN 语言是一行(回车或换行)作为语句单位的。
注意:在ASCII中,回车,换行是两个编码(见表5-2)。
在定义一个语言时,会用正则表达式(regular expressions)表达词法(lexical),用巴克斯范式(Naur form)表达句法(grammatical)结构。例如,下面是Lisp语言表达式的定义:
expression ::=atom|l ist(www.xing528.com)
atom::=number|symbol
number::=[+-]?['0'-'9']+
symbol::=['A'-'Z' 'a'-'z']*
l ist::=('expression*')
例子,12345,(),(a b c232(1))。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。