aboutsummaryrefslogtreecommitdiff
path: root/src/Language/SimpleShell/Parser/Expr.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Language/SimpleShell/Parser/Expr.hs')
-rw-r--r--src/Language/SimpleShell/Parser/Expr.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Language/SimpleShell/Parser/Expr.hs b/src/Language/SimpleShell/Parser/Expr.hs
index db8a493..ab27555 100644
--- a/src/Language/SimpleShell/Parser/Expr.hs
+++ b/src/Language/SimpleShell/Parser/Expr.hs
@@ -15,12 +15,12 @@ import Language.SimpleShell.AST.Expr (Expr(..), TypedExpr)
import Language.SimpleShell.AST.Name (FunName, VarName)
import Language.SimpleShell.AST.SimpleType (SimpleType(..), Typed, FunSig)
import Language.SimpleShell.Parser
- ( MainParser
- , lexeme
+ ( lexeme
, symbol
, commentFirstChars
)
import Language.SimpleShell.Parser.Name (nameP, keyword)
+import Language.SimpleShell.Parser.Root (RootParser)
import Language.SimpleShell.Parser.SimpleType (forceType)
import Control.Monad.Combinators.FailExpr
( Associativity(..)
@@ -43,7 +43,7 @@ import Text.Megaparsec.Char (char)
import qualified Text.Megaparsec.Char.Lexer as L (charLiteral, decimal)
-type ExprParser = ReaderT ExprContext MainParser
+type ExprParser = ReaderT ExprContext RootParser
type Parser = ExprParser
@@ -53,7 +53,7 @@ data ExprContext = ExprContext
}
-runExprParser :: [Typed VarName] -> ExprParser a -> MainParser a
+runExprParser :: [Typed VarName] -> ExprParser a -> RootParser a
runExprParser decls p =
if length (nub names) == length names -- TODO: inefficient
then runReaderT p (ExprContext vars Map.empty)