I’m stuck on Stage #EA6.
I’ve tried … (mention what you’ve tried so far).
I tried to implement lexical errors for unlisted chars for that I have added default case for handling the error scenarios. With the help of flag “isError” I am exiting with code “65”.
Here are my logs:
remote: [your_program] Logs from your program will appear here!
remote: [your_program] [line 1] Error: Unexpected character: =
remote: [your_program] EOF null
remote: [tester::#MP7] [test-1] expected exit code 0, got 65
remote: [tester::#MP7] [test-1] Test failed
And here's a snippet of my code:
(fileContent.length !== 0) {
let lines = fileContent.split("\n");
let isError = false;
for (let i = 0; i < lines.length; i++) {
for (let j = 0; j < lines[i].length; j++) {
switch (lines[i][j]) {
case "(":
console.log("LEFT_PAREN ( null");
break;
case ")":
console.log("RIGHT_PAREN ) null");
break;
case "{":
console.log("LEFT_BRACE { null");
break;
case "}":
console.log("RIGHT_BRACE } null");
break;
case "*":
console.log("STAR * null");
break;
case ".":
console.log("DOT . null");
break;
case ",":
console.log("COMMA , null");
break;
case "+":
console.log("PLUS + null");
break;
case "-":
console.log("MINUS - null");
break;
case ";":
console.log("SEMICOLON ; null");
break;
default:
console.log(`[line ${i + 1}] Error: Unexpected character: ${lines[i][j]}`);
isError = true;
break;
}
}
}
console.log("EOF null");
if (isError) {
process.exit(65);
}
} else {
console.log("EOF null");
}