forked from GitHub/gf-core
GF/src is now for 2.9, and the new sources are in src-3.0 - keep it this way until the release of GF 3
This commit is contained in:
28
src-3.0/GF/Devel/GFCCInterpreter.hs
Normal file
28
src-3.0/GF/Devel/GFCCInterpreter.hs
Normal file
@@ -0,0 +1,28 @@
|
||||
module Main where
|
||||
|
||||
import GF.Command.Interpreter
|
||||
import GF.Command.Commands
|
||||
import GF.GFCC.API
|
||||
import System (getArgs)
|
||||
import Data.Char (isDigit)
|
||||
|
||||
-- Simple translation application built on GFCC. AR 7/9/2006 -- 19/9/2007
|
||||
|
||||
main :: IO ()
|
||||
main = do
|
||||
file:_ <- getArgs
|
||||
grammar <- file2grammar file
|
||||
let env = CommandEnv grammar (allCommands grammar)
|
||||
printHelp grammar
|
||||
loop env
|
||||
|
||||
loop :: CommandEnv -> IO ()
|
||||
loop env = do
|
||||
s <- getLine
|
||||
if s == "q" then return () else do
|
||||
interpretCommandLine env s
|
||||
loop env
|
||||
|
||||
printHelp grammar = do
|
||||
putStrLn $ "languages: " ++ unwords (languages grammar)
|
||||
putStrLn $ "categories: " ++ unwords (categories grammar)
|
||||
Reference in New Issue
Block a user