3

まず最初に。

私は C# で少し LUA-Ide を書いています。コードの実行は、LuaInterface というアセンブリによって行われます。コード編集は Scintilla-Port によって行われ、RAD / UI インターフェイスは拡張可能な IDesignSurfaceExt Visual Studio (一方向のコード生成) を介して行われます。ファイル処理は、プロジェクト パッケージ ファイルとして使用される小さな sql-lite-db によって提供されます。

というわけで、必要なものはすべてそろっています...

未解決の唯一の問題は、lua のパーサー/レクサーです。コードを読み込んで実行したくない! Lua コードを含む文字列を解析し、関数やグローバル変数などの情報を取得したいだけです。私はパーサーを完全に自分で書きたくありません... (私は正規表現が嫌いです - 私はいつも間違っています ^^)

.net lua パーサーへのリンクを見つけた人はいますか?

明確にするために-この時点でコードを分析したいだけです-実行したくありません!

前もって感謝します!

コーレルゴット

4

5 に答える 5

4

記録のために:

私は次の組み合わせで行きました:

http://irony.codeplex.com/-複数の言語を解析するように適合させることができる言語実装キット。(ところで、これは事実上、これまでに何の説明もありませんでした...したがって、コードコメントにはドキュメントはありません...しかし、とても楽しいです...)

とのカスタマイズされたバージョン

http://luairony.codeplex.com/-皮肉なLua構文(ある程度のエラー許容度を追加)

しかし、私は管理者でなければなりません、どちらもかなり重いものです...そしてあなたは新しい問題の箱と多くの可能性を開くようなものです...

乾杯、Corelgott

于 2011-04-16T21:22:56.020 に答える
1

不完全ですが:

http://luairony.codeplex.com/

于 2011-04-12T13:18:34.770 に答える
1

この SO の質問の回答が役立つ場合があります。

C# / .Net で Lua データ構造を解析する最も簡単な方法

于 2010-11-10T13:54:43.313 に答える
0

これはあなたが求めているものとはまったく異なりますが、おそらくその半分が答えの半分を提供する可能性があります.

Lua を AST に解析することにより、Lua を C に変換します。その後、必要な情報を AST から抽出できます。これはLuaで書かれていますが、あなたはすでにそれを呼び出す方法を知っています:)

于 2010-11-10T13:56:07.343 に答える
0

ここを見てください: LPeg の Lua レシピ おそらく使用できます。それ以外の場合は、ドキュメントから拡張 BNF を使用することを検討します。

于 2010-11-10T13:57:23.497 に答える