|
From: <iam...@us...> - 2010-03-17 09:00:57
|
Revision: 1322
http://eulergui.svn.sourceforge.net/eulergui/?rev=1322&view=rev
Author: iamlolive
Date: 2010-03-17 09:00:47 +0000 (Wed, 17 Mar 2010)
Log Message:
-----------
a (slightly better) display of error messages.
Modified Paths:
--------------
trunk/eulergui/src/main/java/eulergui/parser/n3/impl/parser4j/entity/N3ParseResult.java
Modified: trunk/eulergui/src/main/java/eulergui/parser/n3/impl/parser4j/entity/N3ParseResult.java
===================================================================
--- trunk/eulergui/src/main/java/eulergui/parser/n3/impl/parser4j/entity/N3ParseResult.java 2010-03-16 10:20:31 UTC (rev 1321)
+++ trunk/eulergui/src/main/java/eulergui/parser/n3/impl/parser4j/entity/N3ParseResult.java 2010-03-17 09:00:47 UTC (rev 1322)
@@ -88,12 +88,21 @@
}
- stringBuilder.append("\nExpecting :\n");
+ stringBuilder.append("\nExpecting one of these :\n");
if (expectedTerminal==true) {
for (TerminalCharRange terminalCharRange : parseResult.getExpectedTerminal()) {
stringBuilder.append('\t');
- stringBuilder.append("-> "+(terminalCharRange.getFirstTerminalValue()==terminalCharRange.getLastTerminalValue()?(char)terminalCharRange.getFirstTerminalValue():terminalCharRange.toString()));
+ int firstTerminalValue = terminalCharRange.getFirstTerminalValue();
+ int lastTerminalValue = terminalCharRange.getLastTerminalValue();
+ if(firstTerminalValue == lastTerminalValue){
+ if (firstTerminalValue < ' ' || firstTerminalValue >= 0x7f) {
+ stringBuilder.append("-> Ox"+Integer.toString(firstTerminalValue, 16));
+ } else {
+ stringBuilder.append("-> "+(char) firstTerminalValue);
+ }
+ }else
+ stringBuilder.append("-> "+(terminalCharRange.toString()));
stringBuilder.append('\n');
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|