FileDocCategorySizeDatePackage
Main.javaAPI DocJava SE 5 API205023Fri Aug 26 14:54:58 BST 2005com.sun.jlex.internal

CSpec

public class CSpec extends Object
Class: CSpec

Fields Summary
Hashtable
m_states
Member Variables
Hashtable
m_macros
CNfa
m_nfa_start
Vector
m_nfa_states
Vector[]
m_state_rules
int[]
m_state_dtrans
Vector
m_dfa_states
Hashtable
m_dfa_sets
Vector
m_accept_vector
int[]
m_anchor_array
Vector
m_dtrans_vector
int
m_dtrans_ncols
int[]
m_row_map
int[]
m_col_map
static final int
NUM_PSEUDO
int
BOL
int
EOF
int[]
m_ccls_map
NFA character class minimization map.
int
m_current_token
char
m_lexeme
boolean
m_in_quote
boolean
m_in_ccl
boolean
m_verbose
boolean
m_integer_type
boolean
m_intwrap_type
boolean
m_yyeof
boolean
m_count_chars
boolean
m_count_lines
boolean
m_cup_compatible
boolean
m_unix
boolean
m_public
boolean
m_ignorecase
char[]
m_init_code
int
m_init_read
char[]
m_init_throw_code
int
m_init_throw_read
char[]
m_class_code
int
m_class_read
char[]
m_eof_code
int
m_eof_read
char[]
m_eof_value_code
int
m_eof_value_read
char[]
m_eof_throw_code
int
m_eof_throw_read
char[]
m_yylex_throw_code
int
m_yylex_throw_read
char[]
m_class_name
char[]
m_implements_name
char[]
m_function_name
char[]
m_type_name
private CLexGen
m_lexGen
static final int
NONE
Constants
static final int
START
static final int
END
Constructors Summary
CSpec(CLexGen lexGen)
Function: CSpec Description: Constructor.

  
                
  
    
      
     
      
	m_lexGen = lexGen;

	/* Initialize regular expression token variables. */
	m_current_token = m_lexGen.EOS;
	m_lexeme = '\0";
	m_in_quote = false;
	m_in_ccl = false;

	/* Initialize hashtable for lexer states. */
	m_states = new Hashtable();
	m_states.put(new String("YYINITIAL"),new Integer(m_states.size()));

	/* Initialize hashtable for lexical macros. */
	m_macros = new Hashtable();

	/* Initialize variables for lexer options. */
	m_integer_type = false;
	m_intwrap_type = false;
	m_count_lines = false;
	m_count_chars = false;
	m_cup_compatible = false;
	m_unix = true;
        m_public = false;
	m_yyeof = false;
	m_ignorecase = false;

	/* Initialize variables for JLex runtime options. */
	m_verbose = true;

	m_nfa_start = null;
	m_nfa_states = new Vector();
	
	m_dfa_states = new Vector();
	m_dfa_sets = new Hashtable();

	m_dtrans_vector = new Vector();
	m_dtrans_ncols = CUtility.MAX_SEVEN_BIT + 1;
	m_row_map = null;
	m_col_map = null;

	m_accept_vector = null;
	m_anchor_array = null;

	m_init_code = null;
	m_init_read = 0;

	m_init_throw_code = null;
	m_init_throw_read = 0;

	m_yylex_throw_code = null;
	m_yylex_throw_read = 0;

	m_class_code = null;
	m_class_read = 0;

	m_eof_code = null;
	m_eof_read = 0;

	m_eof_value_code = null;
	m_eof_value_read = 0;

	m_eof_throw_code = null;
	m_eof_throw_read = 0;

	m_state_dtrans = null;

	m_state_rules = null;
      
Methods Summary