display the contents of line and indicate the position of the erroneous token
for syntax errors
-----------------------------------------------------------------------------------------------
Key: PIG-1908
URL: https://issues.apache.org/jira/browse/PIG-1908
Project: Pig
Issue Type: Improvement
Affects Versions: 0.9.0
Reporter: Thejas M Nair
Fix For: 0.9.0
With latest version of the parser, the line number and position of the
erroneous token are displayed.
For example -
{code}
> cat err.pig
l = load 'x' ;
f1 = foreach l generate $1, $2, $3, $4 + $3, $5 $3;
dump f1;
> pig -x local err.pig
2011-03-15 11:06:06,563 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR
1000: Error during parsing. line 2:48 mismatched input ['$3'] expecting
SEMI_COLON
{code}
It will be easier for to identify the reason for syntax error if the message
also prints the line contents and indicates the position. This is specially
useful if the script and/or line is long.
For example, the error message could be -
{code}
2011-03-15 11:06:06,563 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR
1000: Error during parsing. line 2:48 mismatched input ['$3'] expecting
SEMI_COLON
f1 = foreach l generate $1, $2, $3, $4 + $3, $5 $3;
^
{code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira