Import parsing

This commit is contained in:
VegOwOtenks 2025-02-16 22:19:14 +01:00
parent e013a8a186
commit 41a90dc6bf

View 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