Advertisement
Guest User

Untitled

a guest
Jul 11th, 2015
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.31 KB | None | 0 0
  1. open Core.Std
  2.  
  3. type primitive = Add | Sub | Mul | Div | Int of int
  4.  
  5. let re_int = Str.regexp "^[-]?[0-9]+$"
  6.  
  7. let primitive_of_string s =
  8.   if (Str.string_match re_int s) 0 then Int (int_of_string s)
  9.   else if s = "+" then Add  
  10.   else if s = "-" then Sub
  11.   else if s = "*" then Mul
  12.   else if s = "/" then Div
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement