 
     it 'tokenizes preprocessor directives', ->
       preprocessorDirectives = [
-        '#else',
-        '#end',
-        '#endif',
-        '#ifdef',
-        '#ifndef',
-        '#include',
-        '#undef',
-        '###',
+        '#else'
+        '#end'
+        '#endif'
+        '#ifdef'
+        '#ifndef'
+        '#include'
+        '#undef'
+        '###'
         '@ \t0'
         '@@ \t0'
       ]


    it 'tokenizes goto statements', ->
      keywordsAndOpcodes = [
        'cggoto',
        'cigoto',
        'cingoto',
        'ckgoto',
        'cngoto',
        'goto',
        'igoto',
        'kgoto',
        'loop_ge',
        'loop_gt',
        'loop_le',
        'loop_lt',
        'rigoto',
        'tigoto',
        ''
      ]
      # Putting a label after each string is enough to test the grammar, but


    it 'tokenizes keywords', ->
      keywords = [
        'do'
        'else'
        'elseif'
        'endif'
        'enduntil'
        'fi'
        'if'
        'ithen'
        'kthen'
        'od'
        'return'
        'then'
        'timout'
        'until'
        'while'
      ]
      lines = grammar.tokenizeLines keywords.join '\n'
