To: csu670 Subject: thoughts on the project Cc: wupc Here is a summary of the non-Eclipse part of the project: The inputs are: =============== A class dictionary MY-CLASS-DICTIONARY satisfying the class dictionary for class dictionaries called STANDARD SELF-DESCRIBING that is given in: /home/lieber/.www/courses/csu670/f03/project/code-provided/cd.cd A selector description SELECTORS satisfying class dictionary SELECTORS-CD for a selector language that you define by extending: /home/lieber/.www/courses/csu670/f03/project/code-provided/sg.cd A selector name N (a strategy name or a node set name) referring to SELECTORS. The required output is: ======================= if the selector name N is a node set name: The list of nodes selected in MY-CLASS-DICTIONARY. if the selector name N is a strategy name: The class graph computed by the constructor ClassGraph(Traversal tg) where tg is the traversal graph constructed from the strategy with name N and MY-CLASS-DICTIONARY. Users of the tool expect to get good error messages if they make mistakes in SELECTORS. You need to write a semantic checker for SELECTORS-objects. ========================== If you get overwhelmed by Eclipse, you should first implement the above non-Eclipse part. Your Eclipse project needs to include all the above functionality. -- Karl Lieberherr