[{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Grammar\">Grammar</a> = <a href=\"#v:Grammar\">Grammar</a> [<a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a>]","name":"Grammar Grammar","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Grammar"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Def\">Def</a><ul class=\"subs\"><li>= <a href=\"#v:Rule\">Rule</a> <a href=\"BNFC-Abs.html#t:Label\" title=\"BNFC.Abs\">Label</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> [<a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a>]</li><li>| <a href=\"#v:Comment\">Comment</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:Comments\">Comments</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:Internal\">Internal</a> <a href=\"BNFC-Abs.html#t:Label\" title=\"BNFC.Abs\">Label</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> [<a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a>]</li><li>| <a href=\"#v:Token\">Token</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:PosToken\">PosToken</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:Entryp\">Entryp</a> [<a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a>]</li><li>| <a href=\"#v:Separator\">Separator</a> <a href=\"BNFC-Abs.html#t:MinimumSize\" title=\"BNFC.Abs\">MinimumSize</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:Terminator\">Terminator</a> <a href=\"BNFC-Abs.html#t:MinimumSize\" title=\"BNFC.Abs\">MinimumSize</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:Delimiters\">Delimiters</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"BNFC-Abs.html#t:Separation\" title=\"BNFC.Abs\">Separation</a> <a href=\"BNFC-Abs.html#t:MinimumSize\" title=\"BNFC.Abs\">MinimumSize</a></li><li>| <a href=\"#v:Coercions\">Coercions</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:Rules\">Rules</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> [<a href=\"BNFC-Abs.html#t:RHS\" title=\"BNFC.Abs\">RHS</a>]</li><li>| <a href=\"#v:Function\">Function</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> [<a href=\"BNFC-Abs.html#t:Arg\" title=\"BNFC.Abs\">Arg</a>] <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a></li><li>| <a href=\"#v:Layout\">Layout</a> [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li><li>| <a href=\"#v:LayoutStop\">LayoutStop</a> [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li><li>| <a href=\"#v:LayoutTop\">LayoutTop</a></li></ul>","name":"Def LayoutTop LayoutStop Layout Coercions Delimiters Terminator Separator Entryp PosToken Token Internal Comments Comment Rule Function Rules","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Def"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Item\">Item</a><ul class=\"subs\"><li>= <a href=\"#v:Terminal\">Terminal</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:NTerminal\">NTerminal</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a></li></ul>","name":"Item NTerminal Terminal","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Item"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Cat\">Cat</a><ul class=\"subs\"><li>= <a href=\"#v:ListCat\">ListCat</a> <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a></li><li>| <a href=\"#v:IdCat\">IdCat</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a></li></ul>","name":"Cat IdCat ListCat","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Cat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Label\">Label</a><ul class=\"subs\"><li>= <a href=\"#v:Id\">Id</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a></li><li>| <a href=\"#v:Wild\">Wild</a></li><li>| <a href=\"#v:ListE\">ListE</a></li><li>| <a href=\"#v:ListCons\">ListCons</a></li><li>| <a href=\"#v:ListOne\">ListOne</a></li></ul>","name":"Label ListOne ListCons Wild ListE Id","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Label"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Arg\">Arg</a> = <a href=\"#v:Arg\">Arg</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a>","name":"Arg Arg","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Arg"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Separation\">Separation</a><ul class=\"subs\"><li>= <a href=\"#v:SepNone\">SepNone</a></li><li>| <a href=\"#v:SepTerm\">SepTerm</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:SepSepar\">SepSepar</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"Separation SepSepar SepTerm SepNone","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Separation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Exp\">Exp</a><ul class=\"subs\"><li>= <a href=\"#v:Cons\">Cons</a> <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a> <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a></li><li>| <a href=\"#v:App\">App</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> [<a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>]</li><li>| <a href=\"#v:Var\">Var</a> <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a></li><li>| <a href=\"#v:LitInt\">LitInt</a> <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:LitChar\">LitChar</a> <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li><li>| <a href=\"#v:LitString\">LitString</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:LitDouble\">LitDouble</a> <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:List\">List</a> [<a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>]</li></ul>","name":"Exp LitDouble LitString LitChar LitInt Cons List App Var","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Exp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RHS\">RHS</a> = <a href=\"#v:RHS\">RHS</a> [<a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a>]","name":"RHS RHS","module":"BNFC.Abs","link":"BNFC-Abs.html#t:RHS"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MinimumSize\">MinimumSize</a><ul class=\"subs\"><li>= <a href=\"#v:MNonempty\">MNonempty</a></li><li>| <a href=\"#v:MEmpty\">MEmpty</a></li></ul>","name":"MinimumSize MEmpty MNonempty","module":"BNFC.Abs","link":"BNFC-Abs.html#t:MinimumSize"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reg\">Reg</a><ul class=\"subs\"><li>= <a href=\"#v:RAlt\">RAlt</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:RMinus\">RMinus</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:RSeq\">RSeq</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:RStar\">RStar</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:RPlus\">RPlus</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:ROpt\">ROpt</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:REps\">REps</a></li><li>| <a href=\"#v:RChar\">RChar</a> <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li><li>| <a href=\"#v:RAlts\">RAlts</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:RSeqs\">RSeqs</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:RDigit\">RDigit</a></li><li>| <a href=\"#v:RLetter\">RLetter</a></li><li>| <a href=\"#v:RUpper\">RUpper</a></li><li>| <a href=\"#v:RLower\">RLower</a></li><li>| <a href=\"#v:RAny\">RAny</a></li></ul>","name":"Reg RAny RLower RUpper RLetter RDigit RSeqs RChar REps ROpt RPlus RStar RSeq RMinus RAlt RAlts","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Reg"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Identifier\">Identifier</a> = <a href=\"#v:Identifier\">Identifier</a> ((<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>), <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"Identifier Identifier","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Identifier"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BNFC-39-Position\">BNFC'Position</a> = <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"BNFC'Position","module":"BNFC.Abs","link":"BNFC-Abs.html#t:BNFC-39-Position"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:BNFC-39-NoPosition\">BNFC'NoPosition</a> :: <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"BNFC'NoPosition","module":"BNFC.Abs","link":"BNFC-Abs.html#v:BNFC-39-NoPosition"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:BNFC-39-Position\">BNFC'Position</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"BNFC'Position","module":"BNFC.Abs","link":"BNFC-Abs.html#v:BNFC-39-Position"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:HasPosition\">HasPosition</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:hasPosition\">hasPosition</a> :: a -&gt; <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a></li></ul>","name":"HasPosition hasPosition","module":"BNFC.Abs","link":"BNFC-Abs.html#t:HasPosition"},{"display_html":"<a href=\"#v:posixC\">posixC</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"posixC","module":"BNFC.Backend.C.Common","link":"BNFC-Backend-C-Common.html#v:posixC"},{"display_html":"<a href=\"#v:nsDefine\">nsDefine</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nsDefine","module":"BNFC.Backend.CPP.STL.STLUtils","link":"BNFC-Backend-CPP-STL-STLUtils.html#v:nsDefine"},{"display_html":"<a href=\"#v:nsStart\">nsStart</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nsStart","module":"BNFC.Backend.CPP.STL.STLUtils","link":"BNFC-Backend-CPP-STL-STLUtils.html#v:nsStart"},{"display_html":"<a href=\"#v:nsEnd\">nsEnd</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nsEnd","module":"BNFC.Backend.CPP.STL.STLUtils","link":"BNFC-Backend-CPP-STL-STLUtils.html#v:nsEnd"},{"display_html":"<a href=\"#v:nsScope\">nsScope</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nsScope","module":"BNFC.Backend.CPP.STL.STLUtils","link":"BNFC-Backend-CPP-STL-STLUtils.html#v:nsScope"},{"display_html":"<a href=\"#v:nsString\">nsString</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nsString","module":"BNFC.Backend.CPP.STL.STLUtils","link":"BNFC-Backend-CPP-STL-STLUtils.html#v:nsString"},{"display_html":"<a href=\"#v:renderCharOrString\">renderCharOrString</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"renderCharOrString","module":"BNFC.Backend.Common.StrUtils","link":"BNFC-Backend-Common-StrUtils.html#v:renderCharOrString"},{"display_html":"<a href=\"#v:escapeChars\">escapeChars</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"escapeChars","module":"BNFC.Backend.Common.StrUtils","link":"BNFC-Backend-Common-StrUtils.html#v:escapeChars"},{"display_html":"<a href=\"#v:printRegJLex\">printRegJLex</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printRegJLex","module":"BNFC.Backend.Java.RegToAntlrLexer","link":"BNFC-Backend-Java-RegToAntlrLexer.html#v:printRegJLex"},{"display_html":"<a href=\"#v:escapeCharInSingleQuotes\">escapeCharInSingleQuotes</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"escapeCharInSingleQuotes","module":"BNFC.Backend.Java.RegToAntlrLexer","link":"BNFC-Backend-Java-RegToAntlrLexer.html#v:escapeCharInSingleQuotes"},{"display_html":"<a href=\"#v:alex_tab_size\">alex_tab_size</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"alex_tab_size","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_tab_size"},{"display_html":"<a href=\"#v:alex_base\">alex_base</a> :: <a href=\"BNFC-Lex.html#t:AlexAddr\" title=\"BNFC.Lex\">AlexAddr</a>","name":"alex_base","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_base"},{"display_html":"<a href=\"#v:alex_table\">alex_table</a> :: <a href=\"BNFC-Lex.html#t:AlexAddr\" title=\"BNFC.Lex\">AlexAddr</a>","name":"alex_table","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_table"},{"display_html":"<a href=\"#v:alex_check\">alex_check</a> :: <a href=\"BNFC-Lex.html#t:AlexAddr\" title=\"BNFC.Lex\">AlexAddr</a>","name":"alex_check","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_check"},{"display_html":"<a href=\"#v:alex_deflt\">alex_deflt</a> :: <a href=\"BNFC-Lex.html#t:AlexAddr\" title=\"BNFC.Lex\">AlexAddr</a>","name":"alex_deflt","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_deflt"},{"display_html":"<a href=\"#v:alex_accept\">alex_accept</a> :: <a href=\"/package/array-0.5.4.0/docs/Data-Array.html#t:Array\" title=\"Data.Array\">Array</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> (<a href=\"BNFC-Lex.html#t:AlexAcc\" title=\"BNFC.Lex\">AlexAcc</a> user)","name":"alex_accept","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_accept"},{"display_html":"<a href=\"#v:alex_actions\">alex_actions</a> :: <a href=\"/package/array-0.5.4.0/docs/Data-Array.html#t:Array\" title=\"Data.Array\">Array</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>)","name":"alex_actions","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_actions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AlexAddr\">AlexAddr</a> = <a href=\"#v:AlexA-35-\">AlexA#</a> <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Addr-35-\" title=\"GHC.Exts\">Addr#</a>","name":"AlexAddr AlexA#","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexAddr"},{"display_html":"<a href=\"#v:alexIndexInt16OffAddr\">alexIndexInt16OffAddr</a> :: <a href=\"BNFC-Lex.html#t:AlexAddr\" title=\"BNFC.Lex\">AlexAddr</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Int-35-\" title=\"GHC.Exts\">Int#</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Int-35-\" title=\"GHC.Exts\">Int#</a>","name":"alexIndexInt16OffAddr","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexIndexInt16OffAddr"},{"display_html":"<a href=\"#v:alexIndexInt32OffAddr\">alexIndexInt32OffAddr</a> :: <a href=\"BNFC-Lex.html#t:AlexAddr\" title=\"BNFC.Lex\">AlexAddr</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Int-35-\" title=\"GHC.Exts\">Int#</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Int-35-\" title=\"GHC.Exts\">Int#</a>","name":"alexIndexInt32OffAddr","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexIndexInt32OffAddr"},{"display_html":"<a href=\"#v:quickIndex\">quickIndex</a> :: <a href=\"/package/array-0.5.4.0/docs/Data-Array.html#t:Array\" title=\"Data.Array\">Array</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> (<a href=\"BNFC-Lex.html#t:AlexAcc\" title=\"BNFC.Lex\">AlexAcc</a> (<a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Any\" title=\"GHC.Exts\">Any</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>)) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"BNFC-Lex.html#t:AlexAcc\" title=\"BNFC.Lex\">AlexAcc</a> (<a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Any\" title=\"GHC.Exts\">Any</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>)","name":"quickIndex","module":"BNFC.Lex","link":"BNFC-Lex.html#v:quickIndex"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AlexReturn\">AlexReturn</a> a<ul class=\"subs\"><li>= <a href=\"#v:AlexEOF\">AlexEOF</a></li><li>| <a href=\"#v:AlexError\">AlexError</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a></li><li>| <a href=\"#v:AlexSkip\">AlexSkip</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:AlexToken\">AlexToken</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> a</li></ul>","name":"AlexReturn AlexToken AlexSkip AlexError AlexEOF","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexReturn"},{"display_html":"<a href=\"#v:alexScan\">alexScan</a> :: (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"BNFC-Lex.html#t:AlexReturn\" title=\"BNFC.Lex\">AlexReturn</a> (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>)","name":"alexScan","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexScan"},{"display_html":"<a href=\"#v:alexScanUser\">alexScanUser</a> :: t -&gt; (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"BNFC-Lex.html#t:AlexReturn\" title=\"BNFC.Lex\">AlexReturn</a> (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>)","name":"alexScanUser","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexScanUser"},{"display_html":"<a href=\"#v:alex_scan_tkn\">alex_scan_tkn</a> :: t1 -&gt; t2 -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Int-35-\" title=\"GHC.Exts\">Int#</a> -&gt; <a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Int-35-\" title=\"GHC.Exts\">Int#</a> -&gt; <a href=\"BNFC-Lex.html#t:AlexLastAcc\" title=\"BNFC.Lex\">AlexLastAcc</a> -&gt; (<a href=\"BNFC-Lex.html#t:AlexLastAcc\" title=\"BNFC.Lex\">AlexLastAcc</a>, (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>))","name":"alex_scan_tkn","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_scan_tkn"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AlexLastAcc\">AlexLastAcc</a><ul class=\"subs\"><li>= <a href=\"#v:AlexNone\">AlexNone</a></li><li>| <a href=\"#v:AlexLastAcc\">AlexLastAcc</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:AlexLastSkip\">AlexLastSkip</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul>","name":"AlexLastAcc AlexLastAcc AlexLastSkip AlexNone","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexLastAcc"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AlexAcc\">AlexAcc</a> user<ul class=\"subs\"><li>= <a href=\"#v:AlexAccNone\">AlexAccNone</a></li><li>| <a href=\"#v:AlexAcc\">AlexAcc</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li>| <a href=\"#v:AlexAccSkip\">AlexAccSkip</a></li></ul>","name":"AlexAcc AlexAccSkip AlexAcc AlexAccNone","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexAcc"},{"display_html":"<a href=\"#v:tok\">tok</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a>) -&gt; <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"tok","module":"BNFC.Lex","link":"BNFC-Lex.html#v:tok"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Tok\">Tok</a><ul class=\"subs\"><li>= <a href=\"#v:TK\">TK</a> !<a href=\"BNFC-Lex.html#t:TokSymbol\" title=\"BNFC.Lex\">TokSymbol</a></li><li>| <a href=\"#v:TL\">TL</a> !<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:TI\">TI</a> !<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:TV\">TV</a> !<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:TD\">TD</a> !<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:TC\">TC</a> !<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:T_Identifier\">T_Identifier</a> !<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"Tok T_Identifier TC TD TV TI TL TK","module":"BNFC.Lex","link":"BNFC-Lex.html#t:Tok"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:TS\">TS</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a>","name":"TS","module":"BNFC.Lex","link":"BNFC-Lex.html#v:TS"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TokSymbol\">TokSymbol</a> = <a href=\"#v:TokSymbol\">TokSymbol</a> {<ul class=\"subs\"><li><a href=\"#v:tsText\">tsText</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:tsID\">tsID</a> :: !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul>}","name":"TokSymbol TokSymbol tsID tsText","module":"BNFC.Lex","link":"BNFC-Lex.html#t:TokSymbol"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Token\">Token</a><ul class=\"subs\"><li>= <a href=\"#v:PT\">PT</a> <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a></li><li>| <a href=\"#v:Err\">Err</a> <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a></li></ul>","name":"Token Err PT","module":"BNFC.Lex","link":"BNFC-Lex.html#t:Token"},{"display_html":"<a href=\"#v:printPosn\">printPosn</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printPosn","module":"BNFC.Lex","link":"BNFC-Lex.html#v:printPosn"},{"display_html":"<a href=\"#v:tokenPos\">tokenPos</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tokenPos","module":"BNFC.Lex","link":"BNFC-Lex.html#v:tokenPos"},{"display_html":"<a href=\"#v:tokenPosn\">tokenPosn</a> :: <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a> -&gt; <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>","name":"tokenPosn","module":"BNFC.Lex","link":"BNFC-Lex.html#v:tokenPosn"},{"display_html":"<a href=\"#v:tokenLineCol\">tokenLineCol</a> :: <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"tokenLineCol","module":"BNFC.Lex","link":"BNFC-Lex.html#v:tokenLineCol"},{"display_html":"<a href=\"#v:posLineCol\">posLineCol</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"posLineCol","module":"BNFC.Lex","link":"BNFC-Lex.html#v:posLineCol"},{"display_html":"<a href=\"#v:mkPosToken\">mkPosToken</a> :: <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a> -&gt; ((<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>), <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"mkPosToken","module":"BNFC.Lex","link":"BNFC-Lex.html#v:mkPosToken"},{"display_html":"<a href=\"#v:tokenText\">tokenText</a> :: <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tokenText","module":"BNFC.Lex","link":"BNFC-Lex.html#v:tokenText"},{"display_html":"<a href=\"#v:prToken\">prToken</a> :: <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prToken","module":"BNFC.Lex","link":"BNFC-Lex.html#v:prToken"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BTree\">BTree</a><ul class=\"subs\"><li>= <a href=\"#v:N\">N</a></li><li>| <a href=\"#v:B\">B</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a> <a href=\"BNFC-Lex.html#t:BTree\" title=\"BNFC.Lex\">BTree</a> <a href=\"BNFC-Lex.html#t:BTree\" title=\"BNFC.Lex\">BTree</a></li></ul>","name":"BTree B N","module":"BNFC.Lex","link":"BNFC-Lex.html#t:BTree"},{"display_html":"<a href=\"#v:eitherResIdent\">eitherResIdent</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a>","name":"eitherResIdent","module":"BNFC.Lex","link":"BNFC-Lex.html#v:eitherResIdent"},{"display_html":"<a href=\"#v:resWords\">resWords</a> :: <a href=\"BNFC-Lex.html#t:BTree\" title=\"BNFC.Lex\">BTree</a>","name":"resWords","module":"BNFC.Lex","link":"BNFC-Lex.html#v:resWords"},{"display_html":"<a href=\"#v:unescapeInitTail\">unescapeInitTail</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"unescapeInitTail","module":"BNFC.Lex","link":"BNFC-Lex.html#v:unescapeInitTail"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Posn\">Posn</a> = <a href=\"#v:Pn\">Pn</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> !<a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"Posn Pn","module":"BNFC.Lex","link":"BNFC-Lex.html#t:Posn"},{"display_html":"<a href=\"#v:alexStartPos\">alexStartPos</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>","name":"alexStartPos","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexStartPos"},{"display_html":"<a href=\"#v:alexMove\">alexMove</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>","name":"alexMove","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexMove"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Byte\">Byte</a> = <a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>","name":"Byte","module":"BNFC.Lex","link":"BNFC-Lex.html#t:Byte"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AlexInput\">AlexInput</a> = (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"AlexInput","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexInput"},{"display_html":"<a href=\"#v:tokens\">tokens</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>]","name":"tokens","module":"BNFC.Lex","link":"BNFC-Lex.html#v:tokens"},{"display_html":"<a href=\"#v:alexGetByte\">alexGetByte</a> :: <a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>, <a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a>)","name":"alexGetByte","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexGetByte"},{"display_html":"<a href=\"#v:alexInputPrevChar\">alexInputPrevChar</a> :: <a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>","name":"alexInputPrevChar","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexInputPrevChar"},{"display_html":"<a href=\"#v:utf8Encode\">utf8Encode</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Word.html#t:Word8\" title=\"Data.Word\">Word8</a>]","name":"utf8Encode","module":"BNFC.Lex","link":"BNFC-Lex.html#v:utf8Encode"},{"display_html":"<a href=\"#v:alex_action_3\">alex_action_3</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_3","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_3"},{"display_html":"<a href=\"#v:alex_action_4\">alex_action_4</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_4","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_4"},{"display_html":"<a href=\"#v:alex_action_5\">alex_action_5</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_5","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_5"},{"display_html":"<a href=\"#v:alex_action_6\">alex_action_6</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_6","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_6"},{"display_html":"<a href=\"#v:alex_action_7\">alex_action_7</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_7","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_7"},{"display_html":"<a href=\"#v:alex_action_8\">alex_action_8</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_8","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_8"},{"display_html":"<a href=\"#v:alex_action_9\">alex_action_9</a> :: <a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>","name":"alex_action_9","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alex_action_9"},{"display_html":"<a href=\"#v:license\">license</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"license","module":"BNFC.License","link":"BNFC-License.html#v:license"},{"display_html":"<a href=\"#v:happyError\">happyError</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err a","name":"happyError","module":"BNFC.Par","link":"BNFC-Par.html#v:happyError"},{"display_html":"<a href=\"#v:myLexer\">myLexer</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>]","name":"myLexer","module":"BNFC.Par","link":"BNFC-Par.html#v:myLexer"},{"display_html":"<a href=\"#v:pGrammar\">pGrammar</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a>","name":"pGrammar","module":"BNFC.Par","link":"BNFC-Par.html#v:pGrammar"},{"display_html":"<a href=\"#v:pListDef\">pListDef</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a>]","name":"pListDef","module":"BNFC.Par","link":"BNFC-Par.html#v:pListDef"},{"display_html":"<a href=\"#v:pDef\">pDef</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a>","name":"pDef","module":"BNFC.Par","link":"BNFC-Par.html#v:pDef"},{"display_html":"<a href=\"#v:pItem\">pItem</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a>","name":"pItem","module":"BNFC.Par","link":"BNFC-Par.html#v:pItem"},{"display_html":"<a href=\"#v:pListItem\">pListItem</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a>]","name":"pListItem","module":"BNFC.Par","link":"BNFC-Par.html#v:pListItem"},{"display_html":"<a href=\"#v:pCat\">pCat</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a>","name":"pCat","module":"BNFC.Par","link":"BNFC-Par.html#v:pCat"},{"display_html":"<a href=\"#v:pListCat\">pListCat</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a>]","name":"pListCat","module":"BNFC.Par","link":"BNFC-Par.html#v:pListCat"},{"display_html":"<a href=\"#v:pLabel\">pLabel</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Label\" title=\"BNFC.Abs\">Label</a>","name":"pLabel","module":"BNFC.Par","link":"BNFC-Par.html#v:pLabel"},{"display_html":"<a href=\"#v:pArg\">pArg</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Arg\" title=\"BNFC.Abs\">Arg</a>","name":"pArg","module":"BNFC.Par","link":"BNFC-Par.html#v:pArg"},{"display_html":"<a href=\"#v:pListArg\">pListArg</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:Arg\" title=\"BNFC.Abs\">Arg</a>]","name":"pListArg","module":"BNFC.Par","link":"BNFC-Par.html#v:pListArg"},{"display_html":"<a href=\"#v:pSeparation\">pSeparation</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Separation\" title=\"BNFC.Abs\">Separation</a>","name":"pSeparation","module":"BNFC.Par","link":"BNFC-Par.html#v:pSeparation"},{"display_html":"<a href=\"#v:pListString\">pListString</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"pListString","module":"BNFC.Par","link":"BNFC-Par.html#v:pListString"},{"display_html":"<a href=\"#v:pExp\">pExp</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>","name":"pExp","module":"BNFC.Par","link":"BNFC-Par.html#v:pExp"},{"display_html":"<a href=\"#v:pExp1\">pExp1</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>","name":"pExp1","module":"BNFC.Par","link":"BNFC-Par.html#v:pExp1"},{"display_html":"<a href=\"#v:pExp2\">pExp2</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>","name":"pExp2","module":"BNFC.Par","link":"BNFC-Par.html#v:pExp2"},{"display_html":"<a href=\"#v:pListExp\">pListExp</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>]","name":"pListExp","module":"BNFC.Par","link":"BNFC-Par.html#v:pListExp"},{"display_html":"<a href=\"#v:pListExp2\">pListExp2</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>]","name":"pListExp2","module":"BNFC.Par","link":"BNFC-Par.html#v:pListExp2"},{"display_html":"<a href=\"#v:pRHS\">pRHS</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:RHS\" title=\"BNFC.Abs\">RHS</a>","name":"pRHS","module":"BNFC.Par","link":"BNFC-Par.html#v:pRHS"},{"display_html":"<a href=\"#v:pListRHS\">pListRHS</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err [<a href=\"BNFC-Abs.html#t:RHS\" title=\"BNFC.Abs\">RHS</a>]","name":"pListRHS","module":"BNFC.Par","link":"BNFC-Par.html#v:pListRHS"},{"display_html":"<a href=\"#v:pMinimumSize\">pMinimumSize</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:MinimumSize\" title=\"BNFC.Abs\">MinimumSize</a>","name":"pMinimumSize","module":"BNFC.Par","link":"BNFC-Par.html#v:pMinimumSize"},{"display_html":"<a href=\"#v:pReg\">pReg</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>","name":"pReg","module":"BNFC.Par","link":"BNFC-Par.html#v:pReg"},{"display_html":"<a href=\"#v:pReg1\">pReg1</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>","name":"pReg1","module":"BNFC.Par","link":"BNFC-Par.html#v:pReg1"},{"display_html":"<a href=\"#v:pReg2\">pReg2</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>","name":"pReg2","module":"BNFC.Par","link":"BNFC-Par.html#v:pReg2"},{"display_html":"<a href=\"#v:pReg3\">pReg3</a> :: [<a href=\"BNFC-Lex.html#t:Token\" title=\"BNFC.Lex\">Token</a>] -&gt; Err <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>","name":"pReg3","module":"BNFC.Par","link":"BNFC-Par.html#v:pReg3"},{"display_html":"module <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html\">Text.PrettyPrint</a>","name":"","module":"BNFC.PrettyPrint","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Pretty\">Pretty</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pretty\">pretty</a> :: a -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a></li><li><a href=\"#v:prettyPrec\">prettyPrec</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; a -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a></li></ul>","name":"Pretty pretty prettyPrec","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#t:Pretty"},{"display_html":"<a href=\"#v:prettyShow\">prettyShow</a> :: <a href=\"BNFC-PrettyPrint.html#t:Pretty\" title=\"BNFC.PrettyPrint\">Pretty</a> a =&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prettyShow","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:prettyShow"},{"display_html":"<a href=\"#v:parensIf\">parensIf</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"parensIf","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:parensIf"},{"display_html":"<a href=\"#v:-36--43--43--36-\">($++$)</a> :: <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"$++$","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:-36--43--43--36-"},{"display_html":"<a href=\"#v:vsep\">vsep</a> :: [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>] -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"vsep","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:vsep"},{"display_html":"<a href=\"#v:vcat-39-\">vcat'</a> :: [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>] -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"vcat'","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:vcat-39-"},{"display_html":"<a href=\"#v:-60--61--62-\">(&lt;=&gt;)</a> :: <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"<=>","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:-60--61--62-"},{"display_html":"<a href=\"#v:prettyList\">prettyList</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>] -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"prettyList","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:prettyList"},{"display_html":"<a href=\"#v:codeblock\">codeblock</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>] -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"codeblock","module":"BNFC.PrettyPrint","link":"BNFC-PrettyPrint.html#v:codeblock"},{"display_html":"<a href=\"#v:mkErrM\">mkErrM</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"mkErrM","module":"BNFC.Backend.Haskell.MkErrM","link":"BNFC-Backend-Haskell-MkErrM.html#v:mkErrM"},{"display_html":"<a href=\"#v:printTree\">printTree</a> :: <a href=\"BNFC-Print.html#t:Print\" title=\"BNFC.Print\">Print</a> a =&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printTree","module":"BNFC.Print","link":"BNFC-Print.html#v:printTree"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Doc\">Doc</a> = [<a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>]","name":"Doc","module":"BNFC.Print","link":"BNFC-Print.html#t:Doc"},{"display_html":"<a href=\"#v:doc\">doc</a> :: <a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a> -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a>","name":"doc","module":"BNFC.Print","link":"BNFC-Print.html#v:doc"},{"display_html":"<a href=\"#v:render\">render</a> :: <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"render","module":"BNFC.Print","link":"BNFC-Print.html#v:render"},{"display_html":"<a href=\"#v:parenth\">parenth</a> :: <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a> -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a>","name":"parenth","module":"BNFC.Print","link":"BNFC-Print.html#v:parenth"},{"display_html":"<a href=\"#v:concatS\">concatS</a> :: [<a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>","name":"concatS","module":"BNFC.Print","link":"BNFC-Print.html#v:concatS"},{"display_html":"<a href=\"#v:concatD\">concatD</a> :: [<a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a>] -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a>","name":"concatD","module":"BNFC.Print","link":"BNFC-Print.html#v:concatD"},{"display_html":"<a href=\"#v:replicateS\">replicateS</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>","name":"replicateS","module":"BNFC.Print","link":"BNFC-Print.html#v:replicateS"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Print\">Print</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:prt\">prt</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; a -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a></li></ul>","name":"Print prt","module":"BNFC.Print","link":"BNFC-Print.html#t:Print"},{"display_html":"<a href=\"#v:printString\">printString</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a>","name":"printString","module":"BNFC.Print","link":"BNFC-Print.html#v:printString"},{"display_html":"<a href=\"#v:mkEsc\">mkEsc</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Text-Show.html#t:ShowS\" title=\"Text.Show\">ShowS</a>","name":"mkEsc","module":"BNFC.Print","link":"BNFC-Print.html#v:mkEsc"},{"display_html":"<a href=\"#v:prPrec\">prPrec</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a> -&gt; <a href=\"BNFC-Print.html#t:Doc\" title=\"BNFC.Print\">Doc</a>","name":"prPrec","module":"BNFC.Print","link":"BNFC-Print.html#v:prPrec"},{"display_html":"<a href=\"#v:nullable\">nullable</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"nullable","module":"BNFC.Regex","link":"BNFC-Regex.html#v:nullable"},{"display_html":"<a href=\"#v:simpReg\">simpReg</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>","name":"simpReg","module":"BNFC.Regex","link":"BNFC-Regex.html#v:simpReg"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ModuleName\">ModuleName</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ModuleName","module":"BNFC.Utils","link":"BNFC-Utils.html#t:ModuleName"},{"display_html":"<a href=\"#v:when\">when</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> m =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; m -&gt; m","name":"when","module":"BNFC.Utils","link":"BNFC-Utils.html#v:when"},{"display_html":"<a href=\"#v:unless\">unless</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> m =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; m -&gt; m","name":"unless","module":"BNFC.Utils","link":"BNFC-Utils.html#v:unless"},{"display_html":"<a href=\"#v:unlessNull\">unlessNull</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> m =&gt; [a] -&gt; ([a] -&gt; m) -&gt; m","name":"unlessNull","module":"BNFC.Utils","link":"BNFC-Utils.html#v:unlessNull"},{"display_html":"<a href=\"#v:unlessNull-39-\">unlessNull'</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> m =&gt; [a] -&gt; (a -&gt; [a] -&gt; m) -&gt; m","name":"unlessNull'","module":"BNFC.Utils","link":"BNFC-Utils.html#v:unlessNull-39-"},{"display_html":"<a href=\"#v:applyWhen\">applyWhen</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; (a -&gt; a) -&gt; a -&gt; a","name":"applyWhen","module":"BNFC.Utils","link":"BNFC-Utils.html#v:applyWhen"},{"display_html":"<a href=\"#v:applyUnless\">applyUnless</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; (a -&gt; a) -&gt; a -&gt; a","name":"applyUnless","module":"BNFC.Utils","link":"BNFC-Utils.html#v:applyUnless"},{"display_html":"<a href=\"#v:for\">for</a> :: [a] -&gt; (a -&gt; b) -&gt; [b]","name":"for","module":"BNFC.Utils","link":"BNFC-Utils.html#v:for"},{"display_html":"<a href=\"#v:whenJust\">whenJust</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> m =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a -&gt; (a -&gt; m) -&gt; m","name":"whenJust","module":"BNFC.Utils","link":"BNFC-Utils.html#v:whenJust"},{"display_html":"<a href=\"#v:caseMaybe\">caseMaybe</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a -&gt; b -&gt; (a -&gt; b) -&gt; b","name":"caseMaybe","module":"BNFC.Utils","link":"BNFC-Utils.html#v:caseMaybe"},{"display_html":"<a href=\"#v:-62-.-62-\">(&gt;.&gt;)</a> :: (a -&gt; b) -&gt; (b -&gt; c) -&gt; a -&gt; c","name":">.>","module":"BNFC.Utils","link":"BNFC-Utils.html#v:-62-.-62-"},{"display_html":"<a href=\"#v:curry3\">curry3</a> :: ((a, b, c) -&gt; d) -&gt; a -&gt; b -&gt; c -&gt; d","name":"curry3","module":"BNFC.Utils","link":"BNFC-Utils.html#v:curry3"},{"display_html":"<a href=\"#v:uncurry3\">uncurry3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; (a, b, c) -&gt; d","name":"uncurry3","module":"BNFC.Utils","link":"BNFC-Utils.html#v:uncurry3"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; [a]","name":"singleton","module":"BNFC.Utils","link":"BNFC-Utils.html#v:singleton"},{"display_html":"<a href=\"#v:headWithDefault\">headWithDefault</a> :: a -&gt; [a] -&gt; a","name":"headWithDefault","module":"BNFC.Utils","link":"BNFC-Utils.html#v:headWithDefault"},{"display_html":"<a href=\"#v:mapHead\">mapHead</a> :: (a -&gt; a) -&gt; [a] -&gt; [a]","name":"mapHead","module":"BNFC.Utils","link":"BNFC-Utils.html#v:mapHead"},{"display_html":"<a href=\"#v:spanEnd\">spanEnd</a> :: (a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>) -&gt; [a] -&gt; ([a], [a])","name":"spanEnd","module":"BNFC.Utils","link":"BNFC-Utils.html#v:spanEnd"},{"display_html":"<a href=\"#v:duplicatesOn\">duplicatesOn</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-Foldable.html#t:Foldable\" title=\"Data.Foldable\">Foldable</a> t, <a href=\"/package/base-4.14.3.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> b) =&gt; (a -&gt; b) -&gt; t a -&gt; [List1 a]","name":"duplicatesOn","module":"BNFC.Utils","link":"BNFC-Utils.html#v:duplicatesOn"},{"display_html":"<a href=\"#v:groupOn\">groupOn</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [List1 a]","name":"groupOn","module":"BNFC.Utils","link":"BNFC-Utils.html#v:groupOn"},{"display_html":"<a href=\"#v:uniqOn\">uniqOn</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [a]","name":"uniqOn","module":"BNFC.Utils","link":"BNFC-Utils.html#v:uniqOn"},{"display_html":"<a href=\"#v:hasNumericSuffix\">hasNumericSuffix</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>)","name":"hasNumericSuffix","module":"BNFC.Utils","link":"BNFC-Utils.html#v:hasNumericSuffix"},{"display_html":"<a href=\"#v:-43--43--43-\">(+++)</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"+++","module":"BNFC.Utils","link":"BNFC-Utils.html#v:-43--43--43-"},{"display_html":"<a href=\"#v:-43--43--43--43-\">(++++)</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"++++","module":"BNFC.Utils","link":"BNFC-Utils.html#v:-43--43--43--43-"},{"display_html":"<a href=\"#v:-43--45--43-\">(+-+)</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"+-+","module":"BNFC.Utils","link":"BNFC-Utils.html#v:-43--45--43-"},{"display_html":"<a href=\"#v:-43-.-43-\">(+.+)</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"+.+","module":"BNFC.Utils","link":"BNFC-Utils.html#v:-43-.-43-"},{"display_html":"<a href=\"#v:parensIf\">parensIf</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"parensIf","module":"BNFC.Utils","link":"BNFC-Utils.html#v:parensIf"},{"display_html":"<a href=\"#v:pad\">pad</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"pad","module":"BNFC.Utils","link":"BNFC-Utils.html#v:pad"},{"display_html":"<a href=\"#v:table\">table</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [[<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"table","module":"BNFC.Utils","link":"BNFC-Utils.html#v:table"},{"display_html":"<a href=\"#v:mkName\">mkName</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"BNFC-Utils.html#t:NameStyle\" title=\"BNFC.Utils\">NameStyle</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mkName","module":"BNFC.Utils","link":"BNFC-Utils.html#v:mkName"},{"display_html":"<a href=\"#v:mkNames\">mkNames</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"BNFC-Utils.html#t:NameStyle\" title=\"BNFC.Utils\">NameStyle</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"mkNames","module":"BNFC.Utils","link":"BNFC-Utils.html#v:mkNames"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:NameStyle\">NameStyle</a><ul class=\"subs\"><li>= <a href=\"#v:LowerCase\">LowerCase</a></li><li>| <a href=\"#v:UpperCase\">UpperCase</a></li><li>| <a href=\"#v:SnakeCase\">SnakeCase</a></li><li>| <a href=\"#v:CamelCase\">CamelCase</a></li><li>| <a href=\"#v:MixedCase\">MixedCase</a></li><li>| <a href=\"#v:OrigCase\">OrigCase</a></li></ul>","name":"NameStyle LowerCase UpperCase SnakeCase CamelCase MixedCase OrigCase","module":"BNFC.Utils","link":"BNFC-Utils.html#t:NameStyle"},{"display_html":"<a href=\"#v:lowerCase\">lowerCase</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"lowerCase","module":"BNFC.Utils","link":"BNFC-Utils.html#v:lowerCase"},{"display_html":"<a href=\"#v:upperCase\">upperCase</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"upperCase","module":"BNFC.Utils","link":"BNFC-Utils.html#v:upperCase"},{"display_html":"<a href=\"#v:mixedCase\">mixedCase</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"mixedCase","module":"BNFC.Utils","link":"BNFC-Utils.html#v:mixedCase"},{"display_html":"<a href=\"#v:camelCase\">camelCase</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"camelCase","module":"BNFC.Utils","link":"BNFC-Utils.html#v:camelCase"},{"display_html":"<a href=\"#v:camelCase_\">camelCase_</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"camelCase_","module":"BNFC.Utils","link":"BNFC-Utils.html#v:camelCase_"},{"display_html":"<a href=\"#v:snakeCase\">snakeCase</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"snakeCase","module":"BNFC.Utils","link":"BNFC-Utils.html#v:snakeCase"},{"display_html":"<a href=\"#v:snakeCase_\">snakeCase_</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"snakeCase_","module":"BNFC.Utils","link":"BNFC-Utils.html#v:snakeCase_"},{"display_html":"<a href=\"#v:replace\">replace</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; a -&gt; a -&gt; [a] -&gt; [a]","name":"replace","module":"BNFC.Utils","link":"BNFC-Utils.html#v:replace"},{"display_html":"<a href=\"#v:writeFileRep\">writeFileRep</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeFileRep","module":"BNFC.Utils","link":"BNFC-Utils.html#v:writeFileRep"},{"display_html":"<a href=\"#v:cstring\">cstring</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"cstring","module":"BNFC.Utils","link":"BNFC-Utils.html#v:cstring"},{"display_html":"<a href=\"#v:getZonedTimeTruncatedToSeconds\">getZonedTimeTruncatedToSeconds</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"/package/time-1.9.3/docs/Data-Time-LocalTime.html#t:ZonedTime\" title=\"Data.Time.LocalTime\">ZonedTime</a>","name":"getZonedTimeTruncatedToSeconds","module":"BNFC.Utils","link":"BNFC-Utils.html#v:getZonedTimeTruncatedToSeconds"},{"display_html":"<a href=\"#v:symbolToName\">symbolToName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"symbolToName","module":"BNFC.Utils","link":"BNFC-Utils.html#v:symbolToName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:List1\">List1</a> = <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a>","name":"List1","module":"BNFC.CF","link":"BNFC-CF.html#t:List1"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CF\">CF</a> = <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> <a href=\"BNFC-CF.html#t:RFun\" title=\"BNFC.CF\">RFun</a>","name":"CF","module":"BNFC.CF","link":"BNFC-CF.html#t:CF"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Rule\">Rule</a> = <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> <a href=\"BNFC-CF.html#t:RFun\" title=\"BNFC.CF\">RFun</a>","name":"Rule","module":"BNFC.CF","link":"BNFC-CF.html#t:Rule"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Rul\">Rul</a> function = <a href=\"#v:Rule\">Rule</a> {<ul class=\"subs\"><li><a href=\"#v:funRule\">funRule</a> :: function</li><li><a href=\"#v:valRCat\">valRCat</a> :: <a href=\"BNFC-CF.html#t:RCat\" title=\"BNFC.CF\">RCat</a></li><li><a href=\"#v:rhsRule\">rhsRule</a> :: <a href=\"BNFC-CF.html#t:SentForm\" title=\"BNFC.CF\">SentForm</a></li><li><a href=\"#v:internal\">internal</a> :: <a href=\"BNFC-CF.html#t:InternalRule\" title=\"BNFC.CF\">InternalRule</a></li></ul>}","name":"Rul Rule rhsRule valRCat funRule internal","module":"BNFC.CF","link":"BNFC-CF.html#t:Rul"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:InternalRule\">InternalRule</a><ul class=\"subs\"><li>= <a href=\"#v:Internal\">Internal</a></li><li>| <a href=\"#v:Parsable\">Parsable</a></li></ul>","name":"InternalRule Parsable Internal","module":"BNFC.CF","link":"BNFC-CF.html#t:InternalRule"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SentForm\">SentForm</a> = [<a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"SentForm","module":"BNFC.CF","link":"BNFC-CF.html#t:SentForm"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CFG\">CFG</a> function = <a href=\"#v:CFG\">CFG</a> {<ul class=\"subs\"><li><a href=\"#v:cfgPragmas\">cfgPragmas</a> :: [<a href=\"BNFC-CF.html#t:Pragma\" title=\"BNFC.CF\">Pragma</a>]</li><li><a href=\"#v:cfgUsedCats\">cfgUsedCats</a> :: <a href=\"/package/containers-0.6.5.1/docs/Data-Set.html#t:Set\" title=\"Data.Set\">Set</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a></li><li><a href=\"#v:cfgLiterals\">cfgLiterals</a> :: [<a href=\"BNFC-CF.html#t:Literal\" title=\"BNFC.CF\">Literal</a>]</li><li><a href=\"#v:cfgSymbols\">cfgSymbols</a> :: [<a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a>]</li><li><a href=\"#v:cfgKeywords\">cfgKeywords</a> :: [<a href=\"BNFC-CF.html#t:KeyWord\" title=\"BNFC.CF\">KeyWord</a>]</li><li><a href=\"#v:cfgReversibleCats\">cfgReversibleCats</a> :: [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]</li><li><a href=\"#v:cfgRules\">cfgRules</a> :: [<a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> function]</li><li><a href=\"#v:cfgSignature\">cfgSignature</a> :: <a href=\"BNFC-CF.html#t:Signature\" title=\"BNFC.CF\">Signature</a></li></ul>}","name":"CFG CFG cfgSignature cfgRules cfgReversibleCats cfgKeywords cfgSymbols cfgLiterals cfgUsedCats cfgPragmas","module":"BNFC.CF","link":"BNFC-CF.html#t:CFG"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Signature\">Signature</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> (<a href=\"BNFC-CF.html#t:WithPosition\" title=\"BNFC.CF\">WithPosition</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>)","name":"Signature","module":"BNFC.CF","link":"BNFC-CF.html#t:Signature"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Base\">Base</a> = <a href=\"BNFC-CF.html#t:Base-39-\" title=\"BNFC.CF\">Base'</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"Base","module":"BNFC.CF","link":"BNFC-CF.html#t:Base"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Base-39-\">Base'</a> a<ul class=\"subs\"><li>= <a href=\"#v:BaseT\">BaseT</a> a</li><li>| <a href=\"#v:ListT\">ListT</a> (<a href=\"BNFC-CF.html#t:Base-39-\" title=\"BNFC.CF\">Base'</a> a)</li></ul>","name":"Base' BaseT ListT","module":"BNFC.CF","link":"BNFC-CF.html#t:Base-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Type\">Type</a> = <a href=\"#v:FunT\">FunT</a> [<a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>] <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>","name":"Type FunT","module":"BNFC.CF","link":"BNFC-CF.html#t:Type"},{"display_html":"<a href=\"#v:dummyBase\">dummyBase</a> :: <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>","name":"dummyBase","module":"BNFC.CF","link":"BNFC-CF.html#v:dummyBase"},{"display_html":"<a href=\"#v:dummyType\">dummyType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"dummyType","module":"BNFC.CF","link":"BNFC-CF.html#v:dummyType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Exp-39-\">Exp'</a> f<ul class=\"subs\"><li>= <a href=\"#v:App\">App</a> f <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> [<a href=\"BNFC-CF.html#t:Exp-39-\" title=\"BNFC.CF\">Exp'</a> f]</li><li>| <a href=\"#v:Var\">Var</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:LitInt\">LitInt</a> <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li>| <a href=\"#v:LitDouble\">LitDouble</a> <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Double\" title=\"Prelude\">Double</a></li><li>| <a href=\"#v:LitChar\">LitChar</a> <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a></li><li>| <a href=\"#v:LitString\">LitString</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"Exp' LitDouble LitString LitChar LitInt App Var","module":"BNFC.CF","link":"BNFC-CF.html#t:Exp-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Exp\">Exp</a> = <a href=\"BNFC-CF.html#t:Exp-39-\" title=\"BNFC.CF\">Exp'</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"Exp","module":"BNFC.CF","link":"BNFC-CF.html#t:Exp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pragma\">Pragma</a><ul class=\"subs\"><li>= <a href=\"#v:CommentS\">CommentS</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:CommentM\">CommentM</a> (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)</li><li>| <a href=\"#v:TokenReg\">TokenReg</a> <a href=\"BNFC-CF.html#t:RString\" title=\"BNFC.CF\">RString</a> <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li><li>| <a href=\"#v:EntryPoints\">EntryPoints</a> [<a href=\"BNFC-CF.html#t:RCat\" title=\"BNFC.CF\">RCat</a>]</li><li>| <a href=\"#v:Layout\">Layout</a> <a href=\"BNFC-CF.html#t:LayoutKeyWords\" title=\"BNFC.CF\">LayoutKeyWords</a></li><li>| <a href=\"#v:LayoutStop\">LayoutStop</a> [<a href=\"BNFC-CF.html#t:KeyWord\" title=\"BNFC.CF\">KeyWord</a>]</li><li>| <a href=\"#v:LayoutTop\">LayoutTop</a> <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a></li><li>| <a href=\"#v:FunDef\">FunDef</a> <a href=\"BNFC-CF.html#t:Define\" title=\"BNFC.CF\">Define</a></li></ul>","name":"Pragma FunDef EntryPoints TokenReg CommentM CommentS LayoutTop LayoutStop Layout","module":"BNFC.CF","link":"BNFC-CF.html#t:Pragma"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Define\">Define</a> = <a href=\"#v:Define\">Define</a> {<ul class=\"subs\"><li><a href=\"#v:defName\">defName</a> :: <a href=\"BNFC-CF.html#t:RFun\" title=\"BNFC.CF\">RFun</a></li><li><a href=\"#v:defArgs\">defArgs</a> :: <a href=\"BNFC-CF.html#t:Telescope\" title=\"BNFC.CF\">Telescope</a></li><li><a href=\"#v:defBody\">defBody</a> :: <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a></li><li><a href=\"#v:defType\">defType</a> :: <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a></li></ul>}","name":"Define Define defType defBody defArgs defName","module":"BNFC.CF","link":"BNFC-CF.html#t:Define"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Telescope\">Telescope</a> = [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>)]","name":"Telescope","module":"BNFC.CF","link":"BNFC-CF.html#t:Telescope"},{"display_html":"<a href=\"#v:isFunDef\">isFunDef</a> :: <a href=\"BNFC-CF.html#t:Pragma\" title=\"BNFC.CF\">Pragma</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Pragma\" title=\"BNFC.CF\">Pragma</a> <a href=\"BNFC-CF.html#t:Define\" title=\"BNFC.CF\">Define</a>","name":"isFunDef","module":"BNFC.CF","link":"BNFC-CF.html#v:isFunDef"},{"display_html":"<a href=\"#v:definitions\">definitions</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"BNFC-CF.html#t:Define\" title=\"BNFC.CF\">Define</a>]","name":"definitions","module":"BNFC.CF","link":"BNFC-CF.html#v:definitions"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LayoutKeyWords\">LayoutKeyWords</a> = [(<a href=\"BNFC-CF.html#t:KeyWord\" title=\"BNFC.CF\">KeyWord</a>, <a href=\"BNFC-CF.html#t:Delimiters\" title=\"BNFC.CF\">Delimiters</a>)]","name":"LayoutKeyWords","module":"BNFC.CF","link":"BNFC-CF.html#t:LayoutKeyWords"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Delimiters\">Delimiters</a> = <a href=\"#v:Delimiters\">Delimiters</a> {<ul class=\"subs\"><li><a href=\"#v:listSep\">listSep</a> :: <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a></li><li><a href=\"#v:listOpen\">listOpen</a> :: <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a></li><li><a href=\"#v:listClose\">listClose</a> :: <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a></li></ul>}","name":"Delimiters Delimiters listClose listOpen listSep","module":"BNFC.CF","link":"BNFC-CF.html#t:Delimiters"},{"display_html":"<a href=\"#v:tokenPragmas\">tokenPragmas</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [(<a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>, <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>)]","name":"tokenPragmas","module":"BNFC.CF","link":"BNFC-CF.html#v:tokenPragmas"},{"display_html":"<a href=\"#v:tokenNames\">tokenNames</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"tokenNames","module":"BNFC.CF","link":"BNFC-CF.html#v:tokenNames"},{"display_html":"<a href=\"#v:layoutPragmas\">layoutPragmas</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a>, <a href=\"BNFC-CF.html#t:LayoutKeyWords\" title=\"BNFC.CF\">LayoutKeyWords</a>, [<a href=\"BNFC-CF.html#t:KeyWord\" title=\"BNFC.CF\">KeyWord</a>])","name":"layoutPragmas","module":"BNFC.CF","link":"BNFC-CF.html#v:layoutPragmas"},{"display_html":"<a href=\"#v:hasLayout_\">hasLayout_</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a>, <a href=\"BNFC-CF.html#t:LayoutKeyWords\" title=\"BNFC.CF\">LayoutKeyWords</a>, [<a href=\"BNFC-CF.html#t:KeyWord\" title=\"BNFC.CF\">KeyWord</a>]) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"hasLayout_","module":"BNFC.CF","link":"BNFC-CF.html#v:hasLayout_"},{"display_html":"<a href=\"#v:hasLayout\">hasLayout</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"hasLayout","module":"BNFC.CF","link":"BNFC-CF.html#v:hasLayout"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Literal\">Literal</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"Literal","module":"BNFC.CF","link":"BNFC-CF.html#t:Literal"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Symbol\">Symbol</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"Symbol","module":"BNFC.CF","link":"BNFC-CF.html#t:Symbol"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KeyWord\">KeyWord</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"KeyWord","module":"BNFC.CF","link":"BNFC-CF.html#t:KeyWord"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Position\">Position</a><ul class=\"subs\"><li>= <a href=\"#v:NoPosition\">NoPosition</a></li><li>| <a href=\"#v:Position\">Position</a> { <ul class=\"subs\"><li><a href=\"#v:posFile\">posFile</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li><a href=\"#v:posLine\">posLine</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li><a href=\"#v:posColumn\">posColumn</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li></ul> }</li></ul>","name":"Position NoPosition Position posColumn posLine posFile","module":"BNFC.CF","link":"BNFC-CF.html#t:Position"},{"display_html":"<a href=\"#v:prettyPosition\">prettyPosition</a> :: <a href=\"BNFC-CF.html#t:Position\" title=\"BNFC.CF\">Position</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prettyPosition","module":"BNFC.CF","link":"BNFC-CF.html#v:prettyPosition"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WithPosition\">WithPosition</a> a = <a href=\"#v:WithPosition\">WithPosition</a> {<ul class=\"subs\"><li><a href=\"#v:wpPosition\">wpPosition</a> :: <a href=\"BNFC-CF.html#t:Position\" title=\"BNFC.CF\">Position</a></li><li><a href=\"#v:wpThing\">wpThing</a> :: a</li></ul>}","name":"WithPosition WithPosition wpPosition wpThing","module":"BNFC.CF","link":"BNFC-CF.html#t:WithPosition"},{"display_html":"<a href=\"#v:noPosition\">noPosition</a> :: a -&gt; <a href=\"BNFC-CF.html#t:WithPosition\" title=\"BNFC.CF\">WithPosition</a> a","name":"noPosition","module":"BNFC.CF","link":"BNFC-CF.html#v:noPosition"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RString\">RString</a> = <a href=\"BNFC-CF.html#t:WithPosition\" title=\"BNFC.CF\">WithPosition</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"RString","module":"BNFC.CF","link":"BNFC-CF.html#t:RString"},{"display_html":"<a href=\"#v:blendInPosition\">blendInPosition</a> :: <a href=\"BNFC-CF.html#t:RString\" title=\"BNFC.CF\">RString</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"blendInPosition","module":"BNFC.CF","link":"BNFC-CF.html#v:blendInPosition"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RCat\">RCat</a> = <a href=\"BNFC-CF.html#t:WithPosition\" title=\"BNFC.CF\">WithPosition</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"RCat","module":"BNFC.CF","link":"BNFC-CF.html#t:RCat"},{"display_html":"<a href=\"#v:valCat\">valCat</a> :: <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> fun -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"valCat","module":"BNFC.CF","link":"BNFC-CF.html#v:valCat"},{"display_html":"<a href=\"#v:npRule\">npRule</a> :: <a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:SentForm\" title=\"BNFC.CF\">SentForm</a> -&gt; <a href=\"BNFC-CF.html#t:InternalRule\" title=\"BNFC.CF\">InternalRule</a> -&gt; <a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>","name":"npRule","module":"BNFC.CF","link":"BNFC-CF.html#v:npRule"},{"display_html":"<a href=\"#v:npIdentifier\">npIdentifier</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a>","name":"npIdentifier","module":"BNFC.CF","link":"BNFC-CF.html#v:npIdentifier"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Cat\">Cat</a><ul class=\"subs\"><li>= <a href=\"#v:Cat\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:TokenCat\">TokenCat</a> <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a></li><li>| <a href=\"#v:ListCat\">ListCat</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a></li><li>| <a href=\"#v:CoercCat\">CoercCat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li></ul>","name":"Cat CoercCat TokenCat ListCat Cat","module":"BNFC.CF","link":"BNFC-CF.html#t:Cat"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TokenCat\">TokenCat</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"TokenCat","module":"BNFC.CF","link":"BNFC-CF.html#t:TokenCat"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BaseCat\">BaseCat</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"BaseCat","module":"BNFC.CF","link":"BNFC-CF.html#t:BaseCat"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:NonTerminal\">NonTerminal</a> = <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"NonTerminal","module":"BNFC.CF","link":"BNFC-CF.html#t:NonTerminal"},{"display_html":"<a href=\"#v:catToStr\">catToStr</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"catToStr","module":"BNFC.CF","link":"BNFC-CF.html#v:catToStr"},{"display_html":"<a href=\"#v:strToCat\">strToCat</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"strToCat","module":"BNFC.CF","link":"BNFC-CF.html#v:strToCat"},{"display_html":"<a href=\"#v:catString\">catString</a> :: <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"catString","module":"BNFC.CF","link":"BNFC-CF.html#v:catString"},{"display_html":"<a href=\"#v:catInteger\">catInteger</a> :: <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"catInteger","module":"BNFC.CF","link":"BNFC-CF.html#v:catInteger"},{"display_html":"<a href=\"#v:catDouble\">catDouble</a> :: <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"catDouble","module":"BNFC.CF","link":"BNFC-CF.html#v:catDouble"},{"display_html":"<a href=\"#v:catChar\">catChar</a> :: <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"catChar","module":"BNFC.CF","link":"BNFC-CF.html#v:catChar"},{"display_html":"<a href=\"#v:catIdent\">catIdent</a> :: <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"catIdent","module":"BNFC.CF","link":"BNFC-CF.html#v:catIdent"},{"display_html":"<a href=\"#v:baseTokenCatNames\">baseTokenCatNames</a> :: [<a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>]","name":"baseTokenCatNames","module":"BNFC.CF","link":"BNFC-CF.html#v:baseTokenCatNames"},{"display_html":"<a href=\"#v:specialCatsP\">specialCatsP</a> :: [<a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>]","name":"specialCatsP","module":"BNFC.CF","link":"BNFC-CF.html#v:specialCatsP"},{"display_html":"<a href=\"#v:isDataCat\">isDataCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isDataCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isDataCat"},{"display_html":"<a href=\"#v:isDataOrListCat\">isDataOrListCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isDataOrListCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isDataOrListCat"},{"display_html":"<a href=\"#v:sameCat\">sameCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"sameCat","module":"BNFC.CF","link":"BNFC-CF.html#v:sameCat"},{"display_html":"<a href=\"#v:normCat\">normCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"normCat","module":"BNFC.CF","link":"BNFC-CF.html#v:normCat"},{"display_html":"<a href=\"#v:normCatOfList\">normCatOfList</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"normCatOfList","module":"BNFC.CF","link":"BNFC-CF.html#v:normCatOfList"},{"display_html":"<a href=\"#v:identCat\">identCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"identCat","module":"BNFC.CF","link":"BNFC-CF.html#v:identCat"},{"display_html":"<a href=\"#v:identType\">identType</a> :: <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"identType","module":"BNFC.CF","link":"BNFC-CF.html#v:identType"},{"display_html":"<a href=\"#v:catOfType\">catOfType</a> :: [<a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>] -&gt; <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"catOfType","module":"BNFC.CF","link":"BNFC-CF.html#v:catOfType"},{"display_html":"<a href=\"#v:isList\">isList</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isList","module":"BNFC.CF","link":"BNFC-CF.html#v:isList"},{"display_html":"<a href=\"#v:baseCat\">baseCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"baseCat","module":"BNFC.CF","link":"BNFC-CF.html#v:baseCat"},{"display_html":"<a href=\"#v:isTokenCat\">isTokenCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isTokenCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isTokenCat"},{"display_html":"<a href=\"#v:maybeTokenCat\">maybeTokenCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"maybeTokenCat","module":"BNFC.CF","link":"BNFC-CF.html#v:maybeTokenCat"},{"display_html":"<a href=\"#v:catOfList\">catOfList</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"catOfList","module":"BNFC.CF","link":"BNFC-CF.html#v:catOfList"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Fun\">Fun</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"Fun","module":"BNFC.CF","link":"BNFC-CF.html#t:Fun"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RFun\">RFun</a> = <a href=\"BNFC-CF.html#t:RString\" title=\"BNFC.CF\">RString</a>","name":"RFun","module":"BNFC.CF","link":"BNFC-CF.html#t:RFun"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:IsFun\">IsFun</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:funName\">funName</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:isNilFun\">isNilFun</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:isOneFun\">isOneFun</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:isConsFun\">isConsFun</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:isConcatFun\">isConcatFun</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:isCoercion\">isCoercion</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li></ul>","name":"IsFun isCoercion isConcatFun isOneFun funName isNilFun isConsFun","module":"BNFC.CF","link":"BNFC-CF.html#t:IsFun"},{"display_html":"<a href=\"#v:funNameSatisfies\">funNameSatisfies</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> a =&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>) -&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"funNameSatisfies","module":"BNFC.CF","link":"BNFC-CF.html#v:funNameSatisfies"},{"display_html":"<a href=\"#v:isDefinedRule\">isDefinedRule</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> a =&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isDefinedRule","module":"BNFC.CF","link":"BNFC-CF.html#v:isDefinedRule"},{"display_html":"<a href=\"#v:isProperLabel\">isProperLabel</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> a =&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isProperLabel","module":"BNFC.CF","link":"BNFC-CF.html#v:isProperLabel"},{"display_html":"<a href=\"#v:isNilCons\">isNilCons</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> a =&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isNilCons","module":"BNFC.CF","link":"BNFC-CF.html#v:isNilCons"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Data\">Data</a> = (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>])])","name":"Data","module":"BNFC.CF","link":"BNFC-CF.html#t:Data"},{"display_html":"<a href=\"#v:firstEntry\">firstEntry</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"firstEntry","module":"BNFC.CF","link":"BNFC-CF.html#v:firstEntry"},{"display_html":"<a href=\"#v:allNames\">allNames</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:RString\" title=\"BNFC.CF\">RString</a>]","name":"allNames","module":"BNFC.CF","link":"BNFC-CF.html#v:allNames"},{"display_html":"<a href=\"#v:filterNonUnique\">filterNonUnique</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Ord.html#t:Ord\" title=\"Data.Ord\">Ord</a> a =&gt; [a] -&gt; [a]","name":"filterNonUnique","module":"BNFC.CF","link":"BNFC-CF.html#v:filterNonUnique"},{"display_html":"<a href=\"#v:commentPragmas\">commentPragmas</a> :: [<a href=\"BNFC-CF.html#t:Pragma\" title=\"BNFC.CF\">Pragma</a>] -&gt; [<a href=\"BNFC-CF.html#t:Pragma\" title=\"BNFC.CF\">Pragma</a>]","name":"commentPragmas","module":"BNFC.CF","link":"BNFC-CF.html#v:commentPragmas"},{"display_html":"<a href=\"#v:lookupRule\">lookupRule</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> f =&gt; f -&gt; [<a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-CF.html#t:SentForm\" title=\"BNFC.CF\">SentForm</a>)","name":"lookupRule","module":"BNFC.CF","link":"BNFC-CF.html#v:lookupRule"},{"display_html":"<a href=\"#v:rulesForCat\">rulesForCat</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>]","name":"rulesForCat","module":"BNFC.CF","link":"BNFC-CF.html#v:rulesForCat"},{"display_html":"<a href=\"#v:removeWhiteSpaceSeparators\">removeWhiteSpaceSeparators</a> :: <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f","name":"removeWhiteSpaceSeparators","module":"BNFC.CF","link":"BNFC-CF.html#v:removeWhiteSpaceSeparators"},{"display_html":"<a href=\"#v:mapRhs\">mapRhs</a> :: (<a href=\"BNFC-CF.html#t:SentForm\" title=\"BNFC.CF\">SentForm</a> -&gt; <a href=\"BNFC-CF.html#t:SentForm\" title=\"BNFC.CF\">SentForm</a>) -&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f","name":"mapRhs","module":"BNFC.CF","link":"BNFC-CF.html#v:mapRhs"},{"display_html":"<a href=\"#v:rulesForNormalizedCat\">rulesForNormalizedCat</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>]","name":"rulesForNormalizedCat","module":"BNFC.CF","link":"BNFC-CF.html#v:rulesForNormalizedCat"},{"display_html":"<a href=\"#v:rulesForCat-39-\">rulesForCat'</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>]","name":"rulesForCat'","module":"BNFC.CF","link":"BNFC-CF.html#v:rulesForCat-39-"},{"display_html":"<a href=\"#v:allCats\">allCats</a> :: (<a href=\"BNFC-CF.html#t:InternalRule\" title=\"BNFC.CF\">InternalRule</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>) -&gt; <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"allCats","module":"BNFC.CF","link":"BNFC-CF.html#v:allCats"},{"display_html":"<a href=\"#v:reallyAllCats\">reallyAllCats</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"reallyAllCats","module":"BNFC.CF","link":"BNFC-CF.html#v:reallyAllCats"},{"display_html":"<a href=\"#v:allParserCats\">allParserCats</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"allParserCats","module":"BNFC.CF","link":"BNFC-CF.html#v:allParserCats"},{"display_html":"<a href=\"#v:allCatsIdNorm\">allCatsIdNorm</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:RString\" title=\"BNFC.CF\">RString</a>]","name":"allCatsIdNorm","module":"BNFC.CF","link":"BNFC-CF.html#v:allCatsIdNorm"},{"display_html":"<a href=\"#v:allCatsNorm\">allCatsNorm</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"allCatsNorm","module":"BNFC.CF","link":"BNFC-CF.html#v:allCatsNorm"},{"display_html":"<a href=\"#v:allParserCatsNorm\">allParserCatsNorm</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"allParserCatsNorm","module":"BNFC.CF","link":"BNFC-CF.html#v:allParserCatsNorm"},{"display_html":"<a href=\"#v:isUsedCat\">isUsedCat</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isUsedCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isUsedCat"},{"display_html":"<a href=\"#v:ruleGroups\">ruleGroups</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>])]","name":"ruleGroups","module":"BNFC.CF","link":"BNFC-CF.html#v:ruleGroups"},{"display_html":"<a href=\"#v:ruleGroupsInternals\">ruleGroupsInternals</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>])]","name":"ruleGroupsInternals","module":"BNFC.CF","link":"BNFC-CF.html#v:ruleGroupsInternals"},{"display_html":"<a href=\"#v:literals\">literals</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>]","name":"literals","module":"BNFC.CF","link":"BNFC-CF.html#v:literals"},{"display_html":"<a href=\"#v:reservedWords\">reservedWords</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"reservedWords","module":"BNFC.CF","link":"BNFC-CF.html#v:reservedWords"},{"display_html":"<a href=\"#v:cfTokens\">cfTokens</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)]","name":"cfTokens","module":"BNFC.CF","link":"BNFC-CF.html#v:cfTokens"},{"display_html":"<a href=\"#v:comments\">comments</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; ([(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)], [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>])","name":"comments","module":"BNFC.CF","link":"BNFC-CF.html#v:comments"},{"display_html":"<a href=\"#v:numberOfBlockCommentForms\">numberOfBlockCommentForms</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"numberOfBlockCommentForms","module":"BNFC.CF","link":"BNFC-CF.html#v:numberOfBlockCommentForms"},{"display_html":"<a href=\"#v:hasIdent\">hasIdent</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"hasIdent","module":"BNFC.CF","link":"BNFC-CF.html#v:hasIdent"},{"display_html":"<a href=\"#v:specialCats\">specialCats</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>]","name":"specialCats","module":"BNFC.CF","link":"BNFC-CF.html#v:specialCats"},{"display_html":"<a href=\"#v:getAbstractSyntax\">getAbstractSyntax</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Data\" title=\"BNFC.CF\">Data</a>]","name":"getAbstractSyntax","module":"BNFC.CF","link":"BNFC-CF.html#v:getAbstractSyntax"},{"display_html":"<a href=\"#v:cf2data-39-\">cf2data'</a> :: (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>) -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Data\" title=\"BNFC.CF\">Data</a>]","name":"cf2data'","module":"BNFC.CF","link":"BNFC-CF.html#v:cf2data-39-"},{"display_html":"<a href=\"#v:cf2data\">cf2data</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Data\" title=\"BNFC.CF\">Data</a>]","name":"cf2data","module":"BNFC.CF","link":"BNFC-CF.html#v:cf2data"},{"display_html":"<a href=\"#v:cf2dataLists\">cf2dataLists</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Data\" title=\"BNFC.CF\">Data</a>]","name":"cf2dataLists","module":"BNFC.CF","link":"BNFC-CF.html#v:cf2dataLists"},{"display_html":"<a href=\"#v:specialData\">specialData</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Data\" title=\"BNFC.CF\">Data</a>]","name":"specialData","module":"BNFC.CF","link":"BNFC-CF.html#v:specialData"},{"display_html":"<a href=\"#v:sigLookup\">sigLookup</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> a =&gt; a -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> (<a href=\"BNFC-CF.html#t:WithPosition\" title=\"BNFC.CF\">WithPosition</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>)","name":"sigLookup","module":"BNFC.CF","link":"BNFC-CF.html#v:sigLookup"},{"display_html":"<a href=\"#v:isParsable\">isParsable</a> :: <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isParsable","module":"BNFC.CF","link":"BNFC-CF.html#v:isParsable"},{"display_html":"<a href=\"#v:hasNilRule\">hasNilRule</a> :: [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>","name":"hasNilRule","module":"BNFC.CF","link":"BNFC-CF.html#v:hasNilRule"},{"display_html":"<a href=\"#v:hasSingletonRule\">hasSingletonRule</a> :: [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>","name":"hasSingletonRule","module":"BNFC.CF","link":"BNFC-CF.html#v:hasSingletonRule"},{"display_html":"<a href=\"#v:sortRulesByPrecedence\">sortRulesByPrecedence</a> :: [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>] -&gt; [(<a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>)]","name":"sortRulesByPrecedence","module":"BNFC.CF","link":"BNFC-CF.html#v:sortRulesByPrecedence"},{"display_html":"<a href=\"#v:isEmptyListCat\">isEmptyListCat</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isEmptyListCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isEmptyListCat"},{"display_html":"<a href=\"#v:isNonterm\">isNonterm</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isNonterm","module":"BNFC.CF","link":"BNFC-CF.html#v:isNonterm"},{"display_html":"<a href=\"#v:revSepListRule\">revSepListRule</a> :: <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f","name":"revSepListRule","module":"BNFC.CF","link":"BNFC-CF.html#v:revSepListRule"},{"display_html":"<a href=\"#v:findAllReversibleCats\">findAllReversibleCats</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"findAllReversibleCats","module":"BNFC.CF","link":"BNFC-CF.html#v:findAllReversibleCats"},{"display_html":"<a href=\"#v:isEmptyNilRule\">isEmptyNilRule</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> a =&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isEmptyNilRule","module":"BNFC.CF","link":"BNFC-CF.html#v:isEmptyNilRule"},{"display_html":"<a href=\"#v:precCat\">precCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>","name":"precCat","module":"BNFC.CF","link":"BNFC-CF.html#v:precCat"},{"display_html":"<a href=\"#v:precRule\">precRule</a> :: <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>","name":"precRule","module":"BNFC.CF","link":"BNFC-CF.html#v:precRule"},{"display_html":"<a href=\"#v:hasIdentLikeTokens\">hasIdentLikeTokens</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> g -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"hasIdentLikeTokens","module":"BNFC.CF","link":"BNFC-CF.html#v:hasIdentLikeTokens"},{"display_html":"<a href=\"#v:hasTextualTokens\">hasTextualTokens</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> g -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"hasTextualTokens","module":"BNFC.CF","link":"BNFC-CF.html#v:hasTextualTokens"},{"display_html":"<a href=\"#v:hasPositionTokens\">hasPositionTokens</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> g -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"hasPositionTokens","module":"BNFC.CF","link":"BNFC-CF.html#v:hasPositionTokens"},{"display_html":"<a href=\"#v:isPositionCat\">isPositionCat</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isPositionCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isPositionCat"},{"display_html":"<a href=\"#v:allEntryPoints\">allEntryPoints</a> :: <a href=\"BNFC-CF.html#t:CFG\" title=\"BNFC.CF\">CFG</a> f -&gt; <a href=\"BNFC-CF.html#t:List1\" title=\"BNFC.CF\">List1</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"allEntryPoints","module":"BNFC.CF","link":"BNFC-CF.html#v:allEntryPoints"},{"display_html":"<a href=\"#v:runTypeChecker\">runTypeChecker</a> :: Err a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> a","name":"runTypeChecker","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:runTypeChecker"},{"display_html":"<a href=\"#v:checkDefinitions\">checkDefinitions</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; Err <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a>","name":"checkDefinitions","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:checkDefinitions"},{"display_html":"<a href=\"#v:checkDefinition-39-\">checkDefinition'</a> :: <a href=\"BNFC-TypeChecker.html#t:ListConstructors\" title=\"BNFC.TypeChecker\">ListConstructors</a> -&gt; Context -&gt; <a href=\"BNFC-CF.html#t:RFun\" title=\"BNFC.CF\">RFun</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; Err (<a href=\"BNFC-CF.html#t:Telescope\" title=\"BNFC.CF\">Telescope</a>, (<a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a>, <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>))","name":"checkDefinition'","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:checkDefinition-39-"},{"display_html":"<a href=\"#v:buildSignature\">buildSignature</a> :: [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>] -&gt; Err <a href=\"BNFC-CF.html#t:Signature\" title=\"BNFC.CF\">Signature</a>","name":"buildSignature","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:buildSignature"},{"display_html":"<a href=\"#v:buildContext\">buildContext</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; Context","name":"buildContext","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:buildContext"},{"display_html":"<a href=\"#v:ctxTokens\">ctxTokens</a> :: Context -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"ctxTokens","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:ctxTokens"},{"display_html":"<a href=\"#v:isToken\">isToken</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; Context -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isToken","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#v:isToken"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ListConstructors\">ListConstructors</a> = <a href=\"#v:LC\">LC</a> {<ul class=\"subs\"><li><a href=\"#v:nil\">nil</a> :: <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>)</li><li><a href=\"#v:cons\">cons</a> :: <a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>)</li></ul>}","name":"ListConstructors LC cons nil","module":"BNFC.TypeChecker","link":"BNFC-TypeChecker.html#t:ListConstructors"},{"display_html":"<a href=\"#v:mkLexer\">mkLexer</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [(<a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>, <a href=\"BNFC-Lexing.html#t:LexType\" title=\"BNFC.Lexing\">LexType</a>)]","name":"mkLexer","module":"BNFC.Lexing","link":"BNFC-Lexing.html#v:mkLexer"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LexType\">LexType</a><ul class=\"subs\"><li>= <a href=\"#v:LexComment\">LexComment</a></li><li>| <a href=\"#v:LexToken\">LexToken</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:LexSymbols\">LexSymbols</a></li></ul>","name":"LexType LexComment LexToken LexSymbols","module":"BNFC.Lexing","link":"BNFC-Lexing.html#t:LexType"},{"display_html":"<a href=\"#v:mkRegMultilineComment\">mkRegMultilineComment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>","name":"mkRegMultilineComment","module":"BNFC.Lexing","link":"BNFC-Lexing.html#v:mkRegMultilineComment"},{"display_html":"<a href=\"#v:debugPrint\">debugPrint</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"debugPrint","module":"BNFC.Lexing","link":"BNFC-Lexing.html#v:debugPrint"},{"display_html":"<a href=\"#v:emptyData\">emptyData</a> :: <span class=\"keyword\">forall</span> f. <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> f =&gt; [<a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f] -&gt; [<a href=\"BNFC-CF.html#t:RCat\" title=\"BNFC.CF\">RCat</a>]","name":"emptyData","module":"BNFC.Check.EmptyTypes","link":"BNFC-Check-EmptyTypes.html#v:emptyData"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CAbs\">CAbs</a> = <a href=\"#v:CAbs\">CAbs</a> {<ul class=\"subs\"><li><a href=\"#v:tokentypes\">tokentypes</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li><li><a href=\"#v:listtypes\">listtypes</a> :: [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>)]</li><li><a href=\"#v:absclasses\">absclasses</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li><li><a href=\"#v:conclasses\">conclasses</a> :: [<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>]</li><li><a href=\"#v:signatures\">signatures</a> :: [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, [<a href=\"BNFC-Backend-Common-OOAbstract.html#t:CAbsRule\" title=\"BNFC.Backend.Common.OOAbstract\">CAbsRule</a>])]</li><li><a href=\"#v:postokens\">postokens</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li><li><a href=\"#v:defineds\">defineds</a> :: [<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>]</li></ul>}","name":"CAbs CAbs defineds postokens signatures conclasses absclasses listtypes tokentypes","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#t:CAbs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CAbsRule\">CAbsRule</a> = (<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>, [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)])","name":"CAbsRule","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#t:CAbsRule"},{"display_html":"<a href=\"#v:allClasses\">allClasses</a> :: <a href=\"BNFC-Backend-Common-OOAbstract.html#t:CAbs\" title=\"BNFC.Backend.Common.OOAbstract\">CAbs</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"allClasses","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#v:allClasses"},{"display_html":"<a href=\"#v:allNonClasses\">allNonClasses</a> :: <a href=\"BNFC-Backend-Common-OOAbstract.html#t:CAbs\" title=\"BNFC.Backend.Common.OOAbstract\">CAbs</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"allNonClasses","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#v:allNonClasses"},{"display_html":"<a href=\"#v:cf2cabs\">cf2cabs</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Common-OOAbstract.html#t:CAbs\" title=\"BNFC.Backend.Common.OOAbstract\">CAbs</a>","name":"cf2cabs","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#v:cf2cabs"},{"display_html":"<a href=\"#v:basetypes\">basetypes</a> :: [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)]","name":"basetypes","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#v:basetypes"},{"display_html":"<a href=\"#v:classVar\">classVar</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"classVar","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#v:classVar"},{"display_html":"<a href=\"#v:pointerIf\">pointerIf</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"pointerIf","module":"BNFC.Backend.Common.OOAbstract","link":"BNFC-Backend-Common-OOAbstract.html#v:pointerIf"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IVar\">IVar</a> = (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>)","name":"IVar","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#t:IVar"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:UserDef\">UserDef</a> = <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a>","name":"UserDef","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#t:UserDef"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SymEnv\">SymEnv</a> = <a href=\"BNFC-Backend-Common-NamedVariables.html#t:KeywordEnv\" title=\"BNFC.Backend.Common.NamedVariables\">KeywordEnv</a>","name":"SymEnv","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#t:SymEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KeywordEnv\">KeywordEnv</a> = [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)]","name":"KeywordEnv","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#t:KeywordEnv"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SymMap\">SymMap</a> = <a href=\"/package/containers-0.6.5.1/docs/Data-Map-Strict.html#t:Map\" title=\"Data.Map.Strict\">Map</a> <a href=\"BNFC-Backend-Common-NamedVariables.html#t:SymKey\" title=\"BNFC.Backend.Common.NamedVariables\">SymKey</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"SymMap","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#t:SymMap"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SymKey\">SymKey</a><ul class=\"subs\"><li>= <a href=\"#v:Keyword\">Keyword</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:Tokentype\">Tokentype</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"SymKey Tokentype Keyword","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#t:SymKey"},{"display_html":"<a href=\"#v:getVars\">getVars</a> :: [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; [<a href=\"BNFC-Backend-Common-NamedVariables.html#t:IVar\" title=\"BNFC.Backend.Common.NamedVariables\">IVar</a>]","name":"getVars","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#v:getVars"},{"display_html":"<a href=\"#v:numVars\">numVars</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> a] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>) a]","name":"numVars","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#v:numVars"},{"display_html":"<a href=\"#v:fixCoercions\">fixCoercions</a> :: [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>])] -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>])]","name":"fixCoercions","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#v:fixCoercions"},{"display_html":"<a href=\"#v:varName\">varName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"varName","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#v:varName"},{"display_html":"<a href=\"#v:showNum\">showNum</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showNum","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#v:showNum"},{"display_html":"<a href=\"#v:firstLowerCase\">firstLowerCase</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"firstLowerCase","module":"BNFC.Backend.Common.NamedVariables","link":"BNFC-Backend-Common-NamedVariables.html#v:firstLowerCase"},{"display_html":"<a href=\"#v:cfToTxt\">cfToTxt</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cfToTxt","module":"BNFC.Backend.Txt2Tag","link":"BNFC-Backend-Txt2Tag.html#v:cfToTxt"},{"display_html":"<a href=\"#v:t2tComment\">t2tComment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"t2tComment","module":"BNFC.Backend.Txt2Tag","link":"BNFC-Backend-Txt2Tag.html#v:t2tComment"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"comment","module":"BNFC.Backend.Java.Utils","link":"BNFC-Backend-Java-Utils.html#v:comment"},{"display_html":"<a href=\"#v:javaReserved\">javaReserved</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"javaReserved","module":"BNFC.Backend.Java.Utils","link":"BNFC-Backend-Java-Utils.html#v:javaReserved"},{"display_html":"<a href=\"#v:getRuleName\">getRuleName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"getRuleName","module":"BNFC.Backend.Java.Utils","link":"BNFC-Backend-Java-Utils.html#v:getRuleName"},{"display_html":"<a href=\"#v:getLabelName\">getLabelName</a> :: <a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"getLabelName","module":"BNFC.Backend.Java.Utils","link":"BNFC-Backend-Java-Utils.html#v:getLabelName"},{"display_html":"<a href=\"#v:getLastInPackage\">getLastInPackage</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"getLastInPackage","module":"BNFC.Backend.Java.Utils","link":"BNFC-Backend-Java-Utils.html#v:getLastInPackage"},{"display_html":"<a href=\"#v:startSymbol\">startSymbol</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"startSymbol","module":"BNFC.Backend.Java.Utils","link":"BNFC-Backend-Java-Utils.html#v:startSymbol"},{"display_html":"<a href=\"#v:cf2AntlrLex\">cf2AntlrLex</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>, <a href=\"BNFC-Backend-Common-NamedVariables.html#t:KeywordEnv\" title=\"BNFC.Backend.Common.NamedVariables\">KeywordEnv</a>)","name":"cf2AntlrLex","module":"BNFC.Backend.Java.CFtoAntlr4Lexer","link":"BNFC-Backend-Java-CFtoAntlr4Lexer.html#v:cf2AntlrLex"},{"display_html":"<a href=\"#v:cf2AllVisitor\">cf2AllVisitor</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2AllVisitor","module":"BNFC.Backend.Java.CFtoAllVisitor","link":"BNFC-Backend-Java-CFtoAllVisitor.html#v:cf2AllVisitor"},{"display_html":"<a href=\"#v:cf2AbstractVisitor\">cf2AbstractVisitor</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2AbstractVisitor","module":"BNFC.Backend.Java.CFtoAbstractVisitor","link":"BNFC-Backend-Java-CFtoAbstractVisitor.html#v:cf2AbstractVisitor"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TokSymbol\">TokSymbol</a> = <a href=\"#v:TokSymbol\">TokSymbol</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a>","name":"TokSymbol TokSymbol","module":"BNFC.Backend.Haskell.CFtoLayout","link":"BNFC-Backend-Haskell-CFtoLayout.html#t:TokSymbol"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LayoutDelimiters\">LayoutDelimiters</a> = <a href=\"#v:LayoutDelimiters\">LayoutDelimiters</a> <a href=\"BNFC-Backend-Haskell-CFtoLayout.html#t:TokSymbol\" title=\"BNFC.Backend.Haskell.CFtoLayout\">TokSymbol</a> (<a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-Backend-Haskell-CFtoLayout.html#t:TokSymbol\" title=\"BNFC.Backend.Haskell.CFtoLayout\">TokSymbol</a>) (<a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-Backend-Haskell-CFtoLayout.html#t:TokSymbol\" title=\"BNFC.Backend.Haskell.CFtoLayout\">TokSymbol</a>)","name":"LayoutDelimiters LayoutDelimiters","module":"BNFC.Backend.Haskell.CFtoLayout","link":"BNFC-Backend-Haskell-CFtoLayout.html#t:LayoutDelimiters"},{"display_html":"<a href=\"#v:cf2Layout\">cf2Layout</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Layout","module":"BNFC.Backend.Haskell.CFtoLayout","link":"BNFC-Backend-Haskell-CFtoLayout.html#v:cf2Layout"},{"display_html":"<a href=\"#v:unicodeAndSymbols\">unicodeAndSymbols</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"unicodeAndSymbols","module":"BNFC.Backend.Common","link":"BNFC-Backend-Common.html#v:unicodeAndSymbols"},{"display_html":"<a href=\"#v:asciiKeywords\">asciiKeywords</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"asciiKeywords","module":"BNFC.Backend.Common","link":"BNFC-Backend-Common.html#v:asciiKeywords"},{"display_html":"<a href=\"#v:flexEps\">flexEps</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"flexEps","module":"BNFC.Backend.Common","link":"BNFC-Backend-Common.html#v:flexEps"},{"display_html":"<a href=\"#v:switchByPrecedence\">switchByPrecedence</a> :: <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; [(<a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a>, <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>)] -&gt; [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>]","name":"switchByPrecedence","module":"BNFC.Backend.Common","link":"BNFC-Backend-Common.html#v:switchByPrecedence"},{"display_html":"<a href=\"#v:printRegFlex\">printRegFlex</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printRegFlex","module":"BNFC.Backend.C.RegToFlex","link":"BNFC-Backend-C-RegToFlex.html#v:printRegFlex"},{"display_html":"<a href=\"#v:cf2CPPPrinter\">cf2CPPPrinter</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CPPPrinter","module":"BNFC.Backend.CPP.PrettyPrinter","link":"BNFC-Backend-CPP-PrettyPrinter.html#v:cf2CPPPrinter"},{"display_html":"<a href=\"#v:prRender\">prRender</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prRender","module":"BNFC.Backend.CPP.PrettyPrinter","link":"BNFC-Backend-CPP-PrettyPrinter.html#v:prRender"},{"display_html":"<a href=\"#v:cReservedWords\">cReservedWords</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"cReservedWords","module":"BNFC.Backend.CPP.Naming","link":"BNFC-Backend-CPP-Naming.html#v:cReservedWords"},{"display_html":"<a href=\"#v:cppReservedWords\">cppReservedWords</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"cppReservedWords","module":"BNFC.Backend.CPP.Naming","link":"BNFC-Backend-CPP-Naming.html#v:cppReservedWords"},{"display_html":"<a href=\"#v:mkVariable\">mkVariable</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mkVariable","module":"BNFC.Backend.CPP.Naming","link":"BNFC-Backend-CPP-Naming.html#v:mkVariable"},{"display_html":"<a href=\"#v:sanitizeC\">sanitizeC</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"sanitizeC","module":"BNFC.Backend.CPP.Naming","link":"BNFC-Backend-CPP-Naming.html#v:sanitizeC"},{"display_html":"<a href=\"#v:sanitizeCpp\">sanitizeCpp</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"sanitizeCpp","module":"BNFC.Backend.CPP.Naming","link":"BNFC-Backend-CPP-Naming.html#v:sanitizeCpp"},{"display_html":"<a href=\"#v:cf2CVisitSkel\">cf2CVisitSkel</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CVisitSkel","module":"BNFC.Backend.CPP.STL.CFtoCVisitSkelSTL","link":"BNFC-Backend-CPP-STL-CFtoCVisitSkelSTL.html#v:cf2CVisitSkel"},{"display_html":"<a href=\"#v:cf2CSkel\">cf2CSkel</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CSkel","module":"BNFC.Backend.C.CFtoCSkel","link":"BNFC-Backend-C-CFtoCSkel.html#v:cf2CSkel"},{"display_html":"<a href=\"#v:cf2CPrinter\">cf2CPrinter</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CPrinter","module":"BNFC.Backend.C.CFtoCPrinter","link":"BNFC-Backend-C-CFtoCPrinter.html#v:cf2CPrinter"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Mode\">Mode</a><ul class=\"subs\"><li>= <a href=\"#v:UsageError\">UsageError</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:Help\">Help</a></li><li>| <a href=\"#v:License\">License</a></li><li>| <a href=\"#v:Version\">Version</a></li><li>| <a href=\"#v:Target\">Target</a> <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li></ul>","name":"Mode Version License Target UsageError Help","module":"BNFC.Options","link":"BNFC-Options.html#t:Mode"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Target\">Target</a><ul class=\"subs\"><li>= <a href=\"#v:TargetC\">TargetC</a></li><li>| <a href=\"#v:TargetCpp\">TargetCpp</a></li><li>| <a href=\"#v:TargetCppNoStl\">TargetCppNoStl</a></li><li>| <a href=\"#v:TargetHaskell\">TargetHaskell</a></li><li>| <a href=\"#v:TargetHaskellGadt\">TargetHaskellGadt</a></li><li>| <a href=\"#v:TargetLatex\">TargetLatex</a></li><li>| <a href=\"#v:TargetJava\">TargetJava</a></li><li>| <a href=\"#v:TargetOCaml\">TargetOCaml</a></li><li>| <a href=\"#v:TargetPygments\">TargetPygments</a></li><li>| <a href=\"#v:TargetCheck\">TargetCheck</a></li></ul>","name":"Target TargetHaskellGadt TargetC TargetCpp TargetCppNoStl TargetHaskell TargetLatex TargetJava TargetOCaml TargetPygments TargetCheck","module":"BNFC.Options","link":"BNFC-Options.html#t:Target"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Backend\">Backend</a> = <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"Backend","module":"BNFC.Options","link":"BNFC-Options.html#t:Backend"},{"display_html":"<a href=\"#v:parseMode\">parseMode</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; (<a href=\"BNFC-Options.html#t:Mode\" title=\"BNFC.Options\">Mode</a>, UsageWarnings)","name":"parseMode","module":"BNFC.Options","link":"BNFC-Options.html#v:parseMode"},{"display_html":"<a href=\"#v:usage\">usage</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"usage","module":"BNFC.Options","link":"BNFC-Options.html#v:usage"},{"display_html":"<a href=\"#v:help\">help</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"help","module":"BNFC.Options","link":"BNFC-Options.html#v:help"},{"display_html":"<a href=\"#v:versionString\">versionString</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"versionString","module":"BNFC.Options","link":"BNFC-Options.html#v:versionString"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:SharedOptions\">SharedOptions</a> = <a href=\"#v:Options\">Options</a> {<ul class=\"subs\"><li><a href=\"#v:lbnfFile\">lbnfFile</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li><a href=\"#v:lang\">lang</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:outDir\">outDir</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li><a href=\"#v:force\">force</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:target\">target</a> :: <a href=\"BNFC-Options.html#t:Target\" title=\"BNFC.Options\">Target</a></li><li><a href=\"#v:make\">make</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:inPackage\">inPackage</a> :: <a href=\"BNFC-Options.html#t:InPackage\" title=\"BNFC.Options\">InPackage</a></li><li><a href=\"#v:linenumbers\">linenumbers</a> :: <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a></li><li><a href=\"#v:ansi\">ansi</a> :: <a href=\"BNFC-Options.html#t:Ansi\" title=\"BNFC.Options\">Ansi</a></li><li><a href=\"#v:inDir\">inDir</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:functor\">functor</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:generic\">generic</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:alexMode\">alexMode</a> :: <a href=\"BNFC-Options.html#t:AlexVersion\" title=\"BNFC.Options\">AlexVersion</a></li><li><a href=\"#v:tokenText\">tokenText</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a></li><li><a href=\"#v:glr\">glr</a> :: <a href=\"BNFC-Options.html#t:HappyMode\" title=\"BNFC.Options\">HappyMode</a></li><li><a href=\"#v:xml\">xml</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a></li><li><a href=\"#v:agda\">agda</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:ocamlParser\">ocamlParser</a> :: <a href=\"BNFC-Options.html#t:OCamlParser\" title=\"BNFC.Options\">OCamlParser</a></li><li><a href=\"#v:javaLexerParser\">javaLexerParser</a> :: <a href=\"BNFC-Options.html#t:JavaLexerParser\" title=\"BNFC.Options\">JavaLexerParser</a></li><li><a href=\"#v:visualStudio\">visualStudio</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li><li><a href=\"#v:wcf\">wcf</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a></li></ul>}","name":"SharedOptions Options xml force tokenText functor inPackage target lang lbnfFile outDir make linenumbers ansi inDir generic alexMode glr agda ocamlParser javaLexerParser visualStudio wcf","module":"BNFC.Options","link":"BNFC-Options.html#t:SharedOptions"},{"display_html":"<a href=\"#v:defaultOptions\">defaultOptions</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a>","name":"defaultOptions","module":"BNFC.Options","link":"BNFC-Options.html#v:defaultOptions"},{"display_html":"<a href=\"#v:isDefault\">isDefault</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Eq.html#t:Eq\" title=\"Data.Eq\">Eq</a> a =&gt; (<a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; a) -&gt; <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isDefault","module":"BNFC.Options","link":"BNFC-Options.html#v:isDefault"},{"display_html":"<a href=\"#v:printOptions\">printOptions</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printOptions","module":"BNFC.Options","link":"BNFC-Options.html#v:printOptions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AlexVersion\">AlexVersion</a> = <a href=\"#v:Alex3\">Alex3</a>","name":"AlexVersion Alex3","module":"BNFC.Options","link":"BNFC-Options.html#t:AlexVersion"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HappyMode\">HappyMode</a><ul class=\"subs\"><li>= <a href=\"#v:Standard\">Standard</a></li><li>| <a href=\"#v:GLR\">GLR</a></li></ul>","name":"HappyMode Standard GLR","module":"BNFC.Options","link":"BNFC-Options.html#t:HappyMode"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:OCamlParser\">OCamlParser</a><ul class=\"subs\"><li>= <a href=\"#v:OCamlYacc\">OCamlYacc</a></li><li>| <a href=\"#v:Menhir\">Menhir</a></li></ul>","name":"OCamlParser OCamlYacc Menhir","module":"BNFC.Options","link":"BNFC-Options.html#t:OCamlParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:JavaLexerParser\">JavaLexerParser</a><ul class=\"subs\"><li>= <a href=\"#v:JLexCup\">JLexCup</a></li><li>| <a href=\"#v:JFlexCup\">JFlexCup</a></li><li>| <a href=\"#v:Antlr4\">Antlr4</a></li></ul>","name":"JavaLexerParser JLexCup JFlexCup Antlr4","module":"BNFC.Options","link":"BNFC-Options.html#t:JavaLexerParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RecordPositions\">RecordPositions</a><ul class=\"subs\"><li>= <a href=\"#v:RecordPositions\">RecordPositions</a></li><li>| <a href=\"#v:NoRecordPositions\">NoRecordPositions</a></li></ul>","name":"RecordPositions RecordPositions NoRecordPositions","module":"BNFC.Options","link":"BNFC-Options.html#t:RecordPositions"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TokenText\">TokenText</a><ul class=\"subs\"><li>= <a href=\"#v:StringToken\">StringToken</a></li><li>| <a href=\"#v:ByteStringToken\">ByteStringToken</a></li><li>| <a href=\"#v:TextToken\">TextToken</a></li></ul>","name":"TokenText StringToken ByteStringToken TextToken","module":"BNFC.Options","link":"BNFC-Options.html#t:TokenText"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Ansi\">Ansi</a><ul class=\"subs\"><li>= <a href=\"#v:Ansi\">Ansi</a></li><li>| <a href=\"#v:BeyondAnsi\">BeyondAnsi</a></li></ul>","name":"Ansi Ansi BeyondAnsi","module":"BNFC.Options","link":"BNFC-Options.html#t:Ansi"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:InPackage\">InPackage</a> = <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"InPackage","module":"BNFC.Options","link":"BNFC-Options.html#t:InPackage"},{"display_html":"<a href=\"#v:removedIn290\">removedIn290</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"removedIn290","module":"BNFC.Options","link":"BNFC-Options.html#v:removedIn290"},{"display_html":"<a href=\"#v:translateOldOptions\">translateOldOptions</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; ParseOpt [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"translateOldOptions","module":"BNFC.Options","link":"BNFC-Options.html#v:translateOldOptions"},{"display_html":"<a href=\"#v:parseCF\">parseCF</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-Options.html#t:Target\" title=\"BNFC.Options\">Target</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a>","name":"parseCF","module":"BNFC.GetCF","link":"BNFC-GetCF.html#v:parseCF"},{"display_html":"<a href=\"#v:checkRule\">checkRule</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"checkRule","module":"BNFC.GetCF","link":"BNFC-GetCF.html#v:checkRule"},{"display_html":"<a href=\"#v:transItem\">transItem</a> :: <a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"transItem","module":"BNFC.GetCF","link":"BNFC-GetCF.html#v:transItem"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:OCamlParserName\">OCamlParserName</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ocamlParserName\">ocamlParserName</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"OCamlParserName ocamlParserName","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#t:OCamlParserName"},{"display_html":"<a href=\"#v:fixType\">fixType</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"fixType","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:fixType"},{"display_html":"<a href=\"#v:fixTypeQual\">fixTypeQual</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"fixTypeQual","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:fixTypeQual"},{"display_html":"<a href=\"#v:fixTypeUpper\">fixTypeUpper</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"fixTypeUpper","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:fixTypeUpper"},{"display_html":"<a href=\"#v:reservedOCaml\">reservedOCaml</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"reservedOCaml","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:reservedOCaml"},{"display_html":"<a href=\"#v:sanitizeOcaml\">sanitizeOcaml</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"sanitizeOcaml","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:sanitizeOcaml"},{"display_html":"<a href=\"#v:reservedOCamlLex\">reservedOCamlLex</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"reservedOCamlLex","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:reservedOCamlLex"},{"display_html":"<a href=\"#v:ocamlTokenName\">ocamlTokenName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ocamlTokenName","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:ocamlTokenName"},{"display_html":"<a href=\"#v:mkTuple\">mkTuple</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mkTuple","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:mkTuple"},{"display_html":"<a href=\"#v:insertBar\">insertBar</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"insertBar","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:insertBar"},{"display_html":"<a href=\"#v:mutualDefs\">mutualDefs</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"mutualDefs","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:mutualDefs"},{"display_html":"<a href=\"#v:mkEsc\">mkEsc</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mkEsc","module":"BNFC.Backend.OCaml.OCamlUtil","link":"BNFC-Backend-OCaml-OCamlUtil.html#v:mkEsc"},{"display_html":"<a href=\"#v:cf2Template\">cf2Template</a> :: ModuleName -&gt; ModuleName -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Template","module":"BNFC.Backend.OCaml.CFtoOCamlTemplate","link":"BNFC-Backend-OCaml-CFtoOCamlTemplate.html#v:cf2Template"},{"display_html":"<a href=\"#v:cf2show\">cf2show</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2show","module":"BNFC.Backend.OCaml.CFtoOCamlShow","link":"BNFC-Backend-OCaml-CFtoOCamlShow.html#v:cf2show"},{"display_html":"<a href=\"#v:showsFunQual\">showsFunQual</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>) -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showsFunQual","module":"BNFC.Backend.OCaml.CFtoOCamlShow","link":"BNFC-Backend-OCaml-CFtoOCamlShow.html#v:showsFunQual"},{"display_html":"<a href=\"#v:cf2Abstract\">cf2Abstract</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Abstract","module":"BNFC.Backend.OCaml.CFtoOCamlAbs","link":"BNFC-Backend-OCaml-CFtoOCamlAbs.html#v:cf2Abstract"},{"display_html":"<a href=\"#v:cf2ocamlyacc\">cf2ocamlyacc</a> :: <a href=\"BNFC-Options.html#t:OCamlParser\" title=\"BNFC.Options\">OCamlParser</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2ocamlyacc","module":"BNFC.Backend.OCaml.CFtoOCamlYacc","link":"BNFC-Backend-OCaml-CFtoOCamlYacc.html#v:cf2ocamlyacc"},{"display_html":"<a href=\"#v:terminal\">terminal</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"terminal","module":"BNFC.Backend.OCaml.CFtoOCamlYacc","link":"BNFC-Backend-OCaml-CFtoOCamlYacc.html#v:terminal"},{"display_html":"<a href=\"#v:epName\">epName</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"epName","module":"BNFC.Backend.OCaml.CFtoOCamlYacc","link":"BNFC-Backend-OCaml-CFtoOCamlYacc.html#v:epName"},{"display_html":"<a href=\"#v:cf2ocamllex\">cf2ocamllex</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2ocamllex","module":"BNFC.Backend.OCaml.CFtoOCamlLex","link":"BNFC-Backend-OCaml-CFtoOCamlLex.html#v:cf2ocamllex"},{"display_html":"<a href=\"#v:printRegJLex\">printRegJLex</a> :: <a href=\"BNFC-Options.html#t:JavaLexerParser\" title=\"BNFC.Options\">JavaLexerParser</a> -&gt; <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printRegJLex","module":"BNFC.Backend.Java.RegToJLex","link":"BNFC-Backend-Java-RegToJLex.html#v:printRegJLex"},{"display_html":"<a href=\"#v:escapeChar\">escapeChar</a> :: <a href=\"BNFC-Options.html#t:JavaLexerParser\" title=\"BNFC.Options\">JavaLexerParser</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"escapeChar","module":"BNFC.Backend.Java.RegToJLex","link":"BNFC-Backend-Java-RegToJLex.html#v:escapeChar"},{"display_html":"<a href=\"#v:cf2JavaAbs\">cf2JavaAbs</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; [(<a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)]","name":"cf2JavaAbs","module":"BNFC.Backend.Java.CFtoJavaAbs15","link":"BNFC-Backend-Java-CFtoJavaAbs15.html#v:cf2JavaAbs"},{"display_html":"<a href=\"#v:typename\">typename</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"BNFC-Backend-Common-NamedVariables.html#t:UserDef\" title=\"BNFC.Backend.Common.NamedVariables\">UserDef</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"typename","module":"BNFC.Backend.Java.CFtoJavaAbs15","link":"BNFC-Backend-Java-CFtoJavaAbs15.html#v:typename"},{"display_html":"<a href=\"#v:cat2JavaType\">cat2JavaType</a> :: [<a href=\"BNFC-Backend-Common-NamedVariables.html#t:UserDef\" title=\"BNFC.Backend.Common.NamedVariables\">UserDef</a>] -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cat2JavaType","module":"BNFC.Backend.Java.CFtoJavaAbs15","link":"BNFC-Backend-Java-CFtoJavaAbs15.html#v:cat2JavaType"},{"display_html":"<a href=\"#v:cf2VisitSkel\">cf2VisitSkel</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2VisitSkel","module":"BNFC.Backend.Java.CFtoVisitSkel15","link":"BNFC-Backend-Java-CFtoVisitSkel15.html#v:cf2VisitSkel"},{"display_html":"<a href=\"#v:cf2JavaPrinter\">cf2JavaPrinter</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2JavaPrinter","module":"BNFC.Backend.Java.CFtoJavaPrinter15","link":"BNFC-Backend-Java-CFtoJavaPrinter15.html#v:cf2JavaPrinter"},{"display_html":"<a href=\"#v:cf2FoldVisitor\">cf2FoldVisitor</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2FoldVisitor","module":"BNFC.Backend.Java.CFtoFoldVisitor","link":"BNFC-Backend-Java-CFtoFoldVisitor.html#v:cf2FoldVisitor"},{"display_html":"<a href=\"#v:cf2ComposVisitor\">cf2ComposVisitor</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2ComposVisitor","module":"BNFC.Backend.Java.CFtoComposVisitor","link":"BNFC-Backend-Java-CFtoComposVisitor.html#v:cf2ComposVisitor"},{"display_html":"<a href=\"#v:cf2Cup\">cf2Cup</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; <a href=\"BNFC-Backend-Common-NamedVariables.html#t:KeywordEnv\" title=\"BNFC.Backend.Common.NamedVariables\">KeywordEnv</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Cup","module":"BNFC.Backend.Java.CFtoCup15","link":"BNFC-Backend-Java-CFtoCup15.html#v:cf2Cup"},{"display_html":"<a href=\"#v:cf2AntlrParse\">cf2AntlrParse</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; <a href=\"BNFC-Backend-Common-NamedVariables.html#t:KeywordEnv\" title=\"BNFC.Backend.Common.NamedVariables\">KeywordEnv</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2AntlrParse","module":"BNFC.Backend.Java.CFtoAntlr4Parser","link":"BNFC-Backend-Java-CFtoAntlr4Parser.html#v:cf2AntlrParse"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"comment","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:comment"},{"display_html":"<a href=\"#v:commentWithEmacsModeHint\">commentWithEmacsModeHint</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"commentWithEmacsModeHint","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:commentWithEmacsModeHint"},{"display_html":"<a href=\"#v:posType\">posType</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:IsString\" title=\"Data.String\">IsString</a> a =&gt; a","name":"posType","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:posType"},{"display_html":"<a href=\"#v:posConstr\">posConstr</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:IsString\" title=\"Data.String\">IsString</a> a =&gt; a","name":"posConstr","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:posConstr"},{"display_html":"<a href=\"#v:noPosConstr\">noPosConstr</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:IsString\" title=\"Data.String\">IsString</a> a =&gt; a","name":"noPosConstr","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:noPosConstr"},{"display_html":"<a href=\"#v:hasPositionClass\">hasPositionClass</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:IsString\" title=\"Data.String\">IsString</a> a =&gt; a","name":"hasPositionClass","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:hasPositionClass"},{"display_html":"<a href=\"#v:hasPositionMethod\">hasPositionMethod</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:IsString\" title=\"Data.String\">IsString</a> a =&gt; a","name":"hasPositionMethod","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:hasPositionMethod"},{"display_html":"<a href=\"#v:noWarnUnusedMatches\">noWarnUnusedMatches</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:IsString\" title=\"Data.String\">IsString</a> a =&gt; a","name":"noWarnUnusedMatches","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:noWarnUnusedMatches"},{"display_html":"<a href=\"#v:parserName\">parserName</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"parserName","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:parserName"},{"display_html":"<a href=\"#v:hsReservedWords\">hsReservedWords</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"hsReservedWords","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:hsReservedWords"},{"display_html":"<a href=\"#v:avoidReservedWords\">avoidReservedWords</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"avoidReservedWords","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:avoidReservedWords"},{"display_html":"<a href=\"#v:mkDefName\">mkDefName</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> f =&gt; f -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mkDefName","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:mkDefName"},{"display_html":"<a href=\"#v:typeToHaskell\">typeToHaskell</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"typeToHaskell","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:typeToHaskell"},{"display_html":"<a href=\"#v:typeToHaskell-39-\">typeToHaskell'</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"typeToHaskell'","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:typeToHaskell-39-"},{"display_html":"<a href=\"#v:catToType\">catToType</a> :: (<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>) -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"catToType","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:catToType"},{"display_html":"<a href=\"#v:catToVar\">catToVar</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"catToVar","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:catToVar"},{"display_html":"<a href=\"#v:catvars\">catvars</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>]","name":"catvars","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:catvars"},{"display_html":"<a href=\"#v:tokenTextImport\">tokenTextImport</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"tokenTextImport","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:tokenTextImport"},{"display_html":"<a href=\"#v:tokenTextType\">tokenTextType</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tokenTextType","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:tokenTextType"},{"display_html":"<a href=\"#v:tokenTextPack\">tokenTextPack</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tokenTextPack","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:tokenTextPack"},{"display_html":"<a href=\"#v:tokenTextPackParens\">tokenTextPackParens</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tokenTextPackParens","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:tokenTextPackParens"},{"display_html":"<a href=\"#v:tokenTextUnpack\">tokenTextUnpack</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tokenTextUnpack","module":"BNFC.Backend.Haskell.Utils","link":"BNFC-Backend-Haskell-Utils.html#v:tokenTextUnpack"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Constructor\">Constructor</a> = <a href=\"#v:Constructor\">Constructor</a> {<ul class=\"subs\"><li><a href=\"#v:consCat\">consCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a></li><li><a href=\"#v:consFun\">consFun</a> :: <a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a></li><li><a href=\"#v:consPrec\">consPrec</a> :: <a href=\"/package/base-4.14.3.0/docs/Prelude.html#t:Integer\" title=\"Prelude\">Integer</a></li><li><a href=\"#v:consVars\">consVars</a> :: [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)]</li><li><a href=\"#v:consRhs\">consRhs</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]</li></ul>}","name":"Constructor Constructor consCat consFun consPrec consVars consRhs","module":"BNFC.Backend.HaskellGADT.HaskellGADTCommon","link":"BNFC-Backend-HaskellGADT-HaskellGADTCommon.html#t:Constructor"},{"display_html":"<a href=\"#v:cf2cons\">cf2cons</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-Backend-HaskellGADT-HaskellGADTCommon.html#t:Constructor\" title=\"BNFC.Backend.HaskellGADT.HaskellGADTCommon\">Constructor</a>]","name":"cf2cons","module":"BNFC.Backend.HaskellGADT.HaskellGADTCommon","link":"BNFC-Backend-HaskellGADT-HaskellGADTCommon.html#v:cf2cons"},{"display_html":"<a href=\"#v:isTreeType\">isTreeType</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"isTreeType","module":"BNFC.Backend.HaskellGADT.HaskellGADTCommon","link":"BNFC-Backend-HaskellGADT-HaskellGADTCommon.html#v:isTreeType"},{"display_html":"<a href=\"#v:cf2Template\">cf2Template</a> :: <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Template","module":"BNFC.Backend.HaskellGADT.CFtoTemplateGADT","link":"BNFC-Backend-HaskellGADT-CFtoTemplateGADT.html#v:cf2Template"},{"display_html":"<a href=\"#v:cf2Template\">cf2Template</a> :: <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Template","module":"BNFC.Backend.Haskell.CFtoTemplate","link":"BNFC-Backend-Haskell-CFtoTemplate.html#v:cf2Template"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Options\">Options</a> = <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a>","name":"Options","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#t:Options"},{"display_html":"<a href=\"#v:absFile\">absFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"absFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:absFile"},{"display_html":"<a href=\"#v:absFileM\">absFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"absFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:absFileM"},{"display_html":"<a href=\"#v:alexFile\">alexFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"alexFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:alexFile"},{"display_html":"<a href=\"#v:alexFileHs\">alexFileHs</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"alexFileHs","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:alexFileHs"},{"display_html":"<a href=\"#v:alexFileM\">alexFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"alexFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:alexFileM"},{"display_html":"<a href=\"#v:composOpFile\">composOpFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"composOpFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:composOpFile"},{"display_html":"<a href=\"#v:composOpFileM\">composOpFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"composOpFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:composOpFileM"},{"display_html":"<a href=\"#v:happyFile\">happyFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"happyFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:happyFile"},{"display_html":"<a href=\"#v:happyFileHs\">happyFileHs</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"happyFileHs","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:happyFileHs"},{"display_html":"<a href=\"#v:happyFileM\">happyFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"happyFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:happyFileM"},{"display_html":"<a href=\"#v:txtFile\">txtFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"txtFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:txtFile"},{"display_html":"<a href=\"#v:errFile\">errFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"errFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:errFile"},{"display_html":"<a href=\"#v:errFileM\">errFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"errFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:errFileM"},{"display_html":"<a href=\"#v:templateFile\">templateFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"templateFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:templateFile"},{"display_html":"<a href=\"#v:templateFileM\">templateFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"templateFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:templateFileM"},{"display_html":"<a href=\"#v:printerFile\">printerFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printerFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:printerFile"},{"display_html":"<a href=\"#v:printerFileM\">printerFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"printerFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:printerFileM"},{"display_html":"<a href=\"#v:layoutFile\">layoutFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"layoutFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:layoutFile"},{"display_html":"<a href=\"#v:layoutFileM\">layoutFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"layoutFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:layoutFileM"},{"display_html":"<a href=\"#v:xmlFile\">xmlFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"xmlFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:xmlFile"},{"display_html":"<a href=\"#v:xmlFileM\">xmlFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"xmlFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:xmlFileM"},{"display_html":"<a href=\"#v:tFile\">tFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:tFile"},{"display_html":"<a href=\"#v:tFileExe\">tFileExe</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tFileExe","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:tFileExe"},{"display_html":"<a href=\"#v:agdaASTFile\">agdaASTFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaASTFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaASTFile"},{"display_html":"<a href=\"#v:agdaASTFileM\">agdaASTFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaASTFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaASTFileM"},{"display_html":"<a href=\"#v:agdaParserFile\">agdaParserFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaParserFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaParserFile"},{"display_html":"<a href=\"#v:agdaParserFileM\">agdaParserFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaParserFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaParserFileM"},{"display_html":"<a href=\"#v:agdaLibFile\">agdaLibFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaLibFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaLibFile"},{"display_html":"<a href=\"#v:agdaLibFileM\">agdaLibFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaLibFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaLibFileM"},{"display_html":"<a href=\"#v:agdaMainFile\">agdaMainFile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaMainFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaMainFile"},{"display_html":"<a href=\"#v:agdaMainFileM\">agdaMainFileM</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"agdaMainFileM","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:agdaMainFileM"},{"display_html":"<a href=\"#v:noLang\">noLang</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"noLang","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:noLang"},{"display_html":"<a href=\"#v:withLang\">withLang</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"withLang","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:withLang"},{"display_html":"<a href=\"#v:pkgToDir\">pkgToDir</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"pkgToDir","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:pkgToDir"},{"display_html":"<a href=\"#v:mkMod\">mkMod</a> :: (<a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"mkMod","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:mkMod"},{"display_html":"<a href=\"#v:mkFile\">mkFile</a> :: (<a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"mkFile","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:mkFile"},{"display_html":"<a href=\"#v:mkNamespace\">mkNamespace</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"mkNamespace","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:mkNamespace"},{"display_html":"<a href=\"#v:codeDir\">codeDir</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a>","name":"codeDir","module":"BNFC.Backend.Haskell.HsOpts","link":"BNFC-Backend-Haskell-HsOpts.html#v:codeDir"},{"display_html":"<a href=\"#v:cf2Printer\">cf2Printer</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; AbsMod -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"cf2Printer","module":"BNFC.Backend.Haskell.CFtoPrinter","link":"BNFC-Backend-Haskell-CFtoPrinter.html#v:cf2Printer"},{"display_html":"<a href=\"#v:compareRules\">compareRules</a> :: <a href=\"BNFC-CF.html#t:IsFun\" title=\"BNFC.CF\">IsFun</a> f =&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"BNFC-CF.html#t:Rul\" title=\"BNFC.CF\">Rul</a> f -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Ord.html#t:Ordering\" title=\"Data.Ord\">Ordering</a>","name":"compareRules","module":"BNFC.Backend.Haskell.CFtoPrinter","link":"BNFC-Backend-Haskell-CFtoPrinter.html#v:compareRules"},{"display_html":"<a href=\"#v:cf2Printer\">cf2Printer</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Printer","module":"BNFC.Backend.OCaml.CFtoOCamlPrinter","link":"BNFC-Backend-OCaml-CFtoOCamlPrinter.html#v:cf2Printer"},{"display_html":"<a href=\"#v:prtFun\">prtFun</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtFun","module":"BNFC.Backend.OCaml.CFtoOCamlPrinter","link":"BNFC-Backend-OCaml-CFtoOCamlPrinter.html#v:prtFun"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"comment","module":"BNFC.Backend.OCaml.CFtoOCamlTest","link":"BNFC-Backend-OCaml-CFtoOCamlTest.html#v:comment"},{"display_html":"<a href=\"#v:ocamlTestfile\">ocamlTestfile</a> :: <a href=\"BNFC-Options.html#t:OCamlParser\" title=\"BNFC.Options\">OCamlParser</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"ocamlTestfile","module":"BNFC.Backend.OCaml.CFtoOCamlTest","link":"BNFC-Backend-OCaml-CFtoOCamlTest.html#v:ocamlTestfile"},{"display_html":"<a href=\"#v:cf2Happy\">cf2Happy</a> :: <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Utils.html#t:ModuleName\" title=\"BNFC.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Options.html#t:HappyMode\" title=\"BNFC.Options\">HappyMode</a> -&gt; <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Happy","module":"BNFC.Backend.Haskell.CFtoHappy","link":"BNFC-Backend-Haskell-CFtoHappy.html#v:cf2Happy"},{"display_html":"<a href=\"#v:convert\">convert</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"convert","module":"BNFC.Backend.Haskell.CFtoHappy","link":"BNFC-Backend-Haskell-CFtoHappy.html#v:convert"},{"display_html":"<a href=\"#v:cf2alex3\">cf2alex3</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2alex3","module":"BNFC.Backend.Haskell.CFtoAlex3","link":"BNFC-Backend-Haskell-CFtoAlex3.html#v:cf2alex3"},{"display_html":"<a href=\"#v:cf2Abstract\">cf2Abstract</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"cf2Abstract","module":"BNFC.Backend.Haskell.CFtoAbstract","link":"BNFC-Backend-Haskell-CFtoAbstract.html#v:cf2Abstract"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DefCfg\">DefCfg</a> = <a href=\"#v:DefCfg\">DefCfg</a> {<ul class=\"subs\"><li><a href=\"#v:sanitizeName\">sanitizeName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:hasType\">hasType</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:arrow\">arrow</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:lambda\">lambda</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:cons\">cons</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:convTok\">convTok</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li><a href=\"#v:convLitInt\">convLitInt</a> :: <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a></li><li><a href=\"#v:polymorphism\">polymorphism</a> :: [<a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>] -&gt; [<a href=\"BNFC-CF.html#t:Base\" title=\"BNFC.CF\">Base</a>]</li></ul>}","name":"DefCfg DefCfg cons arrow sanitizeName hasType lambda convTok convLitInt polymorphism","module":"BNFC.Backend.Haskell.CFtoAbstract","link":"BNFC-Backend-Haskell-CFtoAbstract.html#t:DefCfg"},{"display_html":"<a href=\"#v:definedRules-39-\">definedRules'</a> :: <a href=\"BNFC-Backend-Haskell-CFtoAbstract.html#t:DefCfg\" title=\"BNFC.Backend.Haskell.CFtoAbstract\">DefCfg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>]","name":"definedRules'","module":"BNFC.Backend.Haskell.CFtoAbstract","link":"BNFC-Backend-Haskell-CFtoAbstract.html#v:definedRules-39-"},{"display_html":"<a href=\"#v:definedRules\">definedRules</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>]","name":"definedRules","module":"BNFC.Backend.Haskell.CFtoAbstract","link":"BNFC-Backend-Haskell-CFtoAbstract.html#v:definedRules"},{"display_html":"<a href=\"#v:cf2Abstract\">cf2Abstract</a> :: <a href=\"BNFC-Options.html#t:TokenText\" title=\"BNFC.Options\">TokenText</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Abstract","module":"BNFC.Backend.HaskellGADT.CFtoAbstractGADT","link":"BNFC-Backend-HaskellGADT-CFtoAbstractGADT.html#v:cf2Abstract"},{"display_html":"<a href=\"#v:cf2flex\">cf2flex</a> :: <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"BNFC-Backend-Common-NamedVariables.html#t:SymMap\" title=\"BNFC.Backend.Common.NamedVariables\">SymMap</a>)","name":"cf2flex","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:cf2flex"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ParserMode\">ParserMode</a><ul class=\"subs\"><li>= <a href=\"#v:CParser\">CParser</a> <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li><li>| <a href=\"#v:CppParser\">CppParser</a> <a href=\"BNFC-Options.html#t:InPackage\" title=\"BNFC.Options\">InPackage</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>","name":"ParserMode CParser CppParser","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode"},{"display_html":"<a href=\"#v:parserName\">parserName</a> :: <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"parserName","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:parserName"},{"display_html":"<a href=\"#v:parserPackage\">parserPackage</a> :: <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"BNFC-Options.html#t:InPackage\" title=\"BNFC.Options\">InPackage</a>","name":"parserPackage","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:parserPackage"},{"display_html":"<a href=\"#v:cParser\">cParser</a> :: <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"cParser","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:cParser"},{"display_html":"<a href=\"#v:stlParser\">stlParser</a> :: <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"stlParser","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:stlParser"},{"display_html":"<a href=\"#v:parserHExt\">parserHExt</a> :: <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"parserHExt","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:parserHExt"},{"display_html":"<a href=\"#v:preludeForBuffer\">preludeForBuffer</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"preludeForBuffer","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:preludeForBuffer"},{"display_html":"<a href=\"#v:cMacros\">cMacros</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cMacros","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:cMacros"},{"display_html":"<a href=\"#v:commentStates\">commentStates</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"commentStates","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:commentStates"},{"display_html":"<a href=\"#v:lexComments\">lexComments</a> :: ([(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)], [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]) -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"lexComments","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:lexComments"},{"display_html":"<a href=\"#v:lexStrings\">lexStrings</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"lexStrings","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:lexStrings"},{"display_html":"<a href=\"#v:lexChars\">lexChars</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"lexChars","module":"BNFC.Backend.C.CFtoFlexC","link":"BNFC-Backend-C-CFtoFlexC.html#v:lexChars"},{"display_html":"<a href=\"#v:cf2jlex\">cf2jlex</a> :: <a href=\"BNFC-Options.html#t:JavaLexerParser\" title=\"BNFC.Options\">JavaLexerParser</a> -&gt; <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>, <a href=\"BNFC-Backend-Common-NamedVariables.html#t:SymEnv\" title=\"BNFC.Backend.Common.NamedVariables\">SymEnv</a>)","name":"cf2jlex","module":"BNFC.Backend.Java.CFtoJLex15","link":"BNFC-Backend-Java-CFtoJLex15.html#v:cf2jlex"},{"display_html":"<a href=\"#v:cf2CAbs\">cf2CAbs</a> :: <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CAbs","module":"BNFC.Backend.C.CFtoCAbs","link":"BNFC-Backend-C-CFtoCAbs.html#v:cf2CAbs"},{"display_html":"<a href=\"#v:cf2Bison\">cf2Bison</a> :: <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; <a href=\"BNFC-Backend-C-CFtoFlexC.html#t:ParserMode\" title=\"BNFC.Backend.C.CFtoFlexC\">ParserMode</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Common-NamedVariables.html#t:SymMap\" title=\"BNFC.Backend.Common.NamedVariables\">SymMap</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2Bison","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:cf2Bison"},{"display_html":"<a href=\"#v:resultName\">resultName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"resultName","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:resultName"},{"display_html":"<a href=\"#v:typeName\">typeName</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"typeName","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:typeName"},{"display_html":"<a href=\"#v:varName\">varName</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"varName","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:varName"},{"display_html":"<a href=\"#v:specialToks\">specialToks</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [[<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]]","name":"specialToks","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:specialToks"},{"display_html":"<a href=\"#v:startSymbol\">startSymbol</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"startSymbol","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:startSymbol"},{"display_html":"<a href=\"#v:unionBuiltinTokens\">unionBuiltinTokens</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"unionBuiltinTokens","module":"BNFC.Backend.C.CFtoBisonC","link":"BNFC-Backend-C-CFtoBisonC.html#v:unionBuiltinTokens"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Backend\">Backend</a> = <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"Backend","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#t:Backend"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:MkFiles\">MkFiles</a> a = <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Writer.Lazy\">WriterT</a> [<a href=\"BNFC-Backend-Base.html#t:GeneratedFile\" title=\"BNFC.Backend.Base\">GeneratedFile</a>] <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a","name":"MkFiles","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#t:MkFiles"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GeneratedFile\">GeneratedFile</a> = <a href=\"#v:GeneratedFile\">GeneratedFile</a> {<ul class=\"subs\"><li><a href=\"#v:fileName\">fileName</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a></li><li><a href=\"#v:makeComment\">makeComment</a> :: <a href=\"BNFC-Backend-Base.html#t:MakeComment\" title=\"BNFC.Backend.Base\">MakeComment</a></li><li><a href=\"#v:fileContent\">fileContent</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a></li></ul>}","name":"GeneratedFile GeneratedFile fileName makeComment fileContent","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#t:GeneratedFile"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:MakeComment\">MakeComment</a> = <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"MakeComment","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#t:MakeComment"},{"display_html":"<a href=\"#v:execBackend\">execBackend</a> :: <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> () -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> [<a href=\"BNFC-Backend-Base.html#t:GeneratedFile\" title=\"BNFC.Backend.Base\">GeneratedFile</a>]","name":"execBackend","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#v:execBackend"},{"display_html":"<a href=\"#v:mkfile\">mkfile</a> :: FileContent c =&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MakeComment\" title=\"BNFC.Backend.Base\">MakeComment</a> -&gt; c -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"mkfile","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#v:mkfile"},{"display_html":"<a href=\"#v:liftIO\">liftIO</a> :: <a href=\"/package/base-4.14.3.0/docs/Control-Monad-IO-Class.html#t:MonadIO\" title=\"Control.Monad.IO.Class\">MonadIO</a> m =&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> a -&gt; m a","name":"liftIO","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#v:liftIO"},{"display_html":"<a href=\"#v:writeFiles\">writeFiles</a> :: <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:FilePath\" title=\"System.IO\">FilePath</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> () -&gt; <a href=\"/package/base-4.14.3.0/docs/System-IO.html#t:IO\" title=\"System.IO\">IO</a> ()","name":"writeFiles","module":"BNFC.Backend.Base","link":"BNFC-Backend-Base.html#v:writeFiles"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Coding\">Coding</a> = <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a>","name":"Coding","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#t:Coding"},{"display_html":"<a href=\"#v:makeXML\">makeXML</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-Backend-XML.html#t:Coding\" title=\"BNFC.Backend.XML\">Coding</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:Backend\" title=\"BNFC.Backend.Base\">Backend</a>","name":"makeXML","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:makeXML"},{"display_html":"<a href=\"#v:cf2DTD\">cf2DTD</a> :: <a href=\"BNFC-Backend-XML.html#t:Coding\" title=\"BNFC.Backend.XML\">Coding</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2DTD","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:cf2DTD"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"comment","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:comment"},{"display_html":"<a href=\"#v:tag\">tag</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tag","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:tag"},{"display_html":"<a href=\"#v:element\">element</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"element","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:element"},{"display_html":"<a href=\"#v:attlist\">attlist</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"attlist","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:attlist"},{"display_html":"<a href=\"#v:elemAtt\">elemAtt</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemAtt","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemAtt"},{"display_html":"<a href=\"#v:elemt\">elemt</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemt","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemt"},{"display_html":"<a href=\"#v:elemc\">elemc</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; [(<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemc","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemc"},{"display_html":"<a href=\"#v:elemEmp\">elemEmp</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemEmp","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemEmp"},{"display_html":"<a href=\"#v:alts\">alts</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"alts","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:alts"},{"display_html":"<a href=\"#v:elemData\">elemData</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [(<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>, [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>])]) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemData","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemData"},{"display_html":"<a href=\"#v:efunDef\">efunDef</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"efunDef","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:efunDef"},{"display_html":"<a href=\"#v:endtagDef\">endtagDef</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"endtagDef","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:endtagDef"},{"display_html":"<a href=\"#v:elemDataConstrs\">elemDataConstrs</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [(<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>, [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>])]) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemDataConstrs","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemDataConstrs"},{"display_html":"<a href=\"#v:efunDefConstrs\">efunDefConstrs</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"efunDefConstrs","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:efunDefConstrs"},{"display_html":"<a href=\"#v:endtagDefConstrs\">endtagDefConstrs</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"endtagDefConstrs","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:endtagDefConstrs"},{"display_html":"<a href=\"#v:elemDataConstr\">elemDataConstr</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [(<a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a>, [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>])]) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemDataConstr","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemDataConstr"},{"display_html":"<a href=\"#v:efunDefConstr\">efunDefConstr</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"efunDefConstr","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:efunDefConstr"},{"display_html":"<a href=\"#v:endtagDefConstr\">endtagDefConstr</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"endtagDefConstr","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:endtagDefConstr"},{"display_html":"<a href=\"#v:elemDataNotyp\">elemDataNotyp</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (a, [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>])]) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"elemDataNotyp","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:elemDataNotyp"},{"display_html":"<a href=\"#v:efunDefNotyp\">efunDefNotyp</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"efunDefNotyp","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:efunDefNotyp"},{"display_html":"<a href=\"#v:endtagDefNotyp\">endtagDefNotyp</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"endtagDefNotyp","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:endtagDefNotyp"},{"display_html":"<a href=\"#v:rhsCat\">rhsCat</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Fun\" title=\"BNFC.CF\">Fun</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"rhsCat","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:rhsCat"},{"display_html":"<a href=\"#v:rhsCatNot\">rhsCatNot</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>]","name":"rhsCatNot","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:rhsCatNot"},{"display_html":"<a href=\"#v:symbCat\">symbCat</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"symbCat","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:symbCat"},{"display_html":"<a href=\"#v:symbCatNot\">symbCatNot</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"symbCatNot","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:symbCatNot"},{"display_html":"<a href=\"#v:parenth\">parenth</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>]","name":"parenth","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:parenth"},{"display_html":"<a href=\"#v:cf2XMLPrinter\">cf2XMLPrinter</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cf2XMLPrinter","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:cf2XMLPrinter"},{"display_html":"<a href=\"#v:pragmas\">pragmas</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"pragmas","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:pragmas"},{"display_html":"<a href=\"#v:prologue\">prologue</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bool.html#t:Bool\" title=\"Data.Bool\">Bool</a> -&gt; <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prologue","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:prologue"},{"display_html":"<a href=\"#v:integerRule\">integerRule</a> :: p -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"integerRule","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:integerRule"},{"display_html":"<a href=\"#v:doubleRule\">doubleRule</a> :: p -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"doubleRule","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:doubleRule"},{"display_html":"<a href=\"#v:stringRule\">stringRule</a> :: p -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"stringRule","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:stringRule"},{"display_html":"<a href=\"#v:showsPrintRule\">showsPrintRule</a> :: p -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-Char.html#t:Char\" title=\"Data.Char\">Char</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"showsPrintRule","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:showsPrintRule"},{"display_html":"<a href=\"#v:identRule\">identRule</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"identRule","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:identRule"},{"display_html":"<a href=\"#v:ownPrintRule\">ownPrintRule</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"ownPrintRule","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:ownPrintRule"},{"display_html":"<a href=\"#v:rules\">rules</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"rules","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:rules"},{"display_html":"<a href=\"#v:case_fun\">case_fun</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; [(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>])] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"case_fun","module":"BNFC.Backend.XML","link":"BNFC-Backend-XML.html#v:case_fun"},{"display_html":"<a href=\"#v:makePygments\">makePygments</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:Backend\" title=\"BNFC.Backend.Base\">Backend</a>","name":"makePygments","module":"BNFC.Backend.Pygments","link":"BNFC-Backend-Pygments.html#v:makePygments"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"comment","module":"BNFC.Backend.Pygments","link":"BNFC-Backend-Pygments.html#v:comment"},{"display_html":"<a href=\"#v:setup\">setup</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"setup","module":"BNFC.Backend.Pygments","link":"BNFC-Backend-Pygments.html#v:setup"},{"display_html":"<a href=\"#v:lexer\">lexer</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"lexer","module":"BNFC.Backend.Pygments","link":"BNFC-Backend-Pygments.html#v:lexer"},{"display_html":"<a href=\"#v:pyRegex\">pyRegex</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"pyRegex","module":"BNFC.Backend.Pygments","link":"BNFC-Backend-Pygments.html#v:pyRegex"},{"display_html":"<a href=\"#v:mkRule\">mkRule</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"mkRule","module":"BNFC.Backend.Common.Makefile","link":"BNFC-Backend-Common-Makefile.html#v:mkRule"},{"display_html":"<a href=\"#v:mkVar\">mkVar</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"mkVar","module":"BNFC.Backend.Common.Makefile","link":"BNFC-Backend-Common-Makefile.html#v:mkVar"},{"display_html":"<a href=\"#v:refVar\">refVar</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"refVar","module":"BNFC.Backend.Common.Makefile","link":"BNFC-Backend-Common-Makefile.html#v:refVar"},{"display_html":"<a href=\"#v:mkMakefile\">mkMakefile</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>) -&gt; <a href=\"BNFC-Backend-Base.html#t:Backend\" title=\"BNFC.Backend.Base\">Backend</a>","name":"mkMakefile","module":"BNFC.Backend.Common.Makefile","link":"BNFC-Backend-Common-Makefile.html#v:mkMakefile"},{"display_html":"<a href=\"#v:makeLatex\">makeLatex</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:Backend\" title=\"BNFC.Backend.Base\">Backend</a>","name":"makeLatex","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:makeLatex"},{"display_html":"<a href=\"#v:makefile\">makefile</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"makefile","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:makefile"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"comment","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:comment"},{"display_html":"<a href=\"#v:cfToLatex\">cfToLatex</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"cfToLatex","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:cfToLatex"},{"display_html":"<a href=\"#v:introduction\">introduction</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"introduction","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:introduction"},{"display_html":"<a href=\"#v:prtTerminals\">prtTerminals</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtTerminals","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtTerminals"},{"display_html":"<a href=\"#v:identSection\">identSection</a> :: <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"identSection","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:identSection"},{"display_html":"<a href=\"#v:prtIdentifiers\">prtIdentifiers</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"prtIdentifiers","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtIdentifiers"},{"display_html":"<a href=\"#v:prtLiterals\">prtLiterals</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtLiterals","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtLiterals"},{"display_html":"<a href=\"#v:stringLit\">stringLit</a> :: <a href=\"BNFC-CF.html#t:TokenCat\" title=\"BNFC.CF\">TokenCat</a> -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"stringLit","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:stringLit"},{"display_html":"<a href=\"#v:prtOwnToken\">prtOwnToken</a> :: (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtOwnToken","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtOwnToken"},{"display_html":"<a href=\"#v:prtComments\">prtComments</a> :: ([(<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)], [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtComments","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtComments"},{"display_html":"<a href=\"#v:prtSymb\">prtSymb</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtSymb","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtSymb"},{"display_html":"<a href=\"#v:prtReserved\">prtReserved</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtReserved","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtReserved"},{"display_html":"<a href=\"#v:stringRes\">stringRes</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"stringRes","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:stringRes"},{"display_html":"<a href=\"#v:three\">three</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> a =&gt; [a] -&gt; [[a]]","name":"three","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:three"},{"display_html":"<a href=\"#v:prtBNF\">prtBNF</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtBNF","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtBNF"},{"display_html":"<a href=\"#v:prtRules\">prtRules</a> :: [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:Rule\" title=\"BNFC.CF\">Rule</a>])] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtRules","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtRules"},{"display_html":"<a href=\"#v:prtSymbols\">prtSymbols</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prtSymbols","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prtSymbols"},{"display_html":"<a href=\"#v:prt\">prt</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"prt","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:prt"},{"display_html":"<a href=\"#v:macros\">macros</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"macros","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:macros"},{"display_html":"<a href=\"#v:reserved\">reserved</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"reserved","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:reserved"},{"display_html":"<a href=\"#v:literal\">literal</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"literal","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:literal"},{"display_html":"<a href=\"#v:empty\">empty</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"empty","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:empty"},{"display_html":"<a href=\"#v:symbol\">symbol</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"symbol","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:symbol"},{"display_html":"<a href=\"#v:tabular\">tabular</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Int.html#t:Int\" title=\"Data.Int\">Int</a> -&gt; [[<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"tabular","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:tabular"},{"display_html":"<a href=\"#v:terminal\">terminal</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"terminal","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:terminal"},{"display_html":"<a href=\"#v:nonterminal\">nonterminal</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"nonterminal","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:nonterminal"},{"display_html":"<a href=\"#v:arrow\">arrow</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"arrow","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:arrow"},{"display_html":"<a href=\"#v:delimiter\">delimiter</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"delimiter","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:delimiter"},{"display_html":"<a href=\"#v:beginDocument\">beginDocument</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"beginDocument","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:beginDocument"},{"display_html":"<a href=\"#v:endDocument\">endDocument</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"endDocument","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:endDocument"},{"display_html":"<a href=\"#v:latexRegExp\">latexRegExp</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"latexRegExp","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:latexRegExp"},{"display_html":"<a href=\"#v:makeJava\">makeJava</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"makeJava","module":"BNFC.Backend.Java","link":"BNFC-Backend-Java.html#v:makeJava"},{"display_html":"<a href=\"#v:makefile\">makefile</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"makefile","module":"BNFC.Backend.CPP.Makefile","link":"BNFC-Backend-CPP-Makefile.html#v:makefile"},{"display_html":"<a href=\"#v:makeC\">makeC</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"makeC","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#v:makeC"},{"display_html":"<a href=\"#v:bufferC\">bufferC</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"bufferC","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#v:bufferC"},{"display_html":"<a href=\"#v:bufferH\">bufferH</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"bufferH","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#v:bufferH"},{"display_html":"<a href=\"#v:comment\">comment</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"comment","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#v:comment"},{"display_html":"<a href=\"#v:testfileHeader\">testfileHeader</a> :: [<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>]","name":"testfileHeader","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#v:testfileHeader"},{"display_html":"<a href=\"#v:makeOCaml\">makeOCaml</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"makeOCaml","module":"BNFC.Backend.OCaml","link":"BNFC-Backend-OCaml.html#v:makeOCaml"},{"display_html":"<a href=\"#v:commentWithEmacsModeHint\">commentWithEmacsModeHint</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"commentWithEmacsModeHint","module":"BNFC.Backend.CPP.Common","link":"BNFC-Backend-CPP-Common.html#v:commentWithEmacsModeHint"},{"display_html":"<a href=\"#v:definedRules\">definedRules</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"BNFC-TypeChecker.html#t:ListConstructors\" title=\"BNFC.TypeChecker\">ListConstructors</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"definedRules","module":"BNFC.Backend.CPP.Common","link":"BNFC-Backend-CPP-Common.html#v:definedRules"},{"display_html":"<a href=\"#v:cf2CPPAbs\">cf2CPPAbs</a> :: <a href=\"BNFC-Options.html#t:RecordPositions\" title=\"BNFC.Options\">RecordPositions</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CPPAbs","module":"BNFC.Backend.CPP.STL.CFtoSTLAbs","link":"BNFC-Backend-CPP-STL-CFtoSTLAbs.html#v:cf2CPPAbs"},{"display_html":"<a href=\"#v:makeCppStl\">makeCppStl</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"makeCppStl","module":"BNFC.Backend.CPP.STL","link":"BNFC-Backend-CPP-STL.html#v:makeCppStl"},{"display_html":"<a href=\"#v:cf2CPPAbs\">cf2CPPAbs</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; (<a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>, <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>)","name":"cf2CPPAbs","module":"BNFC.Backend.CPP.NoSTL.CFtoCPPAbs","link":"BNFC-Backend-CPP-NoSTL-CFtoCPPAbs.html#v:cf2CPPAbs"},{"display_html":"<a href=\"#v:makeCppNoStl\">makeCppNoStl</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"makeCppNoStl","module":"BNFC.Backend.CPP.NoSTL","link":"BNFC-Backend-CPP-NoSTL.html#v:makeCppNoStl"},{"display_html":"<a href=\"#v:makeAgda\">makeAgda</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:Backend\" title=\"BNFC.Backend.Base\">Backend</a>","name":"makeAgda","module":"BNFC.Backend.Agda","link":"BNFC-Backend-Agda.html#v:makeAgda"},{"display_html":"<a href=\"#v:makeHaskell\">makeHaskell</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:Backend\" title=\"BNFC.Backend.Base\">Backend</a>","name":"makeHaskell","module":"BNFC.Backend.Haskell","link":"BNFC-Backend-Haskell.html#v:makeHaskell"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AlexVersion\">AlexVersion</a> = <a href=\"#v:Alex3\">Alex3</a>","name":"AlexVersion Alex3","module":"BNFC.Backend.Haskell","link":"BNFC-Backend-Haskell.html#t:AlexVersion"},{"display_html":"<a href=\"#v:makefile\">makefile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; <a href=\"/package/pretty-1.1.3.6/docs/Text-PrettyPrint.html#t:Doc\" title=\"Text.PrettyPrint\">Doc</a>","name":"makefile","module":"BNFC.Backend.Haskell","link":"BNFC-Backend-Haskell.html#v:makefile"},{"display_html":"<a href=\"#v:testfile\">testfile</a> :: <a href=\"BNFC-Backend-Haskell-HsOpts.html#t:Options\" title=\"BNFC.Backend.Haskell.HsOpts\">Options</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-String.html#t:String\" title=\"Data.String\">String</a>","name":"testfile","module":"BNFC.Backend.Haskell","link":"BNFC-Backend-Haskell.html#v:testfile"},{"display_html":"<a href=\"#v:makeHaskellGadt\">makeHaskellGadt</a> :: <a href=\"BNFC-Options.html#t:SharedOptions\" title=\"BNFC.Options\">SharedOptions</a> -&gt; <a href=\"BNFC-CF.html#t:CF\" title=\"BNFC.CF\">CF</a> -&gt; <a href=\"BNFC-Backend-Base.html#t:MkFiles\" title=\"BNFC.Backend.Base\">MkFiles</a> ()","name":"makeHaskellGadt","module":"BNFC.Backend.HaskellGADT","link":"BNFC-Backend-HaskellGADT.html#v:makeHaskellGadt"}]