2017-09-16 10 views
0

Je regarde XText dans le cadre d'Eclipse, et j'ai une question sur l'exemple de l'arithmétique. Il semble que je sois capable d'analyser les expressions, mais je ne les évalue pas et je me demande si cela devrait être le cas. Ceci est mon flux de travail:Peut analyser mais ne pas évaluer l'exemple arithmétique xtext

  1. Créez un nouveau projet d'exemple. Choisissez l'exemple XText Simple Arithmétique. Ouvrez Arithmétique.xtext et choisissez Exécuter -> Outils externes -> Exécuter en tant que -> "Générer des artefacts XText". Aucun message d'erreur jusqu'à présent. Un tas de messages d'information sur le formulaire:

    119 [principal] INFO lipse.emf.mwe.utils.StandaloneSetup - Enregistrement du projet org.eclipse.xtext.example.arithmetics à 'fichier:/H:/2017/xtextworkspace /org.eclipse.xtext.example.arithmetics/ '

    119 [principal] INFO lipse.emf.mwe.utils.StandaloneSetup - Enregistrement du projet org.eclipse.xtext.example.arithmetics.tests à' fichier:/H : /2017/xtextworkspace/org.eclipse.xtext.example.arithmetics.tests/ '

  2. Ouvrez le fichier plugin.xml et cliquez sur "Lancer une application Eclipse". Une deuxième fenêtre s'ouvre maintenant et je peux maintenant créer un nouveau projet et commencer à taper des expressions.

  3. Créer un nouveau projet et une nouvelle calles de fichier a.calc avec ce contenu:.

(il me semble aussi devoir créer un nouveau projet Java ici qui semble un peu contre-intuitif shouldn Est-il possible dans votre nouvel IDE d'avoir une option de menu ici comme "Créer un nouveau projet Calc"?). L'éditeur semble bien analyser, l'assistant de contenu fonctionne et il me dit si je fais quelque chose de mal. Mais n'est-il pas possible de lancer le programme? Je voudrais avoir une option similaire à "Exécuter -> Exécuter en tant que -> Application Calc" Est-ce que cela n'est pas inclus dans l'exemple d'Arithmétique? Je me sens comme il devrait être parce que quoi d'autre serait le but de la classe calculator.java? Comment est-ce que je fais imprimer la valeur?

Répondre

1

vous obtenez les expressions évaluées en tapant « entrer » dans l'éditeur

module A 
def a:2; 
def b:1; 
a+b; 
// = 3 
1+1; 
// = 2 
33*11; 
// = 363