Está en la página 1de 2

XPres 0.

8
=========
Se cambia el nombre de algunos de los mtodos de TCompilerBase, referidos a manejo
de errores.
Se crean los mtodos Token, TokenType y Block en TContext.
Se crea un nuevo proyecto ejemplo: "Demo4 - Parser".
XPres 0.7
=========
* Se cambia el nombre de los mtodos TOperand.GetVal<XXX> por TOperand.Read<XXX>,
para evitar
confusin con mtodos "Getter".
* Se convierte al registro TxpCon en clase y se almacena en lista dinmica.
* Se cambia de nombre a TVar por TxpVar y se convierte en clase.
* Se cambia de nombre a TFun por TxpFun y se convierte en clase.
* Se mueven mtodos de TCompilerBase a TxpFun.
* Se crea la funcin func0, en lugar de usar el ndice 0 de la tabla funcs[].
* Se crea la unidad XpresElements y se mueven las definiciones de constantes, va
riables y funciones.
* Se modifican CreateFunction() y CreateSysFunction() para que devuelvan referen
cias a TxpFun,
en lugar de ndices.
XPres 0.6.9
===========
* Se crea la unidad XpresTypes y se traslada las definiciones referidas a los ti
pos, los operadores y las operaciones.
* Para lograr la modularidad, se tuvo que cambiar la definicin de TProcLoadOperan
d para que se pueda declarar sin
usar el tipo TOperand.
XPres 0.6.8
===========
* Se crea el typo TConsValue, para servir de contenedor de los valores de consta
ntes.
* Se crea el tipo TxpCon, para constantes, usando TConsValue.
* Se crea un campo de tipo TConsValue, en TOPerand, y se eliminan los campos ind
ividuales,
que almacenaban los valores constantes.
* Se modifican los mtodos de acceso a valores constantes.
* Se agrega la dependencia de MisUtils, para manejo de idiomas.
* Se sobrecarga el mtodo GenError(), para permitir incluri variables string.
Xpress 0.6.5
===========
* Se adeca la librera Xpres para que pueda usar la versin 0.4b de la librera "SynFac
ilUtils".
* Se cambia compltamente la estructura de los archivos de la librera. Ahora Se usa
n los archivos
"XpresBas.pas" y "XpresParser.pas" y se debe crear una unidad adicional que incl
uya a "XpresParser.pas"
para implmentar el analizador sintctico y generador de cdigo.
* Se encapsula en clases, gran parte del cdigo que se encontraba definido directa
mente en la unidad
"XpresParser.pas".
* Se cambia la forma en que se debe crear el generador de cdigo. Se elimina las c
onstantes de tipo
"STORED_???" y se mueve quita la declaracin obligatoria de los mtodos de TOperand.
.

* Se quita el campo "estOp" de "TOperand".


* Se corrigen varias rutinas de "XpresParser.pas" para mejorar el manejo de los
contextos.
* Diversos cambios ms.
Como han habido cambios drsticos, se pierde la compatibilidad con la versin 0.6. P
ero los conceptos
bsicos del framework se mantienen.
La documentacin referida al Framework, ha mejorado considerablemente.
Xpress 0.5b
===========
* Se cambia de nombre a
stente con la propiedad
* Se cambia de nombre a
ts".
* Se cambia de nombre a
s".

"TokActL" por "tokL" en "TContexts" para hacerlo ms consi


"tok".
"NuevoContexEntArc" por "NewContextFromFile" en "TContex
"NuevoContexEntTxt" por "NewContextFromTxt" en "TContext

* Se cambia de nombre "mosError" por "Show" en la clase


* Se cambia de nombre "Limpiar" por "Clear" en la clase
* Se crea la funcin GenError() como un acceso rpido a
* Se separa parte del cdigo (rutinas bsicas que menos
ar) en un archivo aparte
llamado "XpresParser.inc".

"TPError".
"TPError".
pErr.GenError().
probabilidad tienen de cambi

Xpress 0.4b
===========
* Se deriva el lexer de TSynComplet, en lugar de TSynFacilSyn, para poder accede
r a propiedades protegidas de TsynFacilSyn.
* Se incluye compilacin condicional, para poder diferenciar bloques en mod intrpre
te y modo compialdor.
* Se cambia le nombre de varios mtodo de "XPresBas", a la terminologa inglesa.

También podría gustarte