lizpopは、Python用のSchemeインタプリタです。
<強い>インストールの
&NBSP;単純に実行するPythonはsetup.py installを。
&NBSP; e.g。
&NBSP;タールzxvf lizpop-0.3.1.tar.gz
&NBSP; lizpop-0.3.1 CD
&NBSP; sudoのPythonのsetup.pyインストール
の使用法の
対話的に実行するには:
&NBSP;パイソン-O -m lizpop.run
ファイル内のSchemeスクリプトを実行するには:
&NBSP;パイソン-O -m lizpop.run yourfile.scm
コマンドラインオプションの詳細情報については:
&NBSP;パイソン-O -m lizpop.run -h
の特長の
スキームR5RSのサブセット
&NBSP;詳細については、制限]セクションを参照してください。
Pythonのへのインタフェースを持っています
&NBSP; e.g。
&NBSP; $猫helloworld.py
&NBSP;デフ(S = "世界")こんにちは:
&NBSP; "こんにちは%sの!" Uを返す%のs.capitalize()
&NBSP; $ pythonの-O -m lizpop.run
&NBSP;>(* HelloWorldの*(輸入」のHelloWorld」)を定義する)
&NBSP;>(ハロー(ATTR *のHelloWorldの* 'ハロー)を定義)
&NBSP;>(こんにちは「友人」)
&NBSP; "ハローフレンズ!」
&NBSP;詳細については、このパッケージのIFPY.rstファイルを参照してください。
正規表現リテラル。
&NBSP;次のリテラルは、正規表現オブジェクトです。
&NBSP;#/ PATTERN / FLAGS
&NBSP;パターン:正規表現パターン
&NBSP; FLAGS:正規表現フラグ。
&NBSP;ケースを無視i--は、マルチライン-S-ドットがすべて一致したM--
&NBSP; Unicodeの依存L--ロケール依存x-- u--冗長
&NBSP; の例の
&NBSP ;;;シンプルなマッチング
&NBSP;>(再検索#/( D +):( D +)/「8月14日」);;一致しない
&NBSP; #fを
&NBSP;>(再検索#/( D +):( D +)/「8月14日8時30分 ");;マッチ
&NBSP; <...で_sre.SRE_Matchオブジェクト>
&NBSP ;;;サブグループを取得する
&NBSP;>(再グループ(再検索#/( D +):( D +)/「8月14日8時30 ")1 2)
&NBSP;(「08」「30」)
&NBSP ;;;文字列を置換
&NBSP;>(?再GSUB#/ <( /)がH D> / I "<\ 1H3>" "
特徴:
")&NBSP; "
特徴:
"&NBSP;>
&NBSP;詳細情報については、ヘルプの手順を実行します。
&NBSP; e.g。
&NBSP;>(ヘルプ-リスト#/(^再)|(正規表現)/)
&NBSP;>(ヘルプ再試合再検索再グループの再GSUB)
マルチバイト文字をサポート
&NBSP;今はUTF-8エンコーディング。
EML(埋め込みLizpop)
&をタップは、EMLは、テキストファイルにLizpopコードを埋め込むためのテンプレート言語である。
&NBSP; EMLは、以下のシンプルな仕様を持っています。
とをタップ;%>はSTRINGは、入力ポートの先頭に付加される。
&をタップは、暗黙的に、<%は、入力ポートの末尾に追加される。
&NBSP;注:これらのアイデアはBRL(http://brl.sourceforge.net/)に触発されています。
&NBSPは、コマンドラインオプションとして-eml使用し、EMLを実行します。
&NBSP; e.g。
&NBSP; Pythonの-m lizpop.run -eml yourfile.eml
&NBSP;簡単な例
&NBSP; $猫gcdlcm.eml
&NBSP;%> <(数*引数*)%numlist(地図はstring-を定義>)
&NBSP; <%numlist%>はのGCD <%(GCDのnumlistを適用)%>。
&NBSP; <%numlist%>はのLCM <%(LCMのnumlistを適用)%>。
&NBSP; $パイソン-m lizpop.run -eml gcdlcm.eml - 1533 37303 4307
&NBSP;のGCD(1533 37303 4307)が73である。
&NBSP;のLCM(1533 37303 4307)は6602631です。
&NBSP;詳細例については:
&NBSP;そのヘルプメッセージを表示するには(ヘルプロード-EML)を実行してください。
&NBSP;注: `lizpop + apache2の+ mod_wsgi`
&NBSP; wsgi_sample / application.wsgiファイルは、このパッケージに含まれて参照してください。
ヘルプ機能
&NBSP; Lizpopは、与えられた手続きやマクロのドキュメントを表示、ヘルプ機能を備えている。
&NBSP;使用:
&NBSP;(ヘルプVAR ...)
&NBSP;(ヘルプリスト正規表現パターン)
&NBSP; e.g。
&NBSP;>(ヘルプのinvoke)
&NBSP;手順:(OBJメッセージARGSを呼び出し...)
&NBSPは、argsをOBJのメソッド指定されたメッセージを呼び出し...
&NBSP; ................................................ .........
&NBSPは、しかし、今のところは、ヘルプドキュメントのみのPythonインターフェイス関連の機能のために提供されています。
&NBSP;詳細は、ラン(ヘルプ)及び(ヘルプヘルプリスト)の場合。
&NBSP;注:
&NBSP;私は英語が得意ではないんだ。だから、ヘルプメッセージは英語でいくつかのエラーまたは不自然な表現を含むことができる。
の制限の
衛生マクロはサポートされていません。
&NBSP;定義 - 構文の構文規則、およびlet-構文が実装されていません。
&NBSP;その代わりに、従来の(非衛生的な)マクロを使用することができる。
&NBSP; =>実行(定義するマクロを助ける)
文字列は変更可能ではありません。
&NBSP; Lizpop文字列は不変ですPythonのユニコード文字列オブジェクトとして実装されている。そう、文字列が設定された!と文字列フィル!動作しません。
コール/ CCとダイナミック風は部分的にしか実装されています。
&NBSP; Lizpopは、完全な継続をサポートしていません。
&NBSPは、Lizpopのコールと電流の継続は上向きのみと非リエントラントです。だから、それは非ローカル出口のために使用することができるが、コルーチンやバックトラッキングのために使用することができない。
複素数と小数はサポートされていません。
ヌル環境やスキーム-レポート環境が実装されていません。
&NBSP;詳細は、実行(ヘルプのeval)の場合、
の要件の:ます。
- のPythonます。
コメントが見つかりません