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: Given a state |s| of machine |m|, return a new state
  reachable from |s| on character |c| or epsilon.
code: def build_opt(self, m, initial_state, c):
      """
      Given a state |s| of machine |m|, return a new state
      reachable from |s| on character |c| or epsilon.
      """
      s = m.new_state()
      initial_state.link_to(s)
      initial_state.add_transition(c, s)
      return s
  
imports: from __future__ import absolute_import
  import types
  from .None import Errors
label_desc: Use image node_id 2 for calling the RE obj's underlying member method code with example usage: obj.build_opt(m, initial_state, c) and returns: s