added multi-line comment support
This commit is contained in:
parent
f69942533f
commit
6b7fdd3bb0
@ -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;
|
||||
|
6
tam
6
tam
@ -15,13 +15,15 @@ if [ -z "$1" ]
|
||||
fi
|
||||
|
||||
printf "${GRN}[INFO] Compiling file: $1.tri to $1.tam ...${NC}\n"
|
||||
|
||||
# Compile to tam
|
||||
#java -cp build/libs/Triangle-Tools.jar triangle.Compiler programs/$1.tri -o=$1.tam &> /dev/null #Quiet output, not handy!
|
||||
if java -cp build/libs/Triangle-Tools.jar triangle.Compiler programs/$1.tri -o=$1.tam
|
||||
if java -cp build/libs/Triangle-Tools.jar triangle.Compiler programs/$1.tri -o=$1.tam &> /dev/null #quiet
|
||||
then
|
||||
printf "${GRN}[INFO] Running file: $1.tam ...${NC}\n"
|
||||
java -cp build/libs/Triangle-Tools.jar triangle.abstractMachine.Interpreter $1.tam
|
||||
else
|
||||
printf "${RED}[ERROR] Could not complie $1.tri ...${NC}"
|
||||
err=$(java -cp build/libs/Triangle-Tools.jar triangle.Compiler programs/$1.tri -o=$1.tam)
|
||||
printf "${RED}\n$err\n${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
Reference in New Issue
Block a user