Import parsing
This commit is contained in:
parent
e013a8a186
commit
41a90dc6bf
1 changed files with 21 additions and 0 deletions
21
src/Ubc/Parse/Syntax/Import.hs
Normal file
21
src/Ubc/Parse/Syntax/Import.hs
Normal file
|
@ -0,0 +1,21 @@
|
|||
module Ubc.Parse.Syntax.Import
|
||||
(
|
||||
parse)
|
||||
where
|
||||
|
||||
import Data.Functor ((<&>))
|
||||
|
||||
import Text.Parsec (sepBy1, ParsecT)
|
||||
|
||||
import qualified Data.List as List
|
||||
|
||||
import qualified Ubc.Parse.Syntax.Language as UbcLanguage
|
||||
|
||||
importPath :: Monad m => ParsecT String u m [String]
|
||||
importPath = UbcLanguage.identifier `sepBy1` UbcLanguage.symbol "/"
|
||||
|
||||
parse :: Monad m => ParsecT String u m [String]
|
||||
parse = do
|
||||
UbcLanguage.reserved "import"
|
||||
importPath
|
||||
|
Loading…
Reference in a new issue