程序设计语言中的几类单词可用下述规则描述:
  〈标识符〉→l|l〈字母数字〉
  〈字母数字〉→l|d|l〈字母数字〉|d〈字母数字〉
  〈无符号整数〉→d|d〈无符号整数〉
  〈运算符〉→+|-|*|/|=|〈〈等号〉|〉〈等号〉……
  〈等号〉→=
  〈界符〉→,|;|(|)|……
  其中l表示a~z中的任何一英文字母,d表示0~9中的任一数字。
  关键字(保留字)也是一种单词,一般关键字(保留字)都是由字母构成,它的描述也极容易,实际上,关键字(保留字)集合是标识符集合的子集。
  最复杂的一类单词要属无符号实数了,比如25.55e+5和2.1,它们可以由如下规则描述。
例题 例4.6
    〈无符号数〉→d〈余留无符号数〉|.〈十进小数〉|e〈指数部分〉
  〈余留无符号数〉→d〈余留无符号数〉|.〈十进小数〉|e〈指数部分〉|ε
  〈十进小数〉→d〈余留十进小数〉
  〈余留十进小数〉→e〈指数部分〉|d〈余留十进小数〉|ε
  〈指数部分〉→d〈余留整指数〉|s〈整指数〉
  〈整指数〉→d〈余留整指数〉
  〈余留整指数〉→d〈余留整指数〉|ε
  其中s表示正或负号(+,-),d表示0~9中的任一数字。