summaryrefslogtreecommitdiff
path: root/source/Api.hs
diff options
context:
space:
mode:
authoradelon <22380201+adelon@users.noreply.github.com>2024-05-07 16:01:51 +0200
committeradelon <22380201+adelon@users.noreply.github.com>2024-05-07 16:01:51 +0200
commitbc2ea0a384548aab50991c4de365f1afbad9a284 (patch)
tree27595cd55d7c99be1f3267956dd2dd32bf9b1311 /source/Api.hs
parentec26071e4c57ca86a5df92bbef228fb73467450d (diff)
Sketch lexicon mechanism
Diffstat (limited to 'source/Api.hs')
-rw-r--r--source/Api.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/source/Api.hs b/source/Api.hs
index ac277f5..a8f6148 100644
--- a/source/Api.hs
+++ b/source/Api.hs
@@ -36,21 +36,22 @@ import Base
import Checking
import Checking.Cache
import Encoding
+import Filter(filterTask)
import Meaning (meaning, GlossError(..))
+import Megalodon qualified
import Provers
import Syntax.Abstract qualified as Raw
import Syntax.Adapt (adaptChunks, scanChunk, ScannedLexicalItem)
+import Syntax.Chunk
import Syntax.Concrete
import Syntax.Import
-import Syntax.Chunk
import Syntax.Internal qualified as Internal
import Syntax.Lexicon (Lexicon, builtins)
+import Syntax.LexiconFile
import Syntax.Token
import TheoryGraph (TheoryGraph, Precedes(..))
import TheoryGraph qualified
import Tptp.UnsortedFirstOrder qualified as Tptp
-import Filter(filterTask)
-import Megalodon qualified
import Control.Monad.Logger
import Data.List (intercalate)
@@ -120,7 +121,8 @@ scan :: MonadIO io => FilePath -> io [ScannedLexicalItem]
scan input = do
tokenStream <- tokenize input
let chunks = chunkify (unTokStream tokenStream)
- pure (concatMap scanChunk chunks)
+ items <- liftIO parseLexiconFile
+ pure ((concatMap scanChunk chunks) <> items)
-- | Parse a file. Throws a 'ParseException' when tokenizing, scanning, or