ha studiato alla Normale di Pisa e a Saarbruecken, ha conseguito due dottorati, all'Università di Pisa e alla Normale, è stato insegnante nei licei, bibliotecario, ricercatore a Pisa e ad Udine. Ha pubblicato sia documenti di lingua (toscani, umbri, marchigiani, veneti), sia studi di storia della lingua, sia testi letterari: da ultimo, il De partibus (Sui partiti politici) di Cristiano da Camerino. Insegna linguistica italiana all'Università di Udine.