Laurent Deniau wrote on 09/08/2006 17:02:
et ça n'avance en rien mon bouzin ... ma question est: connaissez-vous
une lib. C++ pour ce type de process ? pas une interrogation
métaphysique sur l'art de décrire une analyse de texte (d'autre NG
seraient plus pertinents).
Laurent Deniau wrote on 09/08/2006 17:02:
et ça n'avance en rien mon bouzin ... ma question est: connaissez-vous
une lib. C++ pour ce type de process ? pas une interrogation
métaphysique sur l'art de décrire une analyse de texte (d'autre NG
seraient plus pertinents).
Laurent Deniau wrote on 09/08/2006 17:02:
et ça n'avance en rien mon bouzin ... ma question est: connaissez-vous
une lib. C++ pour ce type de process ? pas une interrogation
métaphysique sur l'art de décrire une analyse de texte (d'autre NG
seraient plus pertinents).
Jean-Marc Bourguet wrote on 10/08/2006 11:31:Avant de regarder comment utiliser les programmes, je te
oulah, je ne les utilise pas rassure-toi, j'en code uniquement.suggère de lire un peu de théorie sinon à forcer d'employer
les mots dans un sens différent de celui qu'ils ont acquis
dans le domaine
"ils ont acquis" ?!? tout seul ?
btw, dans quel domaine ? linguistique ? ce n'est pas mon point.
informatique ?
mon but n'était pas "d'employer des mots" mais plutôt de
coder une représentation de fonctions simples.
tu ne comprendras rien et personne ne te comprendra. Une
référence: http://www.cs.vu.nl/~dick/PTAPG.html
un bouquin épuisé en anglais ?! proposer cela à un mec qui
ne comprend rien est sûrement de l'ironie.
Jean-Marc Bourguet wrote on 10/08/2006 11:31:
Avant de regarder comment utiliser les programmes, je te
oulah, je ne les utilise pas rassure-toi, j'en code uniquement.
suggère de lire un peu de théorie sinon à forcer d'employer
les mots dans un sens différent de celui qu'ils ont acquis
dans le domaine
"ils ont acquis" ?!? tout seul ?
btw, dans quel domaine ? linguistique ? ce n'est pas mon point.
informatique ?
mon but n'était pas "d'employer des mots" mais plutôt de
coder une représentation de fonctions simples.
tu ne comprendras rien et personne ne te comprendra. Une
référence: http://www.cs.vu.nl/~dick/PTAPG.html
un bouquin épuisé en anglais ?! proposer cela à un mec qui
ne comprend rien est sûrement de l'ironie.
Jean-Marc Bourguet wrote on 10/08/2006 11:31:Avant de regarder comment utiliser les programmes, je te
oulah, je ne les utilise pas rassure-toi, j'en code uniquement.suggère de lire un peu de théorie sinon à forcer d'employer
les mots dans un sens différent de celui qu'ils ont acquis
dans le domaine
"ils ont acquis" ?!? tout seul ?
btw, dans quel domaine ? linguistique ? ce n'est pas mon point.
informatique ?
mon but n'était pas "d'employer des mots" mais plutôt de
coder une représentation de fonctions simples.
tu ne comprendras rien et personne ne te comprendra. Une
référence: http://www.cs.vu.nl/~dick/PTAPG.html
un bouquin épuisé en anglais ?! proposer cela à un mec qui
ne comprend rien est sûrement de l'ironie.
Jean-Marc Bourguet wrote on 10/08/2006 18:00:Tu peux donner le sens que tu veux aux mots et aux
expressions, mais quand tu poses des questions, si ce sens
n'est pas celui généralement admis dans le contexte dans
lequel tu poses tes questions, tu vas au devant de
problèmes. Tu peux naturellement prétendre que c'est les
autres qui ont un problème, mais c'est toi qui n'aura pas de
réponses pertinentes.
j'ai donné des sens-à-moi ? j'ai prétendu ? ...
l'analyse syntaxique est OK mais l'analyse lexicale est
absente
Jean-Marc Bourguet wrote on 10/08/2006 18:00:
Tu peux donner le sens que tu veux aux mots et aux
expressions, mais quand tu poses des questions, si ce sens
n'est pas celui généralement admis dans le contexte dans
lequel tu poses tes questions, tu vas au devant de
problèmes. Tu peux naturellement prétendre que c'est les
autres qui ont un problème, mais c'est toi qui n'aura pas de
réponses pertinentes.
j'ai donné des sens-à-moi ? j'ai prétendu ? ...
l'analyse syntaxique est OK mais l'analyse lexicale est
absente
Jean-Marc Bourguet wrote on 10/08/2006 18:00:Tu peux donner le sens que tu veux aux mots et aux
expressions, mais quand tu poses des questions, si ce sens
n'est pas celui généralement admis dans le contexte dans
lequel tu poses tes questions, tu vas au devant de
problèmes. Tu peux naturellement prétendre que c'est les
autres qui ont un problème, mais c'est toi qui n'aura pas de
réponses pertinentes.
j'ai donné des sens-à-moi ? j'ai prétendu ? ...
l'analyse syntaxique est OK mais l'analyse lexicale est
absente
Jean-Marc Bourguet wrote on 11/08/2006 07:46:Au strict minimum à "analyse lexicale" quand tu as écrit (ta
seconde intervention dans le fil):l'analyse syntaxique est OK mais l'analyse lexicale est
absente
oui et ?? tu ne le conçois pas comme cela donc cela ne
peut exister ??
pour les scripts à traiter ici, il est pertinent de
vérifier la stricte syntaxe (validité des opérateurs,
niveaux de parenthèses, etc) avant de traiter la validité
lexicale (identification des lexèmes nommant des variables
ou fonctions) qui tient plus d'une analyse grammaticale
(dont analyse de structures type for, if then, try catch,
...)
ma question est: connaissez-vous (par l'expérience, pas par Google) une
librairie C++ implémentant un moteur de scripts (type JavaScript ou
AppleScript).
Jean-Marc Bourguet wrote on 11/08/2006 07:46:
Au strict minimum à "analyse lexicale" quand tu as écrit (ta
seconde intervention dans le fil):
l'analyse syntaxique est OK mais l'analyse lexicale est
absente
oui et ?? tu ne le conçois pas comme cela donc cela ne
peut exister ??
pour les scripts à traiter ici, il est pertinent de
vérifier la stricte syntaxe (validité des opérateurs,
niveaux de parenthèses, etc) avant de traiter la validité
lexicale (identification des lexèmes nommant des variables
ou fonctions) qui tient plus d'une analyse grammaticale
(dont analyse de structures type for, if then, try catch,
...)
ma question est: connaissez-vous (par l'expérience, pas par Google) une
librairie C++ implémentant un moteur de scripts (type JavaScript ou
AppleScript).
Jean-Marc Bourguet wrote on 11/08/2006 07:46:Au strict minimum à "analyse lexicale" quand tu as écrit (ta
seconde intervention dans le fil):l'analyse syntaxique est OK mais l'analyse lexicale est
absente
oui et ?? tu ne le conçois pas comme cela donc cela ne
peut exister ??
pour les scripts à traiter ici, il est pertinent de
vérifier la stricte syntaxe (validité des opérateurs,
niveaux de parenthèses, etc) avant de traiter la validité
lexicale (identification des lexèmes nommant des variables
ou fonctions) qui tient plus d'une analyse grammaticale
(dont analyse de structures type for, if then, try catch,
...)
ma question est: connaissez-vous (par l'expérience, pas par Google) une
librairie C++ implémentant un moteur de scripts (type JavaScript ou
AppleScript).
Laurent Deniau writes:
| Jean-Marc Bourguet wrote:
| > Sylvain writes:
| > Traditionellement, on conçoit la partie validation d'un
| > langage en trois phases:
| > 1/ analyse lexicale: transformation d'un flux de caractères
| > en un flux de symboles (par exemple: identificateur,
| > opérateur, nombre, ...) souvent accompagné d'annotation (le
| > texte exact du symbole, sa position dans le flux, sa
| > valeur, ...) Il y a souvent de la lattitude quant à ce qui
| > constitue un symbole ou non (par exemple: est-ce qu'on a un
| > symbole opérateur accompagné d'une annotation indiquant de
| > quel opérateur il s'agit ou bien un symbole par opérateur;
| > ou en C++ est-ce que "toto" " titi" est un symbole ou deux).
| > Cette phase s'occupe aussi de virer les blancs non
| > significatifs, les commentaires,...
| > 2/ analyse grammaticale: transformation du flux de symboles
| > en un arbre syntaxique
|
| La grammaire inclue generalement les regles/expressions lexicales, je
| prefere donc parler d'analyse syntaxique pour le 2/ (Lexemes ->
| AST). C'est le cas du C/C++ (pour revenir sur le sujet).
Je ne suis pas sûr de comprendre « Lexemes -> AST ».
Qu'est-ce que cela veut dire ?
| > 3/ analyse sémantique: validation des énoncés (est-ce que
| > les règles de type sont respectées, est-ce que des règles
| > comme l'absence de définitions multiples d'identificateurs
| > sont respectées, vérification d'un identificateur a bien une
| > signification dans le contexte où il est utilisé).
|
| L'ambiguite a laquelle je faisait allusion pour C/C++ impose une
| analyse semantique (du contexte) pour valider une analyse
| syntaxique. C'est pour ca que j'ai parler d'analyses incrementales
| imbriquees.
Cela dépend de la technologie de parsing utilisée. Si on utilise GLR,
on peut s'autoriser des ambiguités et renvoyer la balle à d'autres
phases qui utiliseront des informations semantiques pour virer les AST
erronnées.
Laurent Deniau <laurent.deniau@cern.ch> writes:
| Jean-Marc Bourguet wrote:
| > Sylvain <noSpam@mail.net> writes:
| > Traditionellement, on conçoit la partie validation d'un
| > langage en trois phases:
| > 1/ analyse lexicale: transformation d'un flux de caractères
| > en un flux de symboles (par exemple: identificateur,
| > opérateur, nombre, ...) souvent accompagné d'annotation (le
| > texte exact du symbole, sa position dans le flux, sa
| > valeur, ...) Il y a souvent de la lattitude quant à ce qui
| > constitue un symbole ou non (par exemple: est-ce qu'on a un
| > symbole opérateur accompagné d'une annotation indiquant de
| > quel opérateur il s'agit ou bien un symbole par opérateur;
| > ou en C++ est-ce que "toto" " titi" est un symbole ou deux).
| > Cette phase s'occupe aussi de virer les blancs non
| > significatifs, les commentaires,...
| > 2/ analyse grammaticale: transformation du flux de symboles
| > en un arbre syntaxique
|
| La grammaire inclue generalement les regles/expressions lexicales, je
| prefere donc parler d'analyse syntaxique pour le 2/ (Lexemes ->
| AST). C'est le cas du C/C++ (pour revenir sur le sujet).
Je ne suis pas sûr de comprendre « Lexemes -> AST ».
Qu'est-ce que cela veut dire ?
| > 3/ analyse sémantique: validation des énoncés (est-ce que
| > les règles de type sont respectées, est-ce que des règles
| > comme l'absence de définitions multiples d'identificateurs
| > sont respectées, vérification d'un identificateur a bien une
| > signification dans le contexte où il est utilisé).
|
| L'ambiguite a laquelle je faisait allusion pour C/C++ impose une
| analyse semantique (du contexte) pour valider une analyse
| syntaxique. C'est pour ca que j'ai parler d'analyses incrementales
| imbriquees.
Cela dépend de la technologie de parsing utilisée. Si on utilise GLR,
on peut s'autoriser des ambiguités et renvoyer la balle à d'autres
phases qui utiliseront des informations semantiques pour virer les AST
erronnées.
Laurent Deniau writes:
| Jean-Marc Bourguet wrote:
| > Sylvain writes:
| > Traditionellement, on conçoit la partie validation d'un
| > langage en trois phases:
| > 1/ analyse lexicale: transformation d'un flux de caractères
| > en un flux de symboles (par exemple: identificateur,
| > opérateur, nombre, ...) souvent accompagné d'annotation (le
| > texte exact du symbole, sa position dans le flux, sa
| > valeur, ...) Il y a souvent de la lattitude quant à ce qui
| > constitue un symbole ou non (par exemple: est-ce qu'on a un
| > symbole opérateur accompagné d'une annotation indiquant de
| > quel opérateur il s'agit ou bien un symbole par opérateur;
| > ou en C++ est-ce que "toto" " titi" est un symbole ou deux).
| > Cette phase s'occupe aussi de virer les blancs non
| > significatifs, les commentaires,...
| > 2/ analyse grammaticale: transformation du flux de symboles
| > en un arbre syntaxique
|
| La grammaire inclue generalement les regles/expressions lexicales, je
| prefere donc parler d'analyse syntaxique pour le 2/ (Lexemes ->
| AST). C'est le cas du C/C++ (pour revenir sur le sujet).
Je ne suis pas sûr de comprendre « Lexemes -> AST ».
Qu'est-ce que cela veut dire ?
| > 3/ analyse sémantique: validation des énoncés (est-ce que
| > les règles de type sont respectées, est-ce que des règles
| > comme l'absence de définitions multiples d'identificateurs
| > sont respectées, vérification d'un identificateur a bien une
| > signification dans le contexte où il est utilisé).
|
| L'ambiguite a laquelle je faisait allusion pour C/C++ impose une
| analyse semantique (du contexte) pour valider une analyse
| syntaxique. C'est pour ca que j'ai parler d'analyses incrementales
| imbriquees.
Cela dépend de la technologie de parsing utilisée. Si on utilise GLR,
on peut s'autoriser des ambiguités et renvoyer la balle à d'autres
phases qui utiliseront des informations semantiques pour virer les AST
erronnées.
Laurent Deniau writes:
[...]
| Yep mais le resultat n'est plus un arbre mais un graphe acyclique en
| cas d'ambiguite. On voit ceux qui s'interesse (entre autre) a Haskell
| ;-)
| J'ai jamais regarde en detail, mais m'est avis que l'evaluation
| paresseuse joue un role dans ce type de parser.
Il y a aussi le parseur Elkhound (pour C++).
Laurent Deniau <laurent.deniau@cern.ch> writes:
[...]
| Yep mais le resultat n'est plus un arbre mais un graphe acyclique en
| cas d'ambiguite. On voit ceux qui s'interesse (entre autre) a Haskell
| ;-)
| J'ai jamais regarde en detail, mais m'est avis que l'evaluation
| paresseuse joue un role dans ce type de parser.
Il y a aussi le parseur Elkhound (pour C++).
Laurent Deniau writes:
[...]
| Yep mais le resultat n'est plus un arbre mais un graphe acyclique en
| cas d'ambiguite. On voit ceux qui s'interesse (entre autre) a Haskell
| ;-)
| J'ai jamais regarde en detail, mais m'est avis que l'evaluation
| paresseuse joue un role dans ce type de parser.
Il y a aussi le parseur Elkhound (pour C++).
La grammaire inclue generalement les regles/expressions
lexicales, je prefere donc parler d'analyse syntaxique
pour le 2/ (Lexemes -> AST). C'est le cas du C/C++ (pour
revenir sur le sujet).
3/ analyse sémantique: validation des énoncés (est-ce que
les règles de type sont respectées, est-ce que des règles
comme l'absence de définitions multiples d'identificateurs
sont respectées, vérification d'un identificateur a bien une
signification dans le contexte où il est utilisé).
L'ambiguite a laquelle je faisait allusion pour C/C++
impose une analyse semantique (du contexte) pour valider
une analyse syntaxique. C'est pour ca que j'ai parler
d'analyses incrementales imbriquees.
La grammaire inclue generalement les regles/expressions
lexicales, je prefere donc parler d'analyse syntaxique
pour le 2/ (Lexemes -> AST). C'est le cas du C/C++ (pour
revenir sur le sujet).
3/ analyse sémantique: validation des énoncés (est-ce que
les règles de type sont respectées, est-ce que des règles
comme l'absence de définitions multiples d'identificateurs
sont respectées, vérification d'un identificateur a bien une
signification dans le contexte où il est utilisé).
L'ambiguite a laquelle je faisait allusion pour C/C++
impose une analyse semantique (du contexte) pour valider
une analyse syntaxique. C'est pour ca que j'ai parler
d'analyses incrementales imbriquees.
La grammaire inclue generalement les regles/expressions
lexicales, je prefere donc parler d'analyse syntaxique
pour le 2/ (Lexemes -> AST). C'est le cas du C/C++ (pour
revenir sur le sujet).
3/ analyse sémantique: validation des énoncés (est-ce que
les règles de type sont respectées, est-ce que des règles
comme l'absence de définitions multiples d'identificateurs
sont respectées, vérification d'un identificateur a bien une
signification dans le contexte où il est utilisé).
L'ambiguite a laquelle je faisait allusion pour C/C++
impose une analyse semantique (du contexte) pour valider
une analyse syntaxique. C'est pour ca que j'ai parler
d'analyses incrementales imbriquees.