Uso de vírgulas e ponto e vírgula
O uso de vírgulas e ponto e vírgula pode ser o problema de sintaxe mais complexo no formato de arquivo e esse uso é muito estrito. Vírgulas são usadas para separar membros da matriz; ponto-e-vírgula encerra cada item de dados.
Por exemplo, se um modelo for definido da seguinte maneira:
template mytemp {
DWORD myvar;
}
Em seguida, uma instância desse modelo se parece com a seguinte:
mytemp dataTemp {
1;
}
Se um modelo que contém outro modelo for definido da maneira a seguir;
template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
FLOAT aFloat;
mytemp aTemp;
}
Em seguida, uma instância desse modelo se parece com a seguinte:
container dataContainer {
1.1;
2;
3;;
}
Observe que a segunda linha que representa o contêiner mytemp dentro tem dois ponto e vírgula no final da linha. O primeiro ponto e vírgula indica o final do item de dados, aTemp (dentro do contêiner) e o segundo ponto e vírgula indica o final do contêiner.
Se uma matriz for definida da seguinte maneira:
Template mytemp {
array DWORD myvar[3];
}
Em seguida, uma instância disso se parece com a seguinte:
mytemp aTemp {
1, 2, 3;
}
No exemplo de matriz, não é necessário que os itens de dados sejam separados por ponto e vírgula porque são delineados por vírgulas. O ponto e vírgula no final marca o final da matriz.
Considere um modelo que contém uma matriz de itens de dados definida por um modelo.
template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
DWORD count;
array mytemp tempArray[count];
}
Uma instância disso seria semelhante ao exemplo a seguir.
container aContainer {
3;
1;2;,3;4;,5;6;;
}
Tópicos relacionados