Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 41d8e02

Browse files
committedFeb 16, 2023
Merge remote-tracking branch 'origin/bladyjoker/compiler-class-check' into bladyjoker/compiler-class-check
2 parents 45bc2bb + f1a89fd commit 41d8e02

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed
 

‎lambda-buffers-frontend/resources/run.sh‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!/bin/sh
12
function lbf {
23
cabal run lbf -- $@
34
}

‎lambda-buffers-frontend/src/LambdaBuffers/Frontend.hs‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import Data.Text.IO qualified as Text
1717
import Data.Traversable (for)
1818
import LambdaBuffers.Frontend.PPrint ()
1919
import LambdaBuffers.Frontend.Parsec qualified as Parsec
20-
import LambdaBuffers.Frontend.Syntax (Constructor (Constructor), Import (Import, importInfo, importModuleName), Module (moduleImports, moduleName, moduleTyDefs), ModuleAlias (ModuleAlias), ModuleName (ModuleName), ModuleNamePart (ModuleNamePart), Product (Product), SourceInfo (SourceInfo), SourcePos (SourcePos), Ty (TyApp, TyRef', TyVar), TyBody (Opaque, Sum), TyDef (TyDef, tyBody, tyDefInfo, tyName), TyName (TyName), TyRef (TyRef))
20+
import LambdaBuffers.Frontend.Syntax (Constructor (Constructor), Import (Import, importInfo, importModuleName), Module (moduleImports, moduleName, moduleTyDefs), ModuleAlias (ModuleAlias), ModuleName (ModuleName), ModuleNamePart (ModuleNamePart), Product (Product), SourceInfo, Ty (TyApp, TyRef', TyVar), TyBody (Opaque, Sum), TyDef (TyDef, tyBody, tyDefInfo, tyName), TyName (TyName), TyRef (TyRef), defSourceInfo)
2121
import Prettyprinter (Doc, LayoutOptions (layoutPageWidth), PageWidth (Unbounded), Pretty (pretty), defaultLayoutOptions, layoutPretty, (<+>))
2222
import Prettyprinter.Render.String (renderShowS)
2323
import System.Directory (findFiles)
@@ -77,10 +77,9 @@ type FrontendT m a = MonadIO m => ReaderT FrontRead (StateT FrontState (ExceptT
7777
-- | Run a Frontend compilation action on a "lbf" file, return the entire compilation closure or a frontend error.
7878
runFrontend :: MonadIO m => [FilePath] -> FilePath -> m (Either FrontendError FrontendResult)
7979
runFrontend importPaths modFp = do
80-
let stM = runReaderT (processFile modFp) (FrontRead (ModuleName [] (SourceInfo "" (SourcePos 0 0) (SourcePos 0 0))) [] importPaths)
80+
let stM = runReaderT (processFile modFp) (FrontRead (ModuleName [] defSourceInfo) [] importPaths)
8181
exM = runStateT stM (FrontState mempty)
8282
ioM = runExceptT exM
83-
_ <- ioM
8483
fmap (FrontendResult . importedModules . snd) <$> ioM
8584

8685
throwE' :: FrontendError -> FrontendT m a

‎lambda-buffers-frontend/src/LambdaBuffers/Frontend/Syntax.hs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ module LambdaBuffers.Frontend.Syntax (
1818
ClassName (..),
1919
SourceInfo (..),
2020
SourcePos (..),
21+
defSourceInfo,
2122
) where
2223

2324
import Data.Text (Text)
@@ -96,3 +97,6 @@ data SourcePos = SourcePos
9697
, column :: Int
9798
}
9899
deriving stock (Eq, Ord, Show)
100+
101+
defSourceInfo :: SourceInfo
102+
defSourceInfo = SourceInfo "" (SourcePos 0 0) (SourcePos 0 0)

0 commit comments

Comments
 (0)
Please sign in to comment.