import Control.Applicative ((<$>))
import Control.Monad (forM_)
import Data.Functor.Identity (Identity)
-import Text.Parsec
-import Text.Parsec.Expr
-import Text.Parsec.Language
-import Text.Parsec.Token
+import Text.Parsec ((<|>), (<?>), choice, option, optionMaybe, many, many1)
+import Text.Parsec (eof, getState, putState, modifyState, runParser)
+import Text.Parsec (letter, char, alphaNum, Parsec, ParseError)
+import Text.Parsec.Expr (buildExpressionParser)
+import Text.Parsec.Expr (OperatorTable, Operator(..), Assoc(..))
+import Text.Parsec.Language (emptyDef)
+import Text.Parsec.Token (LanguageDef, GenLanguageDef(..), GenTokenParser(..))
+import Text.Parsec.Token (makeTokenParser)
oflKeywords :: [String]
oflKeywords =