diff options
Diffstat (limited to 'src/Grasp/Parser.hs')
-rw-r--r-- | src/Grasp/Parser.hs | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/Grasp/Parser.hs b/src/Grasp/Parser.hs index 86a1858..7274919 100644 --- a/src/Grasp/Parser.hs +++ b/src/Grasp/Parser.hs @@ -3,15 +3,23 @@ module Grasp.Parser ( ) where + + import Control.Applicative( some ) import Data.Char( toLower, toUpper ) import Text.ParserCombinators.Parsec -import Grasp.GNode( GNode ) -import qualified Grasp.GNode as GN +import Grasp.Types.GNode( GNode ) +import qualified Grasp.Types.GNode as GN + +import Grasp.Types.GEdge( GEdge ) +import qualified Grasp.Types.GEdge as GE + +import Grasp.Types.Instruction( Instruction ) +import qualified Grasp.Types.Instruction as IN -import Grasp.GEdge( GEdge ) -import qualified Grasp.GEdge as GE +import Grasp.Types.EdgeLabel( EdgeLabel ) +import qualified Grasp.Types.EdgeLabel as EL @@ -130,7 +138,7 @@ node = do a <- attrList optional (char ';') whiteSpace - return (GN.mkGNode (n, GN.mkInst a)) + return (GN.mk (n, IN.mk a)) edge = do @@ -140,7 +148,7 @@ edge = do c <- attrList optional (char ';') whiteSpace - return (GE.mkGEdge (a,b, GE.mkLabel c)) + return (GE.mk (a,b, EL.mk c)) edgeOp = string "->" >> whiteSpace >> return "->" |