symantic-grammar-0.3.0.20180213: Library for symantic grammars.

Safe HaskellNone
LanguageHaskell2010

Language.Symantic.Grammar.Terminal

Contents

Description

Symantics for terminal grammars.

Synopsis

Type Terminal

newtype Terminal g a Source #

Terminal grammar.

Constructors

Terminal 

Fields

Class Gram_Char

class Gram_Rule g => Gram_Char g where Source #

Symantics for terminal grammars.

Minimal complete definition

any, but, eoi, char, unicat, range

Instances

Gram_Char RuleEBNF Source # 
Gram_Char EBNF Source # 
Gram_Char g => Gram_Char (Terminal g) Source # 
Gram_Char g => Gram_Char (CF g) Source # 
Gram_Char g => Gram_Char (Reg lr g) Source # 

Methods

any :: Reg lr g Char Source #

but :: Terminal (Reg lr g) Char -> Terminal (Reg lr g) Char -> Terminal (Reg lr g) Char Source #

eoi :: Reg lr g () Source #

eol :: Reg lr g Char Source #

space :: Reg lr g Char Source #

char :: Char -> Reg lr g Char Source #

unicat :: Unicat -> Reg lr g Char Source #

range :: (Char, Char) -> Reg lr g Char Source #

Type Unicat

Class Gram_String

Orphan instances