Class Lexer

  • All Implemented Interfaces:
    java_cup.runtime.Scanner

    class Lexer
    extends Object
    implements java_cup.runtime.Scanner
    This class is a scanner generated by JFlex 1.3.2 on 03/02/05 16:11 from the specification file file:joramSelector/JMS/selec.flex
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean yy_atBOL
      yy_atBOL == true <=> the scanner is currently at the beginning of a line
      private boolean yy_atEOF
      yy_atEOF == true <=> the scanner is at the EOF
      private static byte[] YY_ATTRIBUTE
      YY_ATTRIBUTE[aState] contains the attributes of state aState
      private char[] yy_buffer
      this buffer contains the current text to be matched and is the source of the yytext() string
      private static int YY_BUFFERSIZE
      initial size of the lookahead buffer
      private int yy_currentPos
      the current text position in the buffer
      private int yy_endRead
      endRead marks the last character in the buffer, that has been read from input
      private boolean yy_eof_done
      denotes if the user-EOF-code has already been executed
      private static String[] YY_ERROR_MSG  
      private static int YY_ILLEGAL_STATE  
      private int yy_lexical_state
      the current lexical state
      private int yy_markedPos
      the textposition at the last accepting state
      private static int YY_NO_MATCH  
      private static String yy_packed0
      The packed transition table of the DFA (part 0)
      private static int YY_PUSHBACK_2BIG  
      private int yy_pushbackPos
      the textposition at the last state to be included in yytext
      private Reader yy_reader
      the input device
      private static int[] yy_rowMap
      Translates a state to a row index in the transition table
      private int yy_startRead
      startRead marks the beginning of the yytext() string in the buffer
      private int yy_state
      the current state of the DFA
      private static int YY_UNKNOWN_ERROR  
      private int yychar
      the number of characters up to the start of the matched text
      private static char[] yycmap
      Translates characters to character classes
      private static String yycmap_packed
      Translates characters to character classes
      private int yycolumn
      the number of characters from the last newline up to the start of the matched text
      static int YYEOF
      This character denotes the end of file
      static int YYINITIAL
      lexical states
      private int yyline
      number of newlines encountered up to the start of the matched text
      private static int[] yytrans
      The transition table of the DFA
    • Constructor Summary

      Constructors 
      Constructor Description
      Lexer​(InputStream in)
      Creates a new scanner.
      Lexer​(Reader in)
      Creates a new scanner There is also a java.io.InputStream version of this constructor.
      Lexer​(String in)
      Constructor called by the Selector class.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java_cup.runtime.Symbol next_token()
      Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
      private long parseLong​(String s, int radix)  
      private java_cup.runtime.Symbol symbol​(int type)  
      private java_cup.runtime.Symbol symbol​(int type, Object value)  
      private int yy_advance()
      Gets the next input character.
      private void yy_do_eof()
      Contains user EOF-code, which will be executed exactly once, when the end of file is reached
      private void yy_ScanError​(int errorCode)
      Reports an error that occured while scanning.
      private static int[] yy_unpack()
      Unpacks the split, compressed DFA transition table.
      private static int yy_unpack​(String packed, int offset, int[] trans)
      Unpacks the compressed DFA transition table.
      private static char[] yy_unpack_cmap​(String packed)
      Unpacks the compressed character translation table.
      void yybegin​(int newState)
      Enters a new lexical state
      char yycharat​(int pos)
      Returns the character at position pos from the matched text.
      void yyclose()
      Closes the input stream.
      int yylength()
      Returns the length of the matched text region.
      private void yypushback​(int number)
      Pushes the specified amount of characters back into the input stream.
      void yyreset​(Reader reader)
      Closes the current stream, and resets the scanner to read from a new input stream.
      int yystate()
      Returns the current lexical state.
      String yytext()
      Returns the text matched by the current regular expression.
    • Field Detail

      • YYEOF

        public static final int YYEOF
        This character denotes the end of file
        See Also:
        Constant Field Values
      • YY_BUFFERSIZE

        private static final int YY_BUFFERSIZE
        initial size of the lookahead buffer
        See Also:
        Constant Field Values
      • yycmap

        private static final char[] yycmap
        Translates characters to character classes
      • yy_rowMap

        private static final int[] yy_rowMap
        Translates a state to a row index in the transition table
      • yytrans

        private static final int[] yytrans
        The transition table of the DFA
      • YY_ERROR_MSG

        private static final String[] YY_ERROR_MSG
      • YY_ATTRIBUTE

        private static final byte[] YY_ATTRIBUTE
        YY_ATTRIBUTE[aState] contains the attributes of state aState
      • yy_reader

        private Reader yy_reader
        the input device
      • yy_state

        private int yy_state
        the current state of the DFA
      • yy_lexical_state

        private int yy_lexical_state
        the current lexical state
      • yy_buffer

        private char[] yy_buffer
        this buffer contains the current text to be matched and is the source of the yytext() string
      • yy_markedPos

        private int yy_markedPos
        the textposition at the last accepting state
      • yy_pushbackPos

        private int yy_pushbackPos
        the textposition at the last state to be included in yytext
      • yy_currentPos

        private int yy_currentPos
        the current text position in the buffer
      • yy_startRead

        private int yy_startRead
        startRead marks the beginning of the yytext() string in the buffer
      • yy_endRead

        private int yy_endRead
        endRead marks the last character in the buffer, that has been read from input
      • yyline

        private int yyline
        number of newlines encountered up to the start of the matched text
      • yychar

        private int yychar
        the number of characters up to the start of the matched text
      • yycolumn

        private int yycolumn
        the number of characters from the last newline up to the start of the matched text
      • yy_atBOL

        private boolean yy_atBOL
        yy_atBOL == true <=> the scanner is currently at the beginning of a line
      • yy_atEOF

        private boolean yy_atEOF
        yy_atEOF == true <=> the scanner is at the EOF
      • yy_eof_done

        private boolean yy_eof_done
        denotes if the user-EOF-code has already been executed
    • Constructor Detail

      • Lexer

        Lexer​(String in)
        Constructor called by the Selector class.
      • Lexer

        Lexer​(Reader in)
        Creates a new scanner There is also a java.io.InputStream version of this constructor.
        Parameters:
        in - the java.io.Reader to read input from.
      • Lexer

        Lexer​(InputStream in)
        Creates a new scanner. There is also java.io.Reader version of this constructor.
        Parameters:
        in - the java.io.Inputstream to read input from.
    • Method Detail

      • symbol

        private java_cup.runtime.Symbol symbol​(int type)
      • symbol

        private java_cup.runtime.Symbol symbol​(int type,
                                               Object value)
      • parseLong

        private long parseLong​(String s,
                               int radix)
      • yy_unpack

        private static int[] yy_unpack()
        Unpacks the split, compressed DFA transition table.
        Returns:
        the unpacked transition table
      • yy_unpack

        private static int yy_unpack​(String packed,
                                     int offset,
                                     int[] trans)
        Unpacks the compressed DFA transition table.
        Parameters:
        packed - the packed transition table
        Returns:
        the index of the last entry
      • yy_unpack_cmap

        private static char[] yy_unpack_cmap​(String packed)
        Unpacks the compressed character translation table.
        Parameters:
        packed - the packed character translation table
        Returns:
        the unpacked character translation table
      • yy_advance

        private int yy_advance()
                        throws IOException
        Gets the next input character.
        Returns:
        the next character of the input stream, EOF if the end of the stream is reached.
        Throws:
        IOException - if any I/O-Error occurs
      • yyreset

        public final void yyreset​(Reader reader)
                           throws IOException
        Closes the current stream, and resets the scanner to read from a new input stream. All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to YY_INITIAL.
        Parameters:
        reader - the new input stream
        Throws:
        IOException
      • yystate

        public final int yystate()
        Returns the current lexical state.
      • yybegin

        public final void yybegin​(int newState)
        Enters a new lexical state
        Parameters:
        newState - the new lexical state
      • yytext

        public final String yytext()
        Returns the text matched by the current regular expression.
      • yycharat

        public final char yycharat​(int pos)
        Returns the character at position pos from the matched text. It is equivalent to yytext().charAt(pos), but faster
        Parameters:
        pos - the position of the character to fetch. A value from 0 to yylength()-1.
        Returns:
        the character at position pos
      • yylength

        public final int yylength()
        Returns the length of the matched text region.
      • yy_ScanError

        private void yy_ScanError​(int errorCode)
        Reports an error that occured while scanning. In a wellformed scanner (no or only correct usage of yypushback(int) and a match-all fallback rule) this method will only be called with things that "Can't Possibly Happen". If this method is called, something is seriously wrong (e.g. a JFlex bug producing a faulty scanner etc.). Usual syntax/scanner level error handling should be done in error fallback rules.
        Parameters:
        errorCode - the code of the errormessage to display
      • yypushback

        private void yypushback​(int number)
        Pushes the specified amount of characters back into the input stream. They will be read again by then next call of the scanning method
        Parameters:
        number - the number of characters to be read again. This number must not be greater than yylength()!
      • yy_do_eof

        private void yy_do_eof()
                        throws IOException
        Contains user EOF-code, which will be executed exactly once, when the end of file is reached
        Throws:
        IOException
      • next_token

        public java_cup.runtime.Symbol next_token()
                                           throws IOException
        Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
        Specified by:
        next_token in interface java_cup.runtime.Scanner
        Returns:
        the next token
        Throws:
        IOException - if any I/O-Error occurs