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]
|