Здравствуйте.
У меня не работает определение числа у Value.
Данные считываются с файла test.jem, передаются в файл lexems.js и у того, что в скобочках, определяется формат.
(
test.jem)
print(56); // Число
print(hello); // Чтобы проверялась ошибка
print("hello world"); // Строка
print( ); // Пустое значение
А это то, в чём определяется формат строки:
(
lexems.js)
if (/print \((.*)\)/gim.test(copyString)) { // Находим что если скобочки без кавычек это число
let num = copyString.replace(/print \((.*)\)/gim, '$1'); // Убираем принт и скобочки
if ((typeof num) === 'string') { // Определение TypeError
stringObject["TypeError"] = num;
console.log(`TypeError: ${num} is not a Number. ${num} is String`);
}
}
(Выводит, что 56 (не строка) это строка (string). Как исправить?