|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
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.IOException
private 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.IOException
private 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.IOException
private 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.IOException
private void details()
void print_set(java.util.Vector nfa_set)
private void print_header()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |