summaryrefslogtreecommitdiff
path: root/src/server/PGFService.hs
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2014-04-28 13:56:20 +0000
committerhallgren <hallgren@chalmers.se>2014-04-28 13:56:20 +0000
commit2721f7358f5c33c48ff24817ec787c3db678ad8a (patch)
treebb232f5723bec56f93c446ff34d5f5479946f975 /src/server/PGFService.hs
parentb5fd7d88c107e80454696980bb7a9b6b74cb018c (diff)
Spring cleaning
Nothing major...
Diffstat (limited to 'src/server/PGFService.hs')
-rw-r--r--src/server/PGFService.hs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/server/PGFService.hs b/src/server/PGFService.hs
index e51e9c625..d5f93f624 100644
--- a/src/server/PGFService.hs
+++ b/src/server/PGFService.hs
@@ -304,7 +304,7 @@ pgfMain command (t,pgf) =
"linearize" -> o =<< doLinearize pgf # tree % to
"linearizeAll" -> o =<< doLinearizes pgf # tree % to
"linearizeTable" -> o =<< doLinearizeTabular pgf # tree % to
- "random" -> cat >>= \c -> depth >>= \dp -> limit >>= \l -> to >>= \to -> liftIO (doRandom pgf c dp l to) >>= o
+ "random" -> o =<< join (doRandom pgf # cat % depth % limit % to)
"generate" -> o =<< doGenerate pgf # cat % depth % limit % to
"translate" -> o =<< doTranslate pgf # input % cat % to % limit %trie
"translategroup" -> o =<< doTranslateGroup pgf # input % cat % to % limit
@@ -312,10 +312,7 @@ pgfMain command (t,pgf) =
"grammar" -> o =<< doGrammar pgf # requestAcceptLanguage
"abstrtree" -> outputGraphviz =<< abstrTree pgf # graphvizOptions % tree
"alignment" -> outputGraphviz =<< alignment pgf # tree % to
- "parsetree" -> do t <- tree
- Just l <- from
- opts <- graphvizOptions
- outputGraphviz (parseTree pgf l opts t)
+ "parsetree" -> outputGraphviz =<< parseTree pgf # from1 % graphvizOptions % tree
"abstrjson" -> o . jsonExpr =<< tree
"browse" -> join $ doBrowse pgf # optId % cssClass % href % format "html" % getIncludePrintNames
"external" -> do cmd <- getInput "external"
@@ -595,8 +592,9 @@ doLinearizeTabular pgf tree (tos,unlex) = showJSON
| (ps,ts)<-texts]]
| (to,texts) <- linearizeTabular pgf tos tree]
-doRandom :: PGF -> Maybe PGF.Type -> Maybe Int -> Maybe Int -> To -> IO JSValue
+doRandom :: PGF -> Maybe PGF.Type -> Maybe Int -> Maybe Int -> To -> CGI JSValue
doRandom pgf mcat mdepth mlimit to =
+ liftIO $
do g <- newStdGen
let trees = PGF.generateRandomDepth g pgf cat (Just depth)
return $ showJSON