[NAME]
ALL.dao.grammar.class

[TITLE]
Class

[DESCRIPTION]


     
   1  ClassConst ::= 'const' ConstDeclItem { ',' ConstDeclItem }
   2  ClassVar   ::= ( 'var' | 'static' ) VarDeclItem { ',' VarDeclItem }
   3  
   4  Mixins  ::= '(' [ UserType { ',' UserType } ] ')'
   5  
   6  ClassBody ::= { ClassConst | ClassVar | Routine }
   7  
   8  Class ::= 'class' { Identifier '::' } Identifier [ Mixins ] [ ':' UserType ]
   9                '{' [ ClassBody ] '}'