跳转至

-Week 2 03-05-lexical-specifications

使用 正则表达式 来声明不同的编程语言

正则表达式的一些使用例子

1. 关键字

例如对于这三个关键字:ifelsethen

Text Only
'i''f' + 'e''l''s''e' + 't''h''e''n'

也可以写作:

Text Only
'if' + 'else' + 'then'

2. 整型

整型:由数位组成的非空字符串

Text Only
digit = '0' + '1' + '2' + '3' + '4' + '5' + '6' + '7' + '8' + '9'

于是可以写作 $$ digit^+ $$

3. 标识符

标识符:由字母或数字组成的,以字母开头的非空字符串

Text Only
letter = 'a' + 'b' + 'c' + 'd' + 'e' + ... + 'z'

这可以写作

Text Only
letter = [a-zA-Z]

于是可以写作 $$ letter(letter + digit)^* $$

4. 空白

空白:由空格、换行、制表符组成的的非空字符串

Text Only
(' ' + '\n' + '\t')+

5. Pascal

image-20230322181401120

评论