packages feed

antlr-haskell-0.1.0.1: test/chisel/Language/Chisel/Parser.hs

{-# LANGUAGE DeriveAnyClass, DeriveGeneric, TypeFamilies, QuasiQuotes
    , DataKinds, ScopedTypeVariables, OverloadedStrings, TypeSynonymInstances
    , FlexibleInstances, UndecidableInstances, TemplateHaskell #-}
module Language.Chisel.Parser
  ( module Language.Chisel.Grammar
  , Language.Chisel.Parser.tokenize, glrParseFast
  , parse, glrParse
  ) where
import Language.ANTLR4
import Language.Chisel.Syntax as S
import Language.Chisel.Grammar

$(g4_parsers chiselAST chiselGrammar)

$(mkLRParser chiselAST chiselGrammar)

parse = glrParse isWhitespace