Listing 5 initialize() for classes Asl and Dlg

void Asl::initialize()
{
  int i;
  Keyword kwtemp;

  seof = FALSE;  // initialize the eof status
  nLineNo = 1;   // initialize the line counter

  for (i = 0; i < sizeof(achDelimiter); i++)
  {
     gDelimiterSet.add(achDelimiter[i]);  // Set is a container class
  }
  for (i = 0; i < ncommandcnt; i++)        // Add script keywords
  {                                        // to a keyword set
     kwtemp.create(kcommands[i]);
     gKeywordSet.add(kwtemp);
  }
  for (i = 0; i < noperatorcnt; i++)       // Add operators
  {                                        // to a keyword set
     kwtemp.create(kwsoperators[i]);
     gKeywordSet.add(kwtemp);
  }

}

/* initialize the delimiter set and keyword set */

void Dlg::initialize()
{
  int i;
  Keyword kwtemp;

  seof = FALSE;
  nLineNo = 1;

  for (i = 0; i < sizeof(achDelimiter); i++)
  {
     gDelimiterSet.add(achDelimiter[i]);   // We have the same
                                     // delimiter set
  }                                         // for both languages
  for (i = 0; i < ndatatypecnt; i++)
  {
     kwtemp.create(kdatatypes);            // Dialog file have
                                     // datatypes
     gKeywordSet.add(kwtemp);              // keywords
  }
  for (i= 0; i < ndlgcmdcnt; i++)
  {
     kwtemp.create(kdialogcmds[i]);        // Add dialog keywords
     gKeywordSet.add(kwtemp);              // to keyword table
  }
  for (i = 0; i < noperatorcnt; i++)
  {
     kwtemp.create(kwsoperators[i]);       // We have the same operator
     gKeywordSet.add(kwtemp);              // sets for both languages
  }
}

// End of File