Analice la siguiente expresion C: (lim x->0)
-
Es sintacticamaente correcta? Que unica declaracion la haria semanticamente correcta. Si no, justifique, Si: Podemos verlo mejor como
lim(x-- > 0)
. De tener:lim(x --> 0);
Bastaria con agregar.
/*Agregado*/ int x; lim(x --> 0); /*Implicit function declaration*/
-
La expresion permite calcular el limite de una funcion cuando x tiende a 0? No, en un principio necesitaria una forma de ligar lo que hasta el momento es
int lim(int);
con una "funcion". Y en segundo definir esta ultlima; Apartex --> 0
no siempre evalua a 0, podria evaluar en 1 para ciertos casos.Sugiero
int lim(int, char *);
, donde el primer parametro representaria el valor al que tiene x, y el segundo la funcion. Y luego definir una logica donde se reemplace todas las apariciones de x en la expresion por el valor de tendencia y devuelva el valor resultado de esa evaluacion.Como ejemplo:
lim(0, x);
resultaria en0
. -
Agregar un espacio modificaria la cantidad de lexemas? Si:
lim(x --> 0)
alim(x - -> 0)
ol im(x --> 0)
tendriamos un lexema mas y errores de sintaxis. Para el primer caso evaluariax -
sin embargo NO habria mas lexemas ya que dex -- >
cambia ax - ->
; En el segundo caso, se leerial im
supone al
como un type.
Dado el lenguaje `L = { x^n y^(2n+1) | n>= 0}
-
Escriba una gramatica regular que lo genere
S -> y | xSyy
-
Interseccion L y lenguaje C
L
-
Indicar un cambio a L que lo haga regular Modificar el exponente, o desrelacionamos x e y, podria regularizarse.