code: def p_nonblocking_substitution(self, p):
          'nonblocking_substitution : delays lvalue LE delays rvalue SEMICOLON'
          p[0] = NonblockingSubstitution(
              p[2], p[5], p[1], p[4], lineno=p.lineno(2))
          p.set_lineno(0, p.lineno(2)f p_nonblocking_substitution(self, p):
          'nonblocking_substitution : delays lvalue LE delays rvalue SEMICOLON'
          p[0] = NonblockingSubstitution(
              p[2], p[5], p[1], p[4], lineno=p.lineno(2))
          p.set_lineno(0, p.lineno(2))
docs: nonblocking_substitution : delays lvalue LE delays rvalue SEMICOLON