Vale, ahora s铆 estoy en el presente, acabo de volver a clases pasadas para explicar c贸mo implementar los operadores <=
y >=
:
.
Adici贸n de los tokens al lexer junto con su c贸digo para testing
.
Implementaci贸n del testing para el parser de estos operadores (en los comentarios)
.
Adici贸n de estos operadores al parser para generar sus nodos del AST correspondientes (en los comentarios)
.
Y aqu铆 completo la adici贸n de estos operadores programando su l贸gica:
.
Simplemente, en el evaluador a帽adimos estas sentencias:
elif operator == "<=":
return _to_boolean_object(left_value <= right_value)
elif operator == ">=":
return _to_boolean_object(left_value >= right_value)
Y si las pruebas en tu REPL funcionar谩n 馃槃!
.
Pueden ver los tests para la evaluaci贸n de estas expresiones aqu铆:
.
Test Boolean Evaluation
.
Y todo el c贸digo completo (hasta este punto) aqu铆:
.
Lenguaje de Programaci贸n Platzi Extendido
.
Desafortunadamente no manejamos strings as铆 que no puedo implementar el funcionamiento de ===
y !==
(a煤n) xD
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.