Bonjour,
Je trouve l'usage du débogueur perl6-debug-m fantastique pour mettre au point une règle de grammaire. L'outil permet de bien comprendre ce qui se passe comme le montre l'exemple suivant :...
Type: Messages; Utilisateur: jeepc
Bonjour,
Je trouve l'usage du débogueur perl6-debug-m fantastique pour mettre au point une règle de grammaire. L'outil permet de bien comprendre ce qui se passe comme le montre l'exemple suivant :...
;) Merci beaucoup pour toute l'aide.
Cela va me permettre, (en tout cas je l'espère ) d'arriver à transformer la vieille syntaxe des jointures externe Oracle en SQL plus moderne ....
Encore...
Cela y est. Le code suivant fonctionne:
use Grammar::Tracer;
grammar TEST {
rule TEST { <from> <where> }
rule from {:i FROM <selectedtable> [','...
ok. La ligne " token identifier {:i <ident>+ } }>" est elle juste .... J'ai l'impression que je me retrouve avec une parenthèse fermante de trop .... Ceci dit, si je remplace par " token...
Merci beaucoup. Je comprends le principe.
J'ai un petite faute de syntaxe lorsque j'essaie d'executer le code :
===SORRY!=== Error while compiling...
Merci beaucoup pour cet avis qui m'aide à mieux comprendre.
J'avoue que je testerai bien l'assertion... mais je n'ai pas trouvé comment faire. Une idée ? Sinon ce n'est pas très grave, j'ai déjà...
Merci encore pour ces explications très claires, toujours aussi rapide et judicieuse. Le tracer montre bien le retour arrière :
TEST
| from
| | selectedtable
| | | shema_name
| | | |...
Bonjour,
Encore une question la rédaction de grammaire en Perl6.
Je prend conscience du besoin de définir des mots clés ( ou mots réservés) dans une grammaire. Par contre, je n'ai pas trouvé...
Bonjour,
La phrase "quand tu as des parenthèses imbriquées, il faut que les règles utilisées à l'intérieur de ta règle consomment les parenthèses intérieures, de façon à ce que ta règle de niveau...
Merci beaucoup pour cette réponse ultra-rapide.
Je regarde cela en détail dés demain.
Je comprends que le livre sera disponible dès mai 2017. Une vesion française est-elle prévue ?
Merci...
Bonjour,
Je suis toujours dans ma grammaire du decode (voir mes posts précédents)
Je me rends compte que ma définition d'une expression n'est pas suffisante pour mes besoins
Pour mémoire,...
Je viens de faire le tester la grammaire donnée plus haut pour traduire les instructions decode en instruction case sur un fichier test.
Si j'utilise le mode gourmand
( regex mot {:r <-[()]>+ }...
Après de nouveau tests, je m'oriente vers l'utilisation de l'adverbe :ratchet pour le regex expr. Cela me permet d'avoir de meilleure performance et la grammaire semble fonctionner comme je le...
Un petit complément :
le mieux est d'utiliser :
regex mot { <-[()]>+ }
regex mot1 { <-[(),]>+ }
au lieu de
regex mot { <-[()]>+? }
regex mot1 { <-[(),]>+? }
Fonctionner en mode...
Aucun souci pour le délai de réponse, je trouve cela déja miraculeux que quelqu'un me réponde sur un tel sujet. ;)
1 - Je suis entièrement d'accord sur la complexité de ma grammaire. Je l'ai...
Bon, je partage l'explication que j'ai obtenu sur le chat IRC de Raduko:
"with {;} (even though {} should also work) you can force the declarative prefix to end earlier than it otherwise would"...
Bonjour,
Je cherche une explication pour un fonctionnement que je ne comprends pas.
1 - le code suivant ne fonctionne pas comme je le désire :
#!/opt/rakudo-star-2016.10/bin/perl6
use v6;...
Mais, cela va avoir du sens pour d'autres fonctions propriétaire Oracle comme Decode(), par exemple, le but étant de traduire ces fonctions en fonctions SQL standard.
Donc, cela va mettre très...
Effectivement, avec ces 2 dernières versions de grammaire, on a la valeur des arguments et une fin d'ordre qui a du sens là, C'est intéressant car cela va me permettre de transformer nvl...
Bonjour,
Je m'apercois que j'ai oublié de répondre à ta dernière proposition.Faut dire que la grippe ne m'en a pas vraiment laisser l'occasion
Cette nouvelle syntaxe est effectivement...
Bon, finalement, comme je ne pense pas, je puisse transférer la parenthèse fermante dans main, j'ai pris le partie de gérer cette situation en ajoutant une régle à ma grammaire pour identifier une...
C'est fou ,tout ce que l'on peut faire en quelques lignes de Perl6 ...;)
Mon code :
#!/opt/rakudo-star-2016.10/bin/perl6
use v6;
#use Grammar::Tracer;
grammar NVL {
Si, si, c'est clair. En tout cas, c'est moins confus dans mon esprit.
Encore merci pour ton aide et tes explications que j'apprécie beaucoup.
Bien cordialement,
Bon, j'avoue que j'ai du mal à comprendre cette syntaxe. C'est l'utilisation du mot clé make que je ne comprend pas. Pourquoi faut-il écrire "make $<test>[0] " et pas "$<test>[0]"... (Je ne dois pas...
Effectivement, c'est déjà beaucoup mieux.
Maintenant faut que j'arrive comprendre :) (Je n'ai eu le temps que de tester et de voir le parcours du tableau auquel je n'avais pas pensé, je devrais...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.