lizpop

Logiciel capture d'écran:
lizpop
Détails logiciels:
Version: 0.4.0
Date de transfert: 14 Apr 15
Développeur: Tetsu Takaishi
Licence: Gratuit
Popularité: 86

Rating: 2.0/5 (Total Votes: 1)

lizpop est un interpréteur de régime pour Python.
Installation
& Nbsp; Il suffit de lancer python setup.py install.
& Nbsp; e.g.
& Nbsp; lizpop-0.3.1.tar.gz tar
& Nbsp; cd lizpop-0.3.1
& Nbsp; sudo python setup.py install
Utilisation
Pour exécuter de manière interactive:
& Nbsp; python -O -m lizpop.run
Pour exécuter un script de schéma dans un fichier:
& Nbsp; python -O -m lizpop.run yourfile.scm
Pour plus d'informations sur les options de ligne de commande:
& Nbsp; python -O -m -h lizpop.run
Caractéristiques
Sous-ensemble du schéma R5RS
& Nbsp; Voir la section Restrictions pour plus de détails.
Possède des interfaces à Python
& Nbsp; e.g.
& Nbsp; $ cat helloworld.py
& Nbsp; def bonjour (s = «monde»):
& Nbsp; retourner u "Bonjour% s!" S.capitalize% ()
& Nbsp; $ python -O -m lizpop.run
& Nbsp;> (* définir helloworld * (importation "helloworld"))
& Nbsp;> (définir bonjour (attr * helloworld * 'bonjour))
& nbsp;> (hello "amis")
& nbsp; "Bonjour les amis!"
& Nbsp; Pour plus de détails, consultez le fichier IFPY.rst dans ce package.
Littéral d'expression régulière.
& Nbsp; Le littéral qui suit est une expression objet ordinaire.
& Nbsp; # / MOTIF / DRAPEAUX
& Nbsp; MOTIF: modèle d'expression régulière
& Nbsp; FLAGS: Drapeaux d'expression courante.
& Nbsp; i-- ignorer la casse M-- la dot de multi-ligne correspond à tous
& Nbsp; U-- Unicode dépend L-- locale x-- dépend verbose
& Nbsp; Exemples
& Nbsp ;;; Une simple adaptation
& Nbsp;> (re-recherche # / ( d +): ( d +) / "14 août") ;; ne correspond pas
& Nbsp; #f
& Nbsp;> (re-recherche # / ( d +): ( d +) / "14 août 08:30") ;; match
& Nbsp;
& Nbsp ;;; Obtenez sous-groupe
& Nbsp;> (re-groupe (re-recherche # / ( d +): ( d +) / "14 août 08:30") 1 2)
& Nbsp; ("08" "30")
& Nbsp ;;; Remplacer chaine
& Nbsp;> (? Re-gsub # / <( /) h d> / i "<\ 1H3>" "

Caractéristiques:

")
& Nbsp; »

Caractéristiques:

"
& Nbsp;>
& Nbsp; Pour plus d'informations, exécutez la procédure d'aide.
& Nbsp; e.g.
& Nbsp;> (aide-liste # / (^ re) | (expression régulière) /)
& Nbsp;> (aide re-match re-re-groupe recherche re-gsub)
Prise en charge de caractères multi-octets
& Nbsp; Seulement encodage UTF-8 maintenant.
EML (de Lizpop embarqués)
& Nbsp; EML est un langage de modèle pour l'insertion de code Lizpop dans un fichier texte.
& Nbsp; EML a les spécifications simples suivantes.
& Nbsp;%> STRING est ajouté au début de l'entrée-port.
& Nbsp; Implicitement, <% est ajouté à la fin de l'entrée-port.
& Nbsp; Remarque: Ces idées sont inspirées par BRL (http://brl.sourceforge.net/).
& Nbsp; Pour exécuter EML, utiliser -eml en option en ligne de commande.
& Nbsp; e.g.
& Nbsp; python -m lizpop.run -eml yourfile.eml
& Nbsp; Un exemple simple
& Nbsp; $ cat gcdlcm.eml
& Nbsp; <% (définir numlist (carte string-> Numéro * args *))%>
& Nbsp; PGCD de <% numlist%> est de <% (appliquer pgcd numlist)%>.
& Nbsp; LCM de <% numlist%> est de <% (appliquer LCM numlist)%>.
& Nbsp; $ python -m lizpop.run -eml gcdlcm.eml - 1533 37303 4307
& Nbsp; de GCD (1533 37303 4307) est de 73.
& Nbsp; de LCM (1533 37303 4307) est 6602631.
& Nbsp; Pour plus d'exemples:
& Nbsp; se il vous plaît exécuté (aide charge EML) pour voir le message d'aide.
& Nbsp; Remarque: `lizpop + apache2 + mod_wsgi`
& Nbsp; Voir le fichier wsgi_sample / de application.wsgi inclus dans ce forfait.
fonction d'aide
& Nbsp; Lizpop a une fonction d'aide, il affiche la documentation des procédures ou des macros données.
& Nbsp; Utilisation:
& Nbsp; (aide var ...)
& Nbsp; (regex-modèle aide-liste)
& Nbsp; e.g.
& Nbsp;> (aide Invoke)
& Nbsp; Procédure: (OBJ invoquer ARGS MESSAGE ...)
& Nbsp; Appelle méthode nommée le message de l'OBJ avec ARGS ...
& Nbsp; ................................................ .........
& Nbsp; Toutefois, pour l'instant, la documentation d'aide est fournie uniquement pour les fonctions Python-Interface liés.
& Nbsp; Pour plus d'informations, exécutez (aide) et (aide aide-liste).
& Nbsp; Remarque:
& Nbsp; Je ne suis pas bon en anglais. Donc messages d'aide peuvent inclure des erreurs ou des expressions artificielles en anglais.
Restrictions
Macros hygiène ne sont pas pris en charge.
& Nbsp; de définir-SYNTAX-règles, et laissez-la syntaxe ne sont pas mises en œuvre.
& Nbsp; Au lieu de cela, les macros (non-traditionnelles d'hygiène) peuvent être utilisés.
& Nbsp; => run (aider à définir-macro)
Chaînes ne sont pas immuables.
& Nbsp; Lizpop chaînes sont implémentées comme des objets Python unicode-cordes qui sont immuables. oui, chaîne-set! et la chaîne de remplissage! ne fonctionne pas.
appel / cc et dynamique vent ne sont que partiellement mises en œuvre.
& Nbsp; Lizpop ne supporte pas pleine poursuite.
& Nbsp; de Lizpop l'appel-avec-courant poursuite est uniquement à la hausse et non rentrante. Ainsi, il peut être utilisé en cas de non-local-sortie, mais ne peut pas être utilisé pour co-routines ou marche arrière.
Les nombres complexes et des nombres fractionnaires ne sont pas pris en charge.
null-environnement et système-rapport-environnement ne sont pas mises en œuvre.
& Nbsp; Pour plus d'informations, exécutez (aide eval)

Exigences :.

  • Python

Logiciel similaire

Commentaires à lizpop

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!