From: <net...@us...> - 2003-12-16 13:20:38
|
Update of /cvsroot/cpptool/rfta/doc In directory sc8-pr-cvs1:/tmp/cvs-serv24364/rfta/doc Modified Files: AbstractSyntaxSTreeStructure.txt Log Message: -- described additional ast nodes for symbols. Index: AbstractSyntaxSTreeStructure.txt =================================================================== RCS file: /cvsroot/cpptool/rfta/doc/AbstractSyntaxSTreeStructure.txt,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** AbstractSyntaxSTreeStructure.txt 3 May 2003 21:52:14 -0000 1.10 --- AbstractSyntaxSTreeStructure.txt 16 Dec 2003 13:20:35 -0000 1.11 *************** *** 74,91 **** declarator-property => [unparsed-declarator] , [declarator] - [unparsed-declarator] - variable-name-property => [#variable-identifier-expression] - #mutate: declarator - - [declarator] - variable-name-property => [#variable-identifier-expression] - ?sub-declarator-property => [declarator] // declarators are organized hierarchical - declarator-type-property => - [function-declarator], // ... (...) - [array-declarator] // ... [...] - [#braces] // (...) - [ptr-declarator] // * ... - [#declarator-identifier] // user::x - {declaration-specifier} [#simple-type-specifier] // "simple-type-specifier" (char, wchar_t, bool, etc.) also "cv-qualifier" ---> see C++ Spec. --- 74,77 ---- *************** *** 94,100 **** [elaborated-type-specifier] // something like "class xxx", "struct y" or simply "UserTypePtr" [enum-specifier] enumeration-body-property => [enum-body] ! ... ? // some other stuffs ? [enum-body] --- 80,90 ---- [elaborated-type-specifier] // something like "class xxx", "struct y" or simply "UserTypePtr" + [class-specifier] + class-body-property => [unparsed-declaration-list] + compositeNameProperty => [local-scope-identifier] + [enum-specifier] enumeration-body-property => [enum-body] ! compositeNameProperty => [local-scope-identifier] [enum-body] *************** *** 102,107 **** [enum-constant] ! variable-name-property => [#variable-identifier-expression] ?variable-initializer-property => [assign-variable-initializer] [ptr-declarator] --- 92,112 ---- [enum-constant] ! variable-name-property => [#local-Scope-identifier] ?variable-initializer-property => [assign-variable-initializer] + + + [unparsed-declarator] + variable-name-property => [#variable-identifier-expression] + #mutate: declarator + + [declarator] + declarator-type-property => /* not yet implemented */ + [function-declarator], // ...(...) + [array-declarator] // ...[...] + [#braces] // (...) <-- is this needed ??? + [ptr-declarator] // * ... + [#declarator-identifier] // user::x + ?sub-declarator-property => [declarator] /* not yet implemented: declarators are organized hierarchical */ + [local-scope-identifier] // identifier of declarator [ptr-declarator] |