hi  sorry for vagueness.  I am writing a basic Parser from scratch. So far I 
have functions;  # removeSpaces # match - which checks if a string is a 
substring of another # orParser which combines two parser's abilities # Basic 
pasrers like... parseInt, parseTrue, parseFalse, parseBoolusing the orParser on 
True and False.  What I want to do now is have a parseBinaryOp that recognises: 
parseBinaryOp "+" "(5 + 2) if"                      >>>gives>>             
[(EInt 5, EInt 2, "if")]  So I think that I have to split the initial string 
into four parts.  "+" becomes op '(' becomes tokenF ')' becomes tokenB "5" 
becomes e1 "2" becomes e2  parseBinaryOp :: String -> String -> [(Expr, Expr, 
String)]parseBinaryOp op str = let (tokenF,e1,op,e2,tokenB) =  I am not sure 
how to go about separating the string for how I need itusing my other 
functiuons. Ryan
_________________________________________________________________
Celeb spotting – Play CelebMashup and win cool prizes
https://www.celebmashup.com
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to