lizpop

Software screenshot:
lizpop
Software informatie:
Versie: 0.4.0
Upload datum: 14 Apr 15
Ontwikkelaar: Tetsu Takaishi
Licentie: Gratis
Populariteit: 86

Rating: 2.0/5 (Total Votes: 1)

lizpop is een regeling tolk voor Python.
installatie
& Nbsp; Gewoon draaien python setup.py installeren.
& Nbsp; bijv.
& Nbsp; tar zxvf lizpop-0.3.1.tar.gz
& Nbsp; cd lizpop-0.3.1
& Nbsp; sudo python setup.py installeren
Gebruik
Interactief uitvoeren:
& Nbsp; python -O -m lizpop.run
Om een ​​schema script in een bestand uit te voeren:
& Nbsp; python -O -m lizpop.run yourfile.scm
Voor meer info over command-line opties:
& Nbsp; python -O -m lizpop.run -h
Kenmerken
Deelverzameling van Scheme R5RS
& Nbsp; Zie de sectie Beperkingen voor meer details.
Heeft interfaces naar Python
& Nbsp; bijv.
& Nbsp; $ cat helloworld.py
& Nbsp; def hallo (s = "wereld"):
& Nbsp; terugkeren u "Hallo% s!" % S.capitalize ()
& Nbsp; $ python -O -m lizpop.run
& Nbsp;> (definiëren * helloworld * (import "helloworld"))
& Nbsp;> (definiëren hallo (attr * helloworld * 'hallo))
& Nbsp;> (hallo "vrienden")
& Nbsp; "Hallo vrienden!"
& Nbsp; Voor meer informatie, zie het bestand IFPY.rst in dit pakket.
Regular Expression letterlijke.
& Nbsp; De volgende letterlijke is een reguliere expressie object.
& Nbsp; # / PATTERN / VLAGGEN
& Nbsp; PATROON: Reguliere expressie patroon
& Nbsp; vlaggen: Reguliere expressie vlaggen.
& Nbsp; Ik-- negeren geval m-- multi-line S-- dot komt overeen met alle
& Nbsp; U-- Unicode afhankelijk L-- locale afhankelijk x-- breedsprakig
& Nbsp; Voorbeelden
& Nbsp ;;; Een eenvoudige matching
& Nbsp;> (re-search # / ( d +): ( d +) / "14 augustus") ;; niet overeen
& Nbsp; #f
& Nbsp;> (re-search # / ( d +): ( d +) / "14 augustus 08:30") ;; wedstrijd
& Nbsp; <_sre.SRE_Match object op ...>
& Nbsp ;;; Krijg subgroep
& Nbsp;> (re-groep (re-search # / ( d +): ( d +) / "14 augustus 08:30") 1 2)
& Nbsp; ("08" "30")
& Nbsp ;;; Vervangtekst
& Nbsp;> (? Re-gsub # / <( /) h d> / i "<\ 1H3>" "

Kenmerken:

")
& Nbsp; "

Kenmerken:

"
& Nbsp;>
& Nbsp; Voor meer info, draaien hulp procedure.
& Nbsp; bijv.
& Nbsp;> (hulp-lijst # / (^ her) | (regex) /)
& Nbsp;> (help re-match re-search re-groep re-gsub)
Ondersteunt multi-byte tekens
& Nbsp; Alleen UTF-8-codering nu.
EML (embedded Lizpop)
& Nbsp; EML is een template taal voor het inbedden Lizpop code in tekstbestand.
& Nbsp; EML heeft de volgende eenvoudige specificaties.
& Nbsp;%> string wordt toegevoegd aan het begin van de input-poort.
& Nbsp; Impliciet <% wordt toegevoegd aan het einde van de input-poort.
& Nbsp; Noot: Deze ideeën zijn geïnspireerd door BRL (http://brl.sourceforge.net/).
& Nbsp; Om EML draaien, gebruiken -eml als command line optie.
& Nbsp; bijv.
& Nbsp; python -m lizpop.run -eml yourfile.eml
& Nbsp; Een eenvoudig voorbeeld
& Nbsp; $ cat gcdlcm.eml
& Nbsp; <% (definiëren numlist (kaart String> nummer * args *))%>
& Nbsp; GCD van <% numlist%> is <% (ggd numlist betaling)%>.
& Nbsp; LCM van <% numlist%> is <% (LCM numlist betaling)%>.
& Nbsp; $ python -m lizpop.run -eml gcdlcm.eml - 1533 37303 4307
& Nbsp; GCD van (1533 37303 4307) is 73.
& Nbsp; LCM van (1533 37303 4307) is 6.602.631.
& Nbsp; Voor meer voorbeelden:
& Nbsp; neem draaien (hulp load-eml) om zijn hulp bericht te zien.
& Nbsp; Opmerking: `lizpop + apache2 + mod_wsgi`
& Nbsp; Bekijk de wsgi_sample / application.wsgi bestand opgenomen in dit pakket.
Help-functie
& Nbsp; Lizpop heeft een Help-functie, het toont documentatie voor de gegeven procedures of macro's.
& Nbsp; Gebruik:
& Nbsp; (hulp var ...)
& Nbsp; (hulp-lijst regex-patroon)
& Nbsp; bijv.
& Nbsp;> (hulp te roepen)
& Nbsp; Procedure: (beroepen OBJ BERICHT ARGS ...)
& Nbsp; Roept de OBJ's methode genaamd BERICHT met ARGS ...
& Nbsp; ................................................ .........
& Nbsp; Echter, voor nu, de Help-documentatie wordt verstrekt alleen voor de Python-interface-gerelateerde functies.
& Nbsp; Voor meer info, draaien (help) en (help help-lijst).
& Nbsp; Opmerking:
& Nbsp; Ik ben niet goed in Engels. Dus help-berichten kunnen bestaan ​​uit een aantal fouten of onnatuurlijke uitdrukkingen in het Engels.
Beperkingen
Hygiënisch macro's worden niet ondersteund.
& Nbsp; definiëren-syntax syntax-regels, en laat-syntaxis worden niet uitgevoerd.
& Nbsp; In plaats daarvan kunnen de traditionele (niet-hygiënische) macro's worden gebruikt.
& Nbsp; => run (helpen bij het definiëren-macro)
Strings zijn niet veranderlijk.
& Nbsp; Lizpop snaren worden geïmplementeerd als Python unicode-string objecten die onveranderlijk zijn. ja, touwtje-set! en string-vullen! niet werken.
call / cc en dynamische wind worden slechts gedeeltelijk uitgevoerd.
& Nbsp; Lizpop ondersteunt geen volledige voortzetting.
& Nbsp; Lizpop's call-met-huidige-voortzetting is alleen omhoog en niet-re-entry. Zo kan het worden gebruikt voor niet-lokale-uitgang, maar kan niet worden gebruikt voor co-routines of backtracking.
Complexe getallen en fractionele getallen worden niet ondersteund.
null-omgeving en schema-rapport-omgeving wordt niet uitgevoerd.
& Nbsp; Voor meer info, draaien (hulp eval)

Eisen .

  • Python

Vergelijkbare software

Reacties op lizpop

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!