%lexer { lexer } { ITeof }
%token
+ 'as' { ITas }
'case' { ITcase } -- Haskell keywords
'class' { ITclass }
'data' { ITdata }
'deriving' { ITderiving }
'do' { ITdo }
'else' { ITelse }
+ 'hiding' { IThiding }
'if' { ITif }
'import' { ITimport }
'in' { ITin }
'module' { ITmodule }
'newtype' { ITnewtype }
'of' { ITof }
+ 'qualified' { ITqualified }
'then' { ITthen }
'type' { ITtype }
'where' { ITwhere }
- 'as' { ITas }
- 'qualified' { ITqualified }
- 'hiding' { IThiding }
+--???? 'scc' { ITscc }
'forall' { ITforall } -- GHC extension keywords
'foreign' { ITforeign }
'dynamic' { ITdynamic }
'unsafe' { ITunsafe }
'with' { ITwith }
+ 'stdcall' { ITstdcallconv }
+ 'ccall' { ITccallconv }
'__interface' { ITinterface } -- interface keywords
'__export' { IT__export }
- '__forall' { IT__forall }
'__depends' { ITdepends }
+ '__forall' { IT__forall }
'__letrec' { ITletrec }
'__coerce' { ITcoerce }
- '__inline_call'{ ITinlineCall }
'__inline_me' { ITinlineMe }
+ '__inline_call'{ ITinlineCall }
'__DEFAULT' { ITdefaultbranch }
'__bot' { ITbottom }
'__integer' { ITinteger_lit }