Je m'attends à ce que les variables "$0s" ou "$0e" du générateur d'analyseur Packcc lancent un int dans les actions de l'analyseur, car ces variables représentent une position dans l'entrée.

J'ai fait un analyseur minimal qui imprime la position du dernier caractère du mot.

word <- [a-z]+[\n]    {printf("Position %i\n", $0e);}

%%

int main()
{
    pcc_context_t *ctx = pcc_create(NULL);
    while(pcc_parse(ctx, NULL));
    pcc_destroy(ctx);
    return 0;
}

Après la génération de l'analyseur à l'aide de la commande "packcc", je compile le fichier généré en C, puis Gcc envoie cet avertissement.

warning: type defaults to 'int' in type name [-Wimplicit-int]

Merci d'avance.

0
Ploumploum 13 sept. 2020 à 20:48

1 réponse

Meilleure réponse

Cela ressemble à un bogue dans cette version du générateur d'analyseur packcc. Il est maintenant réparé dans le maître, alors essayez de mettre à niveau.

Ou vous pouvez simplement ignorer l'avertissement car le type devrait en effet être int.

1
Nate Eldredge 13 sept. 2020 à 18:15