Yo hice uno hace algún tiempo, y lo que tuve que hacer fue, una pila, evaluación de expresiones, y la graficación no esta nada difícil. En ese tiempo staba chavo y escribi mucho código ya que no sabia bien que onda. Búscalo, por aquí debe de estar para que más o menos te des una idea, esta en pascal, lo mejor sería que tuvieras un compilador de pascal por ahi para que lo puedas recompilar, ah y también ese compilador debe tener la libreria de gráficos para pascal, no me acuerdo exsactamente como se llama, pero creo que ya venia en turbo pascal 7.