Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
902021
BITACORA 4
Adjuntamos el código:
</form>
<?php }
$error = FALSE;
if ($principal <= 0) {
$error = TRUE;
$error = TRUE;
}
if ($operativo <= 0) {
echo "El núcleo del sistema operativo no puede ser menor o igual
a 0 <br />";
$error = TRUE;
echo "La memoria del núcleo del sistema no debe ser mayor que
la memoria principal <br />";
$error = TRUE;
return $error;
function puedeSerVariable($operadores,$linea,$renglon) {
$encontrado = false;
if ($linea != null){
if ($operador == $linea) {
$encontrado = true;
break;
else {
}
if ($encontrado) {
else {
return;
function existeVariable($linea){
foreach($_SESSION['tmp_variables'] as $variable) {
if ($variable == $linea) {
return true;
return false;
function compilador($linea,$renglon) {
//lista de opreadores
'almacene',
'vaya',
'vayasi',
'nueva',
'etiqueta',
'lea',
'sume',
'reste',
'multiplique',
'divida',
'potencia',
'modulo',
'muestre',
'imprima',
'retorne');
// comentarios
if (strpos($linea,"//") != 0) {
//Correcto
$encontrado = true;
break;
if ($encontrado) {
$error = puedeSerVariable($operadores,$linea[1],
$renglon);
if (!$error)
{ if ($linea[2] != null) {
else
return;
if ($posicion == 3) {
else {
$error = puedeSerVariable($operadores,
$linea[1],$renglon);
if (!$error) {
$error = puedeSerVariable($operadores,
$linea[2],$renglon);
if (!$error)
return;
else
return $error;
if ($posicion == 4) {
$error = puedeSerVariable($operadores,$linea[1],
$renglon);
if (!$error) {
if (!is_numeric($linea[3])) {
if ($linea[4] != null) {
return "Demasiados parámetros en la
línea $renglon";
if(existeVariable($linea[1])) {
$_SESSION['tmp_variables'][]=$linea[1];
else
return $error;
// etiqueta
if ($posicion == 5) {
$error = puedeSerVariable($operadores,$linea[1],
$renglon);
if (!$error) {
if (!is_numeric($linea[2])) {
else
if ($linea[2] <= 0) {
else return;
}
// lea
if ($posicion == 6) {
$error = puedeSerVariable($operadores,$linea[1],
$renglon);
if (!existeVariable($linea[1])) {
else {
if ($linea[0]!="") {
}
}
return $error;
function compilar($manejador) {
$total = "";
$renglon++;
print_r($errores);
return $total;
?>