2009-12-17 3 views
0

lex et yacc sont supposés être utilisés ensemble.lex/yacc et parser/scanner

Lequel est le scanner et lequel est l'analyseur?

Lequel crée un scanner et lequel crée un analyseur?

+3

Sérieusement? Vous ne pouvez pas juste, vous le savez, vérifier la page de manuel? –

+0

Ce truc est un peu confus donc j'ai besoin d'un cerveau en direct pour me vérifier. – neuromancer

+1

Wow, est-ce que vous trompez votre examen final via StackOverflow? Vous avez déjà posé des questions sur lex et yacc avant que cela ne soit beaucoup plus pratique, alors je suis obligé de conclure que vous n'avez aucune idée de ce que vous faites et diluez la valeur d'un diplôme d'informatique pour le reste d'entre nous. –

Répondre

5

Lex (flex) est le scanner lexical. Yacc (bison) est le générateur d'analyseur LALR.

+0

So balayages lex, et yacc crée un analyseur (ce n'est pas un analyseur lui-même.) – neuromancer

+0

Correct. Lex génère des jetons qui sont consommés par l'analyseur généré à partir du grammaire yacc. –

3

Vous trouverez que Wikipedia a d'excellentes réponses sur tous ces outils logiciels et les expliquera de manière claire et concise. C'est souvent le meilleur endroit pour commencer quand vous voulez une réponse claire à une question standard. est ici http://en.wikipedia.org/wiki/Lex_(software)

Dans la science informatique, est un programme lex qui génère des analyseurs lexicaux ("scanners" ou "lexers"). [1] Lex est couramment utilisé avec le générateur yacc parser .

Et il y a beaucoup plus