|  | 
|  | 
|  | 
|  | 
|  | 
| Description | 
| Functions for parsing L-System rules. | 
|  | 
| Synopsis | 
|  | 
|  | 
|  | 
| Documentation | 
|  | 
| rule :: String -> Rule | 
| A rule contains a left and right hand side separated by an '=' | 
|  | 
| axiom :: String -> Axiom | 
| An axiom is just a list of commands. | 
|  | 
| data Token | 
| | Basic lexemes. |  | Constructors |  | | TCommand String |  |  | TNum Float |  |  | TVar String |  |  | TEquals |  | 
 |  |  Instances |  |  | 
 | 
|  | 
| tokenise :: String -> [Token] | 
| Convert a string into a list of tokens. | 
|  | 
| parseRule :: [Token] -> Rule | 
| Parse a rule.		
	rule :	commands '=' commands | 
|  | 
| parseCommands :: [Token] -> ([Command], [Token]) | 
|  | 
| parseCommand :: [Token] -> (Command, [Token]) | 
|  | 
| parseCommand2 :: [Token] -> (Command, [Token]) | 
|  | 
| Produced by Haddock version 0.7 |