diff options
| author | aarne <unknown> | 2005-02-11 15:08:10 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2005-02-11 15:08:10 +0000 |
| commit | 1befa19e222c0c44142696e4aaf7d942ae348653 (patch) | |
| tree | 001a79112a9de263f5f3b11677c8d8ea4a440f24 /src/GF/Shell.hs | |
| parent | b90332065c022332eb7a8d0505ef737e925914a1 (diff) | |
command vg
Diffstat (limited to 'src/GF/Shell.hs')
| -rw-r--r-- | src/GF/Shell.hs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/GF/Shell.hs b/src/GF/Shell.hs index c98adfb66..1874bc4d5 100644 --- a/src/GF/Shell.hs +++ b/src/GF/Shell.hs @@ -30,6 +30,7 @@ import GetTree import ShellCommands +import VisualizeGrammar (visualizeCanonGrammar, visualizeSourceGrammar) import API import IOGrammar import Compile @@ -244,6 +245,13 @@ execC co@(comm, opts0) sa@((st,(h,_)),a) = checkOptions st co >> case comm of CPrintMultiGrammar -> do sa' <- changeState purgeShellState sa returnArg (AString (optPrintMultiGrammar opts cgr)) sa' + CShowGrammarGraph -> do + ---- sa' <- changeState purgeShellState sa + let g0 = writeFile "grphtmp.dot" $ visualizeCanonGrammar cgr + g1 = system "dot -Tps grphtmp.dot >grphtmp.ps" + g2 = system "gv grphtmp.ps &" + g3 = return () ---- system "rm -f grphtmp.*" + justOutput opts (g0 >> g1 >> g2 >> g3 >> return ()) sa CPrintSourceGrammar -> returnArg (AString (visualizeSourceGrammar src)) sa |
