|
@@ -1,10 +1,16 @@
|
|
function compile() {
|
|
function compile() {
|
|
let operations = document.getElementsByName('mainOperationsType');
|
|
let operations = document.getElementsByName('mainOperationsType');
|
|
let stringToBeCompiled = ``;
|
|
let stringToBeCompiled = ``;
|
|
|
|
+ let compiledJavascriptCode = $("#compiledJavascriptCode");
|
|
|
|
+
|
|
|
|
+ // Cleaning compiled code area
|
|
|
|
+ compiledJavascriptCode.html(``);
|
|
|
|
|
|
// declaring variables
|
|
// declaring variables
|
|
|
|
+ compiledJavascriptCode.append(`//Declarando variáveis<br/>`);
|
|
for (let i = 0; i < variables.length; i++) {
|
|
for (let i = 0; i < variables.length; i++) {
|
|
- stringToBeCompiled += `let ${variables[i].name} = ${variables[i].value};`;
|
|
|
|
|
|
+ stringToBeCompiled += `let ${variables[i].name} = ${getVariableTypeBarrier(variables[i].type)}${variables[i].value}${getVariableTypeBarrier(variables[i].type)};\n`;
|
|
|
|
+ compiledJavascriptCode.append(`let ${variables[i].name} = ${getVariableTypeBarrier(variables[i].type)}${variables[i].value}${getVariableTypeBarrier(variables[i].type)}; <br/>`);
|
|
}
|
|
}
|
|
|
|
|
|
for (let i = 0; i < operations.length; i++) {
|
|
for (let i = 0; i < operations.length; i++) {
|
|
@@ -12,33 +18,40 @@ function compile() {
|
|
case mainCodeTypes.attribution: {
|
|
case mainCodeTypes.attribution: {
|
|
console.log(operations[i].previousElementSibling.value);
|
|
console.log(operations[i].previousElementSibling.value);
|
|
|
|
|
|
- if (i !== 0)
|
|
|
|
|
|
+ if (i !== 0) {
|
|
stringToBeCompiled += `;`;
|
|
stringToBeCompiled += `;`;
|
|
|
|
+ }
|
|
|
|
|
|
stringToBeCompiled += `\n${getVariableById(operations[i].previousElementSibling.value).name} = `;
|
|
stringToBeCompiled += `\n${getVariableById(operations[i].previousElementSibling.value).name} = `;
|
|
|
|
+ compiledJavascriptCode.append(`<br/>${getVariableById(operations[i].previousElementSibling.value).name} = `);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case mainCodeTypes.variable: {
|
|
case mainCodeTypes.variable: {
|
|
console.log(operations[i].previousElementSibling.value);
|
|
console.log(operations[i].previousElementSibling.value);
|
|
stringToBeCompiled += `${getVariableById(operations[i].previousElementSibling.value).name} `;
|
|
stringToBeCompiled += `${getVariableById(operations[i].previousElementSibling.value).name} `;
|
|
|
|
+ compiledJavascriptCode.append(`${getVariableById(operations[i].previousElementSibling.value).name} `);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case mainCodeTypes.operation: {
|
|
case mainCodeTypes.operation: {
|
|
let operation = getOperationById(operations[i].previousElementSibling.value);
|
|
let operation = getOperationById(operations[i].previousElementSibling.value);
|
|
console.log(`${operation.firstVariable.name} ${operation.operation.operator} ${operation.secondVariable.name}`);
|
|
console.log(`${operation.firstVariable.name} ${operation.operation.operator} ${operation.secondVariable.name}`);
|
|
stringToBeCompiled += `${operation.firstVariable.name} ${operation.operation.operator} ${operation.secondVariable.name} `;
|
|
stringToBeCompiled += `${operation.firstVariable.name} ${operation.operation.operator} ${operation.secondVariable.name} `;
|
|
|
|
+ compiledJavascriptCode.append(`${operation.firstVariable.name} ${operation.operation.operator} ${operation.secondVariable.name} `);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
case mainCodeTypes.operator: {
|
|
case mainCodeTypes.operator: {
|
|
console.log(operations[i].previousElementSibling.value);
|
|
console.log(operations[i].previousElementSibling.value);
|
|
stringToBeCompiled += `${getOperationByValue(operations[i].previousElementSibling.value).operator} `;
|
|
stringToBeCompiled += `${getOperationByValue(operations[i].previousElementSibling.value).operator} `;
|
|
|
|
+ compiledJavascriptCode.append(`${getOperationByValue(operations[i].previousElementSibling.value).operator} `);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ compiledJavascriptCode.append(`<br/><br/>//Exibindo variáveis`);
|
|
for (let i = 0; i < variables.length; i++) {
|
|
for (let i = 0; i < variables.length; i++) {
|
|
stringToBeCompiled += `\nalert("${variables[i].name} = " + ${variables[i].name});`;
|
|
stringToBeCompiled += `\nalert("${variables[i].name} = " + ${variables[i].name});`;
|
|
|
|
+ compiledJavascriptCode.append(`<br/>alert("${variables[i].name} = " + ${variables[i].name});`);
|
|
}
|
|
}
|
|
|
|
|
|
eval(stringToBeCompiled);
|
|
eval(stringToBeCompiled);
|