shlexするLuaのと同等?
-
13-09-2019 - |
質問
Pythonののshlex のライブラリーのためのLuaの同等はありますか?
解決
私は LuaParseすると呼ばれるプロジェクトへの参照を見つけました
LuaParseはBlex、汎用純Luaのレクサー、及びlparse、純粋なのLUAのLUAパーサー、ならびにユーティリティ機能の多様性とプロトタイプパッケージ管理システムを含む。
多分これはあなたのニーズをmeedされます。
他のヒント
も参照してください。 LPegするます。
の目標は、<のhref = "http://www.inf.puc-rio.br/~robertoに文法を書く(のshlexの実際の設計目標であるように思われた)シェルに似た言語を解析する場合にはとして/lpeg/lpeg.html」のrel = "nofollowをnoreferrer"> LPegする LHFはおそらく正しい答えですを示唆しています。しかし、完全にシェルが実際に従う層状の引用規則の寄せ集めを実装して文法を記述するためにすべてのことは容易ではありません。限り、あなたは正しく、すべての有効な/bin/sh
(またはより悪い、csh
)スクリプトを解析するために期待されていないとして、それが有用である文法を書くことは簡単である必要があります。
、その後、私はLuaの自体がすでにその言語であることに非常に近いことをお勧めしたいです。もともとは心の中でデータ記述で設計し、そのパーサでもかなり大きなデータ宣言を扱うのは非常に熟達しているれました。 Luaのをこの方法で使用する方法の一例のためPILするの項10.1を参照してください。後で章25 には、特定の用途の場合、より大きなアプリケーションとのLUAの統合について説明しますコンフィギュレーション、および多数のアプローチを示しています。
Metaluaするからもgg
、mlp
とclopts
モジュールを参照してください。
これらは「-かなりない」Luaの(Metaluaが別々の言語であるとして)ですが、いくつかの有用な洞察を提供することができます。またMetaluaコードは、プレーンLuaのバイトコードにコンパイルするので、再使用可能である。