词法单元

一行PLOSCAR文本由一组词法单元组成。这些词法单元可以归类为:

操作符

分隔符

标识符,包括保留字

常量

注释

例如下面的一行PLOSCAR语句:

rectangle_perimeter := ( length + width ) * 2; --计算矩形周长

包含了以下词法单元:

操作符: := + *

分隔符:(); --

标识符:rectangle_perimeter length width

常量: 2

注释: --计算矩形周长

为了增加程序的可读性,可以在词法单元之间加空格。相邻的标识符之间至少要有一个空格、制表符或标点符号。

例如:下面的语句错误地将保留字END和IF连接在一起。

IF v_user_id > 0 THEN

UPDATE users SET email = v_email WHERE user_id = v_user_id;

ENDIF; --错误,END和IF应该以空格分隔

但是,也不能在独立的词法单元中间添加空格。例如下面的语句就错误地在赋值符(:=)中间添加了空格。

v_user_id : = 20; --错误

为了体现语句的层次结构,也可以使用制表符和回车。例如下面的语句

IF x > y THEN max := x; ELSE max := y; END IF;

可以书写成以下格式:

IF x > y THEN

max := x;

ELSE

max := y;

END IF;