LR-demo
Safe HaskellNone
LanguageHaskell2010

CharacterTokenGrammar

Description

Abstract syntax instance for grammars with single-character tokens.

Synopsis

Documentation

type Term = Char Source #

Grammar over single-character terminals with identifiers as rule names.

type IRule = (NT, RuleName, [Entry]) Source #

Intermediate rule format.

checkGrammar :: Grammar -> Error (Maybe NT, Grammar) Source #

Convert grammar to internal format; check for single-character terminals. Also return start non-terminal if the grammar has any rules

reifyGrammar :: Grammar -> Grammar Source #

Turn grammar back to original format.

Printing

Orphan instances

DebugPrint Term Source # 
Instance details

DebugPrint Ident Source # 
Instance details