packages feed

antlr-haskell-0.1.0.1: test/unit0/DupTermsGrammar.hs

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

doesThisFire :: Int
doesThisFire = 3

orDoesThisFire :: String -> Int
orDoesThisFire _ = 4

$( return [] )

[g4|
  grammar DupTerms;

  justParen : '(' -> doesThisFire ;

  LParen : '(' -> orDoesThisFire ;

  WS      : [ \t\n\r\f\v]+     -> String;
|]