A method for producing a homocyclic or heterocyclic compound includes reacting a compound of formula (I) with a compound of formula (II) in presence of a base:
R1-B-G (I) .
In formula (I), B is an unsaturated moiety selected from substituted or unsubstituted vinylene, ethynylene, aryleneethynylene, substituted or unsubstituted arylenevinylene, and a combination thereof, the vinylene or arylenevinylene has n (=0, 1 or 2) substituent(s) R2, G is an electron-withdrawing group, R1 is hydrogen or a substituent, and two of R1, R2 and G may joint together to form a ring. In formula (II), R3 and R4 are independently hydrogen or a substituent, R5 is an electron-withdrawing group, and two of R3, R4 and R5 may joint together to form a ring. The conjugate acid of the base has a pKa in the range of 1 to 15. |