If a symbol command is followed by a blank, this first blank is skipped.

This commit is contained in:
hneemann 2021-09-27 07:55:12 +02:00
parent fbb48f49ad
commit 5ad09d5155
2 changed files with 7 additions and 4 deletions

View File

@ -136,8 +136,11 @@ public class Parser {
java.lang.Character t = COMMANDS.get(command);
if (t == null)
sentence.add(new Simple('\\' + command));
else
else {
sentence.add(new Character(t));
if (peekChar() == ' ')
getChar();
}
}
break;

View File

@ -48,8 +48,8 @@ public class ParserTest extends TestCase {
assertEquals("A=∑b", new Parser("A=\\sum b").parse().toString());
assertEquals("A=∑^{m}_{n=0}", new Parser("A=\\sum_{n=0}^m").parse().toString());
assertEquals("Y=A⊕B", new Parser("Y=A\\oplus{}B").parse().toString());
assertEquals("Y=A⊙B", new Parser("Y=A\\odot{}B").parse().toString());
assertEquals("Y=A⊕B", new Parser("Y=A\\oplus B").parse().toString());
assertEquals("Y=A⊙B", new Parser("Y=A\\odot B").parse().toString());
}
}