Actualmente estoy diseñando e implementando un pequeño lenguaje de programación como un proyecto de crédito extra en una clase que estoy tomando. Mi problema es que el idioma tiene tres tipos numéricos: Largo, Doble y Fracción. Las fracciones se pueden escribir en el lenguaje como fracciones adecuadas o incorrectas (por ejemplo, "2 1/3" o "1/2"). Este hecho lleva a problemas tales como "2/3.5" (largo/doble) y "2/3" (largo/largo) que no maneja correctamente el lexer. La mejor solución que veo es cambiar el operador de división. Hasta ahora, creo que "\" es la mejor solución ya que "//" comienza los comentarios.¿Qué símbolo de operador de división escogerías?
¿Seleccionarías "\", si estuvieras diseñando el lenguaje?
¿Elegirías algo más? ¿Entonces qué?
Nota: no es posible cambiar la forma en que se escriben las fracciones.
Gracias de antemano por su ayuda,
operación -Editar-
Los operadores que actualmente son:
**
(potencia)
*
(multiplicar)
%
(módulo)
+
(ADD)
-
(restar y negación)
~
(recíproco)
!
(NO)
>
(mayor)
<
(menos)
>=
(mayor-igual)
<=
(menos igual)
==
(igualdad)
<>
(desigualdad)
&
(Y)
|
(OR)
^
(XO R)
??
(null-coalesing)
=
(asignación)
Nota: No me hago demandas estrictamente vinculantes por mi maestro; sin embargo, básicamente lo convencí de que podía convertir una simple calculadora de fracciones en un idioma. Cambiar la sintaxis de la fracción iría en contra de la sintaxis de la fracción de la calculadora para las fracciones, que preferiblemente se evita.
¿Podría usar algo que no sea "//", como "#", para los comentarios de una línea? – outis
Esa es una muy buena idea. Sin embargo, me preocupa la coherencia, ya que también apoyo los comentarios multilínea al estilo C#. – Mackenzie
¿Qué pasa con los otros símbolos de teclado, como 'y $ y @? – glasnt