earl-lang
Version:
Earl Bahasa Pemrograman Alur Kerja
34 lines (29 loc) • 1.02 kB
JavaScript
// modules/membangun.js
const { memory } = require('../memory.js');
function membangun(tokens) {
const varName = tokens[1].slice(1, -1);
if (tokens[2] === 'dari') {
const dari = tokens[3].replace(/"/g, '');
const sampai = tokens[5].replace(/"/g, '');
if (!isNaN(dari) && !isNaN(sampai)) {
const hasil = [];
for (let i = parseInt(dari); i <= parseInt(sampai); i++) {
hasil.push(i);
}
memory[varName] = hasil;
}
else if (dari.length === 1 && sampai.length === 1) {
const hasil = [];
let start = dari.charCodeAt(0);
let end = sampai.charCodeAt(0);
for (let i = start; i <= end; i++) {
hasil.push(String.fromCharCode(i));
}
memory[varName] = hasil;
}
else {
console.error("Format membangun tidak dikenali.")
}
}
}
module.exports = { membangun };