lizpop

Screenshot der Software:
lizpop
Softwarebeschreibung:
Version: 0.4.0
Upload-Datum: 14 Apr 15
Entwickler: Tetsu Takaishi
Lizenz: Frei
Popularität: 10

Rating: nan/5 (Total Votes: 0)

lizpop ist ein Schema-Interpreter für Python.
Installation
& Nbsp; Führen Sie einfach python setup.py install.
& Nbsp; z.
& Nbsp; tar zxvf lizpop-0.3.1.tar.gz
& Nbsp; cd lizpop-0.3.1
& Nbsp; sudo python setup.py install
Verwendung
Um interaktiv ausführen:
& Nbsp; python -O -m lizpop.run
So führen Sie eine Scheme-Skript in einer Datei:
& Nbsp; python -O -m lizpop.run yourfile.scm
Für weitere Informationen über Befehlszeilenoptionen:
& Nbsp; python -O -m lizpop.run -h
Eigenschaften
Teilmenge von Scheme R5RS
& Nbsp; In dem Abschnitt Einschränkungen für weitere Details.
Verfügt über Schnittstellen zu Python
& Nbsp; z.
& Nbsp; $ cat helloworld.py
& Nbsp; def hallo (s = "Welt"):
& Nbsp; Rückkehr u "Hallo% s!" % S.capitalize ()
& Nbsp; $ python -O -m lizpop.run
& Nbsp;> (define * * helloworld (Import "helloworld"))
& Nbsp;> (define hallo (attr * * helloworld "hallo))
& Nbsp;> (hallo "Freunde")
& Nbsp; "Hallo Freunde!"
& Nbsp; Weitere Informationen finden Sie in der IFPY.rst Datei in diesem Paket.
Regular Expression wörtliche.
& Nbsp; Die folgende wörtliche ist ein Regular Expression-Objekt.
& Nbsp; # / PATTERN / FLAGS
& Nbsp; MUSTER: Regulärer Ausdruck Muster
& Nbsp; FLAGS: Regulärer Ausdruck Fahnen.
& Nbsp; i-- Fall ignorieren M-- mehreren Leitungen s-- Punkt passt alle
& Nbsp; U-- Unicode abhängig L-- locale abhängig x-- verbose
& Nbsp; Beispiele
& Nbsp ;;; Eine einfache Anpassung
& Nbsp;> (re-search # / ( d +): ( d +) / "14. August") ;; nicht übereinstimmen
& Nbsp; #f
& Nbsp;> (re-search # / ( d +): ( d +) / "14. August 08.30 Uhr") ;; Spiel
& Nbsp; <_sre.SRE_Match Objekt ...>
& Nbsp ;;; Holen Gruppe
& Nbsp;> (Re-Gruppe (re-search # / ( d +): ( d +) / "14. August 08.30 Uhr") 1 2)
& Nbsp; ("08" "30")
& Nbsp ;;; Zeichenfolge zu ersetzen
& Nbsp;> (? Wieder gsub # / <( /) h d> / i "<\ 1H3>" "

Features:

")
& Nbsp; "

Features:

"
& Nbsp;>
& Nbsp; Für mehr Informationen, laufen Hilfe Verfahren.
& Nbsp; z.
& Nbsp;> (Hilfe-Liste # / (^ Wieder-) | (regex) /)
& Nbsp;> (Hilfe Re-Match erneute Suche Wieder Gruppe Wieder gsub)
Unterstützt Multi-Byte-Zeichen
& Nbsp; nur UTF-8-Kodierung jetzt.
EML (embedded Lizpop)
& Nbsp; EML ist eine Template-Sprache zur Einbettung Lizpop Code in Text-Datei.
& Nbsp; EML hat folgende einfache Daten.
& Nbsp;%> STRING ist zu Beginn des Input-Port hinzugefügt.
& Nbsp; Implizit <% ist am Ende des Eingangsport hinzugefügt.
& Nbsp; Hinweis: Diese Ideen werden von BRL inspiriert (http://brl.sourceforge.net/).
& Nbsp; um EML auszuführen, verwenden -eml als Befehlszeilenoption.
& Nbsp; z.
& Nbsp; python -m lizpop.run -eml yourfile.eml
& Nbsp; Ein einfaches Beispiel
& Nbsp; $ cat gcdlcm.eml
& Nbsp; <% (definieren numlist (Karte Saiten-> Nummer * args *))%>
& Nbsp; GCD von <% numlist%> is <% (anzuwenden gcd numlist)%>.
& Nbsp; LCM von <% numlist%> is <% (anzuwenden lcm numlist)%>.
& Nbsp; $ python -m lizpop.run -eml gcdlcm.eml - 1533 37303 4307
& Nbsp; von GCD (1533 37303 4307) ist 73.
& Nbsp; von LCM (1533 37303 4307) ist 6.602.631.
& Nbsp; Weitere Beispiele:
& Nbsp; Sie laufen (Hilfe last eml), eine Hilfemeldung anzuzeigen.
& Nbsp; Anmerkung: `apache2 lizpop + + mod_wsgi`
& Nbsp; Siehe wsgi_sample / application.wsgi Datei in diesem Paket enthalten.
Hilfe-Funktion
& Nbsp; Lizpop verfügt über eine Hilfe-Funktion, es Dokumentation für die angegebenen Prozeduren oder Makros angezeigt.
& Nbsp; Verwendung:
& Nbsp; (Hilfe var ...)
& Nbsp; (Hilfe-Liste Regex-Muster)
& Nbsp; z.
& Nbsp;> (Aufrufen der Hilfe)
& Nbsp; Verfahren: (aufrufen OBJ MESSAGE ARGS ...)
& Nbsp; ruft die OBJ-Methode namens MESSAGE mit ARGS ...
& Nbsp; ................................................ .........
& Nbsp; aber für jetzt, die Hilfe-Dokumentation ist nur für die Python-Interface bezogene Funktionen zur Verfügung gestellt.
& Nbsp; Für mehr Informationen, führen Sie (Hilfe) und (Hilfe Hilfe-Liste).
& Nbsp; Hinweis:
& Nbsp; Ich bin nicht gut in Englisch. So Hilfemeldungen können einige Fehler oder unnatürliche Ausdrücke in Englisch enthalten.
Restrictions
Hygienic-Makros werden nicht unterstützt.
& Nbsp; define-Syntax Syntax-Regeln, und lassen-Syntax sind nicht implementiert.
& Nbsp; Stattdessen können traditionelle (nicht hygienisch) Makros verwendet werden.
& Nbsp; => run (zur Definition-Makro)
Strings sind nicht wandelbar.
& Nbsp; Lizpop Strings als Python-Unicode-String-Objekte, die unveränderlich sind implementiert. so, String-Set! und String-zu füllen! nicht arbeiten.
Anruf / cc und dynamische Wind sind nur teilweise umgesetzt.
& Nbsp; Lizpop unterstützt keine Voll Fortsetzung.
& Nbsp; Lizpop Anruf-with-Strom-Fortsetzung ist nur nach oben und nicht reentrant. So kann es für nicht-lokale-Ausgang verwendet werden, kann aber nicht für das Zusammen Routinen oder Rückverfolgung verwendet werden.
Komplexe Zahlen und Bruchzahlen werden nicht unterstützt.
Null-Umwelt und Schema-Bericht-Umfeld sind nicht implementiert.
& Nbsp; Für mehr Informationen, laufen (Hilfe eval)

Anforderungen .

  • Python

Ähnliche Software

gears-coffeescript
gears-coffeescript

20 Feb 15

Vala
Vala

16 Aug 18

pkg-config
pkg-config

18 Feb 15

Kommentare zu lizpop

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!