Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Hydra.Dsl.Grammars
Contents
Description
A DSL for building BNF grammars
Synopsis
- (>:) :: String -> Pattern -> Pattern
- alts :: [Pattern] -> Pattern
- define :: String -> [Pattern] -> Production
- ignored :: Pattern -> Pattern
- list :: [Pattern] -> Pattern
- nil :: Pattern
- opt :: Pattern -> Pattern
- plus :: Pattern -> Pattern
- regex :: String -> Pattern
- sep :: Pattern -> Pattern -> Pattern
- sepp :: Pattern -> Pattern -> Pattern
- star :: Pattern -> Pattern
- symbol :: String -> Pattern
- terminal :: String -> Pattern
Documentation
sep :: Pattern -> Pattern -> Pattern Source #
A helper which matches patterns like "foo.bar.quux" or "one; two; three; four"
sepp :: Pattern -> Pattern -> Pattern Source #
A helper which matches patterns like "foo.bar.quux" or "foo.bar.quux." (i.e. trailing separators are allowed)