A very simple comment parser has been added

This commit is contained in:
Sameer Rahmani 2019-12-19 23:31:54 +00:00
parent 7f0a074ddd
commit 0c025241b7
1 changed files with 27 additions and 1 deletions

View File

@ -41,6 +41,10 @@ public class Reader {
char c = (char) inputStream.read();
while ((byte) c != -1) {
if (c == ';') {
break;
}
inputStream.unread(c);
nodes.add(readNode(inputStream));
skipWhiteSpaces(inputStream);
@ -114,7 +118,7 @@ public class Reader {
private static Node readString(PushbackReader inputStream) throws IOException {
char opening = (char) inputStream.read();
assert opening == '"' : "Strings should start with \"";
assert opening == '"' : "Strings should start with '\"'";
String str = "";
while (true) {
@ -127,7 +131,29 @@ public class Reader {
};
return new StringNode(str);
}
private static char readAndIgnoreComments(PushbackReader inputStream) throws IOException {
char firstChar = (char) inputStream.read();
System.out.println("RAIC");
System.out.println(firstChar);
if (firstChar == ';') {
while(true) {
char ch = (char) inputStream.read();
System.out.println("T");
System.out.println(ch);
if(ch == -1 || ch == '\n') {
break;
}
}
return readAndIgnoreComments(inputStream);
}
else {
System.out.println("F");
return firstChar;
}
}
private static void skipWhiteSpaces(PushbackReader inputStream) throws IOException {