Ambiguidade nos Números Reais

5E5 significa 5.0E+5 ou 5.5E+18?

5E5 (ou outro número igualmente ambíguo) significa 5.5E+18.

Para representar 5.0E+5, deve utilizar-se uma forma não ambígua: 5e5, 5.E5, 5E+5, etc.

A razão para preferir a primeira semântica (no caso da ambiguidade) é a segunda semântica ser facilmente representável de forma alternativa (o que não acontece com a primeira).

Representação de Reais

Q: Para representar o real 2E-18 podem utilizar-se as sequências "2 a" ou "2a"?

R: A notação de engenharia não pode ser utilizada sem a parte decimal, i.e., nenhuma das sequências pode ser utilizada. Assim 2e-18 pode/deve ser escrito 2a0. Não há espaços no número.

Reconhecimento de Elementos de Cadeias de Caracteres

Q: As cadeias de caracteres (conjunto de 2 ou mais caracteres individuais, valores inteiros ou cadeias de texto) devem ser reconhecidas pelo Flex ou pelo YACC?

R: Os elementos lexicais (notar: LEXicais) são reconhecidos pelo Flex. No entanto, a cadeia de caracteres como um todo só pode ser construída pelo YACC (há elementos da cadeia que poderiam ser utilizados noutros contextos, e.g., inteiros).

Conversão de Inteiros para Reais

Q: Quando se tẽm literais inteiros com um valor grande demais para o tipo inteiro, podem ser considerados do tipo real?

R: Não, nesse caso, existe overflow.