Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

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

Expand All
Collapse All
Contents

ebnf::base_specifier Locate in Contents

Declaration Locate in Contents

base-specifier ::=
        '::'? lws? (nested-name-specifier lws)? class-name
    |    'virtual' (lws access-specifier)? (lws? '::')? lws? nested-name-specifier? class-name
    |    access-specifier (lws 'virtual')? (lws? '::')? lws? nested-name-specifier? class-name

Composition Locate in Contents

base_clause base_specifier Alternation Node Concatenation Node Concatenation Node Concatenation Node Alternation Node Alternation Node Alternation Node class_name Concatenation Node Alternation Node Alternation Node Alternation Node Alternation Node class_name access_specifier Alternation Node Alternation Node Alternation Node Alternation Node class_name Concatenation Node @ lws @ Concatenation Node @ 'v' 'i' 'r' 't' 'u' 'a' 'l' Concatenation Node @ Concatenation Node @ lws @ nested_name_specifier @ Concatenation Node @ Concatenation Node @ lws @ nested_name_specifier @ ':' ':' nested_name_specifier lws lws access_specifier Alternation Node Concatenation Node lws Concatenation Node Alternation Node Concatenation Node lws @ ':' ':' 'v' 'i' 'r' 't' 'u' 'a' 'l' lws @ ':' ':'

State Machine Locate in Contents

start:800:$0 access_specifier|{808|$28|809} final:801:$0 lws|{735|$5|736} lws|{735|$15|736} lws|{735|$31|736} nested_name_specifier|{802|$8|803} access_specifier|{808|$16|809} lws|{735|$20|736} lws|{735|$36|736} lws|{735|$9|736} class_name|{804|$10|805} lws|{735|$23|736} lws|{735|$39|736} nested_name_specifier|{802|$25|803} nested_name_specifier|{802|$41|803} class_name|{804|$26|805} class_name|{804|$42|805}