首页 理论教育 软件工程专业导论:词法和语法的基本概念

软件工程专业导论:词法和语法的基本概念

时间:2023-10-23 理论教育 版权反馈
【摘要】:大多数高级编程语言用文本形式表达。有如下几类文本词。程序员在编写程序时,不允许使用这些字作为变量名。例如,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))。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈