![JAR search and dependency download from the Maven repository](/logo.png)
ubc.cs.JLog.Parser.pTokenizerTable Maven / Gradle / Ivy
/*
This file is part of JLog.
Created by Glendon Holst for Alan Mackworth and the
"Computational Intelligence: A Logical Approach" text.
Copyright 1998, 2000, 2002 by University of British Columbia and
Alan Mackworth.
This notice must remain in all files which belong to, or are derived
from JLog.
Check or
for further information
about JLog, or to contact the authors.
JLog is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
JLog is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with JLog; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
URLs: or
*/
//#########################################################################
// pTokenizerTable
//#########################################################################
package ubc.cs.JLog.Parser;
import java.io.*;
import java.util.*;
/**
* Table for mapping input values to categories. Used to process the next sequence
* of input characters that map to the same value.
*
* @author Glendon Holst
* @version %I%, %G%
*/
class pTokenizerTable
{
protected int[] table;
public final static int TOKEN_UNKNOWN = 0;
public final static int TOKEN_EOL = 1;
// token numbers equal or higher are treated like single characters
public final static int TOKEN_SINGLE = 0xFF00;
public pTokenizerTable()
{
table = new int[256];
resetSyntax();
};
public void resetSyntax()
{int i,max = table.length;
for (i = 0; i < max; i++)
table[i] = TOKEN_UNKNOWN;
table[10] = TOKEN_EOL;
table[13] = TOKEN_EOL;
};
public void setTokenType(int start,int end,int type)
{int i;
for (i = start; i <= end; i++)
table[i] = type;
};
public void setTokenType(int pos,int type)
{
table[pos] = type;
};
// for use by Tokenize classes to read array only.
public int[] getTokenTable()
{
return table;
};
};
© 2015 - 2025 Weber Informatics LLC | Privacy Policy