mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-20 00:22:51 -06:00
debugging arabic
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
resource OrthoAra = open Prelude, Predef in {
|
resource OrthoAra = open Prelude, Predef in {
|
||||||
|
|
||||||
|
flags coding=utf8 ;
|
||||||
|
|
||||||
oper
|
oper
|
||||||
|
|
||||||
rectifyHmz: Str -> Str = \word ->
|
rectifyHmz: Str -> Str = \word ->
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ resource ParadigmsAra = open
|
|||||||
Predef,
|
Predef,
|
||||||
Prelude,
|
Prelude,
|
||||||
MorphoAra,
|
MorphoAra,
|
||||||
OrthoAra,
|
OrthoAra,(ResAra=ResAra),
|
||||||
CatAra
|
CatAra
|
||||||
in {
|
in {
|
||||||
|
|
||||||
@@ -206,6 +206,7 @@ resource ParadigmsAra = open
|
|||||||
lock_V = <>
|
lock_V = <>
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
va : Vowel = ResAra.a ;
|
||||||
|
|
||||||
v1' : Str -> Vowel -> Vowel -> Verb =
|
v1' : Str -> Vowel -> Vowel -> Verb =
|
||||||
\rootStr,vPerf,vImpf ->
|
\rootStr,vPerf,vImpf ->
|
||||||
|
|||||||
23
src/GFI.hs
23
src/GFI.hs
@@ -55,8 +55,16 @@ loop opts gfenv0 = do
|
|||||||
pwords = case words s of
|
pwords = case words s of
|
||||||
w:ws -> getCommandOp w :ws
|
w:ws -> getCommandOp w :ws
|
||||||
ws -> ws
|
ws -> ws
|
||||||
r <- runInterruptibly $ case pwords of
|
|
||||||
-- special commands, requiring source grammar in env
|
-- special commands, requiring source grammar in env
|
||||||
|
|
||||||
|
case pwords of
|
||||||
|
|
||||||
|
"q":_ -> putStrLn "See you." >> return gfenv
|
||||||
|
|
||||||
|
_ -> do
|
||||||
|
r <- runInterruptibly $ case pwords of
|
||||||
|
|
||||||
"!":ws -> do
|
"!":ws -> do
|
||||||
system $ unwords ws
|
system $ unwords ws
|
||||||
loopNewCPU gfenv
|
loopNewCPU gfenv
|
||||||
@@ -65,14 +73,16 @@ loop opts gfenv0 = do
|
|||||||
(style,term) = case ws of
|
(style,term) = case ws of
|
||||||
('-':w):ws2 -> (pTermPrintStyle w, ws2)
|
('-':w):ws2 -> (pTermPrintStyle w, ws2)
|
||||||
_ -> (TermPrintDefault, ws)
|
_ -> (TermPrintDefault, ws)
|
||||||
case pTerm (unwords term) >>= checkTerm sgr >>= computeTerm sgr of ---- pipe!
|
case pTerm (unwords term) >>= checkTerm sgr >>= computeTerm sgr of
|
||||||
Ok x -> putStrLn $ enc (showTerm style x)
|
Ok x -> putStrLn $ enc (showTerm style x)
|
||||||
Bad s -> putStrLn $ enc s
|
Bad s -> putStrLn $ enc s
|
||||||
loopNewCPU gfenv
|
loopNewCPU gfenv
|
||||||
"i":args -> do
|
"i":args -> do
|
||||||
gfenv' <- case parseOptions args of
|
gfenv' <- case parseOptions args of
|
||||||
Ok (opts',files) -> importInEnv gfenv (addOptions opts opts') files
|
Ok (opts',files) ->
|
||||||
Bad err -> do putStrLn $ "Command parse error: " ++ err
|
importInEnv gfenv (addOptions opts opts') files
|
||||||
|
Bad err -> do
|
||||||
|
putStrLn $ "Command parse error: " ++ err
|
||||||
return gfenv
|
return gfenv
|
||||||
loopNewCPU gfenv'
|
loopNewCPU gfenv'
|
||||||
|
|
||||||
@@ -99,11 +109,10 @@ loop opts gfenv0 = do
|
|||||||
}
|
}
|
||||||
_ -> putStrLn "value definition not parsed" >> loopNewCPU gfenv
|
_ -> putStrLn "value definition not parsed" >> loopNewCPU gfenv
|
||||||
|
|
||||||
"ph":_ -> mapM_ (putStrLn . enc) (reverse (history gfenv0)) >> loopNewCPU gfenv
|
"ph":_ ->
|
||||||
|
mapM_ (putStrLn . enc) (reverse (history gfenv0)) >> loopNewCPU gfenv
|
||||||
"se":c -> loopNewCPU $ gfenv {coding = s}
|
"se":c -> loopNewCPU $ gfenv {coding = s}
|
||||||
|
|
||||||
"q":_ -> putStrLn "See you." >> return gfenv
|
|
||||||
|
|
||||||
-- ordinary commands, working on CommandEnv
|
-- ordinary commands, working on CommandEnv
|
||||||
_ -> do
|
_ -> do
|
||||||
interpretCommandLine enc env s
|
interpretCommandLine enc env s
|
||||||
|
|||||||
Reference in New Issue
Block a user