[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Fri, 26 Jan 2007 12:51:48 -0800
Thunderbird 188.8.131.52 (Windows/20061207)
Recently a coworker of mine ran across the following problem which I
thought to be a little confusing. He kept getting a syntax error in one
of his functions and had trouble determining where the problem actually was.
I took a quick look at his file and nothing seemed obviously wrong.
After puzzling over it for a while I eventually tried running it in
matlab and it immediately gave me an error: "end" expected, "End of
With this information it was easy to locate and fix the problem, which
of course was a missing end statement. In general the syntax error
message is great as it prints the offending line, but when there is an
error of omission the error is blank.
Does anyone else think that it would be useful to include a little more
description as to what the actual syntax error is?
Here is an example of what I mean:
GNU Octave, version 2.9.9 (i486-pc-linux-gnu).
Copyright (C) 2006 John W. Eaton.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTIBILITY or
FITNESS FOR A PARTICULAR PURPOSE. For details, type `warranty'.
Additional information about Octave is available at http://www.octave.org.
Please contribute if you find this software useful.
For more information, visit http://www.octave.org/help-wanted.html
Report bugs to <address@hidden> (but first, please read
http://www.octave.org/bugs.html to learn how to write a helpful report).
ans = 2.9.9
parse error near line 10 of file /home/mike/errorTest.m
The function was defined as:
a = 0;
if(a == 1)
if(a == 0)
- syntax error,
Mike Gross <=