|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.JLex.CLexGen
class CLexGen
Class: CLexGen
| Field Summary | |
|---|---|
private JavaLexBitSet |
all_states
Function: getStates Description: Parses the state area of a rule, from the beginning of a line |
(package private) static int |
ANY
|
(package private) static int |
AT_BOL
|
(package private) static int |
AT_EOL
|
private static int |
BUFFER_SIZE
|
(package private) static int |
CCL_END
|
(package private) static int |
CCL_START
|
private static int |
CLASS_CODE
|
(package private) static int |
CLOSE_CURLY
|
(package private) static int |
CLOSE_PAREN
|
(package private) static int |
CLOSURE
|
(package private) static int |
DASH
|
(package private) static int |
END_OF_INPUT
|
private static int |
EOF_CODE
|
private static int |
EOF_THROW_CODE
|
private static int |
EOF_VALUE_CODE
|
(package private) static int |
EOS
Constants: Token Types |
private static boolean |
ERROR
Constants |
private static int |
INIT_CODE
|
private static int |
INIT_THROW_CODE
|
(package private) static int |
L
|
private boolean |
m_advance_stop
Function: advance Description: Returns code for next token. |
private char[] |
m_char_dir
|
private char[] |
m_class_code_dir
|
private char[] |
m_class_code_end_dir
|
private char[] |
m_class_dir
|
private char[] |
m_cup_dir
|
private CEmit |
m_emit
|
private char[] |
m_eof_code_dir
|
private char[] |
m_eof_code_end_dir
|
private char[] |
m_eof_throw_code_dir
|
private char[] |
m_eof_throw_code_end_dir
|
private char[] |
m_eof_value_code_dir
|
private char[] |
m_eof_value_code_end_dir
|
private char[] |
m_full_dir
|
private char[] |
m_function_dir
|
private char[] |
m_ignorecase_dir
|
private char[] |
m_implements_dir
|
private char[] |
m_init_code_dir
|
private char[] |
m_init_code_end_dir
|
private boolean |
m_init_flag
|
private char[] |
m_init_throw_code_dir
|
private char[] |
m_init_throw_code_end_dir
|
private CInput |
m_input
|
private java.io.InputStream |
m_instream
Member Variables |
private char[] |
m_integer_dir
|
private char[] |
m_intwrap_dir
|
private char[] |
m_line_dir
|
private CMakeNfa |
m_makeNfa
|
private CMinimize |
m_minimize
|
private CNfa2Dfa |
m_nfa2dfa
|
private char[] |
m_notunix_dir
|
private java.io.DataOutputStream |
m_outstream
|
private char[] |
m_public_dir
|
private CSpec |
m_spec
|
private char[] |
m_state_dir
Member Variables: JLex directives. |
private java.util.Hashtable |
m_tokens
|
private char[] |
m_type_dir
|
private char[] |
m_unicode_dir
|
private char[] |
m_yyeof_dir
|
private char[] |
m_yylex_throw_code_dir
|
private char[] |
m_yylex_throw_code_end_dir
|
private static boolean |
NOT_ERROR
|
(package private) static int |
OPEN_CURLY
|
(package private) static int |
OPEN_PAREN
|
(package private) static int |
OPTIONAL
|
(package private) static int |
OR
|
(package private) static int |
PLUS_CLOSE
|
private static int |
YYLEX_THROW_CODE
|
| Constructor Summary | |
|---|---|
CLexGen(java.lang.String filename)
Function: CLexGen |
|
| Method Summary | |
|---|---|
(package private) int |
advance()
|
private void |
details()
Function: details Description: High level debugging routine. |
private char |
expandEscape()
Function: expandEscape Description: Takes escape sequence and returns corresponding character code. |
private boolean |
expandMacro()
Function: expandMacro Description: Returns false on error, true otherwise. |
(package private) void |
generate()
Function: generate Description: |
private char[] |
getName()
Function: getName |
(package private) JavaLexBitSet |
getStates()
|
private java.lang.String |
interp_int(int i)
Function: interp_int Description: |
(package private) CAccept |
packAccept()
Function: packAccept Description: Packages and returns CAccept for action next in input stream. |
private char[] |
packCode(char[] start_dir,
char[] end_dir,
char[] prev_code,
int prev_read,
int specified)
Function: packCode Description: |
private java.lang.String |
plab(CNfa state)
Function: plab Description: |
private void |
print_header()
Function: print_header |
(package private) void |
print_nfa()
Function: print_nfa Description: |
(package private) void |
print_set(java.util.Vector nfa_set)
function: print_set |
private void |
printccl(CSet set)
Function: printccl Description: Debugging routine that outputs readable form of character class. |
private void |
saveMacro()
Function: saveMacro Description: Saves macro definition of form: macro_name = macro_definition |
private void |
saveStates()
Function: saveStates Description: Takes state declaration and makes entries for them in state hashtable in CSpec structure. |
private void |
userCode()
Function: userCode Description: Process first section of specification, echoing it into output file. |
private void |
userDeclare()
Function: userDeclare Description: |
private void |
userRules()
Function: userRules Description: Processes third section of JLex specification and creates minimized transition table. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.io.InputStream m_instream
private java.io.DataOutputStream m_outstream
private CInput m_input
private java.util.Hashtable m_tokens
private CSpec m_spec
private boolean m_init_flag
private CMakeNfa m_makeNfa
private CNfa2Dfa m_nfa2dfa
private CMinimize m_minimize
private CEmit m_emit
private static final boolean ERROR
private static final boolean NOT_ERROR
private static final int BUFFER_SIZE
static final int EOS
static final int ANY
static final int AT_BOL
static final int AT_EOL
static final int CCL_END
static final int CCL_START
static final int CLOSE_CURLY
static final int CLOSE_PAREN
static final int CLOSURE
static final int DASH
static final int END_OF_INPUT
static final int L
static final int OPEN_CURLY
static final int OPEN_PAREN
static final int OPTIONAL
static final int OR
static final int PLUS_CLOSE
private static final int CLASS_CODE
private static final int INIT_CODE
private static final int EOF_CODE
private static final int INIT_THROW_CODE
private static final int YYLEX_THROW_CODE
private static final int EOF_THROW_CODE
private static final int EOF_VALUE_CODE
private char[] m_state_dir
private char[] m_char_dir
private char[] m_line_dir
private char[] m_cup_dir
private char[] m_class_dir
private char[] m_implements_dir
private char[] m_function_dir
private char[] m_type_dir
private char[] m_integer_dir
private char[] m_intwrap_dir
private char[] m_full_dir
private char[] m_unicode_dir
private char[] m_ignorecase_dir
private char[] m_notunix_dir
private char[] m_init_code_dir
private char[] m_init_code_end_dir
private char[] m_init_throw_code_dir
private char[] m_init_throw_code_end_dir
private char[] m_yylex_throw_code_dir
private char[] m_yylex_throw_code_end_dir
private char[] m_eof_code_dir
private char[] m_eof_code_end_dir
private char[] m_eof_value_code_dir
private char[] m_eof_value_code_end_dir
private char[] m_eof_throw_code_dir
private char[] m_eof_throw_code_end_dir
private char[] m_class_code_dir
private char[] m_class_code_end_dir
private char[] m_yyeof_dir
private char[] m_public_dir
private JavaLexBitSet all_states
private boolean m_advance_stop
| Constructor Detail |
|---|
CLexGen(java.lang.String filename)
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundException
java.io.IOException| Method Detail |
|---|
void generate()
throws java.io.IOException,
java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
private void userCode()
throws java.io.IOException
java.io.IOExceptionprivate char[] getName()
private char[] packCode(char[] start_dir,
char[] end_dir,
char[] prev_code,
int prev_read,
int specified)
throws java.io.IOException
java.io.IOException
private void userDeclare()
throws java.io.IOException
java.io.IOException
private void userRules()
throws java.io.IOException
java.io.IOExceptionprivate void printccl(CSet set)
private java.lang.String plab(CNfa state)
private java.lang.String interp_int(int i)
void print_nfa()
JavaLexBitSet getStates()
throws java.io.IOException
java.io.IOExceptionprivate boolean expandMacro()
private void saveMacro()
private void saveStates()
private char expandEscape()
CAccept packAccept()
throws java.io.IOException
java.io.IOException
int advance()
throws java.io.IOException
java.io.IOExceptionprivate void details()
void print_set(java.util.Vector nfa_set)
private void print_header()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||