Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: transform/cbgf/adt/extracted
Source used for this grammar: Vadim Zaytsev, Software Language Processing Suite, ΞBGF, language::CBGF
, 2012 [Explore]
CBGFCommand
, CBGFSequence
), 1 root (CBGFSequence
), 0 top (—), 3 bottom (BGFProduction
38, BGFExpression
10, XBGFScope
18).[p]
22, [abridge_detour]
, [abstractize_concretize]
, [addH_removeH]
, [addV_removeV]
, [anonymize_deanonymize]
, [appear_disapper]
, [chain_unchain]
, [x]
11, [y]
7, [w]
18, [clone_equate]
, [xs]
, [concatT_splitT]
, [concretize_abstractize]
, [deanonymize_anonymize]
, [ps]
8, [define_undefine]
, [designate_unlabel]
, [detour_abridge]
, [deyaccify_yaccify]
, [disappear_appear]
, [p1]
3, [p2]
3, [downgrade_upgrade]
, [eliminate_introduce]
, [equate_clone]
, [extract_inline]
, [e1]
5, [e2]
5, [factor_factor]
, [fold_unfold]
, [horizontal_vertical]
, [inject_project]
, [inline_extract]
, [introduce_eliminate]
, [iterate_assoc]
, [assoc_iterate]
, [massage_massage]
, [narrow_widen]
, [permute_permute]
, [project_inject]
, [ps1]
, [ps2]
, [redefine_redefine]
, [removeH_addH]
, [removeV_addV]
, [renameL_renameL]
, [renameN_renameN]
, [renameS_renameS]
, [renameT_renameT]
, [replace_replace]
, [xs1]
, [xs2]
, [reroot_reroot]
, [splitN_unite]
, [ys]
, [splitT_concatT]
, [unchain_chain]
, [undefine_define]
, [unfold_fold]
, [unite_splitN]
, [unlabel_designate]
, [upgrade_downgrade]
, [vertical_horizontal]
, [widen_narrow]
, [yaccify_deyaccify]
.CBGFCommand ::= [abridge_detour]::[p]::BGFProduction [abstractize_concretize]::[p]::BGFProduction [addH_removeH]::[p]::BGFProduction [addV_removeV]::[p]::BGFProduction [anonymize_deanonymize]::[p]::BGFProduction [appear_disapper]::[p]::BGFProduction [chain_unchain]::[p]::BGFProduction [clone_equate]::[x]::string [y]::string [w]::XBGFScope [concatT_splitT]:: [y]::string [xs]::string [w]::XBGFScope [concretize_abstractize]::[p]::BGFProduction [deanonymize_anonymize]::[p]::BGFProduction [define_undefine]::[ps]::BGFProduction [designate_unlabel]::[p]::BGFProduction [detour_abridge]::[p]::BGFProduction [deyaccify_yaccify]::[ps]::BGFProduction [disappear_appear]::[p]::BGFProduction [downgrade_upgrade]:: [p1]::BGFProduction [p2]::BGFProduction [eliminate_introduce]::[ps]::BGFProduction [equate_clone]:: [x]::string [y]::string [w]::XBGFScope [extract_inline]:: [p]::BGFProduction [w]::XBGFScope [factor_factor]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [fold_unfold]:: [x]::string [w]::XBGFScope [horizontal_vertical]::[w]::XBGFScope [inject_project]::[p]::BGFProduction [inline_extract]:: [p]::BGFProduction [w]::XBGFScope [introduce_eliminate]::[ps]::BGFProduction [iterate_assoc]::[p]::BGFProduction [assoc_iterate]::[p]::BGFProduction [massage_massage]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [narrow_widen]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [permute_permute]:: [p1]::BGFProduction [p2]::BGFProduction [project_inject]::[p]::BGFProduction [redefine_redefine]:: [ps1]::BGFProduction [ps2]::BGFProduction [removeH_addH]::[p]::BGFProduction [removeV_addV]::[p]::BGFProduction [renameL_renameL]:: [x]::string [y]::string [renameN_renameN]:: [x]::string [y]::string [renameS_renameS]:: [x]::string [y]::string [w]::XBGFScope [renameT_renameT]:: [x]::string [y]::string [replace_replace]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [reroot_reroot]:: [xs1]::string [xs2]::string [splitN_unite]:: [x]::string [ps]::BGFProduction [w]::XBGFScope [splitT_concatT]:: [x]::string [ys]::string [w]::XBGFScope [unchain_chain]::[p]::BGFProduction [undefine_define]::[ps]::BGFProduction [unfold_fold]:: [x]::string [w]::XBGFScope [unite_splitN]:: [x]::string [ps]::BGFProduction [w]::XBGFScope [unlabel_designate]::[p]::BGFProduction [upgrade_downgrade]:: [p1]::BGFProduction [p2]::BGFProduction [vertical_horizontal]::[w]::XBGFScope [widen_narrow]:: [e1]::BGFExpression [e2]::BGFExpression [w]::XBGFScope [yaccify_deyaccify]::[ps]::BGFProduction
CBGFSequence ::=
CBGFCommand