added multi-line comment support

This commit is contained in:
simonkellet
2022-09-23 15:32:37 +01:00
parent f69942533f
commit 6b7fdd3bb0
2 changed files with 17 additions and 3 deletions
@@ -84,6 +84,18 @@ public final class Scanner {
}
break;
// new type of comment, the multi-line $ comment
case '$':{
takeIt();
//check if it is not the comment char or EOT, skipping new lines (no EOL)
while((currentChar != '$') && (currentChar != SourceFile.EOT))
takeIt();
//if we reach another $, takeIt and move on, we've reached the end of the multi-line comment
if(currentChar == '$')
takeIt();
}
break;
// whitespace
case ' ':
case '\n':
@@ -262,7 +274,7 @@ public final class Scanner {
currentlyScanningToken = false;
// skip any whitespace or comments
while (currentChar == '!' || currentChar == ' ' || currentChar == '\n' || currentChar == '\r'
|| currentChar == '\t' || currentChar == '#')
|| currentChar == '\t' || currentChar == '#' || currentChar == '$')
scanSeparator();
currentlyScanningToken = true;