packages feed

antlr-haskell-0.1.0.1: test/lr/EOFGrammar.hs

{-# LANGUAGE DeriveAnyClass, DeriveGeneric, TypeFamilies, QuasiQuotes
    , DataKinds, ScopedTypeVariables, OverloadedStrings, TypeSynonymInstances
    , FlexibleInstances, UndecidableInstances, FlexibleContexts, TemplateHaskell
    , DeriveDataTypeable #-}
module EOFGrammar where
import Language.ANTLR4

data Plus = Plus String String | Minus String String
  deriving (Eq, Show)

[g4|
  grammar EOF;

  words : word* ;

  word : WORD ;

  WORD : (~ [, ])* -> String;
  
  WS      : [ \t\n\r\f\v]+     -> String;
|]