
Program ----- Statement ----- ClassStmt ----- <EQUAL_LINE>
                          |               +-- <TERM>
                          |               +-- ClassNameDef ----- StereoType ----- <LEFT_STEREO_TYPE>
                          |               |                  |                +-- StereoTypeName ----- <IDENTIFIER>
                          |               |                  |                +-- <RIGHT_STEREO_TYPE>
                          |               |                  +-- <TERM>
                          |               |                  +-- Constraint ----- <LBRACE>
                          |               |                  |                +-- ConstraintValue ---- <IDENTIFIER>
                          |               |                  |                +-- <RBRACE>
                          |               |                  +-- <TERM>
                          |               |                  +-- ClassName ------ <IDENTIFIER>
                          |               |                  +-- LinkSymbol ----- ArrowHead ---------- <ARROWHEAD>
                          |               |                  |                +-- Line --------------- <LINE>
                          |               |                  |                +-- StereoType --------- <LEFT_STEREO_TYPE>
                          |               |                  |                |                    +-- StereoTypeName ----- <IDENTIFIER>
                          |               |                  |                |                    +-- <RIGHT_STEREO_TYPE>
                          |               |                  |                +-- Line --------------- <LINE>
                          |               |                  |                +-- ArrowHead ---------- <ARROWHEAD>
                          |               |                  +-- ClassName ------ <IDENTIFIER>
                          |               +-- <TERM>
                          |               +-- <HYPHEN_LINE_SEPARATOR>
                          |               +-- PropertyDef ------ Visibility ----- <VISIBILITY>
                          |               |                  +-- PropertyName --- <IDENTIFIER>
                          |               |                  +-- <COLON>
                          |               |                  +-- VType ---------- <IDENTIFIER>
                          |               |                  +-- Constraint ----- <LBRACE>
                          |               |                                   +-- ConstraintValue ---- <IDENTIFIER>
                          |               |                                   +-- <RBRACE>
                          |               +-- <TERM>
                          |               +-- <HYPHEN_LINE_SEPARATOR>
                          |               +-- MethodDef -------- Visibility ----- <VISIBILITY>
                          |               |                  +-- MethodName ----- <IDENTIFIER>
                          |               |                  +-- <LPAREN>
                          |               |                  +-- MethodArgv ----- VName -------------- <IDENTIFIER>
                          |               |                  |                +-- <COLON>
                          |               |                  |                +-- VType -------------- <IDENTIFIER>
                          |               |                  +-- <COMMA>
                          |               |                  +-- MethodArgv ----- VName -------------- <IDENTIFIER>
                          |               |                  |                +-- <COLON>
                          |               |                  |                +-- VType -------------- <IDENTIFIER>
                          |               |                  +-- <RPAREN>
                          |               |                  +-- <COLON>
                          |               |                  +-- MethodReturnType -------------------- <IDENTIFIER>
                          |               |                  +-- Constraint ----- <LBRACE>
                          |               |                                   +-- ConstraintValue ---- <IDENTIFIER>
                          |               |                                   +-- <RBRACE>
                          |               +-- <TERM>
                          |               +-- <EQUAL_LINE>
                          |
                          +-- LinkStmt ------ ClassName -------- <IDENTIFIER>
                          |               +-- LinkSymbol ------- ArrowHead ------ <ARROWHEAD>
                          |               |                  +-- Line ----------- <LINE>
                          |               |                  +-- StereoType ----- <LEFT_STEREO_TYPE>
                          |               |                  |                +-- StereoTypeName ----- <IDENTIFIER>
                          |               |                  |                +-- <RIGHT_STEREO_TYPE>
                          |               |                  +-- Line ----------- <LINE>
                          |               |                  +-- ArrowHead ------ <ARROWHEAD>
                          |               +-- ClassName -------- <IDENTIFIER>
                          |               +-- <TERM>
                          |
                          +-- <TERM>

