Langage de programmation 2E

Un simple langage de syntaxe algébrique.
Télécharger maintenant

Langage de programmation 2E Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Derek Pressnall
  • Site Internet de l'éditeur:

Langage de programmation 2E Mots clés


Langage de programmation 2E La description

Une simple langue de syntaxe algébrique. Le langage de programmation 2e (deux E, comme dans EE ou Evaluateur d'expression) est une simple langue de syntaxe algébrique. Il soutient de manière nativement les expressions (composées d'opérateurs et d'opérandes) et de définitions de fonction, et fondamentalement rien d'autre. Par conséquent, il peut être assez simple d'apprendre (en supposant que vous connaissez déjà des constructions de programmation générales) .La langue elle-même est appelée 2e, mais l'interprète s'appelle EE. Un opérande peut être un littéral, tel qu'une valeur numérique (entier ou point flottant), une chaîne citée, un caractère coté unique, une variable ou un appel de fonction. Les opérateurs se composent des opérateurs algébriques standard (c.-à-d. *, /, +, -), attribution ("="), opérateurs logiques (, =, ==), opérateur de jointure de sous-expression (";"), et un conditionnel Paire de l'opérateur ("?:") Comme dans C. Également ajouté, est une paire conditionnelle itérative ("??:"). Voici quelques exemples: EE -P '2 + 3 * 7'23IN dans ce cas, lorsqu'il est appelé avec le drapeau "-p", le paramètre suivant est évalué et le résultat final imprimé. Le drapeau "-c" fait la même chose, mais n'imprime pas le résultat final (utilisez-le lorsque l'expression contient déjà des instructions de sortie). ee -c 'x = 7; y = 11; z = (x * y); imprimer (z; "n") '77; ";" L'opérateur n'est pas vraiment un terminateur de déclaration, c'est en fait un opérateur de jointure. Il évalue les expressions gauche et droite et renvoie le résultat du côté droit. Il a l'ordre de priorité le plus bas, de sorte que vous utilisez généralement, vous pouvez le traiter comme un terminateur de déclaration (mais il peut être utilisé au milieu d'une expression plus vaste, comme dans les parenthèses regroupant). Il fait également double service en tant que paramètre de fonction Delimètre, tel que la fonction d'impression dans l'exemple précédent. La façon dont le "?" (CONDITOINAL) Le fonctionnement de l'opérateur est le suivant: Résultat = EXPRE_TEST? EXPR_TRUE: EXPR_FALSEIF EXPRE_TEST est true (non-zéro), puis expr_true est évalué et renvoyé, sinon EXPR_FALSE est évalué et renvoyé. Ceci est juste comme le conditionnel en ligne dans C.Aso soutenu, est le conditionnel itératif: Résultat = EXPRE_TEST ?? EXPRE_TRUE: EXPR_FALETHIS évaluera à plusieurs reprises EXPRE_TEST, et aussi longtemps qu'il est vrai, évaluera EXPRE_TRUE. Une fois que expr_test devient faux, la valeur finale expr_true est renvoyée à la suite de l'expression entière. Cependant, si EXPRE_TEST n'a jamais été vrai pour commencer, alors et seulement alors est EXPR_FALSE évalué et renvoyé. Par conséquent, expr_false peut être utilisé pour une manipulation des erreurs, par exemple.Si un opérateur de priorité inférieure à celle? ou ?? est rencontré comme le ";" (joindre) opérateur, puis une fausse cible par défaut sera automatiquement supposée. Par conséquent, Résultat = EXPRE_TEST? expr_true: 0; ... Résultat = expr_test? expr_true; ... sont les mêmes identiques. Voici un exemple plus étendu, soulignant quelques-uns de plus des opérandes disponibles. Cet exemple appelle également l'interprète à l'aide de l'UNIX "#!" Syntaxe, identique à celle utilisée pour d'autres langages de script. #! / usr / local / bin / ee # c'est un commentaire = 0; x = 0; i <10 ?? (# Lisez ceci comme "pendant que je suis moins de 10" j = 0; j <5 ?? (# tandis que j <5 matrice = x; # Ici, nous attribuons une valeur à un 2 dimensionnel Array J ++; x ++); i ++) Cet exemple utilise l'opérateur conditionnel itératif pour initialiser un tableau. Notez le manquant ";" après x ++ et i ++. En effet, ils ne sont pas suivis d'un opérande (à la place, dans ce cas, sont suivis d'un clôture parenthèse). Le ";" L'opérateur est un opérateur binaire, pas de +, -, *, /, etc., il n'est donc utilisé que sur les opérandes ou deux sous-expressions. Quoi de neuf dans cette version: · Séparateur d'argument de fonction modifié (utilisé pour être un point-virgule, est maintenant une virgule). · Les fonctions sont de véritables valeurs de première classe maintenant. · Améliorations générales de performance. · Documentation mise à jour.


Langage de programmation 2E Logiciels associés

rubigen

Rubigen est un cadre pour permettre aux applications Ruby de générer des talons de fichier / dossier. ...

155

Télécharger

Datadraw

DataDraw est une base de données persistante ultra-rapide pour les programmes hautes performances écrits dans C. ...

171

Télécharger

L'herbe verte

Greengrass est un cadre C # fournissant une API de haut niveau pour le cadre de description de ressource (RDF). ...

187

Télécharger

Gladex

GLADEX est un générateur de code pour Glade prenant en charge plusieurs langages de programmation. ...

150

Télécharger

Analyse

Le module d'analyse est un module PURE-Python qui implémente un générateur d'analyseur LR (1), ainsi que des pilotes de parseurs CFSM et GLR. ...

219

Télécharger