You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pig.apache.org by ol...@apache.org on 2008/02/21 23:00:23 UTC

svn commit: r630017 - in /incubator/pig/trunk: CHANGES.txt src/org/apache/pig/tools/pigscript/parser/PigScriptParser.jj

Author: olga
Date: Thu Feb 21 14:00:22 2008
New Revision: 630017

URL: http://svn.apache.org/viewvc?rev=630017&view=rev
Log:
PIG-46: throw exception on parse error in batch mode

Modified:
    incubator/pig/trunk/CHANGES.txt
    incubator/pig/trunk/src/org/apache/pig/tools/pigscript/parser/PigScriptParser.jj

Modified: incubator/pig/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/pig/trunk/CHANGES.txt?rev=630017&r1=630016&r2=630017&view=diff
==============================================================================
--- incubator/pig/trunk/CHANGES.txt (original)
+++ incubator/pig/trunk/CHANGES.txt Thu Feb 21 14:00:22 2008
@@ -117,3 +117,6 @@
 	gates).
 
     PIG-107: enabled several tests. (francisoud via olgan)
+
+    PIG-46: abort processing on error for non-interactive mode (olston via
+    olgan)

Modified: incubator/pig/trunk/src/org/apache/pig/tools/pigscript/parser/PigScriptParser.jj
URL: http://svn.apache.org/viewvc/incubator/pig/trunk/src/org/apache/pig/tools/pigscript/parser/PigScriptParser.jj?rev=630017&r1=630016&r2=630017&view=diff
==============================================================================
--- incubator/pig/trunk/src/org/apache/pig/tools/pigscript/parser/PigScriptParser.jj (original)
+++ incubator/pig/trunk/src/org/apache/pig/tools/pigscript/parser/PigScriptParser.jj Thu Feb 21 14:00:22 2008
@@ -378,7 +378,7 @@
 	{}
 	|
 	// handle invalid token
-	skip_invalid_command(EOL)
+	handle_invalid_command(EOL)
 	{prompt();}
 	)
 }
@@ -490,12 +490,17 @@
 
 
 JAVACODE 
-void skip_invalid_command(int kind) 
+void handle_invalid_command(int kind) 
 {
 	ParseException e = generateParseException();  // generate the exception object.
-	System.out.println(e.toString());  // print the error message
-	Token t = getNextToken();
-
-	while (t.kind != kind)
-		t = getNextToken();
-}
+	
+	if (mInteractive) {
+		System.out.println(e.toString());  // print the error message
+		Token t = getNextToken();
+
+		while (t.kind != kind)
+			t = getNextToken();
+	} else {
+		throw e;
+	}
+}
\ No newline at end of file