1、空格

     space、换行、横向制表、carriage

return, line feed and form feed等被认为是空格。空格操作不考虑。做为分割符号来使用。

2、注释(*  *),在这两个符号之间引入注释。注释对编译器而言,被当作空格来使用。

3、标示符。标示符由字母、数字、下划线和单引号构成,由字母或者下划线开始。目前,支持长达16000000个字符的标示符。
4、整数值。语言支持16进制(0x,0X)、8进制(0o,0O)、2进制(0b,0B)三中不同整数值。
5、浮点数。浮点数包括整数部分、进制部分和指数部分。
6、字符。字符串被单引号包含。对特殊的字符,具有转义字符。
7、字符串。字符串被双引号包括。
8、命名标签。为避免多义,命名标签必须在句法水平上进行定义。含有两中类型的命名标签。分别为:
  ~lablename:  //正常参数
  ?lablename: //可选的参数
  两者之间通过~和?来区分。
 9、前缀和插入的符号。
 10、关键字。
 11、多义。当一个指令可包含多个指令时,按照最长匹配原则执行。
 12、行编号指令。为便于调试,在程序中可插入行编号指令。指令格式 # number “”;在编译时,行编号指令按照空格指令对待。