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. |