1
0
forked from GitHub/gf-core

merged gfc and gfi to one binary, and a shell script for gfc

This commit is contained in:
aarne
2007-11-12 09:17:02 +00:00
parent eb7b028601
commit b801149fbf
7 changed files with 115 additions and 150 deletions

View 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)