Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

[Home]->[Documentation]->[Syntac Universal Parser]->[Other Grammars]->[Extended Backus-Naur form (EBNF)]->[Symbols]->[class_definition]

Expand All
Collapse All
Contents

ebnf::class_definition Locate in Contents

Declaration Locate in Contents

class_definition[parser_type & tree] ::= { std::string _class_code, _class_prefix, _class_name, _super_name;/* }*/
        class-head[_class_prefix, _class_name, _super_name] (lws? code_block[_class_code])?
            {
            tree.set_class_attributes(_class_prefix.c_str(), _class_name.c_str(),
                _super_name.c_str(), _class_code.c_str());
            }

Composition Locate in Contents

syntac_file class_definition Concatenation Node class_head Alternation Node Concatenation Node @ Alternation Node code_block lws @

State Machine Locate in Contents

start:780:$0 class_head|{782|$1|783} final:781:$0 lws|{735|$5|736} code_block|{750|$6|751}