pinchot-0.20.0.0: Write grammars, not parsers

Safe HaskellNone
LanguageHaskell2010

Pinchot.Examples.Terminalize

Description

This module shows how to use Template Haskell to generate functions that will reduce any production to the terminal tokens that were used to create it.

Documentation

t'Newline'Opt :: forall t a. Newline'Opt t a -> Seq (t, a) Source #

t'ZipCode :: forall t a. ZipCode t a -> NonEmptySeq (t, a) Source #

t'State :: forall t a. State t a -> NonEmptySeq (t, a) Source #

t'City :: forall t a. City t a -> NonEmptySeq (t, a) Source #

t'CityLine :: forall t a. CityLine t a -> NonEmptySeq (t, a) Source #

t'Boulevard'3 :: forall t a. Boulevard'3 t a -> NonEmptySeq (t, a) Source #

t'Boulevard'2 :: forall t a. Boulevard'2 t a -> NonEmptySeq (t, a) Source #

t'Boulevard'1 :: forall t a. Boulevard'1 t a -> NonEmptySeq (t, a) Source #

t'Boulevard'0 :: forall t a. Boulevard'0 t a -> NonEmptySeq (t, a) Source #

t'Boulevard :: forall t a. Boulevard t a -> NonEmptySeq (t, a) Source #

t'Way'2 :: forall t a. Way'2 t a -> NonEmptySeq (t, a) Source #

t'Way'1 :: forall t a. Way'1 t a -> NonEmptySeq (t, a) Source #

t'Way'0 :: forall t a. Way'0 t a -> NonEmptySeq (t, a) Source #

t'Way :: forall t a. Way t a -> NonEmptySeq (t, a) Source #

t'Avenue'2 :: forall t a. Avenue'2 t a -> NonEmptySeq (t, a) Source #

t'Avenue'1 :: forall t a. Avenue'1 t a -> NonEmptySeq (t, a) Source #

t'Avenue'0 :: forall t a. Avenue'0 t a -> NonEmptySeq (t, a) Source #

t'Avenue :: forall t a. Avenue t a -> NonEmptySeq (t, a) Source #

t'Street'1 :: forall t a. Street'1 t a -> NonEmptySeq (t, a) Source #

t'Street'0 :: forall t a. Street'0 t a -> NonEmptySeq (t, a) Source #

t'Street :: forall t a. Street t a -> NonEmptySeq (t, a) Source #

t'Suffix :: forall t a. Suffix t a -> NonEmptySeq (t, a) Source #

t'SpaceSuffix :: forall t a. SpaceSuffix t a -> NonEmptySeq (t, a) Source #

t'SpaceSuffix'Opt :: forall t a. SpaceSuffix'Opt t a -> Seq (t, a) Source #

t'StreetName :: forall t a. StreetName t a -> NonEmptySeq (t, a) Source #

t'SW'1 :: forall t a. SW'1 t a -> NonEmptySeq (t, a) Source #

t'SW'0 :: forall t a. SW'0 t a -> NonEmptySeq (t, a) Source #

t'SW :: forall t a. SW t a -> NonEmptySeq (t, a) Source #

t'SE'1 :: forall t a. SE'1 t a -> NonEmptySeq (t, a) Source #

t'SE'0 :: forall t a. SE'0 t a -> NonEmptySeq (t, a) Source #

t'SE :: forall t a. SE t a -> NonEmptySeq (t, a) Source #

t'NW'1 :: forall t a. NW'1 t a -> NonEmptySeq (t, a) Source #

t'NW'0 :: forall t a. NW'0 t a -> NonEmptySeq (t, a) Source #

t'NW :: forall t a. NW t a -> NonEmptySeq (t, a) Source #

t'NE'1 :: forall t a. NE'1 t a -> NonEmptySeq (t, a) Source #

t'NE'0 :: forall t a. NE'0 t a -> NonEmptySeq (t, a) Source #

t'NE :: forall t a. NE t a -> NonEmptySeq (t, a) Source #

t'West :: forall t a. West t a -> NonEmptySeq (t, a) Source #

t'East :: forall t a. East t a -> NonEmptySeq (t, a) Source #

t'South :: forall t a. South t a -> NonEmptySeq (t, a) Source #

t'North :: forall t a. North t a -> NonEmptySeq (t, a) Source #

t'Direction :: forall t a. Direction t a -> NonEmptySeq (t, a) Source #

t'DirectionSpace :: forall t a. DirectionSpace t a -> NonEmptySeq (t, a) Source #

t'DirectionSpace'Opt :: forall t a. DirectionSpace'Opt t a -> Seq (t, a) Source #

t'Digit :: forall t a. Digit t a -> NonEmptySeq (t, a) Source #

t'Digit'Plus :: forall t a. Digit'Plus t a -> NonEmptySeq (t, a) Source #

t'Number :: forall t a. Number t a -> NonEmptySeq (t, a) Source #

t'StreetLine :: forall t a. StreetLine t a -> NonEmptySeq (t, a) Source #

t'Newline :: forall t a. Newline t a -> NonEmptySeq (t, a) Source #

t'Comma :: forall t a. Comma t a -> NonEmptySeq (t, a) Source #

t'CommaSpace :: forall t a. CommaSpace t a -> NonEmptySeq (t, a) Source #

t'Separator :: forall t a. Separator t a -> NonEmptySeq (t, a) Source #

t'Space :: forall t a. Space t a -> NonEmptySeq (t, a) Source #

t'PreSpacedWord :: forall t a. PreSpacedWord t a -> NonEmptySeq (t, a) Source #

t'PreSpacedWord'Star :: forall t a. PreSpacedWord'Star t a -> Seq (t, a) Source #

t'Letters :: forall t a. Letters t a -> Seq (t, a) Source #

t'Letter :: forall t a. Letter t a -> NonEmptySeq (t, a) Source #

t'PostalWord :: forall t a. PostalWord t a -> NonEmptySeq (t, a) Source #

t'Words :: forall t a. Words t a -> NonEmptySeq (t, a) Source #

t'NameLine :: forall t a. NameLine t a -> NonEmptySeq (t, a) Source #

t'Address :: forall t a. Address t a -> NonEmptySeq (t, a) Source #