diff options
| author | adelon <22380201+adelon@users.noreply.github.com> | 2024-05-07 16:01:51 +0200 |
|---|---|---|
| committer | adelon <22380201+adelon@users.noreply.github.com> | 2024-05-07 16:01:51 +0200 |
| commit | bc2ea0a384548aab50991c4de365f1afbad9a284 (patch) | |
| tree | 27595cd55d7c99be1f3267956dd2dd32bf9b1311 /source/Api.hs | |
| parent | ec26071e4c57ca86a5df92bbef228fb73467450d (diff) | |
Sketch lexicon mechanism
Diffstat (limited to 'source/Api.hs')
| -rw-r--r-- | source/Api.hs | 10 |
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 |
