class_docstr: RE is the base class for regular expression constructors.
  The following operators are defined on REs:
  
       re1 + re2         is an RE which matches |re1| followed by |re2|
       re1 | re2         is an RE which matches either |re1| or |re2|
class_docstr_tok: ["RE","is","the","base","class","for","regular","expression","constructors",".","The","following","operators","are","defined","on","REs",":","re1","+","re2","is","an","RE","which","matches","|re1|","followed","by","|re2|","re1","|","re2","is","an","RE","which","matches","either","|re1|","or","|re2|"]
docstr: This method should add states to |machine| to implement this
  RE, starting at |initial_state| and ending at |final_state|.
  If |match_bol| is true, the RE must be able to match at the
  beginning of a line. If nocase is true, upper and lower case
  letters should be treated as equivalent.
code: def build_machine(
      self, machine, initial_state, final_state, match_bol, nocase
  ):
      """
      This method should add states to |machine| to implement this
      RE, starting at |initial_state| and ending at |final_state|.
      If |match_bol| is true, the RE must be able to match at the
      beginning of a line. If nocase is true, upper and lower case
      letters should be treated as equivalent.
      """
      raise NotImplementedError(
          "%s.build_machine not implemented" % self.__class__.__name__
      )
  
imports: from __future__ import absolute_import
  import types
  from .None import Errors
label_desc: Use image node_id 1 for calling the RE obj's underlying member method code with example usage: obj.build_machine(machine, initial_state, final_state, match_bol, nocase) without return types