`Lexicon.java`

    // FILE. . . . . /home/hak/ilt/src/ilog/rif/Lexicon.java
    // EDIT BY . . . Hassan Ait-Kaci
    // ON MACHINE. . 4j4zn71
    // STARTED ON. . Thu Apr 03 13:44:34 2008

    package ilog.rif.bld;

This is a simple lexicon class implementing a very basic token discriminator for the tokenizer in `Tokenizer.java`.
Author: |  | Hassan Aït-Kaci
Copyright: |  | © 2006 ILOG, Inc.
Version: |  | Last modified on Mon Apr 07 14:14:41 2008 by hak

    import java.util.HashMap;
    import java.util.HashSet;

    class Lexicon
    {

Returns `true` iff the specified string starts with a question mark, and every other character is a word character.

      public final static boolean isVariable (String s)
        {
          char c = s.charAt(0);

          if (c != '?')
            return false;

          for (int i=1; i<s.length(); i++)
              {
                c = s.charAt(i);
                if (!Character.isLetterOrDigit(c) && c != '_')
                  return false;
              }

          return true;
        }

The following is a store for BLD reserved words.

      public static final HashSet reserved = new HashSet();

Returns `true` iff the specified string is a reserved RCL word.

      public final static boolean isReserved (String word)
        {
          return reserved.contains(word);
        }

Declares the specified string as a reserved word.

      static final void reserved (String word)
        {
          reserved.add(word);
        }

    }

This file was generated on Tue Oct 07 10:36:16 CEST 2008 from file `Lexicon.java`
by the `ilog.language.tools.Hilite` Java tool written by Hassan Aït-Kaci