[{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Grammar\">Grammar</a> = <a href=\"BNFC-Abs.html#t:Grammar-39-\" title=\"BNFC.Abs\">Grammar'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Grammar","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Grammar"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Grammar-39-\">Grammar'</a> a = <a href=\"#v:Grammar\">Grammar</a> a [<a href=\"BNFC-Abs.html#t:Def-39-\" title=\"BNFC.Abs\">Def'</a> a]","name":"Grammar' Grammar","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Grammar-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Def\">Def</a> = <a href=\"BNFC-Abs.html#t:Def-39-\" title=\"BNFC.Abs\">Def'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Def","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Def"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Def-39-\">Def'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Rule\">Rule</a> a (<a href=\"BNFC-Abs.html#t:Label-39-\" title=\"BNFC.Abs\">Label'</a> a) (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a) (<a href=\"BNFC-Abs.html#t:RHS-39-\" title=\"BNFC.Abs\">RHS'</a> a)</li><li>| <a href=\"#v:Comment\">Comment</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:Comments\">Comments</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:Internal\">Internal</a> a (<a href=\"BNFC-Abs.html#t:Label-39-\" title=\"BNFC.Abs\">Label'</a> a) (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a) (<a href=\"BNFC-Abs.html#t:RHS-39-\" title=\"BNFC.Abs\">RHS'</a> a)</li><li>| <a href=\"#v:Token\">Token</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:PosToken\">PosToken</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:Entryp\">Entryp</a> a [<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a]</li><li>| <a href=\"#v:Separator\">Separator</a> a (<a href=\"BNFC-Abs.html#t:MinimumSize-39-\" title=\"BNFC.Abs\">MinimumSize'</a> a) (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a) <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:Terminator\">Terminator</a> a (<a href=\"BNFC-Abs.html#t:MinimumSize-39-\" title=\"BNFC.Abs\">MinimumSize'</a> a) (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a) <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:Delimiters\">Delimiters</a> a (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a) <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> (<a href=\"BNFC-Abs.html#t:Separation-39-\" title=\"BNFC.Abs\">Separation'</a> a) (<a href=\"BNFC-Abs.html#t:MinimumSize-39-\" title=\"BNFC.Abs\">MinimumSize'</a> a)</li><li>| <a href=\"#v:Coercions\">Coercions</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a></li><li>| <a href=\"#v:Rules\">Rules</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> [<a href=\"BNFC-Abs.html#t:RHS-39-\" title=\"BNFC.Abs\">RHS'</a> a]</li><li>| <a href=\"#v:Function\">Function</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> [<a href=\"BNFC-Abs.html#t:Arg-39-\" title=\"BNFC.Abs\">Arg'</a> a] (<a href=\"BNFC-Abs.html#t:Exp-39-\" title=\"BNFC.Abs\">Exp'</a> a)</li><li>| <a href=\"#v:Layout\">Layout</a> a [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]</li><li>| <a href=\"#v:LayoutStop\">LayoutStop</a> a [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]</li><li>| <a href=\"#v:LayoutTop\">LayoutTop</a> a</li></ul>","name":"Def' LayoutTop LayoutStop Coercions Delimiters Terminator Separator Entryp Comments Rule Function Internal PosToken Layout Comment Token Rules","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Def-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Item\">Item</a> = <a href=\"BNFC-Abs.html#t:Item-39-\" title=\"BNFC.Abs\">Item'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Item","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Item"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Item-39-\">Item'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Terminal\">Terminal</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:NTerminal\">NTerminal</a> a (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a)</li></ul>","name":"Item' NTerminal Terminal","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Item-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Cat\">Cat</a> = <a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Cat","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Cat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Cat-39-\">Cat'</a> a<ul class=\"subs\"><li>= <a href=\"#v:ListCat\">ListCat</a> a (<a href=\"BNFC-Abs.html#t:Cat-39-\" title=\"BNFC.Abs\">Cat'</a> a)</li><li>| <a href=\"#v:IdCat\">IdCat</a> 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-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Label\">Label</a> = <a href=\"BNFC-Abs.html#t:Label-39-\" title=\"BNFC.Abs\">Label'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Label","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Label"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Label-39-\">Label'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Id\">Id</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a></li><li>| <a href=\"#v:Wild\">Wild</a> a</li><li>| <a href=\"#v:ListEmpty\">ListEmpty</a> a</li><li>| <a href=\"#v:ListCons\">ListCons</a> a</li><li>| <a href=\"#v:ListOne\">ListOne</a> a</li></ul>","name":"Label' ListOne ListCons ListEmpty Wild Id","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Label-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Arg\">Arg</a> = <a href=\"BNFC-Abs.html#t:Arg-39-\" title=\"BNFC.Abs\">Arg'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Arg","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Arg"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Arg-39-\">Arg'</a> a = <a href=\"#v:Arg\">Arg</a> 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-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Separation\">Separation</a> = <a href=\"BNFC-Abs.html#t:Separation-39-\" title=\"BNFC.Abs\">Separation'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Separation","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Separation"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Separation-39-\">Separation'</a> a<ul class=\"subs\"><li>= <a href=\"#v:SepNone\">SepNone</a> a</li><li>| <a href=\"#v:SepTerm\">SepTerm</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:SepSepar\">SepSepar</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li></ul>","name":"Separation' SepSepar SepTerm SepNone","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Separation-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Exp\">Exp</a> = <a href=\"BNFC-Abs.html#t:Exp-39-\" title=\"BNFC.Abs\">Exp'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Exp","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Exp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Exp-39-\">Exp'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Cons\">Cons</a> a (<a href=\"BNFC-Abs.html#t:Exp-39-\" title=\"BNFC.Abs\">Exp'</a> a) (<a href=\"BNFC-Abs.html#t:Exp-39-\" title=\"BNFC.Abs\">Exp'</a> a)</li><li>| <a href=\"#v:App\">App</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> [<a href=\"BNFC-Abs.html#t:Exp-39-\" title=\"BNFC.Abs\">Exp'</a> a]</li><li>| <a href=\"#v:Var\">Var</a> a <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a></li><li>| <a href=\"#v:LitInteger\">LitInteger</a> a <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a></li><li>| <a href=\"#v:LitChar\">LitChar</a> a <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a></li><li>| <a href=\"#v:LitString\">LitString</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:LitDouble\">LitDouble</a> a <a href=\"BNFC-Prelude.html#t:Double\" title=\"BNFC.Prelude\">Double</a></li><li>| <a href=\"#v:List\">List</a> a [<a href=\"BNFC-Abs.html#t:Exp-39-\" title=\"BNFC.Abs\">Exp'</a> a]</li></ul>","name":"Exp' LitDouble LitString LitChar LitInteger List Cons App Var","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Exp-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RHS\">RHS</a> = <a href=\"BNFC-Abs.html#t:RHS-39-\" title=\"BNFC.Abs\">RHS'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"RHS","module":"BNFC.Abs","link":"BNFC-Abs.html#t:RHS"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RHS-39-\">RHS'</a> a = <a href=\"#v:RHS\">RHS</a> a [<a href=\"BNFC-Abs.html#t:Item-39-\" title=\"BNFC.Abs\">Item'</a> a]","name":"RHS' RHS","module":"BNFC.Abs","link":"BNFC-Abs.html#t:RHS-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:MinimumSize\">MinimumSize</a> = <a href=\"BNFC-Abs.html#t:MinimumSize-39-\" title=\"BNFC.Abs\">MinimumSize'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"MinimumSize","module":"BNFC.Abs","link":"BNFC-Abs.html#t:MinimumSize"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:MinimumSize-39-\">MinimumSize'</a> a<ul class=\"subs\"><li>= <a href=\"#v:MNonEmpty\">MNonEmpty</a> a</li><li>| <a href=\"#v:MEmpty\">MEmpty</a> a</li></ul>","name":"MinimumSize' MEmpty MNonEmpty","module":"BNFC.Abs","link":"BNFC-Abs.html#t:MinimumSize-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Reg\">Reg</a> = <a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> <a href=\"BNFC-Abs.html#t:BNFC-39-Position\" title=\"BNFC.Abs\">BNFC'Position</a>","name":"Reg","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Reg"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Reg-39-\">Reg'</a> a<ul class=\"subs\"><li>= <a href=\"#v:RAlt\">RAlt</a> a (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a) (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:RMinus\">RMinus</a> a (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a) (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:RSeq\">RSeq</a> a (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a) (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:RStar\">RStar</a> a (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:RPlus\">RPlus</a> a (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:ROpt\">ROpt</a> a (<a href=\"BNFC-Abs.html#t:Reg-39-\" title=\"BNFC.Abs\">Reg'</a> a)</li><li>| <a href=\"#v:REps\">REps</a> a</li><li>| <a href=\"#v:RChar\">RChar</a> a <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a></li><li>| <a href=\"#v:RAlts\">RAlts</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:RSeqs\">RSeqs</a> a <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:RDigit\">RDigit</a> a</li><li>| <a href=\"#v:RLetter\">RLetter</a> a</li><li>| <a href=\"#v:RUpper\">RUpper</a> a</li><li>| <a href=\"#v:RLower\">RLower</a> a</li><li>| <a href=\"#v:RAny\">RAny</a> a</li></ul>","name":"Reg' RAny RLower RUpper RLetter RDigit RSeqs RAlts RChar REps ROpt RPlus RStar RSeq RMinus RAlt","module":"BNFC.Abs","link":"BNFC-Abs.html#t:Reg-39-"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Identifier\">Identifier</a> = <a href=\"#v:Identifier\">Identifier</a> ((<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>), <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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:alex_tab_size\">alex_tab_size</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> (<a href=\"BNFC-Lex.html#t:Posn\" title=\"BNFC.Lex\">Posn</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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":"<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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li>| <a href=\"#v:AlexToken\">AlexToken</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>) -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>) -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li>| <a href=\"#v:AlexLastSkip\">AlexLastSkip</a> !<a href=\"BNFC-Lex.html#t:AlexInput\" title=\"BNFC.Lex\">AlexInput</a> !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li>| <a href=\"#v:AlexAccSkip\">AlexAccSkip</a></li></ul>","name":"AlexAcc AlexAcc AlexAccSkip AlexAccNone","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexAcc"},{"display_html":"<a href=\"#v:tok\">tok</a> :: (<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:TI\">TI</a> !<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:TV\">TV</a> !<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:TD\">TD</a> !<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:TC\">TC</a> !<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li>| <a href=\"#v:T_Identifier\">T_Identifier</a> !<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li></ul>","name":"Tok T_Identifier TC TD TV TI TK TL","module":"BNFC.Lex","link":"BNFC-Lex.html#t:Tok"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:TS\">TS</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li><a href=\"#v:tsID\">tsID</a> :: !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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 PT Err","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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>), <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Lex.html#t:Tok\" title=\"BNFC.Lex\">Tok</a>) -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>, [<a href=\"BNFC-Lex.html#t:Byte\" title=\"BNFC.Lex\">Byte</a>], <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>)","name":"AlexInput","module":"BNFC.Lex","link":"BNFC-Lex.html#t:AlexInput"},{"display_html":"<a href=\"#v:tokens\">tokens</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>","name":"alexInputPrevChar","module":"BNFC.Lex","link":"BNFC-Lex.html#v:alexInputPrevChar"},{"display_html":"<a href=\"#v:utf8Encode\">utf8Encode</a> :: <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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":"<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:license\">license</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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":"<a href=\"#v:printTree\">printTree</a> :: <a href=\"BNFC-Print.html#t:Print\" title=\"BNFC.Print\">Print</a> a =&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>]","name":"Doc","module":"BNFC.Print","link":"BNFC-Print.html#t:Doc"},{"display_html":"<a href=\"#v:doc\">doc</a> :: <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>] -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">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=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a> -&gt; <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>","name":"mkEsc","module":"BNFC.Print","link":"BNFC-Print.html#v:mkEsc"},{"display_html":"<a href=\"#v:prPrec\">prPrec</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">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":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> t =&gt; <a href=\"#t:Decoration\">Decoration</a> t <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:traverseF\">traverseF</a> :: <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> m =&gt; (a -&gt; m b) -&gt; t a -&gt; m (t b)</li><li><a href=\"#v:distributeF\">distributeF</a> :: <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> m =&gt; t (m a) -&gt; m (t a)</li><li><a href=\"#v:traverseF2\">traverseF2</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bifunctor.html#t:Bifunctor\" title=\"Data.Bifunctor\">Bifunctor</a> m =&gt; (a -&gt; m b c) -&gt; t a -&gt; m (t b) (t c)</li><li><a href=\"#v:distributeF2\">distributeF2</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Bifunctor.html#t:Bifunctor\" title=\"Data.Bifunctor\">Bifunctor</a> m =&gt; t (m a b) -&gt; m (t a) (t b)</li></ul>","name":"Decoration distributeF2 traverseF2 distributeF traverseF","module":"BNFC.Utils.Decoration","link":"BNFC-Utils-Decoration.html#t:Decoration"},{"display_html":"<a href=\"#v:dmap\">dmap</a> :: <a href=\"BNFC-Utils-Decoration.html#t:Decoration\" title=\"BNFC.Utils.Decoration\">Decoration</a> t =&gt; (a -&gt; b) -&gt; t a -&gt; t b","name":"dmap","module":"BNFC.Utils.Decoration","link":"BNFC-Utils-Decoration.html#v:dmap"},{"display_html":"<a href=\"#v:dget\">dget</a> :: <a href=\"BNFC-Utils-Decoration.html#t:Decoration\" title=\"BNFC.Utils.Decoration\">Decoration</a> t =&gt; t a -&gt; a","name":"dget","module":"BNFC.Utils.Decoration","link":"BNFC-Utils-Decoration.html#v:dget"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:DecorationT\">DecorationT</a> d a = <a href=\"#v:DecorationT\">DecorationT</a> {<ul class=\"subs\"><li><a href=\"#v:decoration\">decoration</a> :: d</li><li><a href=\"#v:decorated\">decorated</a> :: a</li></ul>}","name":"DecorationT DecorationT decorated decoration","module":"BNFC.Utils.Decoration","link":"BNFC-Utils-Decoration.html#t:DecorationT"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:String1\">String1</a> = <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>","name":"String1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#t:String1"},{"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.Utils.List1","link":"BNFC-Utils-List1.html#t:List1"},{"display_html":"<a href=\"#v:trim1\">trim1</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"trim1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:trim1"},{"display_html":"<a href=\"#v:initLast\">initLast</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; ([a], a)","name":"initLast","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:initLast"},{"display_html":"<a href=\"#v:singleton\">singleton</a> :: a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a","name":"singleton","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:singleton"},{"display_html":"<a href=\"#v:appendList\">appendList</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; [a] -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a","name":"appendList","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:appendList"},{"display_html":"<a href=\"#v:prependList\">prependList</a> :: [a] -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a","name":"prependList","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:prependList"},{"display_html":"<a href=\"#v:snoc\">snoc</a> :: [a] -&gt; a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a","name":"snoc","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:snoc"},{"display_html":"<a href=\"#v:concat\">concat</a> :: [<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a] -&gt; [a]","name":"concat","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:concat"},{"display_html":"<a href=\"#v:union\">union</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a","name":"union","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:union"},{"display_html":"<a href=\"#v:ifNull\">ifNull</a> :: [a] -&gt; b -&gt; (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; b) -&gt; b","name":"ifNull","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:ifNull"},{"display_html":"<a href=\"#v:ifNotNull\">ifNotNull</a> :: [a] -&gt; (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; b) -&gt; b -&gt; b","name":"ifNotNull","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:ifNotNull"},{"display_html":"<a href=\"#v:allEqual\">allEqual</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"allEqual","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:allEqual"},{"display_html":"<a href=\"#v:catMaybes\">catMaybes</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> a) -&gt; [a]","name":"catMaybes","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:catMaybes"},{"display_html":"<a href=\"#v:mapMaybe\">mapMaybe</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> b) -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; [b]","name":"mapMaybe","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:mapMaybe"},{"display_html":"<a href=\"#v:partitionEithers\">partitionEithers</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> a b) -&gt; ([a], [b])","name":"partitionEithers","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:partitionEithers"},{"display_html":"<a href=\"#v:lefts\">lefts</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> a b) -&gt; [a]","name":"lefts","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:lefts"},{"display_html":"<a href=\"#v:rights\">rights</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> a b) -&gt; [b]","name":"rights","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:rights"},{"display_html":"<a href=\"#v:zipWithM\">zipWithM</a> :: <a href=\"BNFC-Prelude.html#t:Applicative\" title=\"BNFC.Prelude\">Applicative</a> m =&gt; (a -&gt; b -&gt; m c) -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> b -&gt; m (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> c)","name":"zipWithM","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:zipWithM"},{"display_html":"<a href=\"#v:zipWithM_\">zipWithM_</a> :: <a href=\"BNFC-Prelude.html#t:Applicative\" title=\"BNFC.Prelude\">Applicative</a> m =&gt; (a -&gt; b -&gt; m c) -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> a -&gt; <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> b -&gt; m ()","name":"zipWithM_","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:zipWithM_"},{"display_html":"<a href=\"#v:sortWith\">sortWith</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> o =&gt; (a -&gt; o) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"sortWith","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:sortWith"},{"display_html":"<a href=\"#v:sortBy\">sortBy</a> :: (a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Ordering\" title=\"BNFC.Prelude\">Ordering</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"sortBy","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:sortBy"},{"display_html":"<a href=\"#v:transpose\">transpose</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"transpose","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:transpose"},{"display_html":"<a href=\"#v:nubBy\">nubBy</a> :: (a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"nubBy","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:nubBy"},{"display_html":"<a href=\"#v:nub\">nub</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"nub","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:nub"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> f =&gt; f (a, b) -&gt; (f a, f b)","name":"unzip","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:unzip"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> c","name":"zipWith","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:zipWith"},{"display_html":"<a href=\"#v:zip\">zip</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (a, b)","name":"zip","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:zip"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a","name":"!!","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:-33--33-"},{"display_html":"<a href=\"#v:isPrefixOf\">isPrefixOf</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; [a] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isPrefixOf","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:isPrefixOf"},{"display_html":"<a href=\"#v:groupAllWith1\">groupAllWith1</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> b =&gt; (a -&gt; b) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"groupAllWith1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:groupAllWith1"},{"display_html":"<a href=\"#v:groupWith1\">groupWith1</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> b =&gt; (a -&gt; b) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"groupWith1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:groupWith1"},{"display_html":"<a href=\"#v:groupBy1\">groupBy1</a> :: (a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"groupBy1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:groupBy1"},{"display_html":"<a href=\"#v:group1\">group1</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"group1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:group1"},{"display_html":"<a href=\"#v:groupAllWith\">groupAllWith</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> b =&gt; (a -&gt; b) -&gt; [a] -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a]","name":"groupAllWith","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:groupAllWith"},{"display_html":"<a href=\"#v:groupWith\">groupWith</a> :: (<a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f, <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> b) =&gt; (a -&gt; b) -&gt; f a -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a]","name":"groupWith","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:groupWith"},{"display_html":"<a href=\"#v:groupBy\">groupBy</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f =&gt; (a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; f a -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a]","name":"groupBy","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:groupBy"},{"display_html":"<a href=\"#v:group\">group</a> :: (<a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f, <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a) =&gt; f a -&gt; [<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a]","name":"group","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:group"},{"display_html":"<a href=\"#v:partition\">partition</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; ([a], [a])","name":"partition","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:partition"},{"display_html":"<a href=\"#v:filter\">filter</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"filter","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:filter"},{"display_html":"<a href=\"#v:break\">break</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; ([a], [a])","name":"break","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:break"},{"display_html":"<a href=\"#v:span\">span</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; ([a], [a])","name":"span","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:span"},{"display_html":"<a href=\"#v:dropWhile\">dropWhile</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"dropWhile","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:dropWhile"},{"display_html":"<a href=\"#v:takeWhile\">takeWhile</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"takeWhile","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:takeWhile"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; ([a], [a])","name":"splitAt","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:splitAt"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"drop","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:drop"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"take","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:take"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"repeat","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:repeat"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"reverse","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:reverse"},{"display_html":"<a href=\"#v:cycle\">cycle</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"cycle","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:cycle"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: (a -&gt; a) -&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"iterate","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:iterate"},{"display_html":"<a href=\"#v:intersperse\">intersperse</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"intersperse","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:intersperse"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"scanr1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:scanr1"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: (a -&gt; a -&gt; a) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"scanl1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:scanl1"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f =&gt; (a -&gt; b -&gt; b) -&gt; b -&gt; f a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b","name":"scanr","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:scanr"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f =&gt; (b -&gt; a -&gt; b) -&gt; b -&gt; f a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b","name":"scanl","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:scanl"},{"display_html":"<a href=\"#v:some1\">some1</a> :: <a href=\"/package/base-4.14.3.0/docs/Control-Applicative.html#t:Alternative\" title=\"Control.Applicative\">Alternative</a> f =&gt; f a -&gt; f (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"some1","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:some1"},{"display_html":"<a href=\"#v:insert\">insert</a> :: (<a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f, <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a) =&gt; a -&gt; f a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"insert","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:insert"},{"display_html":"<a href=\"#v:tails\">tails</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f =&gt; f a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> [a]","name":"tails","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:tails"},{"display_html":"<a href=\"#v:inits\">inits</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> f =&gt; f a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> [a]","name":"inits","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:inits"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b","name":"map","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:map"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"toList","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:toList"},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: [a] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"fromList","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:fromList"},{"display_html":"<a href=\"#v:sort\">sort</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a =&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"sort","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:sort"},{"display_html":"<a href=\"#v:cons\">cons</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"cons","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:cons"},{"display_html":"<a href=\"#v:-60--124-\">(&lt;|)</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"<|","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:-60--124-"},{"display_html":"<a href=\"#v:init\">init</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"init","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:init"},{"display_html":"<a href=\"#v:last\">last</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; a","name":"last","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:last"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; [a]","name":"tail","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:tail"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; a","name":"head","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:head"},{"display_html":"<a href=\"#v:unfoldr\">unfoldr</a> :: (a -&gt; (b, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> a)) -&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b","name":"unfoldr","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:unfoldr"},{"display_html":"<a href=\"#v:uncons\">uncons</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; (a, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a))","name":"uncons","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:uncons"},{"display_html":"<a href=\"#v:nonEmpty\">nonEmpty</a> :: [a] -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"nonEmpty","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:nonEmpty"},{"display_html":"<a href=\"#v:unfold\">unfold</a> :: (a -&gt; (b, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> a)) -&gt; a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> b","name":"unfold","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:unfold"},{"display_html":"<a href=\"#v:xor\">xor</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"xor","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:xor"},{"display_html":"<a href=\"#v:length\">length</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>","name":"length","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v:length"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v::-124-\">(:|)</a> :: a -&gt; [a] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":":|","module":"BNFC.Utils.List1","link":"BNFC-Utils-List1.html#v::-124-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:List2\">List2</a> a = <a href=\"#v:List2\">List2</a> a a [a]","name":"List2 List2","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#t:List2"},{"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.Utils.List2","link":"BNFC-Utils-List2.html#t:List1"},{"display_html":"<a href=\"#v:cons\">cons</a> :: a -&gt; <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a","name":"cons","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:cons"},{"display_html":"<a href=\"#v:snoc\">snoc</a> :: <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; a -&gt; <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a","name":"snoc","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:snoc"},{"display_html":"<a href=\"#v:head\">head</a> :: <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; a","name":"head","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:head"},{"display_html":"<a href=\"#v:tail\">tail</a> :: <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; [a]","name":"tail","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:tail"},{"display_html":"<a href=\"#v:tail1\">tail1</a> :: <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; <a href=\"BNFC-Utils-List2.html#t:List1\" title=\"BNFC.Utils.List2\">List1</a> a","name":"tail1","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:tail1"},{"display_html":"<a href=\"#v:toList1\">toList1</a> :: <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; <a href=\"BNFC-Utils-List2.html#t:List1\" title=\"BNFC.Utils.List2\">List1</a> a","name":"toList1","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:toList1"},{"display_html":"<a href=\"#v:fromList\">fromList</a> :: [a] -&gt; <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a","name":"fromList","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:fromList"},{"display_html":"<a href=\"#v:fromList1\">fromList1</a> :: <a href=\"BNFC-Utils-List2.html#t:List1\" title=\"BNFC.Utils.List2\">List1</a> a -&gt; <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a","name":"fromList1","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:fromList1"},{"display_html":"<a href=\"#v:break\">break</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; <a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> a -&gt; ([a], [a])","name":"break","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:break"},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:IsList\" title=\"GHC.Exts\">IsList</a> l =&gt; l -&gt; [<a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:Item\" title=\"GHC.Exts\">Item</a> l]","name":"toList","module":"BNFC.Utils.List2","link":"BNFC-Utils-List2.html#v:toList"},{"display_html":"<a href=\"#v:panic\">panic</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; a","name":"panic","module":"BNFC.Utils.Panic","link":"BNFC-Utils-Panic.html#v:panic"},{"display_html":"<a href=\"#v:panicPositionNothing\">panicPositionNothing</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; a","name":"panicPositionNothing","module":"BNFC.Utils.Panic","link":"BNFC-Utils-Panic.html#v:panicPositionNothing"},{"display_html":"<a href=\"#v:panicEmptyIdentifier\">panicEmptyIdentifier</a> :: <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; a","name":"panicEmptyIdentifier","module":"BNFC.Utils.Panic","link":"BNFC-Utils-Panic.html#v:panicEmptyIdentifier"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:Semigroup\" title=\"BNFC.Prelude\">Semigroup</a> coll, <a href=\"BNFC-Prelude.html#t:Monoid\" title=\"BNFC.Prelude\">Monoid</a> coll, <a href=\"BNFC-Utils-Singleton.html#t:Singleton\" title=\"BNFC.Utils.Singleton\">Singleton</a> el coll) =&gt; <a href=\"#t:Collection\">Collection</a> el coll | coll -&gt; el <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fromList\">fromList</a> :: [el] -&gt; coll</li></ul>","name":"Collection fromList","module":"BNFC.Utils.Singleton","link":"BNFC-Utils-Singleton.html#t:Collection"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Singleton\">Singleton</a> el coll | coll -&gt; el <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:singleton\">singleton</a> :: el -&gt; coll</li></ul>","name":"Singleton singleton","module":"BNFC.Utils.Singleton","link":"BNFC-Utils-Singleton.html#t:Singleton"},{"display_html":"<a href=\"#v:-43--43-\">(++)</a> :: [a] -&gt; [a] -&gt; [a]","name":"++","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-43--43-"},{"display_html":"<a href=\"#v:seq\">seq</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) a (b :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). a -&gt; b -&gt; b","name":"seq","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:seq"},{"display_html":"<a href=\"#v:filter\">filter</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; [a] -&gt; [a]","name":"filter","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:filter"},{"display_html":"<a href=\"#v:zip\">zip</a> :: [a] -&gt; [b] -&gt; [(a, b)]","name":"zip","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:zip"},{"display_html":"<a href=\"#v:print\">print</a> :: <a href=\"BNFC-Prelude.html#t:Show\" title=\"BNFC.Prelude\">Show</a> a =&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"print","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:print"},{"display_html":"<a href=\"#v:fst\">fst</a> :: (a, b) -&gt; a","name":"fst","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:fst"},{"display_html":"<a href=\"#v:snd\">snd</a> :: (a, b) -&gt; b","name":"snd","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:snd"},{"display_html":"<a href=\"#v:otherwise\">otherwise</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"otherwise","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:otherwise"},{"display_html":"<a href=\"#v:map\">map</a> :: (a -&gt; b) -&gt; [a] -&gt; [b]","name":"map","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:map"},{"display_html":"<a href=\"#v:-36-\">($)</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) a (b :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). (a -&gt; b) -&gt; a -&gt; b","name":"$","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-36-"},{"display_html":"<a href=\"#v:fromIntegral\">fromIntegral</a> :: (<a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> a, <a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> b) =&gt; a -&gt; b","name":"fromIntegral","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:fromIntegral"},{"display_html":"<a href=\"#v:realToFrac\">realToFrac</a> :: (<a href=\"BNFC-Prelude.html#t:Real\" title=\"BNFC.Prelude\">Real</a> a, <a href=\"BNFC-Prelude.html#t:Fractional\" title=\"BNFC.Prelude\">Fractional</a> b) =&gt; a -&gt; b","name":"realToFrac","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:realToFrac"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Bounded\">Bounded</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:minBound\">minBound</a> :: a</li><li><a href=\"#v:maxBound\">maxBound</a> :: a</li></ul>","name":"Bounded minBound maxBound","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Bounded"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Enum\">Enum</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:succ\">succ</a> :: a -&gt; a</li><li><a href=\"#v:pred\">pred</a> :: a -&gt; a</li><li><a href=\"#v:toEnum\">toEnum</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a</li><li><a href=\"#v:fromEnum\">fromEnum</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li><a href=\"#v:enumFrom\">enumFrom</a> :: a -&gt; [a]</li><li><a href=\"#v:enumFromThen\">enumFromThen</a> :: a -&gt; a -&gt; [a]</li><li><a href=\"#v:enumFromTo\">enumFromTo</a> :: a -&gt; a -&gt; [a]</li><li><a href=\"#v:enumFromThenTo\">enumFromThenTo</a> :: a -&gt; a -&gt; a -&gt; [a]</li></ul>","name":"Enum pred succ toEnum fromEnum enumFromTo enumFromThenTo enumFrom enumFromThen","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Enum"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Eq\">Eq</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-61--61-\">(==)</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:-47--61-\">(/=)</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li></ul>","name":"Eq == /=","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Eq"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Fractional\" title=\"BNFC.Prelude\">Fractional</a> a =&gt; <a href=\"#t:Floating\">Floating</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pi\">pi</a> :: a</li><li><a href=\"#v:log\">log</a> :: a -&gt; a</li><li><a href=\"#v:sqrt\">sqrt</a> :: a -&gt; a</li><li><a href=\"#v:-42--42-\">(**)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:logBase\">logBase</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:sin\">sin</a> :: a -&gt; a</li><li><a href=\"#v:cos\">cos</a> :: a -&gt; a</li><li><a href=\"#v:tan\">tan</a> :: a -&gt; a</li><li><a href=\"#v:asin\">asin</a> :: a -&gt; a</li><li><a href=\"#v:acos\">acos</a> :: a -&gt; a</li><li><a href=\"#v:atan\">atan</a> :: a -&gt; a</li><li><a href=\"#v:sinh\">sinh</a> :: a -&gt; a</li><li><a href=\"#v:cosh\">cosh</a> :: a -&gt; a</li><li><a href=\"#v:tanh\">tanh</a> :: a -&gt; a</li><li><a href=\"#v:asinh\">asinh</a> :: a -&gt; a</li><li><a href=\"#v:acosh\">acosh</a> :: a -&gt; a</li><li><a href=\"#v:atanh\">atanh</a> :: a -&gt; a</li></ul>","name":"Floating atanh acosh asinh tanh cosh sinh atan acos asin tan cos sin logBase ** sqrt pi log","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Floating"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a =&gt; <a href=\"#t:Fractional\">Fractional</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-47-\">(/)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:recip\">recip</a> :: a -&gt; a</li><li><a href=\"#v:fromRational\">fromRational</a> :: <a href=\"BNFC-Prelude.html#t:Rational\" title=\"BNFC.Prelude\">Rational</a> -&gt; a</li></ul>","name":"Fractional recip fromRational /","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Fractional"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:Real\" title=\"BNFC.Prelude\">Real</a> a, <a href=\"BNFC-Prelude.html#t:Enum\" title=\"BNFC.Prelude\">Enum</a> a) =&gt; <a href=\"#t:Integral\">Integral</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:quot\">quot</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:rem\">rem</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:div\">div</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:mod\">mod</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:quotRem\">quotRem</a> :: a -&gt; a -&gt; (a, a)</li><li><a href=\"#v:divMod\">divMod</a> :: a -&gt; a -&gt; (a, a)</li><li><a href=\"#v:toInteger\">toInteger</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a></li></ul>","name":"Integral divMod quotRem mod div rem toInteger quot","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Integral"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Applicative\" title=\"BNFC.Prelude\">Applicative</a> m =&gt; <a href=\"#t:Monad\">Monad</a> (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-62--62--61-\">(&gt;&gt;=)</a> :: m a -&gt; (a -&gt; m b) -&gt; m b</li><li><a href=\"#v:-62--62-\">(&gt;&gt;)</a> :: m a -&gt; m b -&gt; m b</li><li><a href=\"#v:return\">return</a> :: a -&gt; m a</li></ul>","name":"Monad return >>= >>","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Monad"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Functor\">Functor</a> (f :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fmap\">fmap</a> :: (a -&gt; b) -&gt; f a -&gt; f b</li><li><a href=\"#v:-60--36-\">(&lt;$)</a> :: a -&gt; f b -&gt; f a</li></ul>","name":"Functor fmap <$","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Functor"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Num\">Num</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-43-\">(+)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:-45-\">(-)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:-42-\">(*)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:negate\">negate</a> :: a -&gt; a</li><li><a href=\"#v:abs\">abs</a> :: a -&gt; a</li><li><a href=\"#v:signum\">signum</a> :: a -&gt; a</li><li><a href=\"#v:fromInteger\">fromInteger</a> :: <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a> -&gt; a</li></ul>","name":"Num signum abs fromInteger negate - + *","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Num"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; <a href=\"#t:Ord\">Ord</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:compare\">compare</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Ordering\" title=\"BNFC.Prelude\">Ordering</a></li><li><a href=\"#v:-60-\">(&lt;)</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:-60--61-\">(&lt;=)</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:-62-\">(&gt;)</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:-62--61-\">(&gt;=)</a> :: a -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:max\">max</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:min\">min</a> :: a -&gt; a -&gt; a</li></ul>","name":"Ord < <= > max min >= compare","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Ord"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Read\">Read</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:readsPrec\">readsPrec</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"BNFC-Prelude.html#t:ReadS\" title=\"BNFC.Prelude\">ReadS</a> a</li><li><a href=\"#v:readList\">readList</a> :: <a href=\"BNFC-Prelude.html#t:ReadS\" title=\"BNFC.Prelude\">ReadS</a> [a]</li></ul>","name":"Read readsPrec readList","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Read"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a, <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a) =&gt; <a href=\"#t:Real\">Real</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toRational\">toRational</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Rational\" title=\"BNFC.Prelude\">Rational</a></li></ul>","name":"Real toRational","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Real"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:RealFrac\" title=\"BNFC.Prelude\">RealFrac</a> a, <a href=\"BNFC-Prelude.html#t:Floating\" title=\"BNFC.Prelude\">Floating</a> a) =&gt; <a href=\"#t:RealFloat\">RealFloat</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:floatRadix\">floatRadix</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a></li><li><a href=\"#v:floatDigits\">floatDigits</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li><a href=\"#v:floatRange\">floatRange</a> :: a -&gt; (<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>)</li><li><a href=\"#v:decodeFloat\">decodeFloat</a> :: a -&gt; (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>)</li><li><a href=\"#v:encodeFloat\">encodeFloat</a> :: <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a> -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a</li><li><a href=\"#v:exponent\">exponent</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li><a href=\"#v:significand\">significand</a> :: a -&gt; a</li><li><a href=\"#v:scaleFloat\">scaleFloat</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a -&gt; a</li><li><a href=\"#v:isNaN\">isNaN</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:isInfinite\">isInfinite</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:isDenormalized\">isDenormalized</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:isNegativeZero\">isNegativeZero</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:isIEEE\">isIEEE</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:atan2\">atan2</a> :: a -&gt; a -&gt; a</li></ul>","name":"RealFloat atan2 isIEEE isNegativeZero isDenormalized isInfinite isNaN scaleFloat significand exponent encodeFloat decodeFloat floatRange floatRadix floatDigits","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:RealFloat"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:Real\" title=\"BNFC.Prelude\">Real</a> a, <a href=\"BNFC-Prelude.html#t:Fractional\" title=\"BNFC.Prelude\">Fractional</a> a) =&gt; <a href=\"#t:RealFrac\">RealFrac</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:properFraction\">properFraction</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b =&gt; a -&gt; (b, a)</li><li><a href=\"#v:truncate\">truncate</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b =&gt; a -&gt; b</li><li><a href=\"#v:round\">round</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b =&gt; a -&gt; b</li><li><a href=\"#v:ceiling\">ceiling</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b =&gt; a -&gt; b</li><li><a href=\"#v:floor\">floor</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b =&gt; a -&gt; b</li></ul>","name":"RealFrac floor ceiling round properFraction truncate","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:RealFrac"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Show\">Show</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:showsPrec\">showsPrec</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a></li><li><a href=\"#v:show\">show</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li><a href=\"#v:showList\">showList</a> :: [a] -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a></li></ul>","name":"Show showList show showsPrec","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Show"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"#t:MonadFail\">MonadFail</a> (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fail\">fail</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; m a</li></ul>","name":"MonadFail fail","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadFail"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> f =&gt; <a href=\"#t:Applicative\">Applicative</a> (f :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:pure\">pure</a> :: a -&gt; f a</li><li><a href=\"#v:-60--42--62-\">(&lt;*&gt;)</a> :: f (a -&gt; b) -&gt; f a -&gt; f b</li><li><a href=\"#v:-42--62-\">(*&gt;)</a> :: f a -&gt; f b -&gt; f b</li><li><a href=\"#v:-60--42-\">(&lt;*)</a> :: f a -&gt; f b -&gt; f a</li></ul>","name":"Applicative <* *> pure <*>","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Applicative"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Foldable\">Foldable</a> (t :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:foldMap\">foldMap</a> :: <a href=\"BNFC-Prelude.html#t:Monoid\" title=\"BNFC.Prelude\">Monoid</a> m =&gt; (a -&gt; m) -&gt; t a -&gt; m</li><li><a href=\"#v:foldr\">foldr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; t a -&gt; b</li><li><a href=\"#v:foldl\">foldl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b</li><li><a href=\"#v:foldr1\">foldr1</a> :: (a -&gt; a -&gt; a) -&gt; t a -&gt; a</li><li><a href=\"#v:foldl1\">foldl1</a> :: (a -&gt; a -&gt; a) -&gt; t a -&gt; a</li><li><a href=\"#v:null\">null</a> :: t a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:length\">length</a> :: t a -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li><a href=\"#v:elem\">elem</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; a -&gt; t a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:maximum\">maximum</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a =&gt; t a -&gt; a</li><li><a href=\"#v:minimum\">minimum</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a =&gt; t a -&gt; a</li><li><a href=\"#v:sum\">sum</a> :: <a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a =&gt; t a -&gt; a</li><li><a href=\"#v:product\">product</a> :: <a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a =&gt; t a -&gt; a</li></ul>","name":"Foldable elem minimum maximum foldr1 product sum foldl1 null foldl foldMap foldr length","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Foldable"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> t, <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t) =&gt; <a href=\"#t:Traversable\">Traversable</a> (t :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:traverse\">traverse</a> :: <a href=\"BNFC-Prelude.html#t:Applicative\" title=\"BNFC.Prelude\">Applicative</a> f =&gt; (a -&gt; f b) -&gt; t a -&gt; f (t b)</li><li><a href=\"#v:sequenceA\">sequenceA</a> :: <a href=\"BNFC-Prelude.html#t:Applicative\" title=\"BNFC.Prelude\">Applicative</a> f =&gt; t (f a) -&gt; f (t a)</li><li><a href=\"#v:mapM\">mapM</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; (a -&gt; m b) -&gt; t a -&gt; m (t b)</li><li><a href=\"#v:sequence\">sequence</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; t (m a) -&gt; m (t a)</li></ul>","name":"Traversable sequence sequenceA traverse mapM","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Traversable"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Semigroup\">Semigroup</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-60--62-\">(&lt;&gt;)</a> :: a -&gt; a -&gt; a</li></ul>","name":"Semigroup <>","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Semigroup"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Semigroup\" title=\"BNFC.Prelude\">Semigroup</a> a =&gt; <a href=\"#t:Monoid\">Monoid</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:mempty\">mempty</a> :: a</li><li><a href=\"#v:mappend\">mappend</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:mconcat\">mconcat</a> :: [a] -&gt; a</li></ul>","name":"Monoid mconcat mempty mappend","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Monoid"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Bool\">Bool</a><ul class=\"subs\"><li>= <a href=\"#v:False\">False</a></li><li>| <a href=\"#v:True\">True</a></li></ul>","name":"Bool False True","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Bool"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Char\">Char</a>","name":"Char","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Char"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Double\">Double</a>","name":"Double","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Double"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Float\">Float</a>","name":"Float","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Float"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Int\">Int</a>","name":"Int","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Int"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Integer\">Integer</a>","name":"Integer","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Integer"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Maybe\">Maybe</a> a<ul class=\"subs\"><li>= <a href=\"#v:Nothing\">Nothing</a></li><li>| <a href=\"#v:Just\">Just</a> a</li></ul>","name":"Maybe Nothing Just","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Maybe"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Ordering\">Ordering</a><ul class=\"subs\"><li>= <a href=\"#v:LT\">LT</a></li><li>| <a href=\"#v:EQ\">EQ</a></li><li>| <a href=\"#v:GT\">GT</a></li></ul>","name":"Ordering GT LT EQ","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Ordering"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Rational\">Rational</a> = <a href=\"/package/base-4.14.3.0/docs/Data-Ratio.html#t:Ratio\" title=\"Data.Ratio\">Ratio</a> <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>","name":"Rational","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Rational"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:IO\">IO</a> a","name":"IO","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:IO"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Word\">Word</a>","name":"Word","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Word"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Either\">Either</a> a b<ul class=\"subs\"><li>= <a href=\"#v:Left\">Left</a> a</li><li>| <a href=\"#v:Right\">Right</a> b</li></ul>","name":"Either Left Right","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Either"},{"display_html":"<a href=\"#v:readIO\">readIO</a> :: <a href=\"BNFC-Prelude.html#t:Read\" title=\"BNFC.Prelude\">Read</a> a =&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> a","name":"readIO","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:readIO"},{"display_html":"<a href=\"#v:readLn\">readLn</a> :: <a href=\"BNFC-Prelude.html#t:Read\" title=\"BNFC.Prelude\">Read</a> a =&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> a","name":"readLn","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:readLn"},{"display_html":"<a href=\"#v:appendFile\">appendFile</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"appendFile","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:appendFile"},{"display_html":"<a href=\"#v:writeFile\">writeFile</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"writeFile","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:writeFile"},{"display_html":"<a href=\"#v:readFile\">readFile</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"readFile","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:readFile"},{"display_html":"<a href=\"#v:interact\">interact</a> :: (<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>) -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"interact","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:interact"},{"display_html":"<a href=\"#v:getContents\">getContents</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"getContents","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:getContents"},{"display_html":"<a href=\"#v:getLine\">getLine</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"getLine","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:getLine"},{"display_html":"<a href=\"#v:getChar\">getChar</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>","name":"getChar","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:getChar"},{"display_html":"<a href=\"#v:putStrLn\">putStrLn</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"putStrLn","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:putStrLn"},{"display_html":"<a href=\"#v:putStr\">putStr</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"putStr","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:putStr"},{"display_html":"<a href=\"#v:putChar\">putChar</a> :: <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"putChar","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:putChar"},{"display_html":"<a href=\"#v:ioError\">ioError</a> :: <a href=\"BNFC-Prelude.html#t:IOError\" title=\"BNFC.Prelude\">IOError</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> a","name":"ioError","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:ioError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:FilePath\">FilePath</a> = <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"FilePath","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:FilePath"},{"display_html":"<a href=\"#v:userError\">userError</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:IOError\" title=\"BNFC.Prelude\">IOError</a>","name":"userError","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:userError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IOError\">IOError</a> = <a href=\"/package/base-4.14.3.0/docs/Control-Exception-Base.html#t:IOException\" title=\"Control.Exception.Base\">IOException</a>","name":"IOError","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:IOError"},{"display_html":"<a href=\"#v:notElem\">notElem</a> :: (<a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t, <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a) =&gt; a -&gt; t a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"notElem","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:notElem"},{"display_html":"<a href=\"#v:all\">all</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; t a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"all","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:all"},{"display_html":"<a href=\"#v:any\">any</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; t a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"any","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:any"},{"display_html":"<a href=\"#v:or\">or</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; t <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"or","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:or"},{"display_html":"<a href=\"#v:and\">and</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; t <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"and","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:and"},{"display_html":"<a href=\"#v:concatMap\">concatMap</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; (a -&gt; [b]) -&gt; t a -&gt; [b]","name":"concatMap","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:concatMap"},{"display_html":"<a href=\"#v:concat\">concat</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; t [a] -&gt; [a]","name":"concat","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:concat"},{"display_html":"<a href=\"#v:sequence_\">sequence_</a> :: (<a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t, <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m) =&gt; t (m a) -&gt; m ()","name":"sequence_","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:sequence_"},{"display_html":"<a href=\"#v:mapM_\">mapM_</a> :: (<a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t, <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m) =&gt; (a -&gt; m b) -&gt; t a -&gt; m ()","name":"mapM_","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:mapM_"},{"display_html":"<a href=\"#v:unwords\">unwords</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"unwords","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:unwords"},{"display_html":"<a href=\"#v:words\">words</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"words","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:words"},{"display_html":"<a href=\"#v:unlines\">unlines</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"unlines","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:unlines"},{"display_html":"<a href=\"#v:lines\">lines</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"lines","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:lines"},{"display_html":"<a href=\"#v:read\">read</a> :: <a href=\"BNFC-Prelude.html#t:Read\" title=\"BNFC.Prelude\">Read</a> a =&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; a","name":"read","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:read"},{"display_html":"<a href=\"#v:reads\">reads</a> :: <a href=\"BNFC-Prelude.html#t:Read\" title=\"BNFC.Prelude\">Read</a> a =&gt; <a href=\"BNFC-Prelude.html#t:ReadS\" title=\"BNFC.Prelude\">ReadS</a> a","name":"reads","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:reads"},{"display_html":"<a href=\"#v:either\">either</a> :: (a -&gt; c) -&gt; (b -&gt; c) -&gt; <a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> a b -&gt; c","name":"either","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:either"},{"display_html":"<a href=\"#v:lex\">lex</a> :: <a href=\"BNFC-Prelude.html#t:ReadS\" title=\"BNFC.Prelude\">ReadS</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"lex","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:lex"},{"display_html":"<a href=\"#v:readParen\">readParen</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:ReadS\" title=\"BNFC.Prelude\">ReadS</a> a -&gt; <a href=\"BNFC-Prelude.html#t:ReadS\" title=\"BNFC.Prelude\">ReadS</a> a","name":"readParen","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:readParen"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ReadS\">ReadS</a> a = <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [(a, <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>)]","name":"ReadS","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:ReadS"},{"display_html":"<a href=\"#v:lcm\">lcm</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> a =&gt; a -&gt; a -&gt; a","name":"lcm","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:lcm"},{"display_html":"<a href=\"#v:gcd\">gcd</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> a =&gt; a -&gt; a -&gt; a","name":"gcd","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:gcd"},{"display_html":"<a href=\"#v:-94--94-\">(^^)</a> :: (<a href=\"BNFC-Prelude.html#t:Fractional\" title=\"BNFC.Prelude\">Fractional</a> a, <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b) =&gt; a -&gt; b -&gt; a","name":"^^","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-94--94-"},{"display_html":"<a href=\"#v:-94-\">(^)</a> :: (<a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a, <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b) =&gt; a -&gt; b -&gt; a","name":"^","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-94-"},{"display_html":"<a href=\"#v:odd\">odd</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> a =&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"odd","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:odd"},{"display_html":"<a href=\"#v:even\">even</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> a =&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"even","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:even"},{"display_html":"<a href=\"#v:showParen\">showParen</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>","name":"showParen","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:showParen"},{"display_html":"<a href=\"#v:showString\">showString</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>","name":"showString","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:showString"},{"display_html":"<a href=\"#v:showChar\">showChar</a> :: <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a> -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>","name":"showChar","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:showChar"},{"display_html":"<a href=\"#v:shows\">shows</a> :: <a href=\"BNFC-Prelude.html#t:Show\" title=\"BNFC.Prelude\">Show</a> a =&gt; a -&gt; <a href=\"BNFC-Prelude.html#t:ShowS\" title=\"BNFC.Prelude\">ShowS</a>","name":"shows","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:shows"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ShowS\">ShowS</a> = <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"ShowS","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:ShowS"},{"display_html":"<a href=\"#v:unzip3\">unzip3</a> :: [(a, b, c)] -&gt; ([a], [b], [c])","name":"unzip3","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:unzip3"},{"display_html":"<a href=\"#v:unzip\">unzip</a> :: [(a, b)] -&gt; ([a], [b])","name":"unzip","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:unzip"},{"display_html":"<a href=\"#v:zipWith3\">zipWith3</a> :: (a -&gt; b -&gt; c -&gt; d) -&gt; [a] -&gt; [b] -&gt; [c] -&gt; [d]","name":"zipWith3","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:zipWith3"},{"display_html":"<a href=\"#v:zipWith\">zipWith</a> :: (a -&gt; b -&gt; c) -&gt; [a] -&gt; [b] -&gt; [c]","name":"zipWith","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:zipWith"},{"display_html":"<a href=\"#v:zip3\">zip3</a> :: [a] -&gt; [b] -&gt; [c] -&gt; [(a, b, c)]","name":"zip3","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:zip3"},{"display_html":"<a href=\"#v:-33--33-\">(!!)</a> :: [a] -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a","name":"!!","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-33--33-"},{"display_html":"<a href=\"#v:lookup\">lookup</a> :: <a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a =&gt; a -&gt; [(a, b)] -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> b","name":"lookup","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:lookup"},{"display_html":"<a href=\"#v:reverse\">reverse</a> :: [a] -&gt; [a]","name":"reverse","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:reverse"},{"display_html":"<a href=\"#v:break\">break</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; [a] -&gt; ([a], [a])","name":"break","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:break"},{"display_html":"<a href=\"#v:span\">span</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; [a] -&gt; ([a], [a])","name":"span","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:span"},{"display_html":"<a href=\"#v:splitAt\">splitAt</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; [a] -&gt; ([a], [a])","name":"splitAt","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:splitAt"},{"display_html":"<a href=\"#v:drop\">drop</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; [a] -&gt; [a]","name":"drop","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:drop"},{"display_html":"<a href=\"#v:take\">take</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; [a] -&gt; [a]","name":"take","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:take"},{"display_html":"<a href=\"#v:dropWhile\">dropWhile</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; [a] -&gt; [a]","name":"dropWhile","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:dropWhile"},{"display_html":"<a href=\"#v:takeWhile\">takeWhile</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; [a] -&gt; [a]","name":"takeWhile","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:takeWhile"},{"display_html":"<a href=\"#v:cycle\">cycle</a> :: [a] -&gt; [a]","name":"cycle","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:cycle"},{"display_html":"<a href=\"#v:replicate\">replicate</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a -&gt; [a]","name":"replicate","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:replicate"},{"display_html":"<a href=\"#v:repeat\">repeat</a> :: a -&gt; [a]","name":"repeat","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:repeat"},{"display_html":"<a href=\"#v:iterate\">iterate</a> :: (a -&gt; a) -&gt; a -&gt; [a]","name":"iterate","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:iterate"},{"display_html":"<a href=\"#v:scanr1\">scanr1</a> :: (a -&gt; a -&gt; a) -&gt; [a] -&gt; [a]","name":"scanr1","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:scanr1"},{"display_html":"<a href=\"#v:scanr\">scanr</a> :: (a -&gt; b -&gt; b) -&gt; b -&gt; [a] -&gt; [b]","name":"scanr","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:scanr"},{"display_html":"<a href=\"#v:scanl1\">scanl1</a> :: (a -&gt; a -&gt; a) -&gt; [a] -&gt; [a]","name":"scanl1","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:scanl1"},{"display_html":"<a href=\"#v:scanl\">scanl</a> :: (b -&gt; a -&gt; b) -&gt; b -&gt; [a] -&gt; [b]","name":"scanl","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:scanl"},{"display_html":"<a href=\"#v:init\">init</a> :: [a] -&gt; [a]","name":"init","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:init"},{"display_html":"<a href=\"#v:last\">last</a> :: [a] -&gt; a","name":"last","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:last"},{"display_html":"<a href=\"#v:tail\">tail</a> :: [a] -&gt; [a]","name":"tail","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:tail"},{"display_html":"<a href=\"#v:head\">head</a> :: [a] -&gt; a","name":"head","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:head"},{"display_html":"<a href=\"#v:maybe\">maybe</a> :: b -&gt; (a -&gt; b) -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> a -&gt; b","name":"maybe","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:maybe"},{"display_html":"<a href=\"#v:-60--36--62-\">(&lt;$&gt;)</a> :: <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> f =&gt; (a -&gt; b) -&gt; f a -&gt; f b","name":"<$>","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-60--36--62-"},{"display_html":"<a href=\"#v:uncurry\">uncurry</a> :: (a -&gt; b -&gt; c) -&gt; (a, b) -&gt; c","name":"uncurry","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:uncurry"},{"display_html":"<a href=\"#v:curry\">curry</a> :: ((a, b) -&gt; c) -&gt; a -&gt; b -&gt; c","name":"curry","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:curry"},{"display_html":"<a href=\"#v:subtract\">subtract</a> :: <a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a =&gt; a -&gt; a -&gt; a","name":"subtract","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:subtract"},{"display_html":"<a href=\"#v:asTypeOf\">asTypeOf</a> :: a -&gt; a -&gt; a","name":"asTypeOf","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:asTypeOf"},{"display_html":"<a href=\"#v:until\">until</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; (a -&gt; a) -&gt; a -&gt; a","name":"until","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:until"},{"display_html":"<a href=\"#v:-36--33-\">($!)</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) a (b :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). (a -&gt; b) -&gt; a -&gt; b","name":"$!","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-36--33-"},{"display_html":"<a href=\"#v:flip\">flip</a> :: (a -&gt; b -&gt; c) -&gt; b -&gt; a -&gt; c","name":"flip","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:flip"},{"display_html":"<a href=\"#v:.\">(.)</a> :: (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c","name":".","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:."},{"display_html":"<a href=\"#v:const\">const</a> :: a -&gt; b -&gt; a","name":"const","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:const"},{"display_html":"<a href=\"#v:id\">id</a> :: a -&gt; a","name":"id","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:id"},{"display_html":"<a href=\"#v:-61--60--60-\">(=&lt;&lt;)</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; (a -&gt; m b) -&gt; m a -&gt; m b","name":"=<<","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-61--60--60-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:String\">String</a> = [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>]","name":"String","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:String"},{"display_html":"<a href=\"#v:undefined\">undefined</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) (a :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; a","name":"undefined","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:undefined"},{"display_html":"<a href=\"#v:errorWithoutStackTrace\">errorWithoutStackTrace</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) (a :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>] -&gt; a","name":"errorWithoutStackTrace","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:errorWithoutStackTrace"},{"display_html":"<a href=\"#v:error\">error</a> :: <span class=\"keyword\">forall</span> (r :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:RuntimeRep\" title=\"GHC.Exts\">RuntimeRep</a>) (a :: <a href=\"/package/base-4.14.3.0/docs/GHC-Exts.html#t:TYPE\" title=\"GHC.Exts\">TYPE</a> r). <a href=\"/package/base-4.14.3.0/docs/GHC-Stack.html#t:HasCallStack\" title=\"GHC.Stack\">HasCallStack</a> =&gt; [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>] -&gt; a","name":"error","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:error"},{"display_html":"<a href=\"#v:-38--38-\">(&amp;&amp;)</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"&&","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-38--38-"},{"display_html":"<a href=\"#v:-124--124-\">(||)</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"||","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-124--124-"},{"display_html":"<a href=\"#v:not\">not</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"not","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:not"},{"display_html":"module <a href=\"BNFC-Utils-Decoration.html\">BNFC.Utils.Decoration</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<a href=\"#v:-60--124-\">(&lt;|)</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"<|","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-60--124-"},{"display_html":"<a href=\"#v:nonEmpty\">nonEmpty</a> :: [a] -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"nonEmpty","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:nonEmpty"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v::-124-\">(:|)</a> :: a -&gt; [a] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":":|","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v::-124-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:String1\">String1</a> = <a href=\"BNFC-Prelude.html#t:List1\" title=\"BNFC.Prelude\">List1</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>","name":"String1","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:String1"},{"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.Prelude","link":"BNFC-Prelude.html#t:List1"},{"display_html":"<a href=\"#v:trim1\">trim1</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String1\" title=\"BNFC.Prelude\">String1</a>","name":"trim1","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:trim1"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:List2\">List2</a> a = <a href=\"#v:List2\">List2</a> a a [a]","name":"List2 List2","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:List2"},{"display_html":"module <a href=\"BNFC-Utils-Singleton.html\">BNFC.Utils.Singleton</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"module <a href=\"BNFC-Utils-Panic.html\">BNFC.Utils.Panic</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Control-Monad.html\">Control.Monad</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ExceptT\">ExceptT</a> e (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) a = <a href=\"#v:ExceptT\">ExceptT</a> (m (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> e a))","name":"ExceptT ExceptT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:ExceptT"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"#t:MonadError\">MonadError</a> e (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) | m -&gt; e <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:throwError\">throwError</a> :: e -&gt; m a</li><li><a href=\"#v:catchError\">catchError</a> :: m a -&gt; (e -&gt; m a) -&gt; m a</li></ul>","name":"MonadError throwError catchError","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadError"},{"display_html":"<a href=\"#v:runExceptT\">runExceptT</a> :: <a href=\"BNFC-Prelude.html#t:ExceptT\" title=\"BNFC.Prelude\">ExceptT</a> e m a -&gt; m (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> e a)","name":"runExceptT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:runExceptT"},{"display_html":"<a href=\"#v:asks\">asks</a> :: <a href=\"BNFC-Prelude.html#t:MonadReader\" title=\"BNFC.Prelude\">MonadReader</a> r m =&gt; (r -&gt; a) -&gt; m a","name":"asks","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:asks"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"#t:MonadReader\">MonadReader</a> r (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) | m -&gt; r <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:ask\">ask</a> :: m r</li><li><a href=\"#v:local\">local</a> :: (r -&gt; r) -&gt; m a -&gt; m a</li><li><a href=\"#v:reader\">reader</a> :: (r -&gt; a) -&gt; m a</li></ul>","name":"MonadReader reader local ask","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadReader"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ReaderT\">ReaderT</a> r (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) a = <a href=\"#v:ReaderT\">ReaderT</a> {<ul class=\"subs\"><li><a href=\"#v:runReaderT\">runReaderT</a> :: r -&gt; m a</li></ul>}","name":"ReaderT ReaderT runReaderT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:ReaderT"},{"display_html":"<a href=\"#v:mapReaderT\">mapReaderT</a> :: (m a -&gt; n b) -&gt; <a href=\"BNFC-Prelude.html#t:ReaderT\" title=\"BNFC.Prelude\">ReaderT</a> r m a -&gt; <a href=\"BNFC-Prelude.html#t:ReaderT\" title=\"BNFC.Prelude\">ReaderT</a> r n b","name":"mapReaderT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:mapReaderT"},{"display_html":"<a href=\"#v:modify\">modify</a> :: <a href=\"BNFC-Prelude.html#t:MonadState\" title=\"BNFC.Prelude\">MonadState</a> s m =&gt; (s -&gt; s) -&gt; m ()","name":"modify","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:modify"},{"display_html":"<a href=\"#v:gets\">gets</a> :: <a href=\"BNFC-Prelude.html#t:MonadState\" title=\"BNFC.Prelude\">MonadState</a> s m =&gt; (s -&gt; a) -&gt; m a","name":"gets","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:gets"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"#t:MonadState\">MonadState</a> s (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) | m -&gt; s <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:get\">get</a> :: m s</li><li><a href=\"#v:put\">put</a> :: s -&gt; m ()</li><li><a href=\"#v:state\">state</a> :: (s -&gt; (a, s)) -&gt; m a</li></ul>","name":"MonadState state get put","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadState"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:StateT\">StateT</a> s (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) a = <a href=\"#v:StateT\">StateT</a> {<ul class=\"subs\"><li><a href=\"#v:runStateT\">runStateT</a> :: s -&gt; m (a, s)</li></ul>}","name":"StateT StateT runStateT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:StateT"},{"display_html":"<a href=\"#v:evalStateT\">evalStateT</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"BNFC-Prelude.html#t:StateT\" title=\"BNFC.Prelude\">StateT</a> s m a -&gt; s -&gt; m a","name":"evalStateT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:evalStateT"},{"display_html":"<a href=\"#v:execStateT\">execStateT</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"BNFC-Prelude.html#t:StateT\" title=\"BNFC.Prelude\">StateT</a> s m a -&gt; s -&gt; m s","name":"execStateT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:execStateT"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:MonadTrans\">MonadTrans</a> (t :: (<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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) -&gt; <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:lift\">lift</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; m a -&gt; t m a</li></ul>","name":"MonadTrans lift","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadTrans"},{"display_html":"<a href=\"#v:liftThrough\">liftThrough</a> :: (<a href=\"BNFC-Prelude.html#t:MonadTransControl\" title=\"BNFC.Prelude\">MonadTransControl</a> t, <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> (t m), <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m) =&gt; (m (<a href=\"BNFC-Prelude.html#t:StT\" title=\"BNFC.Prelude\">StT</a> t a) -&gt; m (<a href=\"BNFC-Prelude.html#t:StT\" title=\"BNFC.Prelude\">StT</a> t b)) -&gt; t m a -&gt; t m b","name":"liftThrough","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:liftThrough"},{"display_html":"<span class=\"keyword\">type family</span> <a href=\"#t:StT\">StT</a> (t :: (<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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) -&gt; <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) a","name":"StT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:StT"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:MonadTrans\" title=\"BNFC.Prelude\">MonadTrans</a> t =&gt; <a href=\"#t:MonadTransControl\">MonadTransControl</a> (t :: (<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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) -&gt; <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:StT\">StT</a> (t :: (<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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) -&gt; <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) a</li><li><a href=\"#v:liftWith\">liftWith</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; (<a href=\"/package/monad-control-1.0.3.1/docs/Control-Monad-Trans-Control.html#t:Run\" title=\"Control.Monad.Trans.Control\">Run</a> t -&gt; m a) -&gt; t m a</li><li><a href=\"#v:restoreT\">restoreT</a> :: <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; m (<a href=\"BNFC-Prelude.html#t:StT\" title=\"BNFC.Prelude\">StT</a> t a) -&gt; t m a</li></ul>","name":"MonadTransControl restoreT StT liftWith","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadTransControl"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:WriterT\">WriterT</a> w (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) a = <a href=\"#v:WriterT\">WriterT</a> {<ul class=\"subs\"><li><a href=\"#v:runWriterT\">runWriterT</a> :: m (a, w)</li></ul>}","name":"WriterT WriterT runWriterT","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:WriterT"},{"display_html":"<span class=\"keyword\">class</span> (<a href=\"BNFC-Prelude.html#t:Monoid\" title=\"BNFC.Prelude\">Monoid</a> w, <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m) =&gt; <a href=\"#t:MonadWriter\">MonadWriter</a> w (m :: <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-Kind.html#t:Type\" title=\"Data.Kind\">Type</a>) | m -&gt; w <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:writer\">writer</a> :: (a, w) -&gt; m a</li><li><a href=\"#v:tell\">tell</a> :: w -&gt; m ()</li><li><a href=\"#v:listen\">listen</a> :: m a -&gt; m (a, w)</li><li><a href=\"#v:pass\">pass</a> :: m (a, w -&gt; w) -&gt; m a</li></ul>","name":"MonadWriter pass listen tell writer","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:MonadWriter"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Writer\">Writer</a> w = <a href=\"BNFC-Prelude.html#t:WriterT\" title=\"BNFC.Prelude\">WriterT</a> w <a href=\"/package/base-4.14.3.0/docs/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Writer","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Writer"},{"display_html":"<a href=\"#v:runWriter\">runWriter</a> :: <a href=\"BNFC-Prelude.html#t:Writer\" title=\"BNFC.Prelude\">Writer</a> w a -&gt; (a, w)","name":"runWriter","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:runWriter"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Bifunctor.html\">Data.Bifunctor</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Char.html\">Data.Char</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<a href=\"#v:nubOrd\">nubOrd</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a =&gt; [a] -&gt; [a]","name":"nubOrd","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:nubOrd"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Either.html\">Data.Either</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<a href=\"#v:toList\">toList</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; t a -&gt; [a]","name":"toList","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:toList"},{"display_html":"<a href=\"#v:all\">all</a> :: <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t =&gt; (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; t a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"all","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:all"},{"display_html":"<a href=\"#v:on\">on</a> :: (b -&gt; b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; a -&gt; c","name":"on","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:on"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Functor.html\">Data.Functor</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Maybe.html\">Data.Maybe</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Semigroup\">Semigroup</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:-60--62-\">(&lt;&gt;)</a> :: a -&gt; a -&gt; a</li><li><a href=\"#v:sconcat\">sconcat</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; a</li><li><a href=\"#v:stimes\">stimes</a> :: <a href=\"BNFC-Prelude.html#t:Integral\" title=\"BNFC.Prelude\">Integral</a> b =&gt; b -&gt; a -&gt; a</li></ul>","name":"Semigroup stimes <> sconcat","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Semigroup"},{"display_html":"module <a href=\"/package/base-4.14.3.0/docs/Data-Tuple.html\">Data.Tuple</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<a href=\"#v:-60--124-\">(&lt;|)</a> :: a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":"<|","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:-60--124-"},{"display_html":"<a href=\"#v:nonEmpty\">nonEmpty</a> :: [a] -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a)","name":"nonEmpty","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:nonEmpty"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v::-124-\">(:|)</a> :: a -&gt; [a] -&gt; <a href=\"/package/base-4.14.3.0/docs/Data-List-NonEmpty.html#t:NonEmpty\" title=\"Data.List.NonEmpty\">NonEmpty</a> a","name":":|","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v::-124-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Map\">Map</a> k a","name":"Map","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Map"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Set\">Set</a> a","name":"Set","module":"BNFC.Prelude","link":"BNFC-Prelude.html#t:Set"},{"display_html":"module <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro.html\">Lens.Micro</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"module <a href=\"/package/microlens-mtl-0.2.0.2/docs/Lens-Micro-Mtl.html\">Lens.Micro.Mtl</a>","name":"","module":"BNFC.Prelude","link":""},{"display_html":"<a href=\"#v:spanEnd\">spanEnd</a> :: (a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>) -&gt; [a] -&gt; ([a], [a])","name":"spanEnd","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:spanEnd"},{"display_html":"<a href=\"#v:forMM_\">forMM_</a> :: (<a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m, <a href=\"BNFC-Prelude.html#t:Foldable\" title=\"BNFC.Prelude\">Foldable</a> t) =&gt; m (t a) -&gt; (a -&gt; m ()) -&gt; m ()","name":"forMM_","module":"BNFC.Prelude","link":"BNFC-Prelude.html#v:forMM_"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Regex\">Regex</a><ul class=\"subs\"><li>= <a href=\"#v:RChar\">RChar</a> <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a></li><li>| <a href=\"#v:RAlts\">RAlts</a> (<a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>)</li><li>| <a href=\"#v:RMinus\">RMinus</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li><li>| <a href=\"#v:REps\">REps</a></li><li>| <a href=\"#v:RSeqs\">RSeqs</a> (<a href=\"BNFC-Utils-List2.html#t:List2\" title=\"BNFC.Utils.List2\">List2</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>)</li><li>| <a href=\"#v:RStar\">RStar</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li><li>| <a href=\"#v:RPlus\">RPlus</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li><li>| <a href=\"#v:ROpt\">ROpt</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li></ul>","name":"Regex RSeqs RAlts RChar REps ROpt RPlus RStar RMinus","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#t:Regex"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:REmpty\">REmpty</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"REmpty","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:REmpty"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:RAlt\">RAlt</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"RAlt","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:RAlt"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:RSeq\">RSeq</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"RSeq","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:RSeq"},{"display_html":"<a href=\"#v:nullable\">nullable</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"nullable","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:nullable"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Satisfiable\">Satisfiable</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:satisfiable\">satisfiable</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li></ul>","name":"Satisfiable satisfiable","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#t:Satisfiable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CharClass\">CharClass</a> = <a href=\"#v:CMinus\">CMinus</a> {<ul class=\"subs\"><li><a href=\"#v:ccYes\">ccYes</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a></li><li><a href=\"#v:ccNo\">ccNo</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a></li></ul>}","name":"CharClass CMinus ccNo ccYes","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#t:CharClass"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:CEmpty\">CEmpty</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"CEmpty","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:CEmpty"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:CC\">CC</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"CC","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:CC"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CharClassUnion\">CharClassUnion</a><ul class=\"subs\"><li>= <a href=\"#v:CAny\">CAny</a></li><li>| <a href=\"#v:CAlt\">CAlt</a> [<a href=\"BNFC-Types-Regex.html#t:CharClassAtom\" title=\"BNFC.Types.Regex\">CharClassAtom</a>]</li></ul>","name":"CharClassUnion CAlt CAny","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#t:CharClassUnion"},{"display_html":"<span class=\"keyword\">pattern</span> <a href=\"#v:CCEmpty\">CCEmpty</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a>","name":"CCEmpty","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:CCEmpty"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CharClassAtom\">CharClassAtom</a><ul class=\"subs\"><li>= <a href=\"#v:CChar\">CChar</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a></li><li>| <a href=\"#v:CDigit\">CDigit</a></li><li>| <a href=\"#v:CLower\">CLower</a></li><li>| <a href=\"#v:CUpper\">CUpper</a></li></ul>","name":"CharClassAtom CUpper CLower CDigit CChar","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#t:CharClassAtom"},{"display_html":"<a href=\"#v:rChar\">rChar</a> :: <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rChar","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rChar"},{"display_html":"<a href=\"#v:rSeq\">rSeq</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rSeq","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rSeq"},{"display_html":"<a href=\"#v:rSeqs\">rSeqs</a> :: [<a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>] -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rSeqs","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rSeqs"},{"display_html":"<a href=\"#v:rAlt\">rAlt</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rAlt","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rAlt"},{"display_html":"<a href=\"#v:rAlts\">rAlts</a> :: [<a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>] -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rAlts","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rAlts"},{"display_html":"<a href=\"#v:rMinus\">rMinus</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rMinus","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rMinus"},{"display_html":"<a href=\"#v:rStar\">rStar</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rStar","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rStar"},{"display_html":"<a href=\"#v:rPlus\">rPlus</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rPlus","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rPlus"},{"display_html":"<a href=\"#v:rOpt\">rOpt</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"rOpt","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:rOpt"},{"display_html":"<a href=\"#v:cAlt\">cAlt</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"cAlt","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cAlt"},{"display_html":"<a href=\"#v:cMinus\">cMinus</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"cMinus","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cMinus"},{"display_html":"<a href=\"#v:cChar\">cChar</a> :: <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cChar","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cChar"},{"display_html":"<a href=\"#v:cAlts\">cAlts</a> :: [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>] -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cAlts","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cAlts"},{"display_html":"<a href=\"#v:cDigit\">cDigit</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cDigit","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cDigit"},{"display_html":"<a href=\"#v:cLower\">cLower</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cLower","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cLower"},{"display_html":"<a href=\"#v:cUpper\">cUpper</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cUpper","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cUpper"},{"display_html":"<a href=\"#v:cLetter\">cLetter</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cLetter","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cLetter"},{"display_html":"<a href=\"#v:cAny\">cAny</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cAny","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cAny"},{"display_html":"<a href=\"#v:cAtom\">cAtom</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassAtom\" title=\"BNFC.Types.Regex\">CharClassAtom</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a>","name":"cAtom","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:cAtom"},{"display_html":"<a href=\"#v:ccuMinus\">ccuMinus</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a> -&gt; <a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-Types-Regex.html#t:CharClass\" title=\"BNFC.Types.Regex\">CharClass</a> <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a>","name":"ccuMinus","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:ccuMinus"},{"display_html":"<a href=\"#v:onlyOneChar\">onlyOneChar</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"onlyOneChar","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:onlyOneChar"},{"display_html":"<a href=\"#v:isEmpty\">isEmpty</a> :: <a href=\"BNFC-Types-Regex.html#t:CharClassUnion\" title=\"BNFC.Types.Regex\">CharClassUnion</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isEmpty","module":"BNFC.Types.Regex","link":"BNFC-Types-Regex.html#v:isEmpty"},{"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:wpPos\">wpPos</a> :: !<a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li><a href=\"#v:wpThing\">wpThing</a> :: a</li></ul>}","name":"WithPosition WithPosition wpThing wpPos","module":"BNFC.Types.Position","link":"BNFC-Types-Position.html#t:WithPosition"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WithPosition-39-\">WithPosition'</a> a = <a href=\"#v:WithPosition-39-\">WithPosition'</a> {<ul class=\"subs\"><li><a href=\"#v:wpPos-39-\">wpPos'</a> :: !<a href=\"BNFC-Types-Position.html#t:Position-39-\" title=\"BNFC.Types.Position\">Position'</a></li><li><a href=\"#v:wpThing-39-\">wpThing'</a> :: a</li></ul>}","name":"WithPosition' WithPosition' wpThing' wpPos'","module":"BNFC.Types.Position","link":"BNFC-Types-Position.html#t:WithPosition-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Position-39-\">Position'</a> = <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>","name":"Position'","module":"BNFC.Types.Position","link":"BNFC-Types-Position.html#t:Position-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Position\">Position</a> = <a href=\"#v:Position\">Position</a> {<ul class=\"subs\"><li><a href=\"#v:posLine\">posLine</a> :: !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li><li><a href=\"#v:posCol\">posCol</a> :: !<a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a></li></ul>}","name":"Position Position posCol posLine","module":"BNFC.Types.Position","link":"BNFC-Types-Position.html#t:Position"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ToPosition\">ToPosition</a> p <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toPosition\">toPosition</a> :: p -&gt; <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li></ul>","name":"ToPosition toPosition","module":"BNFC.Types.Position","link":"BNFC-Types-Position.html#t:ToPosition"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ToPosition-39-\">ToPosition'</a> p <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:toPosition-39-\">toPosition'</a> :: p -&gt; <a href=\"BNFC-Types-Position.html#t:Position-39-\" title=\"BNFC.Types.Position\">Position'</a></li></ul>","name":"ToPosition' toPosition'","module":"BNFC.Types.Position","link":"BNFC-Types-Position.html#t:ToPosition-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TargetLanguage\">TargetLanguage</a><ul class=\"subs\"><li>= <a href=\"#v:TargetAgda\">TargetAgda</a></li><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: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:TargetTxt2Tags\">TargetTxt2Tags</a></li><li>| <a href=\"#v:TargetCheck\">TargetCheck</a></li></ul>","name":"TargetLanguage TargetCheck TargetTxt2Tags TargetPygments TargetOCaml TargetJava TargetLatex TargetHaskell TargetCppNoStl TargetCpp TargetC TargetAgda","module":"BNFC.Options.Target","link":"BNFC-Options-Target.html#t:TargetLanguage"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:GlobalOptions\">GlobalOptions</a> = <a href=\"#v:GlobalOptions\">GlobalOptions</a> {<ul class=\"subs\"><li><a href=\"#v:optVerbose\">optVerbose</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:optDryRun\">optDryRun</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:optForce\">optForce</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:optOutDir\">optOutDir</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a></li><li><a href=\"#v:optMakeFile\">optMakeFile</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:optInput\">optInput</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a></li></ul>}","name":"GlobalOptions GlobalOptions optInput optMakeFile optOutDir optForce optDryRun optVerbose","module":"BNFC.Options.GlobalOptions","link":"BNFC-Options-GlobalOptions.html#t:GlobalOptions"},{"display_html":"<a href=\"#v:globalOptionsParser\">globalOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a>","name":"globalOptionsParser","module":"BNFC.Options.GlobalOptions","link":"BNFC-Options-GlobalOptions.html#v:globalOptionsParser"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:LatexBackendState\">LatexBackendState</a> = <a href=\"#v:LatexSt\">LatexSt</a> {<ul class=\"subs\"><li><a href=\"#v:globalOpt\">globalOpt</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a></li></ul>}","name":"LatexBackendState LatexSt globalOpt","module":"BNFC.Backend.Latex.State","link":"BNFC-Backend-Latex-State.html#t:LatexBackendState"},{"display_html":"<a href=\"#v:mkRegMultilineComment\">mkRegMultilineComment</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"mkRegMultilineComment","module":"BNFC.Lexing","link":"BNFC-Lexing.html#v:mkRegMultilineComment"},{"display_html":"<a href=\"#v:normRegex\">normRegex</a> :: <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a>","name":"normRegex","module":"BNFC.Check.Regex","link":"BNFC-Check-Regex.html#v:normRegex"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ReifyRegex\">ReifyRegex</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:reifyRegex\">reifyRegex</a> :: a -&gt; <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a></li></ul>","name":"ReifyRegex reifyRegex","module":"BNFC.Check.Regex","link":"BNFC-Check-Regex.html#t:ReifyRegex"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Txt2TagsBackendOptions\">Txt2TagsBackendOptions</a> = <a href=\"#v:TxtOpts\">TxtOpts</a> {<ul class=\"subs\"><li><a href=\"#v:target\">target</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li></ul>}","name":"Txt2TagsBackendOptions TxtOpts target","module":"BNFC.Backend.Txt2Tags.Options","link":"BNFC-Backend-Txt2Tags-Options.html#t:Txt2TagsBackendOptions"},{"display_html":"<a href=\"#v:txt2tagsOptionsParser\">txt2tagsOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-Txt2Tags-Options.html#t:Txt2TagsBackendOptions\" title=\"BNFC.Backend.Txt2Tags.Options\">Txt2TagsBackendOptions</a>","name":"txt2tagsOptionsParser","module":"BNFC.Backend.Txt2Tags.Options","link":"BNFC-Backend-Txt2Tags-Options.html#v:txt2tagsOptionsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Txt2TagsBackendState\">Txt2TagsBackendState</a> = <a href=\"#v:Txt2TagsSt\">Txt2TagsSt</a> {<ul class=\"subs\"><li><a href=\"#v:globalOpt\">globalOpt</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a></li><li><a href=\"#v:txtOpts\">txtOpts</a> :: <a href=\"BNFC-Backend-Txt2Tags-Options.html#t:Txt2TagsBackendOptions\" title=\"BNFC.Backend.Txt2Tags.Options\">Txt2TagsBackendOptions</a></li></ul>}","name":"Txt2TagsBackendState Txt2TagsSt txtOpts globalOpt","module":"BNFC.Backend.Txt2Tags.State","link":"BNFC-Backend-Txt2Tags-State.html#t:Txt2TagsBackendState"},{"display_html":"<a href=\"#v:txt2tagsInitState\">txt2tagsInitState</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a> -&gt; <a href=\"BNFC-Backend-Txt2Tags-Options.html#t:Txt2TagsBackendOptions\" title=\"BNFC.Backend.Txt2Tags.Options\">Txt2TagsBackendOptions</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Backend-Txt2Tags-State.html#t:Txt2TagsBackendState\" title=\"BNFC.Backend.Txt2Tags.State\">Txt2TagsBackendState</a>","name":"txt2tagsInitState","module":"BNFC.Backend.Txt2Tags.InitState","link":"BNFC-Backend-Txt2Tags-InitState.html#v:txt2tagsInitState"},{"display_html":"<a href=\"#v:latexInitState\">latexInitState</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Backend-Latex-State.html#t:LatexBackendState\" title=\"BNFC.Backend.Latex.State\">LatexBackendState</a>","name":"latexInitState","module":"BNFC.Backend.Latex.InitState","link":"BNFC-Backend-Latex-InitState.html#v:latexInitState"},{"display_html":"<a href=\"#v:hsReservedWords\">hsReservedWords</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"hsReservedWords","module":"BNFC.Backend.Haskell.Utilities.ReservedWords","link":"BNFC-Backend-Haskell-Utilities-ReservedWords.html#v:hsReservedWords"},{"display_html":"<a href=\"#v:avoidReservedWords\">avoidReservedWords</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"avoidReservedWords","module":"BNFC.Backend.Haskell.Utilities.ReservedWords","link":"BNFC-Backend-Haskell-Utilities-ReservedWords.html#v:avoidReservedWords"},{"display_html":"<a href=\"#v:avoidReservedWordsArgs\">avoidReservedWordsArgs</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"avoidReservedWordsArgs","module":"BNFC.Backend.Haskell.Utilities.ReservedWords","link":"BNFC-Backend-Haskell-Utilities-ReservedWords.html#v:avoidReservedWordsArgs"},{"display_html":"<a href=\"#v:avoidReservedWords-39-\">avoidReservedWords'</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"avoidReservedWords'","module":"BNFC.Backend.Haskell.Utilities.ReservedWords","link":"BNFC-Backend-Haskell-Utilities-ReservedWords.html#v:avoidReservedWords-39-"},{"display_html":"<a href=\"#v:avoidReservedWordsArgs-39-\">avoidReservedWordsArgs'</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"avoidReservedWordsArgs'","module":"BNFC.Backend.Haskell.Utilities.ReservedWords","link":"BNFC-Backend-Haskell-Utilities-ReservedWords.html#v:avoidReservedWordsArgs-39-"},{"display_html":"<a href=\"#v:avoidReservedWords1\">avoidReservedWords1</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"avoidReservedWords1","module":"BNFC.Backend.Haskell.Utilities.ReservedWords","link":"BNFC-Backend-Haskell-Utilities-ReservedWords.html#v:avoidReservedWords1"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HaskellBackendOptions\">HaskellBackendOptions</a> = <a href=\"#v:HaskellOpts\">HaskellOpts</a> {<ul class=\"subs\"><li><a href=\"#v:nameSpace\">nameSpace</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li><a href=\"#v:inDir\">inDir</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:tokenText\">tokenText</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a></li><li><a href=\"#v:functor\">functor</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:generic\">generic</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:xml\">xml</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:xmlt\">xmlt</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:gadt\">gadt</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li></ul>}","name":"HaskellBackendOptions HaskellOpts gadt xmlt generic functor inDir tokenText nameSpace xml","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions"},{"display_html":"<a href=\"#v:haskellOptionsParser\">haskellOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a>","name":"haskellOptionsParser","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#v:haskellOptionsParser"},{"display_html":"<a href=\"#v:tokenTextReader\">tokenTextReader</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:ReadM\" title=\"Options.Applicative.Types\">ReadM</a> <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a>","name":"tokenTextReader","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#v:tokenTextReader"},{"display_html":"<a href=\"#v:showTokenText\">showTokenText</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"showTokenText","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#v:showTokenText"},{"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:TextToken\">TextToken</a></li></ul>","name":"TokenText TextToken StringToken","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#t:TokenText"},{"display_html":"<a href=\"#v:isStringToken\">isStringToken</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isStringToken","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#v:isStringToken"},{"display_html":"<a href=\"#v:isTextToken\">isTextToken</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isTextToken","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#v:isTextToken"},{"display_html":"<a href=\"#v:printHaskellOptions\">printHaskellOptions</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printHaskellOptions","module":"BNFC.Backend.Haskell.Options","link":"BNFC-Backend-Haskell-Options.html#v:printHaskellOptions"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ModuleName\">ModuleName</a> = <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"ModuleName","module":"BNFC.Backend.Common.Utils","link":"BNFC-Backend-Common-Utils.html#t:ModuleName"},{"display_html":"<a href=\"#v:unless\">unless</a> :: <a href=\"BNFC-Prelude.html#t:Monoid\" title=\"BNFC.Prelude\">Monoid</a> m =&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; m -&gt; m","name":"unless","module":"BNFC.Backend.Common.Utils","link":"BNFC-Backend-Common-Utils.html#v:unless"},{"display_html":"<a href=\"#v:when\">when</a> :: <a href=\"BNFC-Prelude.html#t:Monoid\" title=\"BNFC.Prelude\">Monoid</a> m =&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; m -&gt; m","name":"when","module":"BNFC.Backend.Common.Utils","link":"BNFC-Backend-Common-Utils.html#v:when"},{"display_html":"<a href=\"#v:prPrec\">prPrec</a> :: <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prPrec","module":"BNFC.Backend.Common.Utils","link":"BNFC-Backend-Common-Utils.html#v:prPrec"},{"display_html":"<a href=\"#v:docToString\">docToString</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:LayoutOptions\" title=\"Prettyprinter\">LayoutOptions</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"docToString","module":"BNFC.Backend.Common.Utils","link":"BNFC-Backend-Common-Utils.html#v:docToString"},{"display_html":"<a href=\"#v:replace\">replace</a> :: (<a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a, <a href=\"BNFC-Prelude.html#t:Functor\" title=\"BNFC.Prelude\">Functor</a> f) =&gt; a -&gt; a -&gt; f a -&gt; f a","name":"replace","module":"BNFC.Backend.Common.Utils","link":"BNFC-Backend-Common-Utils.html#v:replace"},{"display_html":"<a href=\"#v:composOp\">composOp</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"composOp","module":"BNFC.Backend.Haskell.GADT.ComposOp","link":"BNFC-Backend-Haskell-GADT-ComposOp.html#v:composOp"},{"display_html":"<a href=\"#v:composOpDoc\">composOpDoc</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"composOpDoc","module":"BNFC.Backend.Haskell.GADT.ComposOp","link":"BNFC-Backend-Haskell-GADT-ComposOp.html#v:composOpDoc"},{"display_html":"<a href=\"#v:escapeChars\">escapeChars</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"escapeChars","module":"BNFC.Backend.Common.StringUtils","link":"BNFC-Backend-Common-StringUtils.html#v:escapeChars"},{"display_html":"<a href=\"#v:fstCharUpper\">fstCharUpper</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"fstCharUpper","module":"BNFC.Backend.Common.StringUtils","link":"BNFC-Backend-Common-StringUtils.html#v:fstCharUpper"},{"display_html":"<a href=\"#v:fstCharLower\">fstCharLower</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"fstCharLower","module":"BNFC.Backend.Common.StringUtils","link":"BNFC-Backend-Common-StringUtils.html#v:fstCharLower"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LBNF\">LBNF</a> = <a href=\"#v:LBNF\">LBNF</a> {<ul class=\"subs\"><li><a href=\"#v:_lbnfSignature\">_lbnfSignature</a> :: <a href=\"BNFC-CF.html#t:Signature\" title=\"BNFC.CF\">Signature</a></li><li><a href=\"#v:_lbnfFunctions\">_lbnfFunctions</a> :: <a href=\"BNFC-CF.html#t:Functions\" title=\"BNFC.CF\">Functions</a></li><li><a href=\"#v:_lbnfASTRules\">_lbnfASTRules</a> :: <a href=\"BNFC-CF.html#t:ASTRules\" title=\"BNFC.CF\">ASTRules</a></li><li><a href=\"#v:_lbnfASTRulesAP\">_lbnfASTRulesAP</a> :: <a href=\"BNFC-CF.html#t:ASTRulesAP\" title=\"BNFC.CF\">ASTRulesAP</a></li><li><a href=\"#v:_lbnfASTBuiltins\">_lbnfASTBuiltins</a> :: <a href=\"BNFC-CF.html#t:UsedBuiltins\" title=\"BNFC.CF\">UsedBuiltins</a></li><li><a href=\"#v:_lbnfParserRules\">_lbnfParserRules</a> :: <a href=\"BNFC-CF.html#t:ParserRules\" title=\"BNFC.CF\">ParserRules</a></li><li><a href=\"#v:_lbnfParserBuiltins\">_lbnfParserBuiltins</a> :: <a href=\"BNFC-CF.html#t:UsedBuiltins\" title=\"BNFC.CF\">UsedBuiltins</a></li><li><a href=\"#v:_lbnfEntryPoints\">_lbnfEntryPoints</a> :: <a href=\"BNFC-CF.html#t:EntryPoints\" title=\"BNFC.CF\">EntryPoints</a></li><li><a href=\"#v:_lbnfTokenDefs\">_lbnfTokenDefs</a> :: <a href=\"BNFC-CF.html#t:TokenDefs\" title=\"BNFC.CF\">TokenDefs</a></li><li><a href=\"#v:_lbnfKeywords\">_lbnfKeywords</a> :: <a href=\"BNFC-CF.html#t:KeywordUses\" title=\"BNFC.CF\">KeywordUses</a></li><li><a href=\"#v:_lbnfSymbols\">_lbnfSymbols</a> :: <a href=\"BNFC-CF.html#t:SymbolUses\" title=\"BNFC.CF\">SymbolUses</a></li><li><a href=\"#v:_lbnfSymbolsKeywords\">_lbnfSymbolsKeywords</a> :: <a href=\"BNFC-CF.html#t:SymbolsKeywords\" title=\"BNFC.CF\">SymbolsKeywords</a></li><li><a href=\"#v:_lbnfLineComments\">_lbnfLineComments</a> :: <a href=\"BNFC-CF.html#t:LineComments\" title=\"BNFC.CF\">LineComments</a></li><li><a href=\"#v:_lbnfBlockComments\">_lbnfBlockComments</a> :: <a href=\"BNFC-CF.html#t:BlockComments\" title=\"BNFC.CF\">BlockComments</a></li><li><a href=\"#v:_lbnfLayoutStart\">_lbnfLayoutStart</a> :: <a href=\"BNFC-CF.html#t:LayoutKeywords\" title=\"BNFC.CF\">LayoutKeywords</a></li><li><a href=\"#v:_lbnfLayoutStop\">_lbnfLayoutStop</a> :: <a href=\"BNFC-CF.html#t:LayoutKeywords\" title=\"BNFC.CF\">LayoutKeywords</a></li><li><a href=\"#v:_lbnfLayoutTop\">_lbnfLayoutTop</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li></ul>}","name":"LBNF LBNF _lbnfLayoutTop _lbnfLayoutStop _lbnfLayoutStart _lbnfBlockComments _lbnfLineComments _lbnfSymbolsKeywords _lbnfSymbols _lbnfKeywords _lbnfTokenDefs _lbnfEntryPoints _lbnfParserBuiltins _lbnfParserRules _lbnfASTBuiltins _lbnfASTRulesAP _lbnfASTRules _lbnfFunctions _lbnfSignature","module":"BNFC.CF","link":"BNFC-CF.html#t:LBNF"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Signature\">Signature</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a>)","name":"Signature","module":"BNFC.CF","link":"BNFC-CF.html#t:Signature"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Functions\">Functions</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)","name":"Functions","module":"BNFC.CF","link":"BNFC-CF.html#t:Functions"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ASTRules\">ASTRules</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> (<a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:ARuleRHS\" title=\"BNFC.CF\">ARuleRHS</a>))","name":"ASTRules","module":"BNFC.CF","link":"BNFC-CF.html#t:ASTRules"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ASTRulesAP\">ASTRulesAP</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> (<a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))","name":"ASTRulesAP","module":"BNFC.CF","link":"BNFC-CF.html#t:ASTRulesAP"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ParserRules\">ParserRules</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> (<a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>))","name":"ParserRules","module":"BNFC.CF","link":"BNFC-CF.html#t:ParserRules"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:EntryPoints\">EntryPoints</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)","name":"EntryPoints","module":"BNFC.CF","link":"BNFC-CF.html#t:EntryPoints"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:UsedBuiltins\">UsedBuiltins</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)","name":"UsedBuiltins","module":"BNFC.CF","link":"BNFC-CF.html#t:UsedBuiltins"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:TokenDefs\">TokenDefs</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)","name":"TokenDefs","module":"BNFC.CF","link":"BNFC-CF.html#t:TokenDefs"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:KeywordUses\">KeywordUses</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)","name":"KeywordUses","module":"BNFC.CF","link":"BNFC-CF.html#t:KeywordUses"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SymbolUses\">SymbolUses</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Symbol\" title=\"BNFC.CF\">Symbol</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)","name":"SymbolUses","module":"BNFC.CF","link":"BNFC-CF.html#t:SymbolUses"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:SymbolsKeywords\">SymbolsKeywords</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>","name":"SymbolsKeywords","module":"BNFC.CF","link":"BNFC-CF.html#t:SymbolsKeywords"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LineComments\">LineComments</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> <a href=\"BNFC-CF.html#t:LineComment\" title=\"BNFC.CF\">LineComment</a>","name":"LineComments","module":"BNFC.CF","link":"BNFC-CF.html#t:LineComments"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:BlockComments\">BlockComments</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> <a href=\"BNFC-CF.html#t:BlockComment\" title=\"BNFC.CF\">BlockComment</a>","name":"BlockComments","module":"BNFC.CF","link":"BNFC-CF.html#t:BlockComments"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LayoutKeywords\">LayoutKeywords</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>","name":"LayoutKeywords","module":"BNFC.CF","link":"BNFC-CF.html#t:LayoutKeywords"},{"display_html":"<a href=\"#v:initLBNF\">initLBNF</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a>","name":"initLBNF","module":"BNFC.CF","link":"BNFC-CF.html#v:initLBNF"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:TokenDef\">TokenDef</a> = <a href=\"#v:TokenDef\">TokenDef</a> {<ul class=\"subs\"><li><a href=\"#v:positionToken\">positionToken</a> :: <a href=\"BNFC-CF.html#t:PositionToken\" title=\"BNFC.CF\">PositionToken</a></li><li><a href=\"#v:regexToken\">regexToken</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li><li><a href=\"#v:isIdent\">isIdent</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li></ul>}","name":"TokenDef TokenDef isIdent regexToken positionToken","module":"BNFC.CF","link":"BNFC-CF.html#t:TokenDef"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Keyword\">Keyword</a> = <a href=\"#v:Keyword\">Keyword</a> {<ul class=\"subs\"><li><a href=\"#v:theKeyword\">theKeyword</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a></li></ul>}","name":"Keyword Keyword theKeyword","module":"BNFC.CF","link":"BNFC-CF.html#t:Keyword"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Symbol\">Symbol</a> = <a href=\"#v:Symbol\">Symbol</a> {<ul class=\"subs\"><li><a href=\"#v:theSymbol\">theSymbol</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a></li></ul>}","name":"Symbol Symbol theSymbol","module":"BNFC.CF","link":"BNFC-CF.html#t:Symbol"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:LineComment\">LineComment</a> = <a href=\"#v:LineComment\">LineComment</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"LineComment LineComment","module":"BNFC.CF","link":"BNFC-CF.html#t:LineComment"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BlockComment\">BlockComment</a> = <a href=\"#v:BlockComment\">BlockComment</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"BlockComment BlockComment","module":"BNFC.CF","link":"BNFC-CF.html#t:BlockComment"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CatName\">CatName</a> = <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"CatName","module":"BNFC.CF","link":"BNFC-CF.html#t:CatName"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Cat\">Cat</a> = <a href=\"BNFC-CF.html#t:Cat-39-\" title=\"BNFC.CF\">Cat'</a> <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a>","name":"Cat","module":"BNFC.CF","link":"BNFC-CF.html#t:Cat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Cat-39-\">Cat'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Cat\">Cat</a> a</li><li>| <a href=\"#v:ListCat\">ListCat</a> (<a href=\"BNFC-CF.html#t:Cat-39-\" title=\"BNFC.CF\">Cat'</a> a)</li><li>| <a href=\"#v:CoerceCat\">CoerceCat</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a> <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a></li></ul>","name":"Cat' CoerceCat ListCat Cat","module":"BNFC.CF","link":"BNFC-CF.html#t:Cat-39-"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BaseCat\">BaseCat</a><ul class=\"subs\"><li>= <a href=\"#v:BuiltinCat\">BuiltinCat</a> <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a></li><li>| <a href=\"#v:IdentCat\">IdentCat</a> <a href=\"BNFC-CF.html#t:IdentCat\" title=\"BNFC.CF\">IdentCat</a></li><li>| <a href=\"#v:TokenCat\">TokenCat</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a></li><li>| <a href=\"#v:BaseCat\">BaseCat</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a></li></ul>","name":"BaseCat TokenCat IdentCat BaseCat BuiltinCat","module":"BNFC.CF","link":"BNFC-CF.html#t:BaseCat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:BuiltinCat\">BuiltinCat</a><ul class=\"subs\"><li>= <a href=\"#v:BChar\">BChar</a></li><li>| <a href=\"#v:BDouble\">BDouble</a></li><li>| <a href=\"#v:BInteger\">BInteger</a></li><li>| <a href=\"#v:BString\">BString</a></li></ul>","name":"BuiltinCat BString BInteger BDouble BChar","module":"BNFC.CF","link":"BNFC-CF.html#t:BuiltinCat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:IdentCat\">IdentCat</a> = <a href=\"#v:BIdent\">BIdent</a>","name":"IdentCat BIdent","module":"BNFC.CF","link":"BNFC-CF.html#t:IdentCat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Type\">Type</a><ul class=\"subs\"><li>= <a href=\"#v:BaseType\">BaseType</a> <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a></li><li>| <a href=\"#v:ListType\">ListType</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li></ul>","name":"Type ListType BaseType","module":"BNFC.CF","link":"BNFC-CF.html#t:Type"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FunType\">FunType</a> = <a href=\"#v:FunType\">FunType</a> {<ul class=\"subs\"><li><a href=\"#v:targetType\">targetType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li><li><a href=\"#v:argTypes\">argTypes</a> :: [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>]</li></ul>}","name":"FunType FunType argTypes targetType","module":"BNFC.CF","link":"BNFC-CF.html#t:FunType"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Exp\">Exp</a><ul class=\"subs\"><li>= <a href=\"#v:App\">App</a> <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a> [<a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a>]</li><li>| <a href=\"#v:Var\">Var</a> <a href=\"BNFC-CF.html#t:Parameter\" title=\"BNFC.CF\">Parameter</a></li><li>| <a href=\"#v:LitInteger\">LitInteger</a> <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a></li><li>| <a href=\"#v:LitDouble\">LitDouble</a> <a href=\"BNFC-Prelude.html#t:Double\" title=\"BNFC.Prelude\">Double</a></li><li>| <a href=\"#v:LitChar\">LitChar</a> <a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a></li><li>| <a href=\"#v:LitString\">LitString</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li></ul>","name":"Exp LitDouble LitString LitChar LitInteger App Var","module":"BNFC.CF","link":"BNFC-CF.html#t:Exp"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Parameter\">Parameter</a> = <a href=\"#v:Parameter\">Parameter</a> {<ul class=\"subs\"><li><a href=\"#v:paramName\">paramName</a> :: <a href=\"BNFC-CF.html#t:VarName\" title=\"BNFC.CF\">VarName</a></li><li><a href=\"#v:paramType\">paramType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li></ul>}","name":"Parameter Parameter paramType paramName","module":"BNFC.CF","link":"BNFC-CF.html#t:Parameter"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:VarName\">VarName</a> = <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"VarName","module":"BNFC.CF","link":"BNFC-CF.html#t:VarName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Function\">Function</a> = <a href=\"#v:Function\">Function</a> {<ul class=\"subs\"><li><a href=\"#v:funPars\">funPars</a> :: [<a href=\"BNFC-CF.html#t:Parameter\" title=\"BNFC.CF\">Parameter</a>]</li><li><a href=\"#v:funBody\">funBody</a> :: <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a></li><li><a href=\"#v:funType\">funType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li></ul>}","name":"Function Function funType funBody funPars","module":"BNFC.CF","link":"BNFC-CF.html#t:Function"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:LabelName\">LabelName</a> = <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"LabelName","module":"BNFC.CF","link":"BNFC-CF.html#t:LabelName"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Label\">Label</a><ul class=\"subs\"><li>= <a href=\"#v:LId\">LId</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a></li><li>| <a href=\"#v:LDef\">LDef</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a></li><li>| <a href=\"#v:LWild\">LWild</a></li><li>| <a href=\"#v:LNil\">LNil</a></li><li>| <a href=\"#v:LSg\">LSg</a></li><li>| <a href=\"#v:LCons\">LCons</a></li></ul>","name":"Label LSg LNil LWild LDef LId LCons","module":"BNFC.CF","link":"BNFC-CF.html#t:Label"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Item-39-\">Item'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Terminal\">Terminal</a> a</li><li>| <a href=\"#v:NTerminal\">NTerminal</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a></li></ul>","name":"Item' NTerminal Terminal","module":"BNFC.CF","link":"BNFC-CF.html#t:Item-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:AItem\">AItem</a> = <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"AItem","module":"BNFC.CF","link":"BNFC-CF.html#t:AItem"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Item\">Item</a> = <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a>","name":"Item","module":"BNFC.CF","link":"BNFC-CF.html#t:Item"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RHS-39-\">RHS'</a> a = [<a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> a]","name":"RHS'","module":"BNFC.CF","link":"BNFC-CF.html#t:RHS-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ARHS\">ARHS</a> = <a href=\"BNFC-CF.html#t:RHS-39-\" title=\"BNFC.CF\">RHS'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"ARHS","module":"BNFC.CF","link":"BNFC-CF.html#t:ARHS"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RHS\">RHS</a> = <a href=\"BNFC-CF.html#t:RHS-39-\" title=\"BNFC.CF\">RHS'</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a>","name":"RHS","module":"BNFC.CF","link":"BNFC-CF.html#t:RHS"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleOrigin\">RuleOrigin</a><ul class=\"subs\"><li>= <a href=\"#v:FromOrdinary\">FromOrdinary</a></li><li>| <a href=\"#v:FromRules\">FromRules</a></li><li>| <a href=\"#v:FromCoercions\">FromCoercions</a></li><li>| <a href=\"#v:FromList\">FromList</a></li></ul>","name":"RuleOrigin FromList FromCoercions FromRules FromOrdinary","module":"BNFC.CF","link":"BNFC-CF.html#t:RuleOrigin"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ARuleRHS\">ARuleRHS</a> = <a href=\"#v:ARuleRHS\">ARuleRHS</a> {<ul class=\"subs\"><li><a href=\"#v:aruleOrigin\">aruleOrigin</a> :: <a href=\"BNFC-CF.html#t:RuleOrigin\" title=\"BNFC.CF\">RuleOrigin</a></li><li><a href=\"#v:aruleParseable\">aruleParseable</a> :: <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a></li><li><a href=\"#v:aruleRHS\">aruleRHS</a> :: <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a></li></ul>}","name":"ARuleRHS ARuleRHS aruleRHS aruleParseable aruleOrigin","module":"BNFC.CF","link":"BNFC-CF.html#t:ARuleRHS"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleLabel\">RuleLabel</a> = <a href=\"#v:RuleLabel\">RuleLabel</a> {<ul class=\"subs\"><li><a href=\"#v:ruleOrigin\">ruleOrigin</a> :: <a href=\"BNFC-CF.html#t:RuleOrigin\" title=\"BNFC.CF\">RuleOrigin</a></li><li><a href=\"#v:ruleLabel\">ruleLabel</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a></li></ul>}","name":"RuleLabel RuleLabel ruleLabel ruleOrigin","module":"BNFC.CF","link":"BNFC-CF.html#t:RuleLabel"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Separator-39-\">Separator'</a> a<ul class=\"subs\"><li>= <a href=\"#v:Separator\">Separator</a> a</li><li>| <a href=\"#v:Terminator\">Terminator</a> a</li></ul>","name":"Separator' Terminator Separator","module":"BNFC.CF","link":"BNFC-CF.html#t:Separator-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ASeparator\">ASeparator</a> = <a href=\"BNFC-CF.html#t:Separator-39-\" title=\"BNFC.CF\">Separator'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"ASeparator","module":"BNFC.CF","link":"BNFC-CF.html#t:ASeparator"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Separator\">Separator</a> = <a href=\"BNFC-CF.html#t:Separator-39-\" title=\"BNFC.CF\">Separator'</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a>","name":"Separator","module":"BNFC.CF","link":"BNFC-CF.html#t:Separator"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Parseable\">Parseable</a><ul class=\"subs\"><li>= <a href=\"#v:Internal\">Internal</a></li><li>| <a href=\"#v:Parseable\">Parseable</a></li></ul>","name":"Parseable Parseable Internal","module":"BNFC.CF","link":"BNFC-CF.html#t:Parseable"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:PositionToken\">PositionToken</a><ul class=\"subs\"><li>= <a href=\"#v:PositionToken\">PositionToken</a></li><li>| <a href=\"#v:NoPositionToken\">NoPositionToken</a></li></ul>","name":"PositionToken NoPositionToken PositionToken","module":"BNFC.CF","link":"BNFC-CF.html#t:PositionToken"},{"display_html":"<a href=\"#v:lbnfTokenDefs\">lbnfTokenDefs</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:TokenDefs\" title=\"BNFC.CF\">TokenDefs</a>","name":"lbnfTokenDefs","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfTokenDefs"},{"display_html":"<a href=\"#v:lbnfSymbolsKeywords\">lbnfSymbolsKeywords</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:SymbolsKeywords\" title=\"BNFC.CF\">SymbolsKeywords</a>","name":"lbnfSymbolsKeywords","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfSymbolsKeywords"},{"display_html":"<a href=\"#v:lbnfSymbols\">lbnfSymbols</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:SymbolUses\" title=\"BNFC.CF\">SymbolUses</a>","name":"lbnfSymbols","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfSymbols"},{"display_html":"<a href=\"#v:lbnfSignature\">lbnfSignature</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:Signature\" title=\"BNFC.CF\">Signature</a>","name":"lbnfSignature","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfSignature"},{"display_html":"<a href=\"#v:lbnfParserRules\">lbnfParserRules</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:ParserRules\" title=\"BNFC.CF\">ParserRules</a>","name":"lbnfParserRules","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfParserRules"},{"display_html":"<a href=\"#v:lbnfParserBuiltins\">lbnfParserBuiltins</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:UsedBuiltins\" title=\"BNFC.CF\">UsedBuiltins</a>","name":"lbnfParserBuiltins","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfParserBuiltins"},{"display_html":"<a href=\"#v:lbnfLineComments\">lbnfLineComments</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:LineComments\" title=\"BNFC.CF\">LineComments</a>","name":"lbnfLineComments","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfLineComments"},{"display_html":"<a href=\"#v:lbnfLayoutTop\">lbnfLayoutTop</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> (<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)","name":"lbnfLayoutTop","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfLayoutTop"},{"display_html":"<a href=\"#v:lbnfLayoutStop\">lbnfLayoutStop</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:LayoutKeywords\" title=\"BNFC.CF\">LayoutKeywords</a>","name":"lbnfLayoutStop","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfLayoutStop"},{"display_html":"<a href=\"#v:lbnfLayoutStart\">lbnfLayoutStart</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:LayoutKeywords\" title=\"BNFC.CF\">LayoutKeywords</a>","name":"lbnfLayoutStart","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfLayoutStart"},{"display_html":"<a href=\"#v:lbnfKeywords\">lbnfKeywords</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:KeywordUses\" title=\"BNFC.CF\">KeywordUses</a>","name":"lbnfKeywords","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfKeywords"},{"display_html":"<a href=\"#v:lbnfFunctions\">lbnfFunctions</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:Functions\" title=\"BNFC.CF\">Functions</a>","name":"lbnfFunctions","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfFunctions"},{"display_html":"<a href=\"#v:lbnfEntryPoints\">lbnfEntryPoints</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:EntryPoints\" title=\"BNFC.CF\">EntryPoints</a>","name":"lbnfEntryPoints","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfEntryPoints"},{"display_html":"<a href=\"#v:lbnfBlockComments\">lbnfBlockComments</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:BlockComments\" title=\"BNFC.CF\">BlockComments</a>","name":"lbnfBlockComments","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfBlockComments"},{"display_html":"<a href=\"#v:lbnfASTRulesAP\">lbnfASTRulesAP</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:ASTRulesAP\" title=\"BNFC.CF\">ASTRulesAP</a>","name":"lbnfASTRulesAP","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfASTRulesAP"},{"display_html":"<a href=\"#v:lbnfASTRules\">lbnfASTRules</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:ASTRules\" title=\"BNFC.CF\">ASTRules</a>","name":"lbnfASTRules","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfASTRules"},{"display_html":"<a href=\"#v:lbnfASTBuiltins\">lbnfASTBuiltins</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:UsedBuiltins\" title=\"BNFC.CF\">UsedBuiltins</a>","name":"lbnfASTBuiltins","module":"BNFC.CF","link":"BNFC-CF.html#v:lbnfASTBuiltins"},{"display_html":"<a href=\"#v:catToType\">catToType</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"catToType","module":"BNFC.CF","link":"BNFC-CF.html#v:catToType"},{"display_html":"<a href=\"#v:catToIdentifier\">catToIdentifier</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"catToIdentifier","module":"BNFC.CF","link":"BNFC-CF.html#v:catToIdentifier"},{"display_html":"<a href=\"#v:baseCatToIdentifier\">baseCatToIdentifier</a> :: <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"baseCatToIdentifier","module":"BNFC.CF","link":"BNFC-CF.html#v:baseCatToIdentifier"},{"display_html":"<a href=\"#v:printCatName\">printCatName</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printCatName","module":"BNFC.CF","link":"BNFC-CF.html#v:printCatName"},{"display_html":"<a href=\"#v:printCatNamePrec\">printCatNamePrec</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printCatNamePrec","module":"BNFC.CF","link":"BNFC-CF.html#v:printCatNamePrec"},{"display_html":"<a href=\"#v:printCatNamePrec-39-\">printCatNamePrec'</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printCatNamePrec'","module":"BNFC.CF","link":"BNFC-CF.html#v:printCatNamePrec-39-"},{"display_html":"<a href=\"#v:catToString\">catToString</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"catToString","module":"BNFC.CF","link":"BNFC-CF.html#v:catToString"},{"display_html":"<a href=\"#v:printBaseCatName\">printBaseCatName</a> :: <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printBaseCatName","module":"BNFC.CF","link":"BNFC-CF.html#v:printBaseCatName"},{"display_html":"<a href=\"#v:isCatCoerced\">isCatCoerced</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isCatCoerced","module":"BNFC.CF","link":"BNFC-CF.html#v:isCatCoerced"},{"display_html":"<a href=\"#v:isCatList\">isCatList</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isCatList","module":"BNFC.CF","link":"BNFC-CF.html#v:isCatList"},{"display_html":"<a href=\"#v:isCatBuiltin\">isCatBuiltin</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isCatBuiltin","module":"BNFC.CF","link":"BNFC-CF.html#v:isCatBuiltin"},{"display_html":"<a href=\"#v:getCatPrec\">getCatPrec</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>","name":"getCatPrec","module":"BNFC.CF","link":"BNFC-CF.html#v:getCatPrec"},{"display_html":"<a href=\"#v:identCat\">identCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"identCat","module":"BNFC.CF","link":"BNFC-CF.html#v:identCat"},{"display_html":"<a href=\"#v:isBuiltin\">isBuiltin</a> :: <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isBuiltin","module":"BNFC.CF","link":"BNFC-CF.html#v:isBuiltin"},{"display_html":"<a href=\"#v:isIdentifier\">isIdentifier</a> :: <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isIdentifier","module":"BNFC.CF","link":"BNFC-CF.html#v:isIdentifier"},{"display_html":"<a href=\"#v:isToken\">isToken</a> :: <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isToken","module":"BNFC.CF","link":"BNFC-CF.html#v:isToken"},{"display_html":"<a href=\"#v:builtinCats\">builtinCats</a> :: [(<a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a>, <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>)]","name":"builtinCats","module":"BNFC.CF","link":"BNFC-CF.html#v:builtinCats"},{"display_html":"<a href=\"#v:printBuiltinCat\">printBuiltinCat</a> :: <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"printBuiltinCat","module":"BNFC.CF","link":"BNFC-CF.html#v:printBuiltinCat"},{"display_html":"<a href=\"#v:printIdentCat\">printIdentCat</a> :: <a href=\"BNFC-CF.html#t:IdentCat\" title=\"BNFC.CF\">IdentCat</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"printIdentCat","module":"BNFC.CF","link":"BNFC-CF.html#v:printIdentCat"},{"display_html":"<a href=\"#v:parseBuiltinCat\">parseBuiltinCat</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-CF.html#t:IdentCat\" title=\"BNFC.CF\">IdentCat</a> <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a>)","name":"parseBuiltinCat","module":"BNFC.CF","link":"BNFC-CF.html#v:parseBuiltinCat"},{"display_html":"<a href=\"#v:identBuiltinCats\">identBuiltinCats</a> :: [(<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-CF.html#t:IdentCat\" title=\"BNFC.CF\">IdentCat</a> <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a>, <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>)]","name":"identBuiltinCats","module":"BNFC.CF","link":"BNFC-CF.html#v:identBuiltinCats"},{"display_html":"<a href=\"#v:tChar\">tChar</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"tChar","module":"BNFC.CF","link":"BNFC-CF.html#v:tChar"},{"display_html":"<a href=\"#v:tDouble\">tDouble</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"tDouble","module":"BNFC.CF","link":"BNFC-CF.html#v:tDouble"},{"display_html":"<a href=\"#v:tInteger\">tInteger</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"tInteger","module":"BNFC.CF","link":"BNFC-CF.html#v:tInteger"},{"display_html":"<a href=\"#v:tString\">tString</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"tString","module":"BNFC.CF","link":"BNFC-CF.html#v:tString"},{"display_html":"<a href=\"#v:printTypeName\">printTypeName</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printTypeName","module":"BNFC.CF","link":"BNFC-CF.html#v:printTypeName"},{"display_html":"<a href=\"#v:identType\">identType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"identType","module":"BNFC.CF","link":"BNFC-CF.html#v:identType"},{"display_html":"<a href=\"#v:isListType\">isListType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isListType","module":"BNFC.CF","link":"BNFC-CF.html#v:isListType"},{"display_html":"<a href=\"#v:isBuiltinType\">isBuiltinType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isBuiltinType","module":"BNFC.CF","link":"BNFC-CF.html#v:isBuiltinType"},{"display_html":"<a href=\"#v:isIdentType\">isIdentType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isIdentType","module":"BNFC.CF","link":"BNFC-CF.html#v:isIdentType"},{"display_html":"<a href=\"#v:isTokenType\">isTokenType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isTokenType","module":"BNFC.CF","link":"BNFC-CF.html#v:isTokenType"},{"display_html":"<a href=\"#v:labelFromIdentifier\">labelFromIdentifier</a> :: <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> -&gt; <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>","name":"labelFromIdentifier","module":"BNFC.CF","link":"BNFC-CF.html#v:labelFromIdentifier"},{"display_html":"<a href=\"#v:printLabelName\">printLabelName</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printLabelName","module":"BNFC.CF","link":"BNFC-CF.html#v:printLabelName"},{"display_html":"<a href=\"#v:printRuleName\">printRuleName</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printRuleName","module":"BNFC.CF","link":"BNFC-CF.html#v:printRuleName"},{"display_html":"<a href=\"#v:isDef\">isDef</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isDef","module":"BNFC.CF","link":"BNFC-CF.html#v:isDef"},{"display_html":"<a href=\"#v:isCoercion\">isCoercion</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isCoercion","module":"BNFC.CF","link":"BNFC-CF.html#v:isCoercion"},{"display_html":"<a href=\"#v:isList\">isList</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isList","module":"BNFC.CF","link":"BNFC-CF.html#v:isList"},{"display_html":"<a href=\"#v:isALabel\">isALabel</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isALabel","module":"BNFC.CF","link":"BNFC-CF.html#v:isALabel"},{"display_html":"<a href=\"#v:isPLabel\">isPLabel</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isPLabel","module":"BNFC.CF","link":"BNFC-CF.html#v:isPLabel"},{"display_html":"<a href=\"#v:filterLabelsAST\">filterLabelsAST</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))] -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))]","name":"filterLabelsAST","module":"BNFC.CF","link":"BNFC-CF.html#v:filterLabelsAST"},{"display_html":"<a href=\"#v:filterLabelsPrinter\">filterLabelsPrinter</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))] -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))]","name":"filterLabelsPrinter","module":"BNFC.CF","link":"BNFC-CF.html#v:filterLabelsPrinter"},{"display_html":"<a href=\"#v:printRhsCats\">printRhsCats</a> :: [<a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> a] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"printRhsCats","module":"BNFC.CF","link":"BNFC-CF.html#v:printRhsCats"},{"display_html":"<a href=\"#v:printRHS\">printRHS</a> :: [<a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"printRHS","module":"BNFC.CF","link":"BNFC-CF.html#v:printRHS"},{"display_html":"<a href=\"#v:getRhsCats\">getRhsCats</a> :: [<a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> a] -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"getRhsCats","module":"BNFC.CF","link":"BNFC-CF.html#v:getRhsCats"},{"display_html":"<a href=\"#v:printItemName\">printItemName</a> :: <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printItemName","module":"BNFC.CF","link":"BNFC-CF.html#v:printItemName"},{"display_html":"<a href=\"#v:isNTerminal\">isNTerminal</a> :: <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isNTerminal","module":"BNFC.CF","link":"BNFC-CF.html#v:isNTerminal"},{"display_html":"<a href=\"#v:isItemListCat\">isItemListCat</a> :: <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isItemListCat","module":"BNFC.CF","link":"BNFC-CF.html#v:isItemListCat"},{"display_html":"<a href=\"#v:isItemBuiltin\">isItemBuiltin</a> :: <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> a -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isItemBuiltin","module":"BNFC.CF","link":"BNFC-CF.html#v:isItemBuiltin"},{"display_html":"<a href=\"#v:rhsCats\">rhsCats</a> :: <a href=\"BNFC-CF.html#t:RHS-39-\" title=\"BNFC.CF\">RHS'</a> a -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]","name":"rhsCats","module":"BNFC.CF","link":"BNFC-CF.html#v:rhsCats"},{"display_html":"<a href=\"#v:rhsType\">rhsType</a> :: <a href=\"BNFC-CF.html#t:RHS-39-\" title=\"BNFC.CF\">RHS'</a> a -&gt; [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>]","name":"rhsType","module":"BNFC.CF","link":"BNFC-CF.html#v:rhsType"},{"display_html":"<a href=\"#v:isNoPositionToken\">isNoPositionToken</a> :: <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isNoPositionToken","module":"BNFC.CF","link":"BNFC-CF.html#v:isNoPositionToken"},{"display_html":"<a href=\"#v:isPositionToken\">isPositionToken</a> :: <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isPositionToken","module":"BNFC.CF","link":"BNFC-CF.html#v:isPositionToken"},{"display_html":"<a href=\"#v:isPosToken\">isPosToken</a> :: <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isPosToken","module":"BNFC.CF","link":"BNFC-CF.html#v:isPosToken"},{"display_html":"<a href=\"#v:hasIdentifier\">hasIdentifier</a> :: <a href=\"BNFC-CF.html#t:TokenDefs\" title=\"BNFC.CF\">TokenDefs</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"hasIdentifier","module":"BNFC.CF","link":"BNFC-CF.html#v:hasIdentifier"},{"display_html":"<a href=\"#v:printExp\">printExp</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printExp","module":"BNFC.CF","link":"BNFC-CF.html#v:printExp"},{"display_html":"<a href=\"#v:printExp1\">printExp1</a> :: <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printExp1","module":"BNFC.CF","link":"BNFC-CF.html#v:printExp1"},{"display_html":"<a href=\"#v:printExp2\">printExp2</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printExp2","module":"BNFC.CF","link":"BNFC-CF.html#v:printExp2"},{"display_html":"<a href=\"#v:isApp1\">isApp1</a> :: <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isApp1","module":"BNFC.CF","link":"BNFC-CF.html#v:isApp1"},{"display_html":"<a href=\"#v:isApp2\">isApp2</a> :: <a href=\"BNFC-CF.html#t:Exp\" title=\"BNFC.CF\">Exp</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isApp2","module":"BNFC.CF","link":"BNFC-CF.html#v:isApp2"},{"display_html":"<a href=\"#v:getKeyword\">getKeyword</a> :: <a href=\"BNFC-CF.html#t:Separator\" title=\"BNFC.CF\">Separator</a> -&gt; <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a>","name":"getKeyword","module":"BNFC.CF","link":"BNFC-CF.html#v:getKeyword"},{"display_html":"<a href=\"#v:parseKeyword\">parseKeyword</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a>","name":"parseKeyword","module":"BNFC.CF","link":"BNFC-CF.html#v:parseKeyword"},{"display_html":"<a href=\"#v:parseASeparator\">parseASeparator</a> :: <a href=\"BNFC-CF.html#t:Separator-39-\" title=\"BNFC.CF\">Separator'</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-CF.html#t:ASeparator\" title=\"BNFC.CF\">ASeparator</a>","name":"parseASeparator","module":"BNFC.CF","link":"BNFC-CF.html#v:parseASeparator"},{"display_html":"<a href=\"#v:trimSeparator\">trimSeparator</a> :: <a href=\"BNFC-CF.html#t:ASeparator\" title=\"BNFC.CF\">ASeparator</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-CF.html#t:Separator\" title=\"BNFC.CF\">Separator</a>","name":"trimSeparator","module":"BNFC.CF","link":"BNFC-CF.html#v:trimSeparator"},{"display_html":"<a href=\"#v:lookupRHS\">lookupRHS</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> -&gt; <a href=\"BNFC-CF.html#t:ParserRules\" title=\"BNFC.CF\">ParserRules</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)","name":"lookupRHS","module":"BNFC.CF","link":"BNFC-CF.html#v:lookupRHS"},{"display_html":"<a href=\"#v:layoutsAreUsed\">layoutsAreUsed</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"layoutsAreUsed","module":"BNFC.CF","link":"BNFC-CF.html#v:layoutsAreUsed"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"BNFC-Prelude.html#t:Monad\" title=\"BNFC.Prelude\">Monad</a> m =&gt; <a href=\"#t:MonadCheck\">MonadCheck</a> m <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:fatalError\">fatalError</a> :: <a href=\"BNFC-Check-Monad.html#t:FatalError\" title=\"BNFC.Check.Monad\">FatalError</a> -&gt; m a</li><li><a href=\"#v:recoverableError\">recoverableError</a> :: <a href=\"BNFC-Check-Monad.html#t:RecoverableError\" title=\"BNFC.Check.Monad\">RecoverableError</a> -&gt; m ()</li><li><a href=\"#v:warn\">warn</a> :: <a href=\"BNFC-Check-Monad.html#t:Warning\" title=\"BNFC.Check.Monad\">Warning</a> -&gt; m ()</li><li><a href=\"#v:atPosition\">atPosition</a> :: <a href=\"BNFC-Types-Position.html#t:ToPosition-39-\" title=\"BNFC.Types.Position\">ToPosition'</a> p =&gt; p -&gt; m a -&gt; m a</li><li><a href=\"#v:askPosition\">askPosition</a> :: m <a href=\"BNFC-Types-Position.html#t:Position-39-\" title=\"BNFC.Types.Position\">Position'</a></li></ul>","name":"MonadCheck askPosition atPosition warn recoverableError fatalError","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:MonadCheck"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:FatalError\">FatalError</a><ul class=\"subs\"><li>= <a href=\"#v:FatalError\">FatalError</a></li><li>| <a href=\"#v:UndefinedLabel\">UndefinedLabel</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a></li><li>| <a href=\"#v:ListsDontInhabitType\">ListsDontInhabitType</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li></ul>","name":"FatalError ListsDontInhabitType UndefinedLabel FatalError","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:FatalError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RecoverableError\">RecoverableError</a><ul class=\"subs\"><li>= <a href=\"#v:DelimitersNotSupported\">DelimitersNotSupported</a></li><li>| <a href=\"#v:IncompatibleDefinition\">IncompatibleDefinition</a> <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li>| <a href=\"#v:CoercionsOfCoerceCat\">CoercionsOfCoerceCat</a></li><li>| <a href=\"#v:CoercionsOfBuiltinCat\">CoercionsOfBuiltinCat</a></li><li>| <a href=\"#v:CoercionsOfIdentCat\">CoercionsOfIdentCat</a></li><li>| <a href=\"#v:CoercionsOfTokenCat\">CoercionsOfTokenCat</a></li><li>| <a href=\"#v:UnknownCatName\">UnknownCatName</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a></li><li>| <a href=\"#v:CoerceBuiltinCat\">CoerceBuiltinCat</a> <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a></li><li>| <a href=\"#v:CoerceIdentCat\">CoerceIdentCat</a> <a href=\"BNFC-CF.html#t:IdentCat\" title=\"BNFC.CF\">IdentCat</a></li><li>| <a href=\"#v:CoerceListCat\">CoerceListCat</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a></li><li>| <a href=\"#v:CoerceTokenCat\">CoerceTokenCat</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a></li><li>| <a href=\"#v:DuplicateLabel\">DuplicateLabel</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li>| <a href=\"#v:DuplicateRHS\">DuplicateRHS</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li>| <a href=\"#v:InvalidListRule\">InvalidListRule</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a></li><li>| <a href=\"#v:InvalidListLabel\">InvalidListLabel</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li><li>| <a href=\"#v:InvalidLabelNil\">InvalidLabelNil</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a></li><li>| <a href=\"#v:InvalidLabelCons\">InvalidLabelCons</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a></li><li>| <a href=\"#v:InvalidLabelSg\">InvalidLabelSg</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a></li><li>| <a href=\"#v:InvalidLabelWild\">InvalidLabelWild</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a></li><li>| <a href=\"#v:IgnoringUndeclaredFunction\">IgnoringUndeclaredFunction</a></li><li>| <a href=\"#v:NotEnoughParameters\">NotEnoughParameters</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>)</li><li>| <a href=\"#v:DroppingSpuriousParameters\">DroppingSpuriousParameters</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Abs.html#t:Arg\" title=\"BNFC.Abs\">Arg</a>)</li><li>| <a href=\"#v:MissingArguments\">MissingArguments</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>)</li><li>| <a href=\"#v:DroppingSpuriousArguments\">DroppingSpuriousArguments</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a>)</li><li>| <a href=\"#v:ExpectedVsInferredType\">ExpectedVsInferredType</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a></li><li>| <a href=\"#v:NullableToken\">NullableToken</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li><li>| <a href=\"#v:IllformedBlockComment\">IllformedBlockComment</a></li><li>| <a href=\"#v:ConflictingUsesOfLayoutKeyword\">ConflictingUsesOfLayoutKeyword</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li>| <a href=\"#v:EmptyGrammar\">EmptyGrammar</a></li></ul>","name":"RecoverableError EmptyGrammar ConflictingUsesOfLayoutKeyword IllformedBlockComment NullableToken ExpectedVsInferredType DroppingSpuriousArguments MissingArguments DroppingSpuriousParameters NotEnoughParameters IgnoringUndeclaredFunction InvalidLabelWild InvalidLabelSg InvalidLabelCons InvalidLabelNil InvalidListLabel InvalidListRule DuplicateRHS DuplicateLabel CoerceTokenCat CoerceListCat CoerceIdentCat CoerceBuiltinCat UnknownCatName CoercionsOfTokenCat CoercionsOfIdentCat CoercionsOfBuiltinCat CoercionsOfCoerceCat IncompatibleDefinition DelimitersNotSupported","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:RecoverableError"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Warning\">Warning</a><ul class=\"subs\"><li>= <a href=\"#v:FooWarning\">FooWarning</a></li><li>| <a href=\"#v:LabelClashesWithCategory\">LabelClashesWithCategory</a> <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li>| <a href=\"#v:IgnoringNullCoercions\">IgnoringNullCoercions</a></li><li>| <a href=\"#v:NonUniformListRule\">NonUniformListRule</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>]</li><li>| <a href=\"#v:ParameterShouldBeLowerCase\">ParameterShouldBeLowerCase</a> <a href=\"BNFC-CF.html#t:VarName\" title=\"BNFC.CF\">VarName</a></li><li>| <a href=\"#v:ShadowingParameter\">ShadowingParameter</a> <a href=\"BNFC-CF.html#t:VarName\" title=\"BNFC.CF\">VarName</a></li><li>| <a href=\"#v:ShadowedByParameter\">ShadowedByParameter</a> <a href=\"BNFC-CF.html#t:VarName\" title=\"BNFC.CF\">VarName</a></li><li>| <a href=\"#v:EmptyToken\">EmptyToken</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a> <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a></li><li>| <a href=\"#v:IgnoringEmptyLineComment\">IgnoringEmptyLineComment</a></li><li>| <a href=\"#v:IgnoringEmptyBlockComment\">IgnoringEmptyBlockComment</a></li><li>| <a href=\"#v:EmptyLayoutKeyword\">EmptyLayoutKeyword</a></li><li>| <a href=\"#v:UndefinedLayoutKeyword\">UndefinedLayoutKeyword</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a></li><li>| <a href=\"#v:DuplicateLayoutKeyword\">DuplicateLayoutKeyword</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li><li>| <a href=\"#v:DuplicateLayoutTop\">DuplicateLayoutTop</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a></li></ul>","name":"Warning DuplicateLayoutTop DuplicateLayoutKeyword UndefinedLayoutKeyword EmptyLayoutKeyword IgnoringEmptyBlockComment IgnoringEmptyLineComment EmptyToken ShadowedByParameter ShadowingParameter ParameterShouldBeLowerCase NonUniformListRule IgnoringNullCoercions LabelClashesWithCategory FooWarning","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:Warning"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:ICat\">ICat</a> = <a href=\"BNFC-CF.html#t:Cat-39-\" title=\"BNFC.CF\">Cat'</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>","name":"ICat","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:ICat"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PFatalError\">PFatalError</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition-39-\" title=\"BNFC.Types.Position\">WithPosition'</a> <a href=\"BNFC-Check-Monad.html#t:FatalError\" title=\"BNFC.Check.Monad\">FatalError</a>","name":"PFatalError","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:PFatalError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PRecoverableError\">PRecoverableError</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition-39-\" title=\"BNFC.Types.Position\">WithPosition'</a> <a href=\"BNFC-Check-Monad.html#t:RecoverableError\" title=\"BNFC.Check.Monad\">RecoverableError</a>","name":"PRecoverableError","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:PRecoverableError"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PWarning\">PWarning</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition-39-\" title=\"BNFC.Types.Position\">WithPosition'</a> <a href=\"BNFC-Check-Monad.html#t:Warning\" title=\"BNFC.Check.Monad\">Warning</a>","name":"PWarning","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:PWarning"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PWarnErr\">PWarnErr</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition-39-\" title=\"BNFC.Types.Position\">WithPosition'</a> (<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-Check-Monad.html#t:RecoverableError\" title=\"BNFC.Check.Monad\">RecoverableError</a> <a href=\"BNFC-Check-Monad.html#t:Warning\" title=\"BNFC.Check.Monad\">Warning</a>)","name":"PWarnErr","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:PWarnErr"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RecoverableErrors\">RecoverableErrors</a> = [<a href=\"BNFC-Check-Monad.html#t:PRecoverableError\" title=\"BNFC.Check.Monad\">PRecoverableError</a>]","name":"RecoverableErrors","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:RecoverableErrors"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Warnings\">Warnings</a> = [<a href=\"BNFC-Check-Monad.html#t:PWarning\" title=\"BNFC.Check.Monad\">PWarning</a>]","name":"Warnings","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:Warnings"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:WarnErrs\">WarnErrs</a> = [<a href=\"BNFC-Check-Monad.html#t:PWarnErr\" title=\"BNFC.Check.Monad\">PWarnErr</a>]","name":"WarnErrs","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:WarnErrs"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Check\">Check</a> a = <a href=\"#v:Check\">Check</a> {<ul class=\"subs\"><li><a href=\"#v:unCheck\">unCheck</a> :: <a href=\"BNFC-Prelude.html#t:ReaderT\" title=\"BNFC.Prelude\">ReaderT</a> <a href=\"BNFC-Types-Position.html#t:Position-39-\" title=\"BNFC.Types.Position\">Position'</a> (<a href=\"BNFC-Prelude.html#t:ExceptT\" title=\"BNFC.Prelude\">ExceptT</a> <a href=\"BNFC-Check-Monad.html#t:PFatalError\" title=\"BNFC.Check.Monad\">PFatalError</a> (<a href=\"BNFC-Prelude.html#t:Writer\" title=\"BNFC.Prelude\">Writer</a> <a href=\"BNFC-Check-Monad.html#t:WarnErrs\" title=\"BNFC.Check.Monad\">WarnErrs</a>)) a</li></ul>}","name":"Check Check unCheck","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#t:Check"},{"display_html":"<a href=\"#v:runCheck\">runCheck</a> :: <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a> a -&gt; (<a href=\"BNFC-Check-Monad.html#t:Warnings\" title=\"BNFC.Check.Monad\">Warnings</a>, <a href=\"BNFC-Check-Monad.html#t:RecoverableErrors\" title=\"BNFC.Check.Monad\">RecoverableErrors</a>, <a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-Check-Monad.html#t:PFatalError\" title=\"BNFC.Check.Monad\">PFatalError</a> a)","name":"runCheck","module":"BNFC.Check.Monad","link":"BNFC-Check-Monad.html#v:runCheck"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Pass1\">Pass1</a> = <a href=\"#v:Pass1\">Pass1</a> {<ul class=\"subs\"><li><a href=\"#v:_stDefinedCats\">_stDefinedCats</a> :: <a href=\"BNFC-Check-Pass1.html#t:DefinedICats\" title=\"BNFC.Check.Pass1\">DefinedICats</a></li><li><a href=\"#v:_stUsedCats\">_stUsedCats</a> :: <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a>))</li><li><a href=\"#v:_stKeywords\">_stKeywords</a> :: <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)</li></ul>}","name":"Pass1 Pass1 _stKeywords _stUsedCats _stDefinedCats","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:Pass1"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:DefinedICats\">DefinedICats</a> = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a> <a href=\"BNFC-Check-Pass1.html#t:PCatKind\" title=\"BNFC.Check.Pass1\">PCatKind</a>","name":"DefinedICats","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:DefinedICats"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CatKind\">CatKind</a><ul class=\"subs\"><li>= <a href=\"#v:KRules\">KRules</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Check-Pass1.html#t:RuleKind\" title=\"BNFC.Check.Pass1\">RuleKind</a>)</li><li>| <a href=\"#v:KList\">KList</a></li><li>| <a href=\"#v:KToken\">KToken</a> <a href=\"BNFC-CF.html#t:PositionToken\" title=\"BNFC.CF\">PositionToken</a></li></ul>","name":"CatKind KToken KList KRules","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:CatKind"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PCatKind\">PCatKind</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-Check-Pass1.html#t:CatKind\" title=\"BNFC.Check.Pass1\">CatKind</a>","name":"PCatKind","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:PCatKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RuleKind\">RuleKind</a><ul class=\"subs\"><li>= <a href=\"#v:ROrdinary\">ROrdinary</a> <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a></li><li>| <a href=\"#v:RRules\">RRules</a></li><li>| <a href=\"#v:RCoercion\">RCoercion</a></li></ul>","name":"RuleKind RCoercion RRules ROrdinary","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:RuleKind"},{"display_html":"<a href=\"#v:stUsedCats\">stUsedCats</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a> (<a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a>)))","name":"stUsedCats","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:stUsedCats"},{"display_html":"<a href=\"#v:stKeywords\">stKeywords</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a> (<a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:Keyword\" title=\"BNFC.CF\">Keyword</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>))","name":"stKeywords","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:stKeywords"},{"display_html":"<a href=\"#v:stDefinedCats\">stDefinedCats</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a> <a href=\"BNFC-Check-Pass1.html#t:DefinedICats\" title=\"BNFC.Check.Pass1\">DefinedICats</a>","name":"stDefinedCats","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:stDefinedCats"},{"display_html":"<a href=\"#v:checkLBNF\">checkLBNF</a> :: <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a> (<a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a>, <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a>)","name":"checkLBNF","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:checkLBNF"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:M\">M</a> = <a href=\"BNFC-Prelude.html#t:StateT\" title=\"BNFC.Prelude\">StateT</a> <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a> <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a>","name":"M","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:M"},{"display_html":"<a href=\"#v:checkGrammar\">checkGrammar</a> :: <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; <a href=\"BNFC-Check-Pass1.html#t:M\" title=\"BNFC.Check.Pass1\">M</a> <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a>","name":"checkGrammar","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:checkGrammar"},{"display_html":"<a href=\"#v:checkDef\">checkDef</a> :: <a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a> -&gt; <a href=\"BNFC-Check-Pass1.html#t:M\" title=\"BNFC.Check.Pass1\">M</a> (<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a>)","name":"checkDef","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:checkDef"},{"display_html":"<a href=\"#v:useCats\">useCats</a> :: <a href=\"BNFC-Check-Pass1.html#t:AddCategories\" title=\"BNFC.Check.Pass1\">AddCategories</a> a =&gt; a -&gt; <a href=\"BNFC-Check-Pass1.html#t:M\" title=\"BNFC.Check.Pass1\">M</a> ()","name":"useCats","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:useCats"},{"display_html":"<a href=\"#v:useCatsInternal\">useCatsInternal</a> :: <a href=\"BNFC-Check-Pass1.html#t:AddCategories\" title=\"BNFC.Check.Pass1\">AddCategories</a> a =&gt; a -&gt; <a href=\"BNFC-Check-Pass1.html#t:M\" title=\"BNFC.Check.Pass1\">M</a> ()","name":"useCatsInternal","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:useCatsInternal"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:AddCategories\">AddCategories</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:addCategories\">addCategories</a> :: a -&gt; <a href=\"BNFC-Prelude.html#t:ReaderT\" title=\"BNFC.Prelude\">ReaderT</a> <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a> <a href=\"BNFC-Check-Pass1.html#t:M\" title=\"BNFC.Check.Pass1\">M</a> ()</li></ul>","name":"AddCategories addCategories","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:AddCategories"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:AddKeywords\">AddKeywords</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:addKeywords\">addKeywords</a> :: a -&gt; <a href=\"BNFC-Check-Pass1.html#t:M\" title=\"BNFC.Check.Pass1\">M</a> ()</li></ul>","name":"AddKeywords addKeywords","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:AddKeywords"},{"display_html":"<a href=\"#v:ruleKind\">ruleKind</a> :: <a href=\"BNFC-Check-Pass1.html#t:RuleKind\" title=\"BNFC.Check.Pass1\">RuleKind</a> -&gt; <a href=\"BNFC-Check-Pass1.html#t:CatKind\" title=\"BNFC.Check.Pass1\">CatKind</a>","name":"ruleKind","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:ruleKind"},{"display_html":"<a href=\"#v:mergeKind\">mergeKind</a> :: <a href=\"BNFC-Check-Pass1.html#t:CatKind\" title=\"BNFC.Check.Pass1\">CatKind</a> -&gt; <a href=\"BNFC-Check-Pass1.html#t:CatKind\" title=\"BNFC.Check.Pass1\">CatKind</a> -&gt; <a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> () <a href=\"BNFC-Check-Pass1.html#t:CatKind\" title=\"BNFC.Check.Pass1\">CatKind</a>","name":"mergeKind","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:mergeKind"},{"display_html":"<a href=\"#v:parseCat\">parseCat</a> :: <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> -&gt; <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a>","name":"parseCat","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:parseCat"},{"display_html":"<a href=\"#v:parseCoerceCat\">parseCoerceCat</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a>","name":"parseCoerceCat","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:parseCoerceCat"},{"display_html":"<a href=\"#v:identifierToCat\">identifierToCat</a> :: <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> -&gt; <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a>","name":"identifierToCat","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:identifierToCat"},{"display_html":"<a href=\"#v:parseICat\">parseICat</a> :: <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a> -&gt; <a href=\"BNFC-Prelude.html#t:ReaderT\" title=\"BNFC.Prelude\">ReaderT</a> <a href=\"BNFC-Check-Pass1.html#t:DefinedICats\" title=\"BNFC.Check.Pass1\">DefinedICats</a> <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"parseICat","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:parseICat"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WithDefinition\">WithDefinition</a> a = <a href=\"#v:WithDefinition\">WithDefinition</a> {<ul class=\"subs\"><li><a href=\"#v:wdDef\">wdDef</a> :: <a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a></li><li><a href=\"#v:wdThing\">wdThing</a> :: a</li></ul>}","name":"WithDefinition WithDefinition wdThing wdDef","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:WithDefinition"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PCatOrigin\">PCatOrigin</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-Check-Pass1.html#t:CatOrigin\" title=\"BNFC.Check.Pass1\">CatOrigin</a>","name":"PCatOrigin","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:PCatOrigin"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CatOrigin\">CatOrigin</a><ul class=\"subs\"><li>= <a href=\"#v:ORule\">ORule</a></li><li>| <a href=\"#v:ORules\">ORules</a></li><li>| <a href=\"#v:OList\">OList</a></li><li>| <a href=\"#v:OToken\">OToken</a></li></ul>","name":"CatOrigin OToken OList ORules ORule","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:CatOrigin"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:PDCatKind\">PDCatKind</a> = <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> (<a href=\"BNFC-Check-Pass1.html#t:WithDefinition\" title=\"BNFC.Check.Pass1\">WithDefinition</a> <a href=\"BNFC-Check-Pass1.html#t:CatKind\" title=\"BNFC.Check.Pass1\">CatKind</a>)","name":"PDCatKind","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:PDCatKind"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CatInfo\">CatInfo</a> = <a href=\"#v:CatInfo\">CatInfo</a> {<ul class=\"subs\"><li><a href=\"#v:_catParsable\">_catParsable</a> :: <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a></li><li><a href=\"#v:_catOrigins\">_catOrigins</a> :: [<a href=\"BNFC-Check-Pass1.html#t:PCatOrigin\" title=\"BNFC.Check.Pass1\">PCatOrigin</a>]</li></ul>}","name":"CatInfo CatInfo _catOrigins _catParsable","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#t:CatInfo"},{"display_html":"<a href=\"#v:catParsable\">catParsable</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-Check-Pass1.html#t:CatInfo\" title=\"BNFC.Check.Pass1\">CatInfo</a> <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a>","name":"catParsable","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:catParsable"},{"display_html":"<a href=\"#v:catOrigins\">catOrigins</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-Check-Pass1.html#t:CatInfo\" title=\"BNFC.Check.Pass1\">CatInfo</a> [<a href=\"BNFC-Check-Pass1.html#t:PCatOrigin\" title=\"BNFC.Check.Pass1\">PCatOrigin</a>]","name":"catOrigins","module":"BNFC.Check.Pass1","link":"BNFC-Check-Pass1.html#v:catOrigins"},{"display_html":"<a href=\"#v:checkFunction\">checkFunction</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-CF.html#t:Signature\" title=\"BNFC.CF\">Signature</a> -&gt; <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> -&gt; [<a href=\"BNFC-Abs.html#t:Arg\" title=\"BNFC.Abs\">Arg</a>] -&gt; <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a> -&gt; <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a> -&gt; <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a> <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>","name":"checkFunction","module":"BNFC.Check.Expressions","link":"BNFC-Check-Expressions.html#v:checkFunction"},{"display_html":"<a href=\"#v:checkLBNF\">checkLBNF</a> :: <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a> -&gt; <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a>","name":"checkLBNF","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkLBNF"},{"display_html":"<a href=\"#v:filterParseable\">filterParseable</a> :: <a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a>) -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"BNFC-Utils-List1.html#t:List1\" title=\"BNFC.Utils.List1\">List1</a> <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a>)","name":"filterParseable","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:filterParseable"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:M\">M</a> = <a href=\"BNFC-Prelude.html#t:ReaderT\" title=\"BNFC.Prelude\">ReaderT</a> <a href=\"BNFC-Check-Pass1.html#t:Pass1\" title=\"BNFC.Check.Pass1\">Pass1</a> (<a href=\"BNFC-Prelude.html#t:StateT\" title=\"BNFC.Prelude\">StateT</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-Check-Monad.html#t:Check\" title=\"BNFC.Check.Monad\">Check</a>)","name":"M","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#t:M"},{"display_html":"<a href=\"#v:checkGrammar\">checkGrammar</a> :: <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkGrammar","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkGrammar"},{"display_html":"<a href=\"#v:checkEntryPoints\">checkEntryPoints</a> :: <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkEntryPoints","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkEntryPoints"},{"display_html":"<a href=\"#v:checkDef\">checkDef</a> :: <a href=\"BNFC-Abs.html#t:Def\" title=\"BNFC.Abs\">Def</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkDef","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkDef"},{"display_html":"<a href=\"#v:parseICat\">parseICat</a> :: <a href=\"BNFC-Check-Monad.html#t:ICat\" title=\"BNFC.Check.Monad\">ICat</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>","name":"parseICat","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:parseICat"},{"display_html":"<a href=\"#v:checkCat\">checkCat</a> :: <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>)","name":"checkCat","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkCat"},{"display_html":"<a href=\"#v:parseLabel\">parseLabel</a> :: <a href=\"BNFC-Abs.html#t:Label\" title=\"BNFC.Abs\">Label</a> -&gt; <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>","name":"parseLabel","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:parseLabel"},{"display_html":"<a href=\"#v:checkItem\">checkItem</a> :: <a href=\"BNFC-Abs.html#t:Item\" title=\"BNFC.Abs\">Item</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> (<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> (<a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:AItem\" title=\"BNFC.CF\">AItem</a>))","name":"checkItem","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkItem"},{"display_html":"<a href=\"#v:checkLabel\">checkLabel</a> :: <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkLabel","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkLabel"},{"display_html":"<a href=\"#v:checkListLabelForUniformity\">checkListLabelForUniformity</a> :: <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <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=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkListLabelForUniformity","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkListLabelForUniformity"},{"display_html":"<a href=\"#v:addSig\">addSig</a> :: <a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a> -&gt; <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:FunType\" title=\"BNFC.CF\">FunType</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"addSig","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:addSig"},{"display_html":"<a href=\"#v:checkRHS\">checkRHS</a> :: <a href=\"BNFC-Abs.html#t:RHS\" title=\"BNFC.Abs\">RHS</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>","name":"checkRHS","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkRHS"},{"display_html":"<a href=\"#v:trimRHS\">trimRHS</a> :: <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a> -&gt; <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a>","name":"trimRHS","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:trimRHS"},{"display_html":"<a href=\"#v:checkRule\">checkRule</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a> -&gt; <a href=\"BNFC-Abs.html#t:Label\" title=\"BNFC.Abs\">Label</a> -&gt; <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> -&gt; <a href=\"BNFC-Abs.html#t:RHS\" title=\"BNFC.Abs\">RHS</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkRule","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkRule"},{"display_html":"<a href=\"#v:addRule\">addRule</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-CF.html#t:RuleOrigin\" title=\"BNFC.CF\">RuleOrigin</a> -&gt; <a href=\"BNFC-CF.html#t:Parseable\" title=\"BNFC.CF\">Parseable</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"addRule","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:addRule"},{"display_html":"<a href=\"#v:checkList\">checkList</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Abs.html#t:MinimumSize\" title=\"BNFC.Abs\">MinimumSize</a> -&gt; <a href=\"BNFC-Abs.html#t:Cat\" title=\"BNFC.Abs\">Cat</a> -&gt; <a href=\"BNFC-CF.html#t:Separator-39-\" title=\"BNFC.CF\">Separator'</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkList","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkList"},{"display_html":"<a href=\"#v:checkCoercions\">checkCoercions</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> -&gt; <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkCoercions","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkCoercions"},{"display_html":"<a href=\"#v:checkRules\">checkRules</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> -&gt; [<a href=\"BNFC-Abs.html#t:RHS\" title=\"BNFC.Abs\">RHS</a>] -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkRules","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkRules"},{"display_html":"<a href=\"#v:checkDefine\">checkDefine</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> -&gt; [<a href=\"BNFC-Abs.html#t:Arg\" title=\"BNFC.Abs\">Arg</a>] -&gt; <a href=\"BNFC-Abs.html#t:Exp\" title=\"BNFC.Abs\">Exp</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"checkDefine","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:checkDefine"},{"display_html":"<a href=\"#v:addTokenDef\">addTokenDef</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Abs.html#t:Identifier\" title=\"BNFC.Abs\">Identifier</a> -&gt; <a href=\"BNFC-CF.html#t:PositionToken\" title=\"BNFC.CF\">PositionToken</a> -&gt; <a href=\"BNFC-Abs.html#t:Reg\" title=\"BNFC.Abs\">Reg</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"addTokenDef","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:addTokenDef"},{"display_html":"<a href=\"#v:addLayoutKeyword\">addLayoutKeyword</a> :: <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:LayoutKeywords\" title=\"BNFC.CF\">LayoutKeywords</a> -&gt; <a href=\"/package/microlens-0.4.13.0/docs/Lens-Micro-Type.html#t:Lens-39-\" title=\"Lens.Micro.Type\">Lens'</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> <a href=\"BNFC-CF.html#t:LayoutKeywords\" title=\"BNFC.CF\">LayoutKeywords</a> -&gt; <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"addLayoutKeyword","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:addLayoutKeyword"},{"display_html":"<a href=\"#v:addLineComment\">addLineComment</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"addLineComment","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:addLineComment"},{"display_html":"<a href=\"#v:addBlockComment\">addBlockComment</a> :: <a href=\"BNFC-Types-Position.html#t:Position\" title=\"BNFC.Types.Position\">Position</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Check-Pass2.html#t:M\" title=\"BNFC.Check.Pass2\">M</a> ()","name":"addBlockComment","module":"BNFC.Check.Pass2","link":"BNFC-Check-Pass2.html#v:addBlockComment"},{"display_html":"<a href=\"#v:checkGrammar\">checkGrammar</a> :: <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; (<a href=\"BNFC-Check-Monad.html#t:Warnings\" title=\"BNFC.Check.Monad\">Warnings</a>, <a href=\"BNFC-Check-Monad.html#t:RecoverableErrors\" title=\"BNFC.Check.Monad\">RecoverableErrors</a>, <a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-Check-Monad.html#t:PFatalError\" title=\"BNFC.Check.Monad\">PFatalError</a> <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a>)","name":"checkGrammar","module":"BNFC.Check.Run","link":"BNFC-Check-Run.html#v:checkGrammar"},{"display_html":"<a href=\"#v:cats\">cats</a> :: [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"cats","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:cats"},{"display_html":"<a href=\"#v:listcats\">listcats</a> :: [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"listcats","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:listcats"},{"display_html":"<a href=\"#v:toks\">toks</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"toks","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:toks"},{"display_html":"<a href=\"#v:keywords\">keywords</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"keywords","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:keywords"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Literal\">Literal</a><ul class=\"subs\"><li>= <a href=\"#v:LitChar\">LitChar</a></li><li>| <a href=\"#v:LitString\">LitString</a></li><li>| <a href=\"#v:LitInteger\">LitInteger</a></li><li>| <a href=\"#v:LitDouble\">LitDouble</a></li></ul>","name":"Literal LitDouble LitString LitChar LitInteger","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#t:Literal"},{"display_html":"<a href=\"#v:literalDoc\">literalDoc</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"literalDoc","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:literalDoc"},{"display_html":"<a href=\"#v:tokenDoc\">tokenDoc</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenDoc","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:tokenDoc"},{"display_html":"<a href=\"#v:catDoc\">catDoc</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"catDoc","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:catDoc"},{"display_html":"<a href=\"#v:listcatDoc\">listcatDoc</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"listcatDoc","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:listcatDoc"},{"display_html":"<a href=\"#v:annDoc\">annDoc</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annDoc","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annDoc"},{"display_html":"<a href=\"#v:annotateKeyword\">annotateKeyword</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annotateKeyword","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annotateKeyword"},{"display_html":"<a href=\"#v:annotateLiteral\">annotateLiteral</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annotateLiteral","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annotateLiteral"},{"display_html":"<a href=\"#v:annotateToken\">annotateToken</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annotateToken","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annotateToken"},{"display_html":"<a href=\"#v:annotateCategory\">annotateCategory</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annotateCategory","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annotateCategory"},{"display_html":"<a href=\"#v:annotateListCategory\">annotateListCategory</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annotateListCategory","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annotateListCategory"},{"display_html":"<a href=\"#v:printAnn\">printAnn</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printAnn","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:printAnn"},{"display_html":"<a href=\"#v:parseType\">parseType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"parseType","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:parseType"},{"display_html":"<a href=\"#v:parseTokenName\">parseTokenName</a> :: <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"parseTokenName","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:parseTokenName"},{"display_html":"<a href=\"#v:annotations\">annotations</a> :: [<a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"annotations","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annotations"},{"display_html":"<a href=\"#v:annToAnsiStyle\">annToAnsiStyle</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"annToAnsiStyle","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:annToAnsiStyle"},{"display_html":"<a href=\"#v:renderFunction\">renderFunction</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"renderFunction","module":"BNFC.Backend.Haskell.Utilities.Printer","link":"BNFC-Backend-Haskell-Utilities-Printer.html#v:renderFunction"},{"display_html":"<a href=\"#v:tokenName\">tokenName</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenName","module":"BNFC.Backend.Haskell.Utilities.Parser","link":"BNFC-Backend-Haskell-Utilities-Parser.html#v:tokenName"},{"display_html":"<a href=\"#v:parserCatName\">parserCatName</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"parserCatName","module":"BNFC.Backend.Haskell.Utilities.Parser","link":"BNFC-Backend-Haskell-Utilities-Parser.html#v:parserCatName"},{"display_html":"<a href=\"#v:generateP\">generateP</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"generateP","module":"BNFC.Backend.Haskell.Utilities.Parser","link":"BNFC-Backend-Haskell-Utilities-Parser.html#v:generateP"},{"display_html":"<a href=\"#v:qualify\">qualify</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"qualify","module":"BNFC.Backend.Haskell.Utilities.Parser","link":"BNFC-Backend-Haskell-Utilities-Parser.html#v:qualify"},{"display_html":"<a href=\"#v:generatePatterns\">generatePatterns</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> -&gt; (<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>, [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>])","name":"generatePatterns","module":"BNFC.Backend.Haskell.Utilities.Parser","link":"BNFC-Backend-Haskell-Utilities-Parser.html#v:generatePatterns"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Abs\">Abs</a> = <a href=\"#v:Abs\">Abs</a> {<ul class=\"subs\"><li><a href=\"#v:posTokens\">posTokens</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]</li><li><a href=\"#v:noPosTokens\">noPosTokens</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]</li><li><a href=\"#v:catClasses\">catClasses</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]</li><li><a href=\"#v:labelClasses\">labelClasses</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]</li><li><a href=\"#v:signatures\">signatures</a> :: <a href=\"BNFC-CF.html#t:Signature\" title=\"BNFC.CF\">Signature</a></li><li><a href=\"#v:defineds\">defineds</a> :: <a href=\"BNFC-CF.html#t:Functions\" title=\"BNFC.CF\">Functions</a></li></ul>}","name":"Abs Abs defineds signatures labelClasses catClasses noPosTokens posTokens","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#t:Abs"},{"display_html":"<a href=\"#v:lbnf2abs\">lbnf2abs</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#t:Abs\" title=\"BNFC.Backend.CommonInterface.OOAbstractSyntax\">Abs</a>","name":"lbnf2abs","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#v:lbnf2abs"},{"display_html":"<a href=\"#v:allClasses\">allClasses</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"allClasses","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#v:allClasses"},{"display_html":"<a href=\"#v:allNonClasses\">allNonClasses</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"allNonClasses","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#v:allNonClasses"},{"display_html":"<a href=\"#v:basetypes\">basetypes</a> :: [([<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>], [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>])]","name":"basetypes","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#v:basetypes"},{"display_html":"<a href=\"#v:classVar\">classVar</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"classVar","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#v:classVar"},{"display_html":"<a href=\"#v:pointerIf\">pointerIf</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"pointerIf","module":"BNFC.Backend.CommonInterface.OOAbstractSyntax","link":"BNFC-Backend-CommonInterface-OOAbstractSyntax.html#v:pointerIf"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:IVar\">IVar</a> = (<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>, <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>)","name":"IVar","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#t:IVar"},{"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-CommonInterface-NamedVariables.html#t:IVar\" title=\"BNFC.Backend.CommonInterface.NamedVariables\">IVar</a>]","name":"getVars","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#v:getVars"},{"display_html":"<a href=\"#v:numVars\">numVars</a> :: [<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> a] -&gt; [<a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()) a]","name":"numVars","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#v:numVars"},{"display_html":"<a href=\"#v:fixCoersions\">fixCoersions</a> :: <a href=\"BNFC-CF.html#t:ASTRules\" title=\"BNFC.CF\">ASTRules</a> -&gt; <a href=\"BNFC-CF.html#t:ASTRules\" title=\"BNFC.CF\">ASTRules</a>","name":"fixCoersions","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#v:fixCoersions"},{"display_html":"<a href=\"#v:varName\">varName</a> :: [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>] -&gt; [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>]","name":"varName","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#v:varName"},{"display_html":"<a href=\"#v:showNum\">showNum</a> :: (<a href=\"BNFC-Prelude.html#t:Eq\" title=\"BNFC.Prelude\">Eq</a> a, <a href=\"BNFC-Prelude.html#t:Num\" title=\"BNFC.Prelude\">Num</a> a, <a href=\"BNFC-Prelude.html#t:Show\" title=\"BNFC.Prelude\">Show</a> a) =&gt; a -&gt; [<a href=\"BNFC-Prelude.html#t:Char\" title=\"BNFC.Prelude\">Char</a>]","name":"showNum","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#v:showNum"},{"display_html":"<a href=\"#v:firstLowerCase\">firstLowerCase</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"firstLowerCase","module":"BNFC.Backend.CommonInterface.NamedVariables","link":"BNFC-Backend-CommonInterface-NamedVariables.html#v:firstLowerCase"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Result\">Result</a> = [(<a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>, <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>)]","name":"Result","module":"BNFC.Backend.CommonInterface.Backend","link":"BNFC-Backend-CommonInterface-Backend.html#t:Result"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Log\">Log</a> = <a href=\"BNFC-Prelude.html#t:Writer\" title=\"BNFC.Prelude\">Writer</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"Log","module":"BNFC.Backend.CommonInterface.Backend","link":"BNFC-Backend-CommonInterface-Backend.html#t:Log"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Output\">Output</a> = <a href=\"BNFC-Prelude.html#t:WriterT\" title=\"BNFC.Prelude\">WriterT</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Log\" title=\"BNFC.Backend.CommonInterface.Backend\">Log</a> ()","name":"Output","module":"BNFC.Backend.CommonInterface.Backend","link":"BNFC-Backend-CommonInterface-Backend.html#t:Output"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Backend\">Backend</a> (target :: <a href=\"BNFC-Options-Target.html#t:TargetLanguage\" title=\"BNFC.Options.Target\">TargetLanguage</a>) <span class=\"keyword\">where</span><ul class=\"subs\"><li><span class=\"keyword\">type</span> <a href=\"#t:BackendOptions\">BackendOptions</a> target</li><li><span class=\"keyword\">type</span> <a href=\"#t:BackendState\">BackendState</a> target</li><li><a href=\"#v:parseOpts\">parseOpts</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendOptions\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendOptions</a> target)</li><li><a href=\"#v:initState\">initState</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a> -&gt; <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendOptions\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendOptions</a> target -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target)</li><li><a href=\"#v:abstractSyntax\">abstractSyntax</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target) <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a></li><li><a href=\"#v:printer\">printer</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target) <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a></li><li><a href=\"#v:lexer\">lexer</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target) <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a></li><li><a href=\"#v:parser\">parser</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target) <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a></li><li><a href=\"#v:parserTest\">parserTest</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target) <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a></li><li><a href=\"#v:makefile\">makefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> (<a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendState\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendState</a> target) <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a></li></ul>","name":"Backend parserTest lexer printer abstractSyntax initState parseOpts makefile parser BackendState BackendOptions","module":"BNFC.Backend.CommonInterface.Backend","link":"BNFC-Backend-CommonInterface-Backend.html#t:Backend"},{"display_html":"<a href=\"#v:runBackend\">runBackend</a> :: <span class=\"keyword\">forall</span> target. <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Backend\" title=\"BNFC.Backend.CommonInterface.Backend\">Backend</a> target =&gt; <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a> -&gt; <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:BackendOptions\" title=\"BNFC.Backend.CommonInterface.Backend\">BackendOptions</a> target -&gt; <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"runBackend","module":"BNFC.Backend.CommonInterface.Backend","link":"BNFC-Backend-CommonInterface-Backend.html#v:runBackend"},{"display_html":"<a href=\"#v:txt2tags\">txt2tags</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Txt2Tags-State.html#t:Txt2TagsBackendState\" title=\"BNFC.Backend.Txt2Tags.State\">Txt2TagsBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"txt2tags","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:txt2tags"},{"display_html":"<a href=\"#v:cf2string\">cf2string</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2string","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:cf2string"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:cf2doc"},{"display_html":"<a href=\"#v:introduction\">introduction</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"introduction","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:introduction"},{"display_html":"<a href=\"#v:printTerminals\">printTerminals</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printTerminals","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printTerminals"},{"display_html":"<a href=\"#v:printBuiltin\">printBuiltin</a> :: <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printBuiltin","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printBuiltin"},{"display_html":"<a href=\"#v:reservedWords\">reservedWords</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"reservedWords","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:reservedWords"},{"display_html":"<a href=\"#v:printKeywords\">printKeywords</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printKeywords","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printKeywords"},{"display_html":"<a href=\"#v:printSymbols\">printSymbols</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printSymbols","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printSymbols"},{"display_html":"<a href=\"#v:printComments\">printComments</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>, <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printComments","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printComments"},{"display_html":"<a href=\"#v:printToken\">printToken</a> :: (<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printToken","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printToken"},{"display_html":"<a href=\"#v:printGrammar\">printGrammar</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printGrammar","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printGrammar"},{"display_html":"<a href=\"#v:printRule\">printRule</a> :: (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>]) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printRule","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printRule"},{"display_html":"<a href=\"#v:printARHS\">printARHS</a> :: <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printARHS","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printARHS"},{"display_html":"<a href=\"#v:printItem\">printItem</a> :: <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printItem","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printItem"},{"display_html":"<a href=\"#v:printCat\">printCat</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printCat","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printCat"},{"display_html":"<a href=\"#v:printRegTxt2Tags\">printRegTxt2Tags</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printRegTxt2Tags","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#v:printRegTxt2Tags"},{"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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()</li></ul>","name":"Print prt","module":"BNFC.Backend.Txt2Tags.Txt2Tags","link":"BNFC-Backend-Txt2Tags-Txt2Tags.html#t:Print"},{"display_html":"<a href=\"#v:txt2tagsmakefile\">txt2tagsmakefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Txt2Tags-State.html#t:Txt2TagsBackendState\" title=\"BNFC.Backend.Txt2Tags.State\">Txt2TagsBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"txt2tagsmakefile","module":"BNFC.Backend.Txt2Tags.Makefile","link":"BNFC-Backend-Txt2Tags-Makefile.html#v:txt2tagsmakefile"},{"display_html":"<a href=\"#v:makefileString\">makefileString</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"makefileString","module":"BNFC.Backend.Txt2Tags.Makefile","link":"BNFC-Backend-Txt2Tags-Makefile.html#v:makefileString"},{"display_html":"<a href=\"#v:makefileDoc\">makefileDoc</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"makefileDoc","module":"BNFC.Backend.Txt2Tags.Makefile","link":"BNFC-Backend-Txt2Tags-Makefile.html#v:makefileDoc"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:OcamlBackendOptions\">OcamlBackendOptions</a> = <a href=\"#v:OcamlOpts\">OcamlOpts</a> <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"OcamlBackendOptions OcamlOpts","module":"BNFC.Backend.OCaml","link":"BNFC-Backend-OCaml.html#t:OcamlBackendOptions"},{"display_html":"<a href=\"#v:ocamlOptionsParser\">ocamlOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-OCaml.html#t:OcamlBackendOptions\" title=\"BNFC.Backend.OCaml\">OcamlBackendOptions</a>","name":"ocamlOptionsParser","module":"BNFC.Backend.OCaml","link":"BNFC-Backend-OCaml.html#v:ocamlOptionsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:OcamlBackendState\">OcamlBackendState</a>","name":"OcamlBackendState","module":"BNFC.Backend.OCaml","link":"BNFC-Backend-OCaml.html#t:OcamlBackendState"},{"display_html":"<a href=\"#v:latexmakefile\">latexmakefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Latex-State.html#t:LatexBackendState\" title=\"BNFC.Backend.Latex.State\">LatexBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"latexmakefile","module":"BNFC.Backend.Latex.Makefile","link":"BNFC-Backend-Latex-Makefile.html#v:latexmakefile"},{"display_html":"<a href=\"#v:makefileString\">makefileString</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"makefileString","module":"BNFC.Backend.Latex.Makefile","link":"BNFC-Backend-Latex-Makefile.html#v:makefileString"},{"display_html":"<a href=\"#v:makefileDoc\">makefileDoc</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"makefileDoc","module":"BNFC.Backend.Latex.Makefile","link":"BNFC-Backend-Latex-Makefile.html#v:makefileDoc"},{"display_html":"<a href=\"#v:latex\">latex</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Latex-State.html#t:LatexBackendState\" title=\"BNFC.Backend.Latex.State\">LatexBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"latex","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:latex"},{"display_html":"<a href=\"#v:cf2string\">cf2string</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2string","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:cf2string"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:cf2doc"},{"display_html":"<a href=\"#v:beginning\">beginning</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"beginning","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:beginning"},{"display_html":"<a href=\"#v:macros\">macros</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"macros","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:macros"},{"display_html":"<a href=\"#v:printTerminals\">printTerminals</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printTerminals","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printTerminals"},{"display_html":"<a href=\"#v:printBuiltin\">printBuiltin</a> :: <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printBuiltin","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printBuiltin"},{"display_html":"<a href=\"#v:printToken\">printToken</a> :: (<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-Types-Position.html#t:WithPosition\" title=\"BNFC.Types.Position\">WithPosition</a> <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printToken","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printToken"},{"display_html":"<a href=\"#v:reservedWords\">reservedWords</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"reservedWords","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:reservedWords"},{"display_html":"<a href=\"#v:tabular\">tabular</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tabular","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:tabular"},{"display_html":"<a href=\"#v:printKeywords\">printKeywords</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printKeywords","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printKeywords"},{"display_html":"<a href=\"#v:reserved\">reserved</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"reserved","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:reserved"},{"display_html":"<a href=\"#v:printSymbols\">printSymbols</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printSymbols","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printSymbols"},{"display_html":"<a href=\"#v:symbol\">symbol</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"symbol","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:symbol"},{"display_html":"<a href=\"#v:printEscape\">printEscape</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printEscape","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printEscape"},{"display_html":"<a href=\"#v:printComments\">printComments</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>, <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printComments","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printComments"},{"display_html":"<a href=\"#v:printGrammar\">printGrammar</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printGrammar","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printGrammar"},{"display_html":"<a href=\"#v:printRule\">printRule</a> :: (<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, [<a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>]) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printRule","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printRule"},{"display_html":"<a href=\"#v:terminal\">terminal</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"terminal","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-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/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"nonterminal","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:nonterminal"},{"display_html":"<a href=\"#v:printItem\">printItem</a> :: <a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printItem","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printItem"},{"display_html":"<a href=\"#v:printARHS\">printARHS</a> :: <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printARHS","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printARHS"},{"display_html":"<a href=\"#v:printRegLatex\">printRegLatex</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printRegLatex","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#v:printRegLatex"},{"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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()</li></ul>","name":"Print prt","module":"BNFC.Backend.Latex.Latex","link":"BNFC-Backend-Latex-Latex.html#t:Print"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:LatexBackendOptions\">LatexBackendOptions</a> = <a href=\"#v:LatexOpts\">LatexOpts</a>","name":"LatexBackendOptions LatexOpts","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#t:LatexBackendOptions"},{"display_html":"<a href=\"#v:latexOptionsParser\">latexOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-Latex.html#t:LatexBackendOptions\" title=\"BNFC.Backend.Latex\">LatexBackendOptions</a>","name":"latexOptionsParser","module":"BNFC.Backend.Latex","link":"BNFC-Backend-Latex.html#v:latexOptionsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:JavaBackendOptions\">JavaBackendOptions</a> = <a href=\"#v:JavaOpts\">JavaOpts</a> {<ul class=\"subs\"><li><a href=\"#v:lineNumbers\">lineNumbers</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:nameSpace\">nameSpace</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li><a href=\"#v:jlex\">jlex</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:jflex\">jflex</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:antlr4\">antlr4</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li></ul>}","name":"JavaBackendOptions JavaOpts antlr4 jflex jlex lineNumbers nameSpace","module":"BNFC.Backend.Java","link":"BNFC-Backend-Java.html#t:JavaBackendOptions"},{"display_html":"<a href=\"#v:javaOptionsParser\">javaOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-Java.html#t:JavaBackendOptions\" title=\"BNFC.Backend.Java\">JavaBackendOptions</a>","name":"javaOptionsParser","module":"BNFC.Backend.Java","link":"BNFC-Backend-Java.html#v:javaOptionsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:JavaBackendState\">JavaBackendState</a>","name":"JavaBackendState","module":"BNFC.Backend.Java","link":"BNFC-Backend-Java.html#t:JavaBackendState"},{"display_html":"<a href=\"#v:writeFiles\">writeFiles</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"writeFiles","module":"BNFC.Backend.CommonInterface.Write","link":"BNFC-Backend-CommonInterface-Write.html#v:writeFiles"},{"display_html":"module <a href=\"BNFC-Backend-CommonInterface-Backend.html\">BNFC.Backend.CommonInterface.Backend</a>","name":"","module":"BNFC.Backend.CommonInterface.Types","link":""},{"display_html":"module <a href=\"BNFC-Options-GlobalOptions.html\">BNFC.Options.GlobalOptions</a>","name":"","module":"BNFC.Backend.CommonInterface.Types","link":""},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Token\">Token</a><ul class=\"subs\"><li>= <a href=\"#v:Builtin\">Builtin</a> <a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a></li><li>| <a href=\"#v:Identifier\">Identifier</a></li><li>| <a href=\"#v:UserDefined\">UserDefined</a> <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a></li></ul>","name":"Token UserDefined Builtin Identifier","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token"},{"display_html":"<a href=\"#v:printTokenName\">printTokenName</a> :: <a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printTokenName","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:printTokenName"},{"display_html":"<a href=\"#v:tokenTextImport\">tokenTextImport</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenTextImport","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:tokenTextImport"},{"display_html":"<a href=\"#v:tokenTextType\">tokenTextType</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenTextType","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:tokenTextType"},{"display_html":"<a href=\"#v:tokenTextPack\">tokenTextPack</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"tokenTextPack","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:tokenTextPack"},{"display_html":"<a href=\"#v:tokenTextPackParens\">tokenTextPackParens</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenTextPackParens","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:tokenTextPackParens"},{"display_html":"<a href=\"#v:tokenTextUnpack\">tokenTextUnpack</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenTextUnpack","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:tokenTextUnpack"},{"display_html":"<a href=\"#v:catToVarName\">catToVarName</a> :: <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"catToVarName","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:catToVarName"},{"display_html":"<a href=\"#v:indexVars\">indexVars</a> :: [<a href=\"BNFC-CF.html#t:Item-39-\" title=\"BNFC.CF\">Item'</a> <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>] -&gt; [(<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>, <a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>)]","name":"indexVars","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:indexVars"},{"display_html":"<a href=\"#v:printArgs\">printArgs</a> :: <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a> -&gt; [<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()]","name":"printArgs","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:printArgs"},{"display_html":"<a href=\"#v:posType\">posType</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"posType","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:posType"},{"display_html":"<a href=\"#v:posConstr\">posConstr</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"posConstr","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:posConstr"},{"display_html":"<a href=\"#v:noPosConstr\">noPosConstr</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"noPosConstr","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:noPosConstr"},{"display_html":"<a href=\"#v:mkDir\">mkDir</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"mkDir","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:mkDir"},{"display_html":"<a href=\"#v:mkFilePath\">mkFilePath</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"mkFilePath","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:mkFilePath"},{"display_html":"<a href=\"#v:mkModule\">mkModule</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"mkModule","module":"BNFC.Backend.Haskell.Utilities.Utils","link":"BNFC-Backend-Haskell-Utilities-Utils.html#v:mkModule"},{"display_html":"<a href=\"#v:tokenName\">tokenName</a> :: <a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenName","module":"BNFC.Backend.Haskell.Utilities.Lexer","link":"BNFC-Backend-Haskell-Utilities-Lexer.html#v:tokenName"},{"display_html":"<a href=\"#v:tokenComment\">tokenComment</a> :: <a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokenComment","module":"BNFC.Backend.Haskell.Utilities.Lexer","link":"BNFC-Backend-Haskell-Utilities-Lexer.html#v:tokenComment"},{"display_html":"<a href=\"#v:isUserDefined\">isUserDefined</a> :: <a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isUserDefined","module":"BNFC.Backend.Haskell.Utilities.Lexer","link":"BNFC-Backend-Haskell-Utilities-Lexer.html#v:isUserDefined"},{"display_html":"<a href=\"#v:unicodeAndSymbols\">unicodeAndSymbols</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"unicodeAndSymbols","module":"BNFC.Backend.Haskell.Utilities.Lexer","link":"BNFC-Backend-Haskell-Utilities-Lexer.html#v:unicodeAndSymbols"},{"display_html":"<a href=\"#v:asciiKeywords\">asciiKeywords</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"asciiKeywords","module":"BNFC.Backend.Haskell.Utilities.Lexer","link":"BNFC-Backend-Haskell-Utilities-Lexer.html#v:asciiKeywords"},{"display_html":"<a href=\"#v:getTokens\">getTokens</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>]","name":"getTokens","module":"BNFC.Backend.Haskell.Utilities.InitState","link":"BNFC-Backend-Haskell-Utilities-InitState.html#v:getTokens"},{"display_html":"<a href=\"#v:processFunctions\">processFunctions</a> :: <a href=\"BNFC-CF.html#t:Functions\" title=\"BNFC.CF\">Functions</a> -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)]","name":"processFunctions","module":"BNFC.Backend.Haskell.Utilities.InitState","link":"BNFC-Backend-Haskell-Utilities-InitState.html#v:processFunctions"},{"display_html":"<a href=\"#v:processParserRules\">processParserRules</a> :: <a href=\"BNFC-CF.html#t:ParserRules\" title=\"BNFC.CF\">ParserRules</a> -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)]","name":"processParserRules","module":"BNFC.Backend.Haskell.Utilities.InitState","link":"BNFC-Backend-Haskell-Utilities-InitState.html#v:processParserRules"},{"display_html":"<a href=\"#v:processRules\">processRules</a> :: <a href=\"BNFC-CF.html#t:ASTRulesAP\" title=\"BNFC.CF\">ASTRulesAP</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])]","name":"processRules","module":"BNFC.Backend.Haskell.Utilities.InitState","link":"BNFC-Backend-Haskell-Utilities-InitState.html#v:processRules"},{"display_html":"<a href=\"#v:sortTokens\">sortTokens</a> :: <a href=\"BNFC-CF.html#t:TokenDefs\" title=\"BNFC.CF\">TokenDefs</a> -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)]","name":"sortTokens","module":"BNFC.Backend.Haskell.Utilities.InitState","link":"BNFC-Backend-Haskell-Utilities-InitState.html#v:sortTokens"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:HaskellBackendState\">HaskellBackendState</a> = <a href=\"#v:HaskellSt\">HaskellSt</a> {<ul class=\"subs\"><li><a href=\"#v:globalOpt\">globalOpt</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a></li><li><a href=\"#v:haskellOpts\">haskellOpts</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a></li><li><a href=\"#v:lexerParserTokens\">lexerParserTokens</a> :: [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>]</li><li><a href=\"#v:astRules\">astRules</a> :: [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])]</li><li><a href=\"#v:parserRules\">parserRules</a> :: [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)]</li><li><a href=\"#v:functions\">functions</a> :: [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)]</li><li><a href=\"#v:tokens\">tokens</a> :: [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)]</li></ul>}","name":"HaskellBackendState HaskellSt functions parserRules lexerParserTokens haskellOpts astRules globalOpt tokens","module":"BNFC.Backend.Haskell.State","link":"BNFC-Backend-Haskell-State.html#t:HaskellBackendState"},{"display_html":"<a href=\"#v:haskellParserTest\">haskellParserTest</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellParserTest","module":"BNFC.Backend.Haskell.Test","link":"BNFC-Backend-Haskell-Test.html#v:haskellParserTest"},{"display_html":"<a href=\"#v:cf2test\">cf2test</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2test","module":"BNFC.Backend.Haskell.Test","link":"BNFC-Backend-Haskell-Test.html#v:cf2test"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Haskell.Test","link":"BNFC-Backend-Haskell-Test.html#v:cf2doc"},{"display_html":"<a href=\"#v:haskellTemplate\">haskellTemplate</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellTemplate","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:haskellTemplate"},{"display_html":"<a href=\"#v:cf2template\">cf2template</a> :: [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2template","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:cf2template"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:cf2doc"},{"display_html":"<a href=\"#v:prologue\">prologue</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prologue","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:prologue"},{"display_html":"<a href=\"#v:printTokens\">printTokens</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; [<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printTokens","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:printTokens"},{"display_html":"<a href=\"#v:printToken\">printToken</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printToken","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:printToken"},{"display_html":"<a href=\"#v:printDatas\">printDatas</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printDatas","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:printDatas"},{"display_html":"<a href=\"#v:printData\">printData</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printData","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:printData"},{"display_html":"<a href=\"#v:printCase\">printCase</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; (<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printCase","module":"BNFC.Backend.Haskell.Template","link":"BNFC-Backend-Haskell-Template.html#v:printCase"},{"display_html":"<a href=\"#v:haskellInitState\">haskellInitState</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a>","name":"haskellInitState","module":"BNFC.Backend.Haskell.InitState","link":"BNFC-Backend-Haskell-InitState.html#v:haskellInitState"},{"display_html":"<a href=\"#v:hsChecks\">hsChecks</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> ()","name":"hsChecks","module":"BNFC.Backend.Haskell.InitState","link":"BNFC-Backend-Haskell-InitState.html#v:hsChecks"},{"display_html":"<a href=\"#v:haskellPrinter\">haskellPrinter</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellPrinter","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:haskellPrinter"},{"display_html":"<a href=\"#v:cf2printer\">cf2printer</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2printer","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:cf2printer"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:cf2doc"},{"display_html":"<a href=\"#v:printPrologue\">printPrologue</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printPrologue","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:printPrologue"},{"display_html":"<a href=\"#v:printTokenInstances\">printTokenInstances</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printTokenInstances","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:printTokenInstances"},{"display_html":"<a href=\"#v:printTokenInstance\">printTokenInstance</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; (<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printTokenInstance","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:printTokenInstance"},{"display_html":"<a href=\"#v:printCatInstances\">printCatInstances</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printCatInstances","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:printCatInstances"},{"display_html":"<a href=\"#v:printCatInstance\">printCatInstance</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printCatInstance","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:printCatInstance"},{"display_html":"<a href=\"#v:printCase\">printCase</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; (<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)) -&gt; (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ())","name":"printCase","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:printCase"},{"display_html":"<a href=\"#v:rhsToPrint\">rhsToPrint</a> :: <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a> -&gt; [<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()]","name":"rhsToPrint","module":"BNFC.Backend.Haskell.Printer","link":"BNFC-Backend-Haskell-Printer.html#v:rhsToPrint"},{"display_html":"<a href=\"#v:cf2layout\">cf2layout</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2layout","module":"BNFC.Backend.Haskell.Layout","link":"BNFC-Backend-Haskell-Layout.html#v:cf2layout"},{"display_html":"<a href=\"#v:haskellLayout\">haskellLayout</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellLayout","module":"BNFC.Backend.Haskell.Layout","link":"BNFC-Backend-Haskell-Layout.html#v:haskellLayout"},{"display_html":"<a href=\"#v:isTreeType\">isTreeType</a> :: (<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>) -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"isTreeType","module":"BNFC.Backend.Haskell.GADT.Utils","link":"BNFC-Backend-Haskell-GADT-Utils.html#v:isTreeType"},{"display_html":"<a href=\"#v:haskellGADTTemplate\">haskellGADTTemplate</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellGADTTemplate","module":"BNFC.Backend.Haskell.GADT.Template","link":"BNFC-Backend-Haskell-GADT-Template.html#v:haskellGADTTemplate"},{"display_html":"<a href=\"#v:cf2abs\">cf2abs</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2abs","module":"BNFC.Backend.Haskell.AbstractSyntax","link":"BNFC-Backend-Haskell-AbstractSyntax.html#v:cf2abs"},{"display_html":"<a href=\"#v:haskellAbstractSyntax\">haskellAbstractSyntax</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellAbstractSyntax","module":"BNFC.Backend.Haskell.AbstractSyntax","link":"BNFC-Backend-Haskell-AbstractSyntax.html#v:haskellAbstractSyntax"},{"display_html":"<a href=\"#v:printFunctions\">printFunctions</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printFunctions","module":"BNFC.Backend.Haskell.AbstractSyntax","link":"BNFC-Backend-Haskell-AbstractSyntax.html#v:printFunctions"},{"display_html":"<a href=\"#v:haskellAbstractSyntaxGADT\">haskellAbstractSyntaxGADT</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellAbstractSyntaxGADT","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:haskellAbstractSyntaxGADT"},{"display_html":"<a href=\"#v:cf2abs\">cf2abs</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2abs","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:cf2abs"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:cf2doc"},{"display_html":"<a href=\"#v:prologue\">prologue</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prologue","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:prologue"},{"display_html":"<a href=\"#v:pragmas\">pragmas</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"pragmas","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:pragmas"},{"display_html":"<a href=\"#v:imports\">imports</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"imports","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:imports"},{"display_html":"<a href=\"#v:printData\">printData</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printData","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:printData"},{"display_html":"<a href=\"#v:printTree\">printTree</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printTree","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:printTree"},{"display_html":"<a href=\"#v:composInstances\">composInstances</a> :: [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"composInstances","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:composInstances"},{"display_html":"<a href=\"#v:showInstances\">showInstances</a> :: [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"showInstances","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:showInstances"},{"display_html":"<a href=\"#v:eqInstance\">eqInstance</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"eqInstance","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:eqInstance"},{"display_html":"<a href=\"#v:ordInstance\">ordInstance</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"ordInstance","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:ordInstance"},{"display_html":"<a href=\"#v:johnMajorEq\">johnMajorEq</a> :: [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"johnMajorEq","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:johnMajorEq"},{"display_html":"<a href=\"#v:indexes\">indexes</a> :: [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])] -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"indexes","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:indexes"},{"display_html":"<a href=\"#v:compareSame\">compareSame</a> :: [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"compareSame","module":"BNFC.Backend.Haskell.GADT.AbstractSyntax","link":"BNFC-Backend-Haskell-GADT-AbstractSyntax.html#v:compareSame"},{"display_html":"<a href=\"#v:haskellParser\">haskellParser</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellParser","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:haskellParser"},{"display_html":"<a href=\"#v:cf2parser\">cf2parser</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2parser","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:cf2parser"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:cf2doc"},{"display_html":"<a href=\"#v:header\">header</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"header","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:header"},{"display_html":"<a href=\"#v:declarations\">declarations</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"declarations","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:declarations"},{"display_html":"<a href=\"#v:tokensList\">tokensList</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"tokensList","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:tokensList"},{"display_html":"<a href=\"#v:specialRules\">specialRules</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"specialRules","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:specialRules"},{"display_html":"<a href=\"#v:specialRule\">specialRule</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"specialRule","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:specialRule"},{"display_html":"<a href=\"#v:happyRules\">happyRules</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"happyRules","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:happyRules"},{"display_html":"<a href=\"#v:printRule\">printRule</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a> -&gt; <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printRule","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:printRule"},{"display_html":"<a href=\"#v:constructRule\">constructRule</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; (<a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a>, <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"constructRule","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:constructRule"},{"display_html":"<a href=\"#v:footer\">footer</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"footer","module":"BNFC.Backend.Haskell.Parser","link":"BNFC-Backend-Haskell-Parser.html#v:footer"},{"display_html":"<a href=\"#v:haskellLexer\">haskellLexer</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellLexer","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:haskellLexer"},{"display_html":"<a href=\"#v:cf2lexer\">cf2lexer</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2lexer","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:cf2lexer"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:cf2doc"},{"display_html":"<a href=\"#v:prelude\">prelude</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prelude","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:prelude"},{"display_html":"<a href=\"#v:cMacros\">cMacros</a> :: <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cMacros","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:cMacros"},{"display_html":"<a href=\"#v:rMacros\">rMacros</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"rMacros","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:rMacros"},{"display_html":"<a href=\"#v:restOfAlex\">restOfAlex</a> :: <a href=\"BNFC-Backend-Haskell-Options.html#t:TokenText\" title=\"BNFC.Backend.Haskell.Options\">TokenText</a> -&gt; [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>] -&gt; <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"restOfAlex","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:restOfAlex"},{"display_html":"<a href=\"#v:printRegAlex\">printRegAlex</a> :: <a href=\"BNFC-Types-Regex.html#t:Regex\" title=\"BNFC.Types.Regex\">Regex</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printRegAlex","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#v:printRegAlex"},{"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=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a> -&gt; a -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()</li></ul>","name":"Print prt","module":"BNFC.Backend.Haskell.Lexer","link":"BNFC-Backend-Haskell-Lexer.html#t:Print"},{"display_html":"<a href=\"#v:mkRule\">mkRule</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">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=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"refVar","module":"BNFC.Backend.Common.Makefile","link":"BNFC-Backend-Common-Makefile.html#v:refVar"},{"display_html":"<a href=\"#v:haskellmakefile\">haskellmakefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Haskell-State.html#t:HaskellBackendState\" title=\"BNFC.Backend.Haskell.State\">HaskellBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"haskellmakefile","module":"BNFC.Backend.Haskell.Makefile","link":"BNFC-Backend-Haskell-Makefile.html#v:haskellmakefile"},{"display_html":"<a href=\"#v:cf2makefile\">cf2makefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2makefile","module":"BNFC.Backend.Haskell.Makefile","link":"BNFC-Backend-Haskell-Makefile.html#v:cf2makefile"},{"display_html":"<a href=\"#v:makefileDoc\">makefileDoc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"makefileDoc","module":"BNFC.Backend.Haskell.Makefile","link":"BNFC-Backend-Haskell-Makefile.html#v:makefileDoc"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CppBackendOptions\">CppBackendOptions</a> = <a href=\"#v:CppOpts\">CppOpts</a> {<ul class=\"subs\"><li><a href=\"#v:lineNumbers\">lineNumbers</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:nameSpace\">nameSpace</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li></ul>}","name":"CppBackendOptions CppOpts lineNumbers nameSpace","module":"BNFC.Backend.CPP","link":"BNFC-Backend-CPP.html#t:CppBackendOptions"},{"display_html":"<a href=\"#v:cppOptionsParser\">cppOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-CPP.html#t:CppBackendOptions\" title=\"BNFC.Backend.CPP\">CppBackendOptions</a>","name":"cppOptionsParser","module":"BNFC.Backend.CPP","link":"BNFC-Backend-CPP.html#v:cppOptionsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CppBackendState\">CppBackendState</a>","name":"CppBackendState","module":"BNFC.Backend.CPP","link":"BNFC-Backend-CPP.html#t:CppBackendState"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:CBackendOptions\">CBackendOptions</a> = <a href=\"#v:COpts\">COpts</a> <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a>","name":"CBackendOptions COpts","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#t:CBackendOptions"},{"display_html":"<a href=\"#v:cOptionsParser\">cOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-C.html#t:CBackendOptions\" title=\"BNFC.Backend.C\">CBackendOptions</a>","name":"cOptionsParser","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#v:cOptionsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:CBackendState\">CBackendState</a>","name":"CBackendState","module":"BNFC.Backend.C","link":"BNFC-Backend-C.html#t:CBackendState"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ImportNumeric\">ImportNumeric</a><ul class=\"subs\"><li>= <a href=\"#v:YesImportNumeric\">YesImportNumeric</a></li><li>| <a href=\"#v:NoImportNumeric\">NoImportNumeric</a></li></ul>","name":"ImportNumeric NoImportNumeric YesImportNumeric","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#t:ImportNumeric"},{"display_html":"<a href=\"#v:imports\">imports</a> :: <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ImportNumeric\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ImportNumeric</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"imports","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:imports"},{"display_html":"<a href=\"#v:importPragmas\">importPragmas</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [<a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"importPragmas","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:importPragmas"},{"display_html":"<a href=\"#v:sanitize\">sanitize</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"sanitize","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:sanitize"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:ConstructorStyle\">ConstructorStyle</a><ul class=\"subs\"><li>= <a href=\"#v:UnnamedArg\">UnnamedArg</a></li><li>| <a href=\"#v:NamedArg\">NamedArg</a></li></ul>","name":"ConstructorStyle NamedArg UnnamedArg","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle"},{"display_html":"<a href=\"#v:nameSuggestion\">nameSuggestion</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"nameSuggestion","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:nameSuggestion"},{"display_html":"<a href=\"#v:nameFor\">nameFor</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"nameFor","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:nameFor"},{"display_html":"<a href=\"#v:numberUniquely\">numberUniquely</a> :: <span class=\"keyword\">forall</span> a. <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a =&gt; [a] -&gt; [(<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>, a)]","name":"numberUniquely","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:numberUniquely"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Frequency\">Frequency</a> a = <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> a <a href=\"BNFC-Prelude.html#t:Int\" title=\"BNFC.Prelude\">Int</a>","name":"Frequency","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#t:Frequency"},{"display_html":"<a href=\"#v:incr\">incr</a> :: <a href=\"BNFC-Prelude.html#t:Ord\" title=\"BNFC.Prelude\">Ord</a> a =&gt; a -&gt; <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:Frequency\" title=\"BNFC.Backend.Agda.Utilities.Utils\">Frequency</a> a -&gt; <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:Frequency\" title=\"BNFC.Backend.Agda.Utilities.Utils\">Frequency</a> a","name":"incr","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:incr"},{"display_html":"<a href=\"#v:uArrow\">uArrow</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"uArrow","module":"BNFC.Backend.Agda.Utilities.Utils","link":"BNFC-Backend-Agda-Utilities-Utils.html#v:uArrow"},{"display_html":"<a href=\"#v:agdaReservedWords\">agdaReservedWords</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"agdaReservedWords","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:agdaReservedWords"},{"display_html":"<a href=\"#v:agdaLower\">agdaLower</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"agdaLower","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:agdaLower"},{"display_html":"<a href=\"#v:avoidAgdaReservedWords\">avoidAgdaReservedWords</a> :: <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a> -&gt; <a href=\"BNFC-Utils-List1.html#t:String1\" title=\"BNFC.Utils.List1\">String1</a>","name":"avoidAgdaReservedWords","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:avoidAgdaReservedWords"},{"display_html":"<a href=\"#v:avoidResWordsASTRulesAgda\">avoidResWordsASTRulesAgda</a> :: [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])] -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])]","name":"avoidResWordsASTRulesAgda","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:avoidResWordsASTRulesAgda"},{"display_html":"<a href=\"#v:lowerLabel\">lowerLabel</a> :: <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a> -&gt; <a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>","name":"lowerLabel","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:lowerLabel"},{"display_html":"<a href=\"#v:avoidResWordsType\">avoidResWordsType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>","name":"avoidResWordsType","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:avoidResWordsType"},{"display_html":"<a href=\"#v:avoidResWordsCat\">avoidResWordsCat</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":"avoidResWordsCat","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:avoidResWordsCat"},{"display_html":"<a href=\"#v:avoidResWordsBaseCat\">avoidResWordsBaseCat</a> :: <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a> -&gt; <a href=\"BNFC-CF.html#t:BaseCat\" title=\"BNFC.CF\">BaseCat</a>","name":"avoidResWordsBaseCat","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:avoidResWordsBaseCat"},{"display_html":"<a href=\"#v:processFunctionsAgda\">processFunctionsAgda</a> :: [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)]","name":"processFunctionsAgda","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:processFunctionsAgda"},{"display_html":"<a href=\"#v:checkFun\">checkFun</a> :: <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a> -&gt; <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>","name":"checkFun","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:checkFun"},{"display_html":"<a href=\"#v:checkPars\">checkPars</a> :: [<a href=\"BNFC-CF.html#t:Parameter\" title=\"BNFC.CF\">Parameter</a>] -&gt; [<a href=\"BNFC-CF.html#t:Parameter\" title=\"BNFC.CF\">Parameter</a>]","name":"checkPars","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:checkPars"},{"display_html":"<a href=\"#v:checkPar\">checkPar</a> :: <a href=\"BNFC-CF.html#t:Parameter\" title=\"BNFC.CF\">Parameter</a> -&gt; <a href=\"BNFC-CF.html#t:Parameter\" title=\"BNFC.CF\">Parameter</a>","name":"checkPar","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:checkPar"},{"display_html":"<a href=\"#v:checkBody\">checkBody</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>","name":"checkBody","module":"BNFC.Backend.Agda.Utilities.ReservedWords","link":"BNFC-Backend-Agda-Utilities-ReservedWords.html#v:checkBody"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AgdaBackendOptions\">AgdaBackendOptions</a> = <a href=\"#v:AgdaOpts\">AgdaOpts</a> {<ul class=\"subs\"><li><a href=\"#v:nameSpace\">nameSpace</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a></li><li><a href=\"#v:inDir\">inDir</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:functor\">functor</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li><li><a href=\"#v:generic\">generic</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a></li></ul>}","name":"AgdaBackendOptions AgdaOpts generic functor inDir nameSpace","module":"BNFC.Backend.Agda.Options","link":"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions"},{"display_html":"<a href=\"#v:agdaOptionsParser\">agdaOptionsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a>","name":"agdaOptionsParser","module":"BNFC.Backend.Agda.Options","link":"BNFC-Backend-Agda-Options.html#v:agdaOptionsParser"},{"display_html":"<a href=\"#v:printAgdaOptions\">printAgdaOptions</a> :: <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"printAgdaOptions","module":"BNFC.Backend.Agda.Options","link":"BNFC-Backend-Agda-Options.html#v:printAgdaOptions"},{"display_html":"<a href=\"#v:commandsParser\">commandsParser</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Options-Commands.html#t:Command\" title=\"BNFC.Options.Commands\">Command</a>","name":"commandsParser","module":"BNFC.Options.Commands","link":"BNFC-Options-Commands.html#v:commandsParser"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Command\">Command</a><ul class=\"subs\"><li>= <a href=\"#v:Agda\">Agda</a> <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a></li><li>| <a href=\"#v:C\">C</a> <a href=\"BNFC-Backend-C.html#t:CBackendOptions\" title=\"BNFC.Backend.C\">CBackendOptions</a></li><li>| <a href=\"#v:Cpp\">Cpp</a> <a href=\"BNFC-Backend-CPP.html#t:CppBackendOptions\" title=\"BNFC.Backend.CPP\">CppBackendOptions</a></li><li>| <a href=\"#v:Haskell\">Haskell</a> <a href=\"BNFC-Backend-Haskell-Options.html#t:HaskellBackendOptions\" title=\"BNFC.Backend.Haskell.Options\">HaskellBackendOptions</a></li><li>| <a href=\"#v:Java\">Java</a> <a href=\"BNFC-Backend-Java.html#t:JavaBackendOptions\" title=\"BNFC.Backend.Java\">JavaBackendOptions</a></li><li>| <a href=\"#v:Latex\">Latex</a> <a href=\"BNFC-Backend-Latex.html#t:LatexBackendOptions\" title=\"BNFC.Backend.Latex\">LatexBackendOptions</a></li><li>| <a href=\"#v:OCaml\">OCaml</a> <a href=\"BNFC-Backend-OCaml.html#t:OcamlBackendOptions\" title=\"BNFC.Backend.OCaml\">OcamlBackendOptions</a></li><li>| <a href=\"#v:Txt2Tags\">Txt2Tags</a> <a href=\"BNFC-Backend-Txt2Tags-Options.html#t:Txt2TagsBackendOptions\" title=\"BNFC.Backend.Txt2Tags.Options\">Txt2TagsBackendOptions</a></li><li>| <a href=\"#v:Check\">Check</a></li></ul>","name":"Command Check OCaml Java Txt2Tags Haskell Latex Cpp C Agda","module":"BNFC.Options.Commands","link":"BNFC-Options-Commands.html#t:Command"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:AgdaBackendState\">AgdaBackendState</a> = <a href=\"#v:AgdaSt\">AgdaSt</a> {<ul class=\"subs\"><li><a href=\"#v:globalOpt\">globalOpt</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a></li><li><a href=\"#v:agdaOpts\">agdaOpts</a> :: <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a></li><li><a href=\"#v:lexerParserTokens\">lexerParserTokens</a> :: [<a href=\"BNFC-Backend-Haskell-Utilities-Utils.html#t:Token\" title=\"BNFC.Backend.Haskell.Utilities.Utils\">Token</a>]</li><li><a href=\"#v:hsAstRules\">hsAstRules</a> :: [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])]</li><li><a href=\"#v:agdaAstRules\">agdaAstRules</a> :: [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])]</li><li><a href=\"#v:parserRules\">parserRules</a> :: [(<a href=\"BNFC-CF.html#t:Cat\" title=\"BNFC.CF\">Cat</a>, <a href=\"BNFC-Prelude.html#t:Map\" title=\"BNFC.Prelude\">Map</a> <a href=\"BNFC-CF.html#t:RHS\" title=\"BNFC.CF\">RHS</a> <a href=\"BNFC-CF.html#t:RuleLabel\" title=\"BNFC.CF\">RuleLabel</a>)]</li><li><a href=\"#v:hsFunctions\">hsFunctions</a> :: [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)]</li><li><a href=\"#v:agdaFunctions\">agdaFunctions</a> :: [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)]</li><li><a href=\"#v:tokens\">tokens</a> :: [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)]</li></ul>}","name":"AgdaBackendState AgdaSt agdaFunctions hsFunctions agdaAstRules hsAstRules agdaOpts parserRules lexerParserTokens globalOpt tokens","module":"BNFC.Backend.Agda.State","link":"BNFC-Backend-Agda-State.html#t:AgdaBackendState"},{"display_html":"<a href=\"#v:agdaParserTest\">agdaParserTest</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaParserTest","module":"BNFC.Backend.Agda.Test","link":"BNFC-Backend-Agda-Test.html#v:agdaParserTest"},{"display_html":"<a href=\"#v:agdaTemplate\">agdaTemplate</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaTemplate","module":"BNFC.Backend.Agda.Template","link":"BNFC-Backend-Agda-Template.html#v:agdaTemplate"},{"display_html":"<a href=\"#v:agdaPrinter\">agdaPrinter</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaPrinter","module":"BNFC.Backend.Agda.Printer","link":"BNFC-Backend-Agda-Printer.html#v:agdaPrinter"},{"display_html":"<a href=\"#v:agdaParser\">agdaParser</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaParser","module":"BNFC.Backend.Agda.Parser","link":"BNFC-Backend-Agda-Parser.html#v:agdaParser"},{"display_html":"<a href=\"#v:agdaMakefile\">agdaMakefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaMakefile","module":"BNFC.Backend.Agda.Makefile","link":"BNFC-Backend-Agda-Makefile.html#v:agdaMakefile"},{"display_html":"<a href=\"#v:cf2makefile\">cf2makefile</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2makefile","module":"BNFC.Backend.Agda.Makefile","link":"BNFC-Backend-Agda-Makefile.html#v:cf2makefile"},{"display_html":"<a href=\"#v:makefileDoc\">makefileDoc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"makefileDoc","module":"BNFC.Backend.Agda.Makefile","link":"BNFC-Backend-Agda-Makefile.html#v:makefileDoc"},{"display_html":"<a href=\"#v:agdaMain\">agdaMain</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaMain","module":"BNFC.Backend.Agda.Main","link":"BNFC-Backend-Agda-Main.html#v:agdaMain"},{"display_html":"<a href=\"#v:agdaLexer\">agdaLexer</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaLexer","module":"BNFC.Backend.Agda.Lexer","link":"BNFC-Backend-Agda-Lexer.html#v:agdaLexer"},{"display_html":"<a href=\"#v:agdaInitState\">agdaInitState</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a> -&gt; <a href=\"BNFC-Backend-Agda-Options.html#t:AgdaBackendOptions\" title=\"BNFC.Backend.Agda.Options\">AgdaBackendOptions</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-Except.html#t:Except\" title=\"Control.Monad.Except\">Except</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a>","name":"agdaInitState","module":"BNFC.Backend.Agda.InitState","link":"BNFC-Backend-Agda-InitState.html#v:agdaInitState"},{"display_html":"<a href=\"#v:processASTRulesAgda\">processASTRulesAgda</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))])] -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])]","name":"processASTRulesAgda","module":"BNFC.Backend.Agda.InitState","link":"BNFC-Backend-Agda-InitState.html#v:processASTRulesAgda"},{"display_html":"<a href=\"#v:toAgdaRules\">toAgdaRules</a> :: (<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, ([<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>], (<a href=\"BNFC-Prelude.html#t:Integer\" title=\"BNFC.Prelude\">Integer</a>, <a href=\"BNFC-CF.html#t:ARHS\" title=\"BNFC.CF\">ARHS</a>)))]) -&gt; (<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])","name":"toAgdaRules","module":"BNFC.Backend.Agda.InitState","link":"BNFC-Backend-Agda-InitState.html#v:toAgdaRules"},{"display_html":"<a href=\"#v:filterRules\">filterRules</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])] -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])]","name":"filterRules","module":"BNFC.Backend.Agda.InitState","link":"BNFC-Backend-Agda-InitState.html#v:filterRules"},{"display_html":"<a href=\"#v:filterLabelsAgdaAST\">filterLabelsAgdaAST</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])] -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])]","name":"filterLabelsAgdaAST","module":"BNFC.Backend.Agda.InitState","link":"BNFC-Backend-Agda-InitState.html#v:filterLabelsAgdaAST"},{"display_html":"<a href=\"#v:agdaIOLib\">agdaIOLib</a> :: <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaIOLib","module":"BNFC.Backend.Agda.IOLib","link":"BNFC-Backend-Agda-IOLib.html#v:agdaIOLib"},{"display_html":"<a href=\"#v:agdaAbstractSyntax\">agdaAbstractSyntax</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"/package/mtl-2.2.2/docs/Control-Monad-State-Lazy.html#t:State\" title=\"Control.Monad.State.Lazy\">State</a> <a href=\"BNFC-Backend-Agda-State.html#t:AgdaBackendState\" title=\"BNFC.Backend.Agda.State\">AgdaBackendState</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>","name":"agdaAbstractSyntax","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:agdaAbstractSyntax"},{"display_html":"<a href=\"#v:cf2AST\">cf2AST</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])] -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; [<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"cf2AST","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:cf2AST"},{"display_html":"<a href=\"#v:cf2doc\">cf2doc</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])] -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; [<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>] -&gt; <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"cf2doc","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:cf2doc"},{"display_html":"<a href=\"#v:prTokens\">prTokens</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; [(<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prTokens","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prTokens"},{"display_html":"<a href=\"#v:prToken\">prToken</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; (<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>, <a href=\"BNFC-CF.html#t:TokenDef\" title=\"BNFC.CF\">TokenDef</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prToken","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prToken"},{"display_html":"<a href=\"#v:prDatas\">prDatas</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ConstructorStyle</a> -&gt; [(<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])])] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prDatas","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prDatas"},{"display_html":"<a href=\"#v:prData\">prData</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ConstructorStyle</a> -&gt; (<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>, [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])]) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prData","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prData"},{"display_html":"<a href=\"#v:prData-39-\">prData'</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ConstructorStyle</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prData'","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prData-39-"},{"display_html":"<a href=\"#v:prettyData\">prettyData</a> :: <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ConstructorStyle</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; [(<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>])] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prettyData","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prettyData"},{"display_html":"<a href=\"#v:printCase\">printCase</a> :: <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ConstructorStyle</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; (<a href=\"BNFC-CF.html#t:Label\" title=\"BNFC.CF\">Label</a>, [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>]) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printCase","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:printCase"},{"display_html":"<a href=\"#v:printConstructorArgs\">printConstructorArgs</a> :: <a href=\"BNFC-Backend-Agda-Utilities-Utils.html#t:ConstructorStyle\" title=\"BNFC.Backend.Agda.Utilities.Utils\">ConstructorStyle</a> -&gt; [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printConstructorArgs","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:printConstructorArgs"},{"display_html":"<a href=\"#v:prettyType\">prettyType</a> :: <a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"prettyType","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prettyType"},{"display_html":"<a href=\"#v:compilePragma\">compilePragma</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> () -&gt; [<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"compilePragma","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:compilePragma"},{"display_html":"<a href=\"#v:prFunctions\">prFunctions</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; [(<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>)] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prFunctions","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prFunctions"},{"display_html":"<a href=\"#v:prFunction\">prFunction</a> :: <a href=\"BNFC-Prelude.html#t:Bool\" title=\"BNFC.Prelude\">Bool</a> -&gt; (<a href=\"BNFC-CF.html#t:LabelName\" title=\"BNFC.CF\">LabelName</a>, <a href=\"BNFC-CF.html#t:Function\" title=\"BNFC.CF\">Function</a>) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prFunction","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prFunction"},{"display_html":"<a href=\"#v:printerBindings\">printerBindings</a> :: <a href=\"BNFC-Backend-Common-Utils.html#t:ModuleName\" title=\"BNFC.Backend.Common.Utils\">ModuleName</a> -&gt; [<a href=\"BNFC-CF.html#t:Type\" title=\"BNFC.CF\">Type</a>] -&gt; [<a href=\"BNFC-CF.html#t:BuiltinCat\" title=\"BNFC.CF\">BuiltinCat</a>] -&gt; [<a href=\"BNFC-CF.html#t:CatName\" title=\"BNFC.CF\">CatName</a>] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"printerBindings","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:printerBindings"},{"display_html":"<a href=\"#v:prPrinterBindings\">prPrinterBindings</a> :: [(<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> (), <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ())] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prPrinterBindings","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prPrinterBindings"},{"display_html":"<a href=\"#v:prPrinterBinding\">prPrinterBinding</a> :: (<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> (), <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prPrinterBinding","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prPrinterBinding"},{"display_html":"<a href=\"#v:prPrinterPragmas\">prPrinterPragmas</a> :: [(<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> (), (<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> (), <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()))] -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prPrinterPragmas","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prPrinterPragmas"},{"display_html":"<a href=\"#v:prPrinterPragma\">prPrinterPragma</a> :: (<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> (), (<a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> (), <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ())) -&gt; <a href=\"/package/prettyprinter-1.7.1/docs/Prettyprinter.html#t:Doc\" title=\"Prettyprinter\">Doc</a> ()","name":"prPrinterPragma","module":"BNFC.Backend.Agda.AbstractSyntax","link":"BNFC-Backend-Agda-AbstractSyntax.html#v:prPrinterPragma"},{"display_html":"<a href=\"#v:version\">version</a> :: <a href=\"/package/base-4.14.3.0/docs/Data-Version.html#t:Version\" title=\"Data.Version\">Version</a>","name":"version","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:version"},{"display_html":"<a href=\"#v:getBinDir\">getBinDir</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getBinDir","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getBinDir"},{"display_html":"<a href=\"#v:getLibDir\">getLibDir</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getLibDir","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getLibDir"},{"display_html":"<a href=\"#v:getDynLibDir\">getDynLibDir</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getDynLibDir","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getDynLibDir"},{"display_html":"<a href=\"#v:getDataDir\">getDataDir</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getDataDir","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getDataDir"},{"display_html":"<a href=\"#v:getLibexecDir\">getLibexecDir</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getLibexecDir","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getLibexecDir"},{"display_html":"<a href=\"#v:getDataFileName\">getDataFileName</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getDataFileName","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getDataFileName"},{"display_html":"<a href=\"#v:getSysconfDir\">getSysconfDir</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getSysconfDir","module":"Paths_BNFC3","link":"Paths_BNFC3.html#v:getSysconfDir"},{"display_html":"<a href=\"#v:version\">version</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"version","module":"BNFC.Options.Version","link":"BNFC-Options-Version.html#v:version"},{"display_html":"<a href=\"#v:self\">self</a> :: <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"self","module":"BNFC.Options.InfoOptions","link":"BNFC-Options-InfoOptions.html#v:self"},{"display_html":"<a href=\"#v:versionOption\">versionOption</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (a -&gt; a)","name":"versionOption","module":"BNFC.Options.InfoOptions","link":"BNFC-Options-InfoOptions.html#v:versionOption"},{"display_html":"<a href=\"#v:versionWords\">versionWords</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"versionWords","module":"BNFC.Options.InfoOptions","link":"BNFC-Options-InfoOptions.html#v:versionWords"},{"display_html":"<a href=\"#v:numericVersionOption\">numericVersionOption</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (a -&gt; a)","name":"numericVersionOption","module":"BNFC.Options.InfoOptions","link":"BNFC-Options-InfoOptions.html#v:numericVersionOption"},{"display_html":"<a href=\"#v:licenseOption\">licenseOption</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> (a -&gt; a)","name":"licenseOption","module":"BNFC.Options.InfoOptions","link":"BNFC-Options-InfoOptions.html#v:licenseOption"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Options\">Options</a> = <a href=\"#v:Options\">Options</a> {<ul class=\"subs\"><li><a href=\"#v:globalOptions\">globalOptions</a> :: <a href=\"BNFC-Options-GlobalOptions.html#t:GlobalOptions\" title=\"BNFC.Options.GlobalOptions\">GlobalOptions</a></li><li><a href=\"#v:command\">command</a> :: <a href=\"BNFC-Options-Commands.html#t:Command\" title=\"BNFC.Options.Commands\">Command</a></li></ul>}","name":"Options Options globalOptions command","module":"BNFC.Options","link":"BNFC-Options.html#t:Options"},{"display_html":"<a href=\"#v:programOptions\">programOptions</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:Parser\" title=\"Options.Applicative.Types\">Parser</a> <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a>","name":"programOptions","module":"BNFC.Options","link":"BNFC-Options.html#v:programOptions"},{"display_html":"<a href=\"#v:getOptInput\">getOptInput</a> :: <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a> -&gt; <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"getOptInput","module":"BNFC.Options","link":"BNFC-Options.html#v:getOptInput"},{"display_html":"<a href=\"#v:options\">options</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a>","name":"options","module":"BNFC.Options","link":"BNFC-Options.html#v:options"},{"display_html":"<a href=\"#v:options-39-\">options'</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a>","name":"options'","module":"BNFC.Options","link":"BNFC-Options.html#v:options-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Target\">Target</a> = <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>","name":"Target","module":"BNFC.Options","link":"BNFC-Options.html#t:Target"},{"display_html":"<a href=\"#v:execParser-39-\">execParser'</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:ParserInfo\" title=\"Options.Applicative.Types\">ParserInfo</a> a -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> a","name":"execParser'","module":"BNFC.Options","link":"BNFC-Options.html#v:execParser-39-"},{"display_html":"<a href=\"#v:customExecParser-39-\">customExecParser'</a> :: <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:ParserPrefs\" title=\"Options.Applicative.Types\">ParserPrefs</a> -&gt; [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"/package/optparse-applicative-0.16.1.0/docs/Options-Applicative-Types.html#t:ParserInfo\" title=\"Options.Applicative.Types\">ParserInfo</a> a -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> a","name":"customExecParser'","module":"BNFC.Options","link":"BNFC-Options.html#v:customExecParser-39-"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Err\">Err</a> = <a href=\"BNFC-Prelude.html#t:Either\" title=\"BNFC.Prelude\">Either</a> <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"Err","module":"BNFC.Main","link":"BNFC-Main.html#t:Err"},{"display_html":"<a href=\"#v:bnfc\">bnfc</a> :: <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"bnfc","module":"BNFC.Main","link":"BNFC-Main.html#v:bnfc"},{"display_html":"<a href=\"#v:bnfcArgs\">bnfcArgs</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"bnfcArgs","module":"BNFC.Main","link":"BNFC-Main.html#v:bnfcArgs"},{"display_html":"<a href=\"#v:bnfcOptions\">bnfcOptions</a> :: <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"bnfcOptions","module":"BNFC.Main","link":"BNFC-Main.html#v:bnfcOptions"},{"display_html":"<a href=\"#v:bnfcGrammar\">bnfcGrammar</a> :: <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a> -&gt; <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"bnfcGrammar","module":"BNFC.Main","link":"BNFC-Main.html#v:bnfcGrammar"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Msgs\">Msgs</a> = [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>]","name":"Msgs","module":"BNFC.Main","link":"BNFC-Main.html#t:Msgs"},{"display_html":"<a href=\"#v:execRun\">execRun</a> :: ((<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>), <a href=\"BNFC-Main.html#t:Msgs\" title=\"BNFC.Main\">Msgs</a>) -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"execRun","module":"BNFC.Main","link":"BNFC-Main.html#v:execRun"},{"display_html":"<a href=\"#v:runBnfcArgs\">runBnfcArgs</a> :: [<a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>] -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ((<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>), <a href=\"BNFC-Main.html#t:Msgs\" title=\"BNFC.Main\">Msgs</a>)","name":"runBnfcArgs","module":"BNFC.Main","link":"BNFC-Main.html#v:runBnfcArgs"},{"display_html":"<a href=\"#v:runBnfcOptions\">runBnfcOptions</a> :: <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ((<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>), <a href=\"BNFC-Main.html#t:Msgs\" title=\"BNFC.Main\">Msgs</a>)","name":"runBnfcOptions","module":"BNFC.Main","link":"BNFC-Main.html#v:runBnfcOptions"},{"display_html":"<a href=\"#v:runBnfcGrammar\">runBnfcGrammar</a> :: <a href=\"BNFC-Options.html#t:Options\" title=\"BNFC.Options\">Options</a> -&gt; <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a> -&gt; ((<a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a>, <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a>), <a href=\"BNFC-Main.html#t:Msgs\" title=\"BNFC.Main\">Msgs</a>)","name":"runBnfcGrammar","module":"BNFC.Main","link":"BNFC-Main.html#v:runBnfcGrammar"},{"display_html":"<a href=\"#v:writeResult\">writeResult</a> :: <a href=\"BNFC-Prelude.html#t:Maybe\" title=\"BNFC.Prelude\">Maybe</a> <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Backend-CommonInterface-Backend.html#t:Result\" title=\"BNFC.Backend.CommonInterface.Backend\">Result</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> ()","name":"writeResult","module":"BNFC.Main","link":"BNFC-Main.html#v:writeResult"},{"display_html":"<a href=\"#v:getAbs\">getAbs</a> :: <a href=\"BNFC-CF.html#t:LBNF\" title=\"BNFC.CF\">LBNF</a> -&gt; <a href=\"BNFC-Prelude.html#t:String\" title=\"BNFC.Prelude\">String</a>","name":"getAbs","module":"BNFC.Main","link":"BNFC-Main.html#v:getAbs"},{"display_html":"<a href=\"#v:parseFile\">parseFile</a> :: <a href=\"BNFC-Prelude.html#t:FilePath\" title=\"BNFC.Prelude\">FilePath</a> -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> <a href=\"BNFC-Abs.html#t:Grammar\" title=\"BNFC.Abs\">Grammar</a>","name":"parseFile","module":"BNFC.Main","link":"BNFC-Main.html#v:parseFile"},{"display_html":"<a href=\"#v:dieIfError\">dieIfError</a> :: <a href=\"BNFC-Main.html#t:Err\" title=\"BNFC.Main\">Err</a> a -&gt; <a href=\"BNFC-Prelude.html#t:IO\" title=\"BNFC.Prelude\">IO</a> a","name":"dieIfError","module":"BNFC.Main","link":"BNFC-Main.html#v:dieIfError"}]