DemeterJ version 0.8.2
Copyright (c) 2000 Northeastern University
Reading project file os.prj...
Running the generator...
Parsing os.cd...
Building hashtable of classes...
Adding generic visitors:
 PrintVisitor CopyVisitor SubgraphVisitor EqualVisitor DisplayVisitor TraceVisitor UniversalVisitor
Marking not-parsed classes...
Marking visitor classes...
Expanding parameterized classes...
Converting repetition classes...
Filling in part names...
Setting inheritance links...
Saving expanded CD to gen/os.xcd...
Checking for duplicate part names...
Reading behavior files:
 os.beh pretty-print.beh display.beh commands.beh repair.beh
Filling in visitor names...
Marking derived parts...
Making generic visitor behavior files...
Reading behavior files:
 gen/UniversalVisitor.beh gen/PrintVisitor.beh gen/CopyVisitor.beh gen/SubgraphVisitor.beh gen/EqualVisitor.beh gen/DisplayVisitor.beh gen/TraceVisitor.beh
Building cyclic class graph...
Converting adaptive methods...
Building visitor tables...
Expanding universal traversal...
Expanding static traversals...
  Computing traversal graph for __trav_print...  generating traversal methods...
  Computing traversal graph for __trav_display...  generating traversal methods...
  Computing traversal graph for __trav_print...  generating traversal methods...
Adding Enumeration thingies to Repetition classes
Adding Subtraversal class.
Generating core aspect code to gen...
Generating grammar to gen/Parser.jj...
Done.
Running the weaver...
Running the parser generator...
Java Compiler Compiler Version 1.1 (Parser Generator)
Copyright (c) 1996-1999 Sun Microsystems, Inc.
Copyright (c) 1997-1999 Metamata, Inc.
(type "javacc" with no arguments for help)
Reading from file gen/Parser.jj . . .
File "TokenMgrError.java" does not exist.  Will create one.
File "ParseException.java" does not exist.  Will create one.
File "Token.java" does not exist.  Will create one.
File "ASCII_UCodeESC_CharStream.java" does not exist.  Will create one.
Parser generated successfully.
Running the compiler...
Running the test...
touch x touch y mkdir a mkdir b cd a mkdir c mkdir d touch r cp -r ../* .cd ..echo "before_du" du .touch s find . -name c-print touch z
 CreateEmptyFile 
 CreateEmptyFile 
 CreateEmptyFile 
 CreateEmptyFile 
 CreateEmptyFile 

compound(simple x simple y simple r simple s simple z)root
: FileSystem  (
	<root> : CompoundFile  (
		<contents> : File_PList  {
			<first> : Nonempty_File_PList  (
				<it> : SimpleFile  (
					<f> : FileName  (
						<ident>  : Ident "x" ) )
				<next> : Nonempty_File_PList  (
					<it> : SimpleFile  (
						<f> : FileName  (
							<ident>  : Ident "y" ) )
					<next> : Nonempty_File_PList  (
						<it> : SimpleFile  (
							<f> : FileName  (
								<ident>  : Ident "r" ) )
						<next> : Nonempty_File_PList  (
							<it> : SimpleFile  (
								<f> : FileName  (
									<ident>  : Ident "s" ) )
							<next> : Nonempty_File_PList  (
								<it> : SimpleFile  (
									<f> : FileName  (
										<ident>  : Ident "z" ) ) ) ) ) ) ) }
		<f> : FileName  (
			<ident>  : Ident "root" ) ) )
