Syntax features 语法特性(一)

语法特性

Genero BDL 是一种和英语类似的编程语言,很容易编写和阅读。

大小写不敏感

Genero BDL 是大小写不敏感的,就是大写字母和小写字母是一样的意思,除非在引号内。用双引号(“)或单引

号(‘)括起来的字符,文件名,和数据库实体名可以保留原来的值。

你可以混合使用小写和大写字母在你写的语言条目标示,但是大写字母的标示会在编译中自动转换为小写字母。

强烈建议对你的工程制定一套命名法则。比如,可以使用下划线记法(get_user_name)。假如使用Java标记法

(getUserName),不要忘记Genero BDL是大小写不敏感的(getusername和getUserName是一样的标示符)。

在BDL源码中可以导入和使用Java类和对象。Genero BDL对Java元素是大小写敏感的。

空白分割

Genero BDL 是很自由的,像C或者Pascal,一般忽略掉制表字符,行填充符,注释,和其他句与句或者句元素

与句元素之间额外的空白。你可以自由使用空白符来加强你源码的可阅读性。

空格符(ACSII值32)经常用来分隔一些内容。空格可以分隔完整的关键字和标示符,但不能在关键字和标示符中间

出现。成对的双引号(“)或者单引号(‘)可以包含任意字符串,这些字符串中可以有空格(ASCIIA 值32)或者其他空白字

符,比如行填充或者回车。

引号标示

在GeneroBDL语言中,字符串是用单引号(‘)或者双引号(“)标示起来的。

'Validcharacter string'
"Another valid character string"

不要混合配对使用单双引号标示同一字符串。下面这个字符串是无效的:

'Not Avalid character string"

为了在字符串中包含单引号常量符号,需要在引号字符前面使用反斜杠(\),或者成对使用与包含字符串的引号相反的

另外类型的引号括起来:

MAIN
DISPLAY "Type 'Y' if you want to reformat your disk."
DISPLAY 'Type "Y" if you want to reformat your disk.'
DISPLAY 'Type \'Y\' if you want to reformat your disk.'
END MAIN

一个字符串可以写在多行,编译器会连接多行字符并且会移除其中的换行。

在SQL语言中,标准的描述建议用单引号描述字符串值和用双引号标示数据库对象的表或者列名。当访问非Informix

数据库时,双引号可能不会被认作数据库对象名的分隔符。作为一个一般规则,在SQL语句中用单引号表示字符串,

不要使用引号,用小写字母表示数据库对象标示。

转义符号

Genero BDL编译器把反斜杠(\)作为默认的转义符,把紧跟在转义符后面的符号作为常量字符,除非后面跟的是特殊字符。

比如\r或者\t。

可以看字符串值参考的完整列表。

特别指明包含反斜杠(\)字符的任何语句,可以使用双斜杠(\\)代表单反斜杠,同样,使用\\\\标示双斜杠字符。

MAIN
DISPLAY "\a" -- displays a
DISPLAY "\r" -- displays CR
DISPLAY "\n" -- displays NL
DISPLAY "\ta" -- displays <tab>a
DISPLAY "\\" -- displays \
DISPLAY "\\\\" -- displays \\
END MAIN

语句结束

Genero BDL 不需要语句结束符,单在有些情况下,可以使用分号(;)作为句子结束标记。比如,你可以使用分号结束符

结束PREPARE 和 PRINT 语句

MAIN
DISPLAY "Hello, World" DISPLAY "Hello, World"
DISPLAY "Hello, World"; DISPLAY "Hello, World"
END MAIN

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值