{-# LANGUAGE EmptyDataDecls #-}
module Utils where
import qualified Data.Set as Set
import UU.Pretty
import Language.Grammars.SyntaxMacros
import Language.Grammars.Grammar
import Language.Grammars.SyntaxMacros.Scanner
extKeywordsTxt :: ScanOpts -> [String] -> ScanOpts
extKeywordsTxt opts kws = opts { scoKeywordsTxt = scoKeywordsTxt opts `Set.union` Set.fromList kws }
extSpecChars :: ScanOpts -> [Char] -> ScanOpts
extSpecChars opts kws = opts { scoSpecChars = scoSpecChars opts `Set.union` Set.fromList kws }
data NTRoot
ntRoot = undefined :: NTRoot
data NTExp
ntExp = undefined :: NTExp
data NTTerm
ntTerm = undefined :: NTTerm
data NTFactor
ntFactor = undefined :: NTFactor
trm = Term