packages feed

SableCC2Hs-0.0.0.1: haskell/Test2.hs

module Test2
where

import Parser2
import ParserTables
import Data.Dynamic
import SableAst

parseFile :: FilePath -> IO ParseUnit
parseFile bFile = do
  putStrLn "reading Source"
  src <- readFile bFile
  putStrLn "running Lexer and parser"
  let
    lexerTokens = runLexer src
    parserTokens = trimTokens lexerTokens
    cst = runParser parserTokens
    ast:: ParseUnit
    ast = fromDNode $ cst2ast cst
  return ast