lizpop is 'n skema tolk vir Python.
Installasie
& Nbsp; Net hardloop luislang setup.py installeer.
& Nbsp; bijv.
& Nbsp; teer zxvf lizpop-0.3.1.tar.gz
& Nbsp; cd lizpop-0.3.1
& Nbsp; sudo luislang setup.py installeer
Gebruik
Interaktief hardloop:
& Nbsp; luislang -O -M lizpop.run
'N Skema script in 'n lêer uit te voer:
& Nbsp; luislang -O -M lizpop.run yourfile.scm
Vir meer inligting oor command-line opsies:
& Nbsp; luislang -O -M lizpop.run h
Eienskappe
Subset van Skema R5RS
& Nbsp; Sien die Beperkings artikel vir meer besonderhede.
Het koppelvlakke te Python
& Nbsp; bijv.
& Nbsp; $ cat helloworld.py
& Nbsp; def hallo (s = "wêreld"):
& Nbsp; terugkeer u "Hallo% s!" % S.capitalize ()
& Nbsp; $ luislang -O -M lizpop.run
& Nbsp;> (definieer * helloworld * (invoer "helloworld"))
& Nbsp;> (definieer hallo (attr * helloworld * 'hallo))
& Nbsp;> (hallo "vriende")
& Nbsp; "Hallo vriende!"
& Nbsp; Vir meer besonderhede, sien die IFPY.rst lêer in hierdie pakket.
Gewone uitdrukking letterlik.
& Nbsp; Die volgende letterlike is 'n gewone uitdrukking voorwerp.
& Nbsp; # / PATROON / VLAE
& Nbsp; PATROON: Gereelde uitdrukking patroon
& Nbsp; VLAE: Gereelde uitdrukking vlae.
& Nbsp; geval i-- ignoreer m-- multi-line s-- dot wedstryde al
& Nbsp; u-- Unicode afhanklik L-- land afhanklik x-- verbose
& Nbsp; Voorbeelde
& Nbsp ;;; 'N eenvoudige bypassende
& Nbsp;> (re-search # / ( d +): ( d +) / "14 Augustus") ;; nie ooreen
& Nbsp; #f
& Nbsp;> (re-search # / ( d +): ( d +) / "14 Augustus 08:30") ;; wedstryd
& Nbsp; <_sre.SRE_Match voorwerp ...>
& Nbsp ;;; Kry subgroep
& Nbsp;> (re-groep (re-search # / ( d +): ( d +) / "14 Augustus 08:30") 1 2)
& Nbsp; ("08" "30")
& Nbsp ;;; Vervang string
& Nbsp;> (? Re-gsub # / <( /) h d> / i "<\ 1H3>" "
Kenmerke:
")& Nbsp; "
Kenmerke:
"& Nbsp;>
& Nbsp; Vir meer inligting, hardloop hulp prosedure.
& Nbsp; bijv.
& Nbsp;> (hulp-lys # / (^ re) | (regex) /)
& Nbsp;> (hulp re-match re-soek re-groep re-gsub)
Ondersteun multi-byte karakters
& Nbsp; Slegs utf-8-kodering nou.
EML (ingebed Lizpop)
& Nbsp; EML is 'n sjabloon taal vir inbedding Lizpop kode in die teks lêer.
& Nbsp; EML het die volgende eenvoudige spesifikasies.
& Nbsp;%> STRING is bygevoeg na die begin van die insette-hawe.
& Nbsp; Implisiet, <% word by die einde van die insette-hawe.
& Nbsp; Let wel: Hierdie idees word geïnspireer deur BRL (http://brl.sourceforge.net/).
& Nbsp; EML te hardloop, gebruik -eml as command line opsie.
& Nbsp; bijv.
& Nbsp; luislang -M lizpop.run -eml yourfile.eml
& Nbsp; 'n Eenvoudige voorbeeld
& Nbsp; $ cat gcdlcm.eml
& Nbsp; <% (definieer numlist (kaart string-> nommer * argumente *))%>
& Nbsp; ggd van <% numlist%> Is <% (van toepassing ggd numlist)%>.
& Nbsp; KGV van <% numlist%> Is <% (van toepassing LCM numlist)%>.
& Nbsp; $ luislang -M lizpop.run -eml gcdlcm.eml - 1533 37303 4307
& Nbsp; ggd van (1533 37303 4307) is 73.
& Nbsp; KGV van (1533 37303 4307) is 6.602.631.
& Nbsp; Vir meer voorbeelde:
& Nbsp; hardloop asseblief (hulp load-EML) sy hulp boodskap te sien.
& Nbsp; Nota: `lizpop + Apache2 + mod_wsgi`
& Nbsp; Sien die wsgi_sample / application.wsgi lêer ingesluit in hierdie pakket.
Help-funksie
& Nbsp; Lizpop het 'n help-funksie, dit gee dokumentasie vir die gegewe prosedures of macros.
& Nbsp; Gebruik:
& Nbsp; (hulp var ...)
& Nbsp; (hulp-lys regex-patroon)
& Nbsp; bijv.
& Nbsp;> (hulp roep)
& Nbsp; Prosedure: (roep obj BOODSKAP argumente ...)
& Nbsp; Roep die obj se metode met die naam BOODSKAP met argumente ...
& Nbsp; ................................................ .........
& Nbsp; Maar vir nou, die hulp dokumentasie word slegs vir die Python-Interface verwante funksies.
& Nbsp; Vir meer inligting, hardloop (hulp) en (Hulp-lys).
& Nbsp; Let wel:
& Nbsp; Ek is nie goed in Engels. So help boodskappe paar foute of onnatuurlike uitdrukkings in Engels kan insluit.
Beperkings
Higiëniese makros word nie ondersteun nie.
& Nbsp; definieer-sintaksis syntax-reëls, en laat-sintaksis is nie geïmplementeer nie.
& Nbsp; plaas daarvan, kan die tradisionele (nie-higiëniese) makros gebruik word.
& Nbsp; => run (help definieer-makro)
Strings is nie wispelturig.
& Nbsp; Lizpop snare geïmplementeer as Python unicode-string voorwerpe wat onveranderlik. so, string-stel! en string-vul! nie werk nie.
oproep / cc en dinamiese-wind is slegs gedeeltelik geïmplementeer.
& Nbsp; Lizpop ondersteun nie volledige voortsetting.
& Nbsp; Lizpop se oproep-met-huidige-voortsetting is opwaarts-net en nie-reentrant. So, dit kan gebruik word vir nie-plaaslike-afrit, maar kan nie gebruik word vir die mede-roetines of back tracking.
Komplekse getalle en Fraksionele nommers word nie ondersteun nie.
null-omgewing en skema-verslag-omgewing is nie geïmplementeer nie.
& Nbsp; Vir meer inligting, hardloop (hulp eval)
Vereistes :.
- Python
Kommentaar nie gevind