Package jflex.core

Class RegExps


  • public class RegExps
    extends Object
    Stores all rules of the specification for later access in the RegExp to NFA conversion.
    Version:
    JFlex 1.8.1
    Author:
    Gerwin Klein
    • Constructor Detail

      • RegExps

        public RegExps()
        Constructor for RegExps.
    • Method Detail

      • insert

        public int insert​(List<Integer> stateList,
                          Action action)
        insert.
        Parameters:
        stateList - a List object.
        action - a Action object.
        Returns:
        a int.
      • addStates

        public void addStates​(int regNum,
                              List<Integer> newStates)
        addStates.
        Parameters:
        regNum - a int.
        newStates - a List object.
      • getNum

        public int getNum()
        getNum.
        Returns:
        a int.
      • isBOL

        public boolean isBOL​(int num)
        isBOL.
        Parameters:
        num - a int.
        Returns:
        a boolean.
      • getLookAhead

        public RegExp getLookAhead​(int num)
        getLookAhead.
        Parameters:
        num - a int.
        Returns:
        a RegExp object.
      • isEOF

        public boolean isEOF​(int num)
        isEOF.
        Parameters:
        num - a int.
        Returns:
        a boolean.
      • getStates

        public List<Integer> getStates​(int num)
        Getter for the field states.
        Parameters:
        num - a int.
        Returns:
        a List object.
      • getRegExp

        public RegExp getRegExp​(int num)
        getRegExp.
        Parameters:
        num - a int.
        Returns:
        a RegExp object.
      • getLine

        public int getLine​(int num)
        getLine.
        Parameters:
        num - a int.
        Returns:
        a int.
      • getLookEntry

        public int getLookEntry​(int num)
        getLookEntry.
        Parameters:
        num - a int.
        Returns:
        a int.
      • checkActions

        public void checkActions()
        checkActions.
      • getAction

        public Action getAction​(int num)
        getAction.
        Parameters:
        num - a int.
        Returns:
        a Action object.
      • NFASize

        public int NFASize​(Macros macros)
        NFASize.
        Parameters:
        macros - a Macros object.
        Returns:
        a int.
      • checkLookAheads

        public void checkLookAheads()
        checkLookAheads.
      • normalise

        public void normalise​(Macros m)
        Normalise all character class expressions in regexp and lookahead rules.
      • dump

        public void dump()
        Print the list of regExps to Out.dump
      • makeCCLs

        public void makeCCLs​(CharClasses classes,
                             boolean caseless)
        Make character class partitions for all classes mentioned in the spec.

        Assumes that single characters and strings have already been handled.

        Assumes normalised expressions.