tacky.nex 644 B

123456789101112
  1. /[ \t\n]/ { /* Skip spaces and tabs. */ }
  2. /\/\/[^\n]*/ { /* Comments. */ }
  3. /[0-9]+(\.[0-9]+)?%/ { lval.s = yylex.Text(); return FRAC }
  4. /[a-zA-Z][0-9a-zA-Z]*\(/ { lval.s = yylex.Text(); return FUNC }
  5. /[0-9a-zA-Z]*/ { lval.s = yylex.Text(); return ID }
  6. /\[[:_0-9a-zA-Z,. -]*\]/ { lval.s = yylex.Text(); return XREF }
  7. /\$[0-9]*(\.[0-9][0-9])?/ { lval.s = yylex.Text(); return MONEY }
  8. /[0-9a-zA-Z][_0-9a-zA-Z,. -]*=/ { lval.s = yylex.Text(); return ASSIGN }
  9. /[0-9a-zA-Z][_0-9a-zA-Z,. -]*{/ { lval.s = yylex.Text(); return DEF_FORM }
  10. /./ { lval.s = yylex.Text(); return int(lval.s[0]) }
  11. //
  12. package main