Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: transform/xbgf/adt/extracted
Source used for this grammar: Vadim Zaytsev, Software Language Processing Suite, XBGF, language::XBGF
, 2013 [Explore]
XBGFSequence
, XBGFCommand
, XBGFScope
), 1 root (XBGFSequence
), 0 top (—), 2 bottom (BGFProduction
33, BGFExpression
10).[p]
23, [abridge]
, [abstractize]
, [addH]
, [addV]
, [addC]
, [anonymize]
, [appear]
, [bypass]
, [chain]
, [x]
17, [y]
8, [w]
16, [clone]
, [xs]
3, [concatT]
, [concretize]
, [deanonymize]
, [ps]
6, [define]
, [designate]
, [detour]
, [deyaccify]
, [disappear]
, [distribute]
, [p1]
2, [p2]
2, [downgrade]
, [eliminate]
, [equate]
, [extract]
, [e1]
5, [e2]
5, [factor]
, [fold]
, [horizontal]
, [importG]
, [inject]
, [inline]
, [introduce]
, [iterate]
, [lassoc]
, [massage]
, [narrow]
, [permute]
, [project]
, [rassoc]
, [redefine]
, [removeH]
, [removeV]
, [renameL]
, [renameN]
, [renameS]
, [renameT]
, [replace]
, [reroot]
, [splitN]
, [ys]
, [splitT]
, [unchain]
, [undefine]
, [unfold]
, [unite]
, [unlabel]
, [upgrade]
, [vertical]
, [widen]
, [yaccify]
, [steps]
, [atomic]
, [a]
, [strip]
, [globally]
, [nowhere]
, [l]
2, [inlabel]
, [notinlabel]
, [innt]
, [notinnt]
, [w1]
, [w2]
, [comboscope]
.XBGFSequence ::=
XBGFCommand
XBGFCommand ::= [abridge]::[p]::BGFProduction [abstractize]::[p]::BGFProduction [addH]::[p]::BGFProduction [addV]::[p]::BGFProduction [addC]::[p]::BGFProduction [anonymize]::[p]::BGFProduction [appear]::[p]::BGFProduction [bypass]::ε [chain]::[p]::BGFProduction [clone]::[x]::string [y]::string [w]::XBGFScope [concatT]:: [xs]::string [y]::string [w]::XBGFScope [concretize]::[p]::BGFProduction [deanonymize]::[p]::BGFProduction [define]::[ps]::BGFProduction [designate]::[p]::BGFProduction [detour]::[p]::BGFProduction [deyaccify]::[x]::string [disappear]::[p]::BGFProduction [distribute]::[w]::XBGFScope [downgrade]:: [p1]::BGFProduction [p2]::BGFProduction [eliminate]::[x]::string [equate]:: [x]::string [y]::string [extract]:: [p]::BGFProduction [w]::XBGFScope [factor]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [fold]:: [x]::string [w]::XBGFScope [horizontal]::[w]::XBGFScope [importG]::[ps]::BGFProduction [inject]::[p]::BGFProduction [inline]::[x]::string [introduce]::[ps]::BGFProduction [iterate]::[p]::BGFProduction [lassoc]::[p]::BGFProduction [massage]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [narrow]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [permute]::[p]::BGFProduction [project]::[p]::BGFProduction [rassoc]::[p]::BGFProduction [redefine]::[ps]::BGFProduction [removeH]::[p]::BGFProduction [removeV]::[p]::BGFProduction [renameL]:: [x]::string [y]::string [renameN]:: [x]::string [y]::string [renameS]:: [x]::string [y]::string [w]::XBGFScope [renameT]:: [x]::string [y]::string [replace]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [reroot]::[xs]::string [splitN]:: [x]::string [ps]::BGFProduction [w]::XBGFScope [splitT]:: [x]::string [ys]::string [w]::XBGFScope [unchain]::[p]::BGFProduction [undefine]::[xs]::string [unfold]:: [x]::string [w]::XBGFScope [unite]:: [x]::string [y]::string [unlabel]::[x]::string [upgrade]:: [p1]::BGFProduction [p2]::BGFProduction [vertical]::[w]::XBGFScope [widen]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [yaccify]::[ps]::BGFProduction [atomic]::[steps]::XBGFCommand [strip]::[a]::string
XBGFScope ::= [globally]::ε [nowhere]::ε [inlabel]::[l]::string [notinlabel]::[l]::string [innt]::[x]::string [notinnt]::[x]::string [comboscope]::[w1]::XBGFScope [w2]::XBGFScope