
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/scientific/lcf/v10.0-xsd/extracted
Source used for this grammar: Vadim Zaytsev, Software Language Processing Suite, LCF, shared/xsd/lcf.xsd, 2008–2011, Version 10 [Explore]
configuration, actiontype, shortcuttype, expansion, commandtype, sourcetype, targettype), 1 root (configuration), 0 top (—), 1 bottom (mixedType).[shortcut], [comment] 2, [action], [source], [target], [name] 4, [command] 3, [definition] 2, [expand], [expand-type], [expand-arguments], [expand-source], [expand-action], [expand-first], [expand-second], [expand-context], [expand-sample], [expand-parsed], [expand-yields], [err], [out], [type], [argument], [arguments], [parser], [evaluator], [take], [perform], [branch].configuration ::= [shortcut]::shortcuttype[comment]::mixedType[action]::actiontype[source]::sourcetype[target]::targettype
actiontype ::= [comment]::string [name]::string [definition]::[command]::commandtype
shortcuttype ::= [name]::string [definition]::expansionstring
expansion ::= [expand]::string [expand-type]::ε [expand-arguments]::ε [expand-source]::ε [expand-action]::ε [expand-first]::ε [expand-second]::ε [expand-context]::ε [expand-sample]::ε [expand-parsed]::ε [expand-yields]::ε
commandtype ::= expansionstring [err]::string [out]::string
sourcetype ::= [name]::string [type]::string [arguments]::[argument]::expansionstring [parser]::[command]::commandtype [evaluator]::[command]::commandtype
targettype ::= [name]::string [branch]::[take]::string [perform]::string