Any math program should do? Matlab, Maxima, Maple ... Excel, OpenOffice Calc, GnuPlot what there is these. What they expect as a input data is what rules some of them out.
Your waveform in question is a variation of f(x)=tan(x)
..Or are you asking a program that allows you to draw by hand the waveform.