mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-23 19:42:50 -06:00
removed more dead code
This commit is contained in:
@@ -1,64 +0,0 @@
|
|||||||
module GF.Compile.Coding where
|
|
||||||
{-
|
|
||||||
import GF.Grammar.Grammar
|
|
||||||
import GF.Grammar.Macros
|
|
||||||
import GF.Text.Coding
|
|
||||||
--import GF.Infra.Option
|
|
||||||
import GF.Data.Operations
|
|
||||||
|
|
||||||
--import Data.Char
|
|
||||||
import System.IO
|
|
||||||
import qualified Data.ByteString.Char8 as BS
|
|
||||||
|
|
||||||
encodeStringsInModule :: TextEncoding -> SourceModule -> SourceModule
|
|
||||||
encodeStringsInModule enc = codeSourceModule (BS.unpack . encodeUnicode enc)
|
|
||||||
|
|
||||||
decodeStringsInModule :: TextEncoding -> SourceModule -> SourceModule
|
|
||||||
decodeStringsInModule enc mo = codeSourceModule (decodeUnicode enc . BS.pack) mo
|
|
||||||
|
|
||||||
codeSourceModule :: (String -> String) -> SourceModule -> SourceModule
|
|
||||||
codeSourceModule co (id,mo) = (id,mo{jments = mapTree codj (jments mo)})
|
|
||||||
where
|
|
||||||
codj (c,info) = case info of
|
|
||||||
ResOper pty pt -> ResOper (codeLTerms co pty) (codeLTerms co pt)
|
|
||||||
ResOverload es tyts -> ResOverload es [(codeLTerm co ty,codeLTerm co t) | (ty,t) <- tyts]
|
|
||||||
CncCat mcat mdef mref mpr mpmcfg -> CncCat mcat (codeLTerms co mdef) (codeLTerms co mref) (codeLTerms co mpr) mpmcfg
|
|
||||||
CncFun mty mt mpr mpmcfg -> CncFun mty (codeLTerms co mt) (codeLTerms co mpr) mpmcfg
|
|
||||||
_ -> info
|
|
||||||
|
|
||||||
codeLTerms co = fmap (codeLTerm co)
|
|
||||||
|
|
||||||
codeLTerm :: (String -> String) -> L Term -> L Term
|
|
||||||
codeLTerm = fmap . codeTerm
|
|
||||||
|
|
||||||
codeTerm :: (String -> String) -> Term -> Term
|
|
||||||
codeTerm co = codt
|
|
||||||
where
|
|
||||||
codt t = case t of
|
|
||||||
K s -> K (co s)
|
|
||||||
T ty cs -> T ty [(codp p,codt v) | (p,v) <- cs]
|
|
||||||
EPatt p -> EPatt (codp p)
|
|
||||||
_ -> composSafeOp codt t
|
|
||||||
|
|
||||||
codp p = case p of --- really: composOpPatt
|
|
||||||
PR rs -> PR [(l,codp p) | (l,p) <- rs]
|
|
||||||
PString s -> PString (co s)
|
|
||||||
PChars s -> PChars (co s)
|
|
||||||
PT x p -> PT x (codp p)
|
|
||||||
PAs x p -> PAs x (codp p)
|
|
||||||
PNeg p -> PNeg (codp p)
|
|
||||||
PRep p -> PRep (codp p)
|
|
||||||
PSeq p q -> PSeq (codp p) (codp q)
|
|
||||||
PAlt p q -> PAlt (codp p) (codp q)
|
|
||||||
_ -> p
|
|
||||||
|
|
||||||
-- | Run an encoding function on all string literals within the given string.
|
|
||||||
codeStringLiterals :: (String -> String) -> String -> String
|
|
||||||
codeStringLiterals _ [] = []
|
|
||||||
codeStringLiterals co ('"':cs) = '"' : inStringLiteral cs
|
|
||||||
where inStringLiteral [] = error "codeStringLiterals: unterminated string literal"
|
|
||||||
inStringLiteral ('"':ds) = '"' : codeStringLiterals co ds
|
|
||||||
inStringLiteral ('\\':d:ds) = '\\' : co [d] ++ inStringLiteral ds
|
|
||||||
inStringLiteral (d:ds) = co [d] ++ inStringLiteral ds
|
|
||||||
codeStringLiterals co (c:cs) = c : codeStringLiterals co cs
|
|
||||||
-}
|
|
||||||
@@ -16,8 +16,6 @@ import GF.Compile.ReadFiles
|
|||||||
import GF.Compile.Update
|
import GF.Compile.Update
|
||||||
import GF.Compile.Refresh
|
import GF.Compile.Refresh
|
||||||
|
|
||||||
import GF.Compile.Coding
|
|
||||||
|
|
||||||
import GF.Grammar.Grammar
|
import GF.Grammar.Grammar
|
||||||
import GF.Grammar.Lookup
|
import GF.Grammar.Lookup
|
||||||
import GF.Grammar.Printer
|
import GF.Grammar.Printer
|
||||||
|
|||||||
@@ -247,42 +247,6 @@ chunks sep ws = case span (/= sep) ws of
|
|||||||
readIntArg :: String -> Int
|
readIntArg :: String -> Int
|
||||||
readIntArg n = if (not (null n) && all isDigit n) then read n else 0
|
readIntArg n = if (not (null n) && all isDigit n) then read n else 0
|
||||||
|
|
||||||
{-
|
|
||||||
-- state monad with error; from Agda 6/11/2001
|
|
||||||
|
|
||||||
newtype STM s a = STM (s -> Err (a,s))
|
|
||||||
|
|
||||||
appSTM :: STM s a -> s -> Err (a,s)
|
|
||||||
appSTM (STM f) s = f s
|
|
||||||
|
|
||||||
stm :: (s -> Err (a,s)) -> STM s a
|
|
||||||
stm = STM
|
|
||||||
|
|
||||||
stmr :: (s -> (a,s)) -> STM s a
|
|
||||||
stmr f = stm (\s -> return (f s))
|
|
||||||
|
|
||||||
instance Functor (STM s) where fmap = liftM
|
|
||||||
|
|
||||||
instance Applicative (STM s) where
|
|
||||||
pure = return
|
|
||||||
(<*>) = ap
|
|
||||||
|
|
||||||
instance Monad (STM s) where
|
|
||||||
return a = STM (\s -> return (a,s))
|
|
||||||
STM c >>= f = STM (\s -> do
|
|
||||||
(x,s') <- c s
|
|
||||||
let STM f' = f x
|
|
||||||
f' s')
|
|
||||||
|
|
||||||
readSTM :: STM s s
|
|
||||||
readSTM = stmr (\s -> (s,s))
|
|
||||||
|
|
||||||
updateSTM :: (s -> s) -> STM s ()
|
|
||||||
updateSTM f = stmr (\s -> ((),f s))
|
|
||||||
|
|
||||||
writeSTM :: s -> STM s ()
|
|
||||||
writeSTM s = stmr (const ((),s))
|
|
||||||
-}
|
|
||||||
-- | @return ()@
|
-- | @return ()@
|
||||||
done :: Monad m => m ()
|
done :: Monad m => m ()
|
||||||
done = return ()
|
done = return ()
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{-# LANGUAGE CPP, ScopedTypeVariables, FlexibleInstances #-}
|
{-# LANGUAGE CPP, ScopedTypeVariables, FlexibleInstances #-}
|
||||||
-- | GF interactive mode
|
-- | GF interactive mode
|
||||||
module GF.Interactive (mainGFI,mainRunGFI,mainServerGFI) where
|
module GF.Interactive (mainGFI,mainRunGFI,mainServerGFI) where
|
||||||
|
|
||||||
import Prelude hiding (putStrLn,print)
|
import Prelude hiding (putStrLn,print)
|
||||||
import qualified Prelude as P(putStrLn)
|
import qualified Prelude as P(putStrLn)
|
||||||
import GF.Command.Interpreter(CommandEnv(..),mkCommandEnv,interpretCommandLine)
|
import GF.Command.Interpreter(CommandEnv(..),mkCommandEnv,interpretCommandLine)
|
||||||
--import GF.Command.Importing(importSource,importGrammar)
|
|
||||||
import GF.Command.Commands(PGFEnv,HasPGFEnv(..),pgf,pgfEnv,pgfCommands)
|
import GF.Command.Commands(PGFEnv,HasPGFEnv(..),pgf,pgfEnv,pgfCommands)
|
||||||
import GF.Command.CommonCommands(commonCommands,extend)
|
import GF.Command.CommonCommands(commonCommands,extend)
|
||||||
import GF.Command.SourceCommands
|
import GF.Command.SourceCommands
|
||||||
@@ -19,9 +19,6 @@ import GF.Infra.UseIO(ioErrorText,putStrLnE)
|
|||||||
import GF.Infra.SIO
|
import GF.Infra.SIO
|
||||||
import GF.Infra.Option
|
import GF.Infra.Option
|
||||||
import qualified System.Console.Haskeline as Haskeline
|
import qualified System.Console.Haskeline as Haskeline
|
||||||
--import GF.Text.Coding(decodeUnicode,encodeUnicode)
|
|
||||||
|
|
||||||
--import GF.Compile.Coding(codeTerm)
|
|
||||||
|
|
||||||
import PGF
|
import PGF
|
||||||
import PGF.Internal(abstract,funs,lookStartCat,emptyPGF)
|
import PGF.Internal(abstract,funs,lookStartCat,emptyPGF)
|
||||||
|
|||||||
@@ -17,9 +17,6 @@ import GF.Infra.UseIO(ioErrorText,putStrLnE)
|
|||||||
import GF.Infra.SIO
|
import GF.Infra.SIO
|
||||||
import GF.Infra.Option
|
import GF.Infra.Option
|
||||||
import qualified System.Console.Haskeline as Haskeline
|
import qualified System.Console.Haskeline as Haskeline
|
||||||
--import GF.Text.Coding(decodeUnicode,encodeUnicode)
|
|
||||||
|
|
||||||
--import GF.Compile.Coding(codeTerm)
|
|
||||||
|
|
||||||
import qualified PGF2 as C
|
import qualified PGF2 as C
|
||||||
import qualified PGF as H
|
import qualified PGF as H
|
||||||
|
|||||||
Reference in New Issue
Block a user