アルクェイドは、C言語で、Lispののポール·グレアムの凱旋方言のオープンソース実装である。これは、Cインタープリタとして機能するように設計されている。
アルクェイドがアークソフトのバージョン3.1と互換性があるように意図されて、それがCにシンプルなインターフェイスを備えており、拡張言語と組み込みインタプリタとして簡単に使用できるます。
の新機能のこのリリースでは、このリリースの新機能の
- たくさん。私は最終的に一年以上のために出てきた、ネストされたquasiquotesのバグを修正しました。 readlineは、それが0.1.1に持っていたより良い動作しているようだ。メモリリークの問題やガベージコレクタの問題のようないくつかのバグ修正。私たちは現在、ガベージコレクションのためにHuelsbergen-ウィンターボトムVCGCアルゴリズムを使用してに戻ってしまった。大容量ファイルのサポートが提供さ大数のサポートも利用可能です、でも、32ビットシステム上で利用可能になりました。私たちは、プラン9 /インフェルノ正規表現ライブラリに基づいて、いくつかの正規表現を持っている(それが今同様に制限するためのものである)。ロード機能は現在サポートされるようになりましたインタプリタと負荷パスに組み込まれています。アルクェイドはシバンで使用できるように、現在はスクリプトモードは例えば、存在するそれは以下の内容を実行ビットが設定されているファイルを実行することが可能になりました。
- #!は/ usr / local / binに/アルクェイド--scriptます。
- (PRN(1 + 1))
- とそれは1つが期待するもの行います。
- 正規表現は、R /.../構文を用いて提供される。文字クラス、クリーネ閉包とプラス演算子、のような唯一の基本的なもの?オペレータ、交代、およびキャプチャグループがサポートされています。多くのPerl / POSIXの構造はまだ利用できないが、すぐに十分な正規表現のサポートは、最も便利な機能の多くをサポートするために進化する必要があります。すぐに数え繰り返し、 dのような文字クラスの省略形、および非キャプチャグループのようなものを追加できるように願っています。正規表現を使用するには、それらの文字列に適用することができ、例えば李>
- アーク&GT。 (R /(ABC)(DEF)/&QUOT、zzzabcdefgh")
- (3(&QUOT、ABCDEF"" ABC"&QUOT、DEF"))
- 。正規表現がマッチしなかった場合、NULLを返します。 =〜マクロは、例えば、Perlがそれをしないのと同様に、そのように上の最初のキャプチャに一致が得られた文字列内の位置、および全体の一致した部分、1ドルから$ 0に$$結合し、その、使用することができます:
- アーク&GT。 (=〜R /(ABC)(DEF)/&QUOT、zzzabcdefgh&QUOT(リスト1ドル2ドル))
- (" ABC"&QUOT、DEF")
- のロードパスがロードパスリスト荷重経路にディレクトリを追加しますLOADPATH-追加機能、*を用いて追加することができます。
正規表現にマッチした文字列全体で始まる、試合の位置、およびすべてのキャプチャグループのリストにリストを返します。
コメントが見つかりません