lizpop er en ordning tolk for Python.
Installation
& Nbsp; Du skal blot køre python setup.py installere.
& Nbsp; f.eks.
& Nbsp; tar zxvf lizpop-0.3.1.tar.gz
& Nbsp; cd lizpop-0.3.1
& Nbsp; sudo python setup.py installere
Anvendelse
For at køre interaktivt:
& Nbsp; python -O -m lizpop.run
Hvis du vil køre en Scheme script i en fil:
& Nbsp; python -O -m lizpop.run yourfile.scm
For mere info om kommandolinjeparametre:
& Nbsp; python -O -m lizpop.run -h
Egenskaber
Delmængde af skema R5RS
& Nbsp; Se Begrænsninger afsnittet for flere detaljer.
Har grænseflader til Python
& Nbsp; f.eks.
& Nbsp; $ kat helloworld.py
& Nbsp; def hej (s = "verden"):
& Nbsp; returnere u "Hej% s!" % S.capitalize ()
& Nbsp; $ python -O -m lizpop.run
& Nbsp;> (definere * HelloWorld * (import "HelloWorld"))
& Nbsp;> (definere goddag (attr * HelloWorld * 'Hello))
& nbsp;> (Hej "venner")
& nbsp; "Hej venner!"
& Nbsp; For flere oplysninger, se IFPY.rst fil i denne pakke.
Regulært udtryk bogstavelig.
& Nbsp; Det følgende bogstavelig er et regulært udtryk Object.
& Nbsp; # / MØNSTER / FLAG
& Nbsp; MØNSTER: Regulært udtryk mønster
& Nbsp; FLAG: Regulært udtryk flag.
& Nbsp; I-- ignorere sag m-- flere linjer S-- prik matcher alle
& Nbsp; u-- Unicode afhængig L-- locale afhængig x-- verbose
& Nbsp; Eksempler
& Nbsp ;;; En simpel matching
& Nbsp;> (re-søgning # / ( d +): ( d +) / "14 august") ;; ikke overens
& Nbsp; #F
& Nbsp;> (re-søgning # / ( d +): ( d +) / "14 august 08:30") ;; match
& Nbsp; <_sre.SRE_Match objekt på ...>
& Nbsp ;;; Få undergruppe
& Nbsp;> (omgruppere (re-søgning # / ( d +): ( d +) / "14 aug 08:30") 1 2)
& Nbsp; ("08" "30")
& Nbsp ;;; Erstat streng
& Nbsp;> (? Re-gsub # / <( /) h D> / I "<\ 1H3>" "
Features:
")& Nbsp; "
Features:
"& Nbsp;>
& Nbsp; For mere info, køre hjælp procedure.
& Nbsp; f.eks.
& Nbsp;> (hjælp-liste # / (^ re) | (regex) /)
& Nbsp;> (hjælp re-match re-search re-gruppen re-gsub)
Understøtter multi-byte tegn
& Nbsp; kun UTF-8-kodning nu.
EML (indlejret Lizpop)
& Nbsp; EML er en skabelon sprog til indlejring Lizpop kode i tekst-fil.
& Nbsp; EML har følgende simple specifikationer.
& Nbsp;%> tilsættes STRING til begyndelsen af input-port.
& Nbsp; Implicit <% føjes til slutningen af input-port.
& Nbsp; Note: Disse ideer er inspireret af BRL (http://brl.sourceforge.net/).
& Nbsp; Hvis du vil køre EML, brug -eml som kommandolinjen mulighed.
& Nbsp; f.eks.
& Nbsp; python -m lizpop.run -eml yourfile.eml
& Nbsp; Et simpelt eksempel
& Nbsp; $ kat gcdlcm.eml
& Nbsp; <% (definere numlist (kort String> nummer * args *))%>
& Nbsp; GCD på <% numlist%> er <% (gælder gcd numlist)%>.
& Nbsp; LCM på <% numlist%> er <% (gælder LCM numlist)%>.
& Nbsp; $ python -m lizpop.run -eml gcdlcm.eml - 1533 37303 4307
& Nbsp; GCD af (1533 37303 4307) er 73.
& Nbsp; LCM af (1533 37303 4307) er 6.602.631.
& Nbsp; For flere eksempler:
& Nbsp; skal du køre (hjælp load-EML) for at se dens hjælp budskab.
& Nbsp; Note: `lizpop + apache2 + mod_wsgi`
& Nbsp; Se wsgi_sample / application.wsgi fil inkluderet i denne pakke.
Hjælpefunktion
& Nbsp; Lizpop har en help-funktion, den viser dokumentation for de givne procedurer eller makroer.
& Nbsp; Anvendelse:
& Nbsp; (hjælp var ...)
& Nbsp; (hjælp-liste regex-mønster)
& Nbsp; f.eks.
& Nbsp;> (hjælp påberåbelse)
& Nbsp; Fremgangsmåde: (påberåbe OBJ BESKED ARGS ...)
& Nbsp; Starter OBJ metode opkaldt BESKED med ARGS ...
& Nbsp; ................................................ .........
& Nbsp; For nu, hjælp dokumentation den gives kun for Python-interface-relaterede funktioner.
& Nbsp; For mere info, køre (hjælp) og (Hjælp Hjælp-liste).
& Nbsp; Note:
& Nbsp; jeg er ikke god til engelsk. Så hjælp meddelelser kan indeholde nogle fejl eller unaturlige udtryk på engelsk.
Begrænsninger
Hygiejniske makroer understøttes ikke.
& Nbsp; define-syntaks syntaks-regler, og lad-syntaks er ikke implementeret.
& Nbsp; I stedet kan de traditionelle (ikke-hygiejniske) makroer anvendes.
& Nbsp; => run (hjælpe med at definere-makro)
Strenge er ikke foranderlig.
& Nbsp; Lizpop strenge er implementeret som Python Unicode-string objekter, som er uforanderlige. så, string-sæt! og streng-fyld! fungerer ikke.
opkald / CC og dynamisk-vind er kun delvist gennemført.
& Nbsp; Lizpop understøtter ikke fuld fortsættelse.
& Nbsp; Lizpop opfordring-med-strøm-fortsættelse er opad-only og ikke-reentrant. Så kan det bruges til ikke-lokale-exit, men kan ikke anvendes til co-rutiner eller regression.
Komplekse tal og brøktal understøttes ikke.
null-miljø og skema-rapport-miljø er ikke implementeret.
& Nbsp; For mere info, køre (hjælp eval)
Krav :.
- Python
Kommentarer ikke fundet