Opened 12 years ago
Last modified 12 years ago
#1731 new defect
Problema con #Embed: Error sintáctico extraño
| Reported by: | Pedro Gea | Owned by: | Víctor de Buen Remiro |
|---|---|---|---|
| Priority: | high | Milestone: | Mantainance |
| Component: | Kernel | Version: | 3.1 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
El problema al anidar llamadas con #Embed es ya conocido: #661 o #724.
El siguiente ejemplo:
Class @A { Static Real void = 1 };
@A n = [[
#Embed "b.tol";
#Embed "c.tol"
]];
con:
// b.tol
WriteLn("");
con:
// c.tol Real c = 1;
produce el siguiente error en el que se entremezclan el código de los dos archivos:
ERROR: [1] Sintaxis incorrecta en declaración de miembro
[[WriteLn((""), Real c=1, )]] de Class n
ERROR: [2] [Stack Manager FATAL]
Cannot push unnamed structures.
ERROR: [3] Tipo descponocido en declaración de miembro [[WriteLn((""), Real c=1, )]] de Class n
ERROR: [4] Sintaxis errónea en el área de de miembros de declaración de [[
]]
Warning: [2] NameBlock n se ha construido con 4 errores.
ERROR: [5] n no se pudo crear.
Attachments (1)
Change History (3)
comment:1 Changed 12 years ago by
Changed 12 years ago by
| Attachment: | Embed03.zip added |
|---|
comment:2 Changed 12 years ago by
El código ya incrustado:
Class @A { Static Real void = 1 };
@A n = [[
WriteLn("");
Real c = 1
]];
produce también errores, pero expresados de manera distinta:
ERROR: [1] Sintaxis incorrecta en declaración de miembro
WriteLn("") de Class n
ERROR: [2] [Stack Manager FATAL]
Cannot push unnamed structures.
ERROR: [3] Tipo descponocido en declaración de miembro WriteLn("") de Class n
ERROR: [4] Sintaxis errónea en el área de de miembros de declaración de [[
]]
Warning: [1] NameBlock n se ha construido con 4 errores.
ERROR: [5] n no se pudo crear.
Esto quizá puede ilustrar la solución de #724.
Note: See
TracTickets for help on using
tickets.

Se adjunta el ejemplo.