[Hispas-dev] Opinion sobre compilador-interprete
Status: Planning
Brought to you by:
aleborisonik
From: <de...@na...> - 2003-02-13 20:58:43
|
=3EMe gustar=EDa me dieses tu opini=F3n sobre todo con lo relacionado con= los = compiladores=2C interpretes=2E La verdad el tema de elegir entre un compilador=2C un interprete o = simplemente un traductor (que se adapte a un compilador ya existente) = es complejo=3A El compilador tiene a mi modo de ver los problemas de tener que = implementar un traductor a codigo binario (en caso de tener una opci=F3n = de depurador =2Ctendr=EDa que a=F1adirse toda la informaci=F3n para el = depurador) esto implica una complejidad a=F1adida importante a mi modo de= = ver=2E El interprete no crea un ejecutable (con lo que lo que no necesitamos = un traductor a binario) pero tendr=EDamos que implementar la ejecuci=F3n = pero si todas las opciones de ejecucion=2E El traductor es desde luego la via mas sencilla pero tambien la menos = potente y ser=EDa necesario en cualquier caso un compilador o un = int=E9rprete de pascal=2E =3ESobre todo con el tema de leer tokens desde ficheros=2E=2E=2E = =BFA qu=E9 te refieres exactamente=3F Si se plantea esto como via de dar flexibilidad al lenguaje resultar=EDa = complicado=2C a mi modo de ver=2E Hay que tener en cuenta que tanto un = compilador como un int=E9rprete funciona en base a tres =22barridos=22 de= l = c=F3digo fuente=3A Analsis lexicogr=E1fico (Mira si hay algo ajeno al lenguaje) Analsis sint=E1ctico (Verifica que la estructura sea correcta) Analsis sem=E1ntico (Busca que no tenga sentencias incoherentes=2C del ti= po = de pasar a una variable entera un valor real=2E=2E=2E) Todas las funciones correspondientes a lo anterior resultan harto = dificil=2C a primera vista=2C de flexibilizar=2E Si se plantea para tener soporte de cualquier idioma (=3CLas palabras = reservadas se definir=E1n en un fichero=2E=2E=2E y se cargar=E1n din=E1mi= camente = (al ejecutarse el ejecutable)=2E Eso permitir=E1 traducir p=2Eej=2E al =3F= FrenchPascal facilmente=3E) no supondr=EDa un gran problema puesto que la= = funci=F3n que realiza una instrucci=F3n no depende del nombre de =E9sta=2E= De cualquier forma tener una gram=E1tica clara de partida ser=EDa = necesario=2C independientemente del camino a seguir=2E Encuanto al Freepascal estoy estudiando el codigo=2E=2E=2E = = =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F Eh=2C si quieres saber c=F3mo est=E1 tu pista de esqu=ED favorita y=2C d= e = paso=2Cllevarte productos de O=B4Neill por la cara=2C env=EDa MENUSKY al = 141 y = no esperes mas=2E HAY SORTEOS TODOS LOS D=CDAS HASTA EL 16 DE MARZO=2E = Participa! Cuantos m=E1s env=EDes=2C m=E1s posibilidades tienes de ganar=2E= El = precio de este servicio es s=F3lo de 27 c=E9ntimos=2E Solo para clientes = Vodafone (I=2EI=2Eexc)=2E Bases depositadas en=3A http=3A//www=2Evizzavi=2E= es/oneill |