正しい括弧付けかを判別するプログラムを教えてさい。

例えば
(()())は正しく
)()(や(()))みたいに正しく括弧付けされてないものは誤りである
といったようなことを判別するプログラムを書きたいのですが…