packages feed

SableCC2Hs-0.0.0.1: src/Main.hs

----------------------------------------------------------------------------
-- |
-- Module      :  Main
-- Copyright   :  (c) Fontaine 2011
-- License     :  BSD3
-- 
-- Maintainer  :  fontaine@cs.uni-duesseldorf.de
-- Stability   :  experimental
-- Portability :  GHC-only
--
-- Generate Haskell and Prolog modules from parser tables which are
-- generated by the SableCC parser generator.
--
-- The input should be an XML file in the format of
-- sablecc-3-beta.3.altgen.20041114
--
-----------------------------------------------------------------------------

module Main
where

import SableCC.GenerateHaskell (generateHaskellTables)
import SableCC.GenerateProlog (generatePrologTables)

import System.Environment
import System.Exit

main :: IO ()
main = do
  args <- getArgs
  case args of
    [fileName] -> do
       generatePrologTables fileName
       generateHaskellTables fileName
       exitSuccess
    _ -> putStrLn "Name of the XML file is required as argument" >> exitFailure