Coloration sémantique
Posté : ven. 17 juin 2016 14:00
Bonjour à tous
Vous connaissez la coloration syntaxique, voilà maintenant la coloration sémantique.
Exemple avec '-':
Le caractère '-' utilisé dans une expression algébrique, peut avoir plusieurs significations:
1- Le '-' peut désigner un opérateur binaire:
[codeautoit]$x = 3 - 2
$x = 3 - $x[/codeautoit]
Dans une coloration syntaxique, il est coloré avec une couleur spéciale aux opérateurs.
2- Le '-' peut désigner un opérateur unaire:
[codeautoit]$x = - $x
$x = - ($x - 1) ; unaire puis binaire
$x = - 1 ^ 2 ; unaire car -1²=-1 et pas +1 comme dit AutoIt
$x = -+2 ; le nombre est +2 et le - l'opérateur de changement de signe[/codeautoit]
et là encore il est coloré comme les opérateurs binaires, c'est acceptable.
3- Le '-' peut désigner le signe d'un nombre négatif:
[codeautoit]$x = -1
$x = -2.1e3 ; ou -2.e3 ou -.2e3
$x = - 0x1A
$x = +-2 ; le nombre est -2 et le + l'opérateur identité[/codeautoit]
et là je ne suis plus d'accord pour le colorer comme un opérateur, d'une couleur différente de celle des chiffres. Le nombre 'porte en lui' son signe qui fait partie de sa représentation. Celui qui y voit un opérateur de changement de signe, nie l'existence des nombres négatifs.
4- Le '-' a un sens particulier quand il est précédé de 'e' ou 'E'
[codeautoit]$x = 2e-3[/codeautoit]
C'est l'écriture scientifique d'un seul nombre, le '-' fait partie de la convention d'écriture: 2e-3 veut dire 2*10^-3.
C'est absurde de colorer le '-' de la couleur des opérateurs.
L'idée consiste à colorer le '-' des cas 1 et 2 de la même couleur que les opérateurs et le '-' des cas 3 et 4 de la même couleur que les chiffres du nombre.
Question:
Dans du code AutoIt, supposé correct d'un point de vue syntaxique, quelle est la regex qui matche les nombres avec leur signe?
...et que pensez-vous de l'idée?
Cdlt
Vous connaissez la coloration syntaxique, voilà maintenant la coloration sémantique.
Exemple avec '-':
Le caractère '-' utilisé dans une expression algébrique, peut avoir plusieurs significations:
1- Le '-' peut désigner un opérateur binaire:
[codeautoit]$x = 3 - 2
$x = 3 - $x[/codeautoit]
Dans une coloration syntaxique, il est coloré avec une couleur spéciale aux opérateurs.
2- Le '-' peut désigner un opérateur unaire:
[codeautoit]$x = - $x
$x = - ($x - 1) ; unaire puis binaire
$x = - 1 ^ 2 ; unaire car -1²=-1 et pas +1 comme dit AutoIt
$x = -+2 ; le nombre est +2 et le - l'opérateur de changement de signe[/codeautoit]
et là encore il est coloré comme les opérateurs binaires, c'est acceptable.
3- Le '-' peut désigner le signe d'un nombre négatif:
[codeautoit]$x = -1
$x = -2.1e3 ; ou -2.e3 ou -.2e3
$x = - 0x1A
$x = +-2 ; le nombre est -2 et le + l'opérateur identité[/codeautoit]
et là je ne suis plus d'accord pour le colorer comme un opérateur, d'une couleur différente de celle des chiffres. Le nombre 'porte en lui' son signe qui fait partie de sa représentation. Celui qui y voit un opérateur de changement de signe, nie l'existence des nombres négatifs.
4- Le '-' a un sens particulier quand il est précédé de 'e' ou 'E'
[codeautoit]$x = 2e-3[/codeautoit]
C'est l'écriture scientifique d'un seul nombre, le '-' fait partie de la convention d'écriture: 2e-3 veut dire 2*10^-3.
C'est absurde de colorer le '-' de la couleur des opérateurs.
L'idée consiste à colorer le '-' des cas 1 et 2 de la même couleur que les opérateurs et le '-' des cas 3 et 4 de la même couleur que les chiffres du nombre.
Question:
Dans du code AutoIt, supposé correct d'un point de vue syntaxique, quelle est la regex qui matche les nombres avec leur signe?
...et que pensez-vous de l'idée?
Cdlt