pinchot-0.24.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 -> [(t, a)] Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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