Welcome, Guest! Log In | Create Account

Antlr parse.sh

From codesounding

Jump to: navigation, search
#!/bin/bash

#imposto java5
export PATH=/cygdrive/c/Programmi/Java/jdk1.5.0_11/bin:$PATH
export CLASSPATH=.

IFS=$'\012'

function find_java {
  local folder=$1
  local list=`find $folder -name "*.java"`

  for i in $list ;
  do
    echo "$i"
  done
}

function run_checkGrammar {
  local folder=$1
  local list=`find $folder -name "*.java"`

  for i in $list ;
  do

        java CheckJavaSource < $i
        if [ $?  -ne 0 ]; then
           echo "$i"
           echo $i >> errors_files.log
        else
           echo $i >> ok_files.log
        fi
  done
}

function run_rewrite {
  local folder=$1
  local list=`find $folder -name "*.java"`

  rm errors_files_rewrite.log
  rm ok_files_rewrite.log

  for i in $list ;
  do

        original=$i
        copy=${original%.java}.old.java
        java TestRewrite < $original > $copy

        if [ $?  -ne 0 ]; then
           echo "$i"
           echo $i >> errors_files_rewrite.log
        else
           rm $original
           mv $copy $original
           echo $i >> ok_files_rewrite.log
        fi
  done
}



#run_checkGrammar /cygdrive/c/sounding/eclipse-sourceBuild-srcIncluded-3.1

run_rewrite /cygdrive/c/sounding/eclipse-sourceBuild-srcIncluded-3.1