Category : C++ Source Code
Archive   : JCOOL01.ZIP
Filename : EX9_7.C
// Copyright (C) 1991 Texas Instruments Incorporated.
//
// Permission is granted to any individual or institution to use, copy, modify,
// and distribute this software, provided that this complete copyright and
// permission notice is maintained, intact, in all copies and supporting
// documentation.
//
// Texas Instruments Incorporated provides this software "as is" without
// express or implied warranty.
//
#include
#include
#include
#include
#include
#include
static CoolGen_String text ("\n\
A programming language serves two related purposes: it provides a\n\
vehicle for the programmer to specify actions to be executed and a\n\
set of concepts for the programmer to use when thinking about what\n\
can be done.");
int main (void) {
CoolAVL_Tree
CoolGen_String s; // Temporary CoolString variable
text.compile ("[a-zA-Z]+"); // Match any alphabetical word
while (text.find ()) { // While still more words
text.sub_string (s, text.start (), text.end ()); // Get word from paragraph
avl1.put (*(new CoolString(upcase (s)))); // And add to tree
}
//Bug here, AVL Tree is not completely balanced.
//it needs one extra balance call to match structure in manual.
//avl1.balance ();
cout << avl1; // Output tree structure
return (0); // Exit with successful status
}
Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!
This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.
But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/