
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: markup/scientific/lcf/v13.0-xsd/extracted
Source used for this grammar: Vadim Zaytsev, Software Language Processing Suite, LCF, shared/xsd/lcf.xsd, 2008–2011, Version 13 [Explore]
configuration, actionType, shortcutType, expansion, commandtype, sourceType, targetType, toolType, Tools), 1 root (configuration), 0 top (—), 1 bottom (mixedType).[shortcut], [tool], [action], [source], [target], [comment] 2, [name] 6, [command] 4, [definition] 2, [expand], [expand-action], [expand-input], [expand-output], [expand-context], [expand-yields], [err], [out], [argument], [arguments], [extractor], [parser], [evaluator], [input], [perform], [branch], [validator], [diff], [testset].configuration ::= [shortcut]::shortcutType[tool]::toolType[action]::actionType[source]::sourceType[target]::targetType[comment]::mixedType
actionType ::= [comment]::string [name]::string [definition]::[command]::commandtype
shortcutType ::= [name]::string [definition]::expansionstring
expansion ::= [expand]::string [expand-action]::ε [expand-input]::ε [expand-output]::ε [expand-context]::ε [expand-yields]::ε
commandtype ::= expansionstring [err]::string [out]::string
sourceType ::= [name]::string [extractor]::[name]::expansionstring [arguments]::[argument]::expansionstring [parser]::[command]::commandtype [evaluator]::[command]::commandtype
targetType ::= [name]::string [branch]::[input]::string [perform]::string
toolType ::= [name]::Tools [command]::commandtype
Tools ::= [validator]::ε [diff]::ε [testset]::ε