异常中的 JavaCC 行号
JavaCC line number in exception
我使用 JavaCC 来解析我的脚本...
我的 *.jj
中有这样的东西
private Type parseType() throws MyScriptException:
{
Token token;
}
{ ( token = <INT>
| token = <FLOAT>
| token = <BOOL>
| token = <STRING>
)
{ return types.get(token.image); }
}
in types.get
当出现任何问题时,我会抛出类型 MyScriptException
的异常。
但是我需要在导致错误的那一行的输出中。
我可以在 MyScriptException
中整合错误行吗?
Token
class 具有给出令牌位置的属性:
/** The line number of the first character of this Token. */
public int beginLine;
/** The column number of the first character of this Token. */
public int beginColumn;
/** The line number of the last character of this Token. */
public int endLine;
/** The column number of the last character of this Token. */
public int endColumn;
我使用 JavaCC 来解析我的脚本... 我的 *.jj
中有这样的东西private Type parseType() throws MyScriptException:
{
Token token;
}
{ ( token = <INT>
| token = <FLOAT>
| token = <BOOL>
| token = <STRING>
)
{ return types.get(token.image); }
}
in types.get
当出现任何问题时,我会抛出类型 MyScriptException
的异常。
但是我需要在导致错误的那一行的输出中。
我可以在 MyScriptException
中整合错误行吗?
Token
class 具有给出令牌位置的属性:
/** The line number of the first character of this Token. */
public int beginLine;
/** The column number of the first character of this Token. */
public int beginColumn;
/** The line number of the last character of this Token. */
public int endLine;
/** The column number of the last character of this Token. */
public int endColumn;