7.3.2 WMLScript词法结构 - 编程吧

上一篇 | 下一篇

7.3.2 WMLScript词法结构

发布: 2007-7-20 13:51 | 作者: 佚名 | 来源: 转载 | 查看: 27次


7.3.2  词法结构
WMLScript编程中的词法结构并不复杂,我们下面就从大小写敏感、空格、换行、注释及保留字等方面讲解相关的具体规则。

(1) 内容类型。WMLScript的内容类型主要针对文本形式和二进制形式两种情况,类型结构可以在服务器端进行指定,具体形式为:

文本形式:text/vnd.wap.wmlscript;

二进制形式:application/vnd.wap.wmlscriptc。

具体指定方法我们在第4章已经介绍过,这里不再重述。

(2) 大小写敏感。WMLScript 1.1是一种大小写敏感的脚本语言。它所涉及的各种关键字、变量和函数名都必须合理地使用大小写。

(3) 空格和换行。一般情况下,WMLScript程序执行时将忽略所有的空格、制表符和换行符等。但如果把这些特殊字符通过代码进行表述,或者作为字符串进行处理时,WMLScript将不再忽略它们。例如,字符串"Oct  28, 2001"中含有空格,该空格在执行时就不会被忽略,它与不含空格的字符串"Oct28, 2001"是不同的。

(4) 注释。与WML编程一样,在WMLScript脚本程序中也可以加入注释内容。注释内容不被程序执行,且注释不能嵌套。WMLScript的注释方法有两种:

其一,行注释。即使用双斜杠号(//)引导一行内容,这一行内容全部作为注释内容。如:

file://这是一行注释,由双斜杠号开始到这行结束都是注释。

其二,块注释。即以符号“/*”开始,而以符号“*/”结束的其间所有内容都是注释内容。如:

/* 这就是块注释,夹在中间的内容就是注释内容 */

(5) 数据类型与直接编码。WMLScript允许将4种类型的数据直接编码并可嵌入在程序之中。直接编码的4种数据类型为:整数、浮点数、字符串和布尔型。另外,“无效型”值也可直接编码。

① 整数。当以十进制、十六进制或八进制方式使用整数时,可对这类整数进行直接编码。例如:-98、0xE5、032等。

编程书写时,十进制的数字均不以0开头,只包含0~9的数字串;十六进制的数均以0X或者0x开头,只包含0~9、a~f或者A~F的字符串;八进制的数均以0开头,只包含0~7的数字串。

② 浮点数。浮点数通常定义为含有小数点的数字,可以包含小数和指数部分。浮点数的形式较多,可以是十进制的整数或浮点数,可以是分数,也可以是指数;但一个浮点数必须至少有一个数。

指数是以e或E开头,后面跟着一个整数。指数是以10为底的幂。例如:e0是10的零次幂,e-2是10的负2次幂即等于0.01。指数可以带符号,正号(+)或者减号(-),它们分别代表是正指数和负指数。

例如:5.69可以表示成以下几种形式的浮点数:5.69、5.69e0、5.69E0、.569E1或569e-2。

再如,以下形式的数都表示一个浮点数:十进制整数5、6、9等,十进制浮点数5.69、56.9、.569等,分数1/3、5/9、5/6等,指数e0、e5、e-6等。

注意,如果编程时在WMLScript程序中使用了超出定义范围的浮点数,则程序执行时将会导致编译错误。浮点数溢出时,WMLScript将把该数作为0处理。

③ 字符串。字符串是指定义在成对的双引号("  ")或单引号('  ')之间的内容。例如:'Welcome to WAPnet !'、"27 September, 2000 09:05 PM"、"36% off retail"等都是合法的字符串。在WMLScript编程中,字符串其实是一个指向字符串所在位置的内存指针。程序运行中我们可以修改字符串的值,甚至可以对字符串进行所需的运算。

由于WMLScript只允许使用成对的双引号或单引号来定义字符串,所以程序中使用一个单引号或一个双引号时就会出现编译错误。

考虑到有些特殊字符不能在字符串中直接显现出来,所以WMLScript提供了转义序列来表示这些特殊字符。表7.1给出了这些特殊字符及其转义序列。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode