All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Tools.update_semicolons.scala Maven / Gradle / Ivy

There is a newer version: 0.5
Show newest version
/*  Title:      Pure/Tools/update_semicolons.scala
    Author:     Makarius

Remove obsolete semicolons from theory sources.
*/

package isabelle


object Update_Semicolons
{
  def update_semicolons(path: Path)
  {
    val text0 = File.read(path)
    val text1 =
      (for (tok <- Token.explode(Keyword.Keywords.empty, text0).iterator if tok.source != ";")
        yield tok.source).mkString

    if (text0 != text1) {
      Output.writeln("changing " + path)
      File.write_backup2(path, text1)
    }
  }


  /* command line entry point */

  def main(args: Array[String])
  {
    Command_Line.tool0 {
      args.foreach(arg => update_semicolons(Path.explode(arg)))
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy