Qu'est-Analyser/analyse? [fermé]


Fermé. Cette question doit être plus concentré. Il n'accepte pas actuellement de réponses.

Vous voulez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post.

Fermé il y a 5 ans.

Améliorer cette question

En Java, Qu'est-ce que l'analyse syntaxique? Pourquoi sont-ils utilisés?

Par exemple: Integer.parseInt(...), et l'analyse d'une chaîne?

Author: Eric Leschinski, 2009-04-24

7 answers

Vous pourriez dire que analyser une chaîne de caractèresest analyser cette chaîne pour trouver des jetons, ou des éléments, puis créer une structure à partir du résultat.

Dans votre exemple, appeler Integer.parseIntsur une chaîne est analyser cette chaîne pour trouver un entier.

Donc, si vous avez:

String someString = "123";

Et puis vous invoquez:

int i = Integer.parseInt( someString );

Vous dites à java d'analyser la chaîne "123" et d'y trouver un entier.

Autres exemple:

L'une des actions du compilateur java, lorsqu'il compile votre code source, consiste à "analyser" votre .fichier java et créer des jetons qui correspondent à la grammaire java.

Lorsque vous ne parvenez pas à écrire le code source correctement ( par exemple oubliez pas d'ajouter un ; à la fin d'un énoncé ), il est l'analyseur qui identifie l'erreur.

Voici plus d'informations: http://en.wikipedia.org/wiki/Parse

 58
Author: OscarRyz, 2014-08-20 14:03:58

L'analyse consiste à lire la valeur d'un objet pour le convertir en un autre type. Par exemple, vous pouvez avoir une chaîne avec une valeur de "10". En interne, cette chaîne contient les caractères Unicode ' 1 'et' 0 ' et non le nombre réel 10. La méthode Integer.parseInt prend cette valeur de chaîne et renvoie un nombre réel.

String tenString = "10"

//This won't work since you can't add an integer and a string
Integer result = 20 + tenString;

//This will set result to 30
Integer result = 20 + Integer.parseInt(tenString);
 36
Author: Martin Harris, 2009-04-24 22:13:07

À Partir de dictionary.reference.com:

Ordinateurs. pour analyser (une chaîne de caractères) afin d'associer groupes de caractères avec le unités syntaxiques du sous-jacent grammaire.

Le contexte de la définition est la traduction d'un texte de programme ou d'une langue au sens général dans ses composantes par rapport à une grammaire définie turning transformer le texte de programme en code. Dans le contexte d'un mot-clé de langue particulier, cependant, il est généralement signifie convertir la valeur de chaîne d'un type de données fondamental en une représentation interne de ce type de données. Par exemple, la chaîne "10" devient le nombre (entier) 10.

 9
Author: tvanfosson, 2009-04-24 22:14:38

L'analyse syntaxique peut être considérée comme synonyme de "Décomposer en petits morceaux" puis d'analyser ce qui s'y trouve ou de l'utiliser de manière modifiée. En Java, les chaînes sont analysées en Décimal, Octal, Binaire, Hexadécimal, etc. C'est fait si votre application prend une entrée de l'utilisateur sous la forme d'une chaîne mais quelque part dans votre application, vous souhaitez utiliser cette entrée sous la forme d'un entier ou de type double. Ce n'est pas la même chose que le type casting. Pour la coulée de type les types utilisés doivent être compatibles dans afin de caste, mais rien de tel dans l'analyse.

 7
Author: Sahil Babbar, 2014-11-26 13:37:19

L'analyse est juste un processus d'analyse de la chaîne de caractères et de recherche des jetons de cette chaîne et l'analyseur est un composant de l'interpréteur et compiler.It utilise l'analyse lexicale puis syntaxique analysis.It analysez-le, puis compilez ce code après tout ce processus de compilation.

 0
Author: hema mahour, 2012-09-27 16:10:54

L'analyse signifie que nous analysons spécifiquement un objet. Par exemple, lorsque nous entrons des mots-clés dans un moteur de recherche, ils analysent les mots-clés et donnent des résultats en recherchant chaque mot. Il s'agit donc essentiellement de prendre une chaîne du fichier et de la traiter pour extraire les informations que nous voulons.

Exemple d'analyse utilisant indexOf pour calculer la position d'une chaîne dans une autre chaîne:

String s="What a Beautiful day!";

int i=s.indexOf("day");//value of i would be 17
int j=s.indexOf("be");//value of j would be -1
int k=s.indexOf("ea");//value of k would be 8

paresInt convertit essentiellement un String pour un Integer.

String s="9876543";
int a=new Integer(s);//uses constructor
System.out.println("Constructor method: " + a);
a=Integer.parseInt(s);//uses parseInt() method
System.out.println("parseInt() method: " + a);

Sortie:

Constructor method: 9876543

parseInt() method: 9876543
 0
Author: musicakc, 2014-08-20 14:03:49

L'analyse est la division du texte en un ensemble de parties ou de jetons.

 -1
Author: dhivya, 2016-05-07 01:10:52