| Copyright | (c) João Saraiva 2001,2002,2003,2004,2005 |
|---|---|
| License | LGPL |
| Maintainer | jas@di.uminho.pt |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell98 |
Language.HaLex.FaAsDiGraph
Description
Finite Automata as Directed Graphs in GraphViz. Code Included in the Lecture Notes on Language Processing (with a functional flavour).
- ndfa2graphviz :: (Show a, Show sy, Ord a, Eq sy) => Ndfa a sy -> [Char] -> [Char]
- ndfa2graphviz2file :: (Show a, Show sy, Ord a, Eq sy) => Ndfa a sy -> [Char] -> IO ()
- dfa2graphviz :: (Show a, Show sy, Ord a, Eq sy) => Dfa a sy -> [Char] -> [Char]
- dfa2graphviz2file :: (Show a, Show sy, Ord a, Eq sy) => Dfa a sy -> [Char] -> IO ()
- tographviz :: (Eq sy, Show sy, Ord st, Show st) => Ndfa st sy -> [Char] -> [Char] -> [Char] -> (st -> [Char]) -> [Char]
- tographvizIO :: (Show st, Show sy, Ord st, Eq sy) => Ndfa st sy -> [Char] -> [Char] -> [Char] -> (st -> [Char]) -> IO ()
- dfa2DiGraphWithNoSyncSt :: (Show a, Show sy, Ord a, Eq sy) => Dfa a sy -> [Char] -> [Char]
- dfaDiGraphWithNoSyncStIO :: (Show a, Show sy, Ord a, Eq sy) => Dfa a sy -> [Char] -> FilePath -> IO ()
- genOneArrow :: Show a => [Char] -> a -> [Char] -> [Char]
Documentation
ndfa2graphviz :: (Show a, Show sy, Ord a, Eq sy) => Ndfa a sy -> [Char] -> [Char] Source #
Print a Ndfa in GraphViz
ndfa2graphviz2file :: (Show a, Show sy, Ord a, Eq sy) => Ndfa a sy -> [Char] -> IO () Source #
Print a Ndfa in GraphViz in a file
dfa2graphviz :: (Show a, Show sy, Ord a, Eq sy) => Dfa a sy -> [Char] -> [Char] Source #
Print a Dfa in GraphViz
dfa2graphviz2file :: (Show a, Show sy, Ord a, Eq sy) => Dfa a sy -> [Char] -> IO () Source #
Print a Dfa in GraphViz in a file
Arguments
| :: (Eq sy, Show sy, Ord st, Show st) | |
| => Ndfa st sy | Automaton |
| -> [Char] | Graph's name |
| -> [Char] | Node's shape |
| -> [Char] | Orientation |
| -> (st -> [Char]) | Show function to print the state ids |
| -> [Char] |
Print a Ndfa in GraphViz
tographvizIO :: (Show st, Show sy, Ord st, Eq sy) => Ndfa st sy -> [Char] -> [Char] -> [Char] -> (st -> [Char]) -> IO () Source #