progs/fun/fun_tokens.sc
changeset 847 da2320360f12
parent 822 6b06aeb192ea
child 869 81ee93b87258
equal deleted inserted replaced
846:3a535de22816 847:da2320360f12
   196 val ID = SYM ~ (SYM | DIGIT).% 
   196 val ID = SYM ~ (SYM | DIGIT).% 
   197 val NUM = PLUS(DIGIT)
   197 val NUM = PLUS(DIGIT)
   198 val KEYWORD : Rexp = "if" | "then" | "else" | "write" | "def"
   198 val KEYWORD : Rexp = "if" | "then" | "else" | "write" | "def"
   199 val SEMI: Rexp = ";"
   199 val SEMI: Rexp = ";"
   200 val OP: Rexp = "=" | "==" | "-" | "+" | "*" | "!=" | "<" | ">" | "<=" | ">=" | "%" | "/"
   200 val OP: Rexp = "=" | "==" | "-" | "+" | "*" | "!=" | "<" | ">" | "<=" | ">=" | "%" | "/"
   201 val WHITESPACE = PLUS(" " | "\n" | "\t")
   201 val WHITESPACE = PLUS(" " | "\n" | "\t" | "\r")
   202 val RPAREN: Rexp = ")"
   202 val RPAREN: Rexp = ")"
   203 val LPAREN: Rexp = "("
   203 val LPAREN: Rexp = "("
   204 val COMMA: Rexp = ","
   204 val COMMA: Rexp = ","
   205 val ALL = SYM | DIGIT | OP | " " | ":" | ";" | "\"" | "=" | "," | "(" | ")"
   205 val ALL = SYM | DIGIT | OP | " " | ":" | ";" | "\"" | "=" | "," | "(" | ")"
   206 val ALL2 = ALL | "\n"
   206 val ALL2 = ALL | "\n"