Class RegExps

java.lang.Object
jflex.core.RegExps

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

    • RegExps

      public RegExps()
      Constructor for RegExps.
  • Method Details

    • insert

      public int insert(int line, List<Integer> stateList, RegExp regExp, Action action, Boolean isBOL, RegExp lookAhead)
      insert.
      Parameters:
      line - a int.
      stateList - a List object.
      regExp - a RegExp object.
      action - a Action object.
      isBOL - a Boolean object.
      lookAhead - a RegExp object.
      Returns:
      a int.
    • 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.
    • normaliseMacros

      public void normaliseMacros(Macros m)
      Expand all macro calls in regexp and lookahead rules.
    • normaliseCCLs

      public void normaliseCCLs(File f)
      Normalise all character class expressions in regexp and lookahead rules.
      Parameters:
      f - the spec file for error reporting
    • expandPreClasses

      public void expandPreClasses(Map<Integer, IntCharSet> preclassCache, CharClasses charClasses, boolean caseless)
      Replace all predefined character classes with primitive IntCharSet classes.

      Assumes normalised expressions.

    • 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 normalised expressions.