En mi caso, hace algunas cu谩ntas clases me dio por agregar los infix operators de triple comparaci贸n y diferencia (===
, !==
) al lexer que estamos haciendo, as铆 que ahora que los estamos convirtiendo en expresiones puedo f谩cilmente a帽adir a los tests esos mismos operadores, me imagino que la funci贸n a ejecutar ser谩 llamada desde el m茅todo _parse_expression
del parser quien es el que se est谩 encargando de llamar a las funciones seg煤n su token, as铆 que ser铆a cuesti贸n de agregar los tokens que cree para estos dos operadores 馃憖
.
De hecho, ahora que lo pienso, podr铆a agregar m谩s operadores al Lexer, como el operador de nave espacial de PHP: <=>
O tambi茅n podr铆a agregar el s铆mbolo de potencia: ^
, o para hacerlo mas Pythonesco podr铆a ser este jaja: **
, uhh puedo agregar m谩s operadores al Lexer!
.
Este ser铆a mi source por ahora jaja:
source: str = """
5 + 5;
5 - 5;
5 * 5;
5 / 5;
5 > 5;
5 < 5;
5 == 5;
5 === 5;
5 != 5;
5 !== 5;
"""
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.