Compilador

De Egeasy
Saltar a: navegación, buscar

Modos de compilación

Los modos de compilación son:

  • Modo desarrollo: Actualiza código para asigna nuevos DRC si encuentra definiciones sin DRC. Genera resultado. Necesario para desarrollar nuevo código.
  • Modo despliegue: Modo por defecto. No actualiza código ni asigna nuevos DRC. Genera resultado. Ideal para compilar de forma automática.
  • Modo solo sintaxis: No actualiza código ni asigna nuevos DRC. No genera resultado. Ideal para validad nuevo código antes de terminar.
  • Modo especial para obtener DRC de diccionario: Requiere que exista diccionario. Actualiza código con los DRC del diccionario, pero no asigna nuevos DRC. No genera resultado. Necesario para actualizar el código la primera vez e ideal para verificar que los DRC del código concuerdan con los del diccionario.
  • Modo especial para fusionar código: Requiere que exista diccionario. Actualiza código para reasignar todos los DRC mayores que el LastDRC del diccionario y asigna nuevos DRC si encuentra definiciones sin DRC. Genera resultado. Ideal para fusionar código de diferentes ramas partiendo del diccionario de explotación.


Errores

Se define nuevos errores referentes a los DRC en código. A continuación, se listan indicando los modos de compilación donde se comprueban:

  • Definición sin DRC: Solo en el modo despliegue.
  • DRC duplicado: En todos los modos.
  • DRC mayor que el de LastDRC.dat: En todos los modos.
  • Definición con DRC de tipo que no puede tenerlo: En todos los modos.
  • Definición sin DRC no encontrada en diccionario: Solo en el modo especial para obtener DRC de diccionario.
  • DRC distinto al de la definición en diccionario: Solo en el modo especial para obtener DRC de diccionario.


Opciones para el resultado

Se mantiene la opción para generar solo el diccionario, pero no se permite el los modos que no generan resultado. Ideal para compilar de forma automática en la fase de modernización del egWeb.


Opciones para comprobar otros archivos

Se mantiene las opciones para comprobar DRC en archivos de JavaScript y para comprobar marcas de reemplazo en archivos de plantillas de documentos, pero no se permiten en el modo especial para obtener DRC de diccionario.


Argumentos

El único argumento obligatorio sigue siendo el archivo de proyecto (*.Npc). Los argumentos opcionales cambian y se sustituyen por literales autoexplicativos con la posibilidad de usar una abreviatura indicada entre corchetes. Los argumentos opcionales están divididos en tres grupos según su función:

1. Modo de compilación (solo se puede indicar uno):

 --mode:deploy [-p] (Por defecto, no es necesario indicarlo)
 --mode:develop [-v]
 --mode:getdrcfromdictionary [-g]
 --mode:merge [-m]
 --mode:onlysyntax [-s]

2. Resultado (solo se puede indicar uno):

 --output:full [-f] (Por defecto, no es necesario indicarlo)
 --output:onlydictionary [-d]

3. Comprobar otros archivos:

 --check:javascripts [-js]
 --check:templates [-t]