問題タブ [code-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
5437 参照

eclipse - ゲッターとセッターを生成する (Zend Studio for Eclipse)

Zend Studio for Eclipse (Linux) を使用しており、PHP クラスでゲッター メソッドとセッター メソッドを生成しようとしています。

私はこれをやろうとしています: http://files.zend.com/help/Zend-Studio-Eclipse-Help/creating_getters_and_setters.htm しかし、ソースメニューに「ゲッターとセッターを生成する」オプションがありません。

私を助けてもらえますか?ありがとう!

0 投票する
10 に答える
1729 参照

code-generation - コンパイルに関する優れたリソースは何ですか?

せっかちな人のための要約: 共通言語構造のコードを生成するための良い参考文献を探していますが、解析はしていません。

私はプログラミング言語に興味があり、できるだけ文献を読むようにしています。しかし、それらのほとんどは、機能的および理論的な観点からトピックをカバーしているため、アイデアを実装するどころか、理解するのが難しいと思います.

問題は次のとおりです。より命令的かつ実用的な方法でトピックをカバーするプログラミング言語の実装について、どのリソースを提案しますか?

たとえば、「Lua 5.0 の実装」という論文は非常に有益です。

解析やトークン化に関する記事を求めているわけではないことに注意してください。

0 投票する
5 に答える
1486 参照

c# - CIL (MSIL) の学習に最適なリソースは何ですか?

私は C# 3 / .NET 3.5 のエキスパートで、System.Reflection.Emit.DynamicMethod を使用してランタイム コード生成を開始しようとしています。IL に親しむことで、次のレベルに進みたいと思っています。

ポインタはありますか(しゃれが意図されています)?

0 投票する
2 に答える
842 参照

c# - ソース コードを CodeCompileUnit に戻す既存の方法はありますか?

私たちは、独自のデザイナーで DesignSurface と IDesignerHost のすべての優れた機能を使用しています。設計されたフォームは、独自の特注フォーマットで永続化され、すべてうまく機能します。また、フォームをテキストベースの形式にエクスポートしたいと考えています (それほど難しくないため、これを実行しました)。

ただし、そのテキストをデザイナーのドキュメントにインポートして戻すことも必要です。これには、デザイナー コードを CodeCompileUnit に戻すことが含まれます。残念ながら、Parse メソッドは実装されていません (間違いなく正当な理由があります)。代替手段はありますか?標準の .NET インストールに存在しないもの (Visual Studio と共にインストールされる .NET ライブラリなど) は使用したくありません。

私の現在の考えは、インポートされたテキストをコンパイルし、フォームをインスタンス化し、そのプロパティとコントロールをデザイン サーフェイス オブジェクトにコピーして、新しい CodeCompileUnit をキャプチャすることですが、もっと良い方法があることを望んでいました。ありがとう。


更新: 私たちの進歩に興味を持っている人もいるかもしれません。これまでのところ、あまり良くありません。私が発見したことの簡単な概要は、難しすぎると見なされたために Parse メソッドが実装されなかったということです。作業を行うオープンソースのパーサーは存在しますが、それらは完全ではなく、したがってすべての場合に機能することが保証されているわけではありません ( NRefactory は SharpDevelop プロジェクトの 1 つだと思います)、インスタンスからデザイナーへのコントロールのコピーはまだ機能していません。これは、デザイナー サーフェイスがラップするフォーム インスタンスにコントロールが追加されているにもかかわらず、デザイナー サーフェイスがそのコントロールを認識していないためだと考えられます。私たちの次の試みは、カット/ペーストを模倣して、それが解決するかどうかを確認することです. 明らかに、これは非常に厄介な回避策ですが、機能させる必要があるため、'

0 投票する
1 に答える
347 参照

code-generation - コンパイラでのコード生成に関する参照(中間表現、SSA、命令選択、レジスタ割り当てなど)?

私はドラゴンブックとMLでのModernCompilerImplementationを持っています。コンパイラでのコード生成に関する他の優れたリソースを探しています。何かお勧めできますか?

0 投票する
8 に答える
15119 参照

vim - How can I automatically add some skeleton code when creating a new file with vim

When creating a new file with vim, I would like to automatically add some skeleton code.

For example, when creating a new xml file, I would like to add the first line:

Or when creating an html file, I would like to add:

0 投票する
3 に答える
6727 参照

c# - C#コードスニペットのリテラルパラメーターのフォーマット

スニペットが生成するコードで使用されるときに、コードスニペットのリテラルのレンダリング方法を変更する方法はありますか?

具体的には、たとえば$ PropertyName $というリテラルを使用して、スニペットエンジンに「_ $PropertyName$」をレンダリングさせて最初の文字を小文字にすることができるかどうかを知りたいと思います。

R#を買う余裕はありません。助けてください :)

0 投票する
16 に答える
5280 参照

php - 真剣に、悪い PHP コードを書くべきですか?

私は最近、いくつかの PHP の作業を行っています。私が見たすべてのコードでは、人々はほとんどメソッドを使用しない傾向があります。(変数もほとんど使用しない傾向がありますが、それは別の問題です。)これがなぜなのか疑問に思っていたところ、「1つのパラメーターと空の関数本体を含む関数呼び出しは、7-8 $を実行するのとほぼ同じ時間localvar++ 操作. 同様のメソッド呼び出しは、もちろん約 15 の $localvar++ 操作です" here .

PHP ページがコンパイルされてキャッシュされた場合でも、これは本当ですか? 効率化のためにメソッドの使用をできるだけ避けるべきですか? コード ブロックが繰り返される場合は常に、メソッドを使用して、よく整理された人間が判読できるコードを作成するのが好きです。メソッドなしでフラットなコードを書く必要がある場合、メソッド本体を「インライン化」するプログラムはありますか? そうすれば、素敵なコードを書いて、展開する前にそれを醜くすることができます.

ちなみに、私が見てきたコードは Joomla 1.5 コアといくつかの WordPress プラグインのものなので、彼らは何をしているのかを知っている人だと思います。

注:誰もがこの質問に飛びついて、一般的な最適化について話したことを嬉しく思いますが、実際には、インタープリター言語での最適化について話しているのです。PHP について話しているという事実の少なくともいくつかのヒントは素晴らしいでしょう。

0 投票する
3 に答える
186 参照

.net - vs.net 2008 の組み込みコード生成? またはMS経由で無料ですか?

vs.net 2008 に組み込まれている、または Microsoft から正式に入手できるコード生成ツールは何ですか?

私は知っています:

  • エンティティ フレームワーク
  • sqlmetal

他には何があるの?

理想的には、既存のデータベース スキーマから生成されるものを探しています。

0 投票する
7 に答える
17090 参照

objective-c - Xcode にプロトコルを実装するためのキーの組み合わせはありますか?

Visual Studio でインターフェイスを実装するクラスを定義すると、たとえば

ISerializable を右クリックし、コンテキスト メニューから [ Implement Interface ] を選択すると、クラス定義に適切なメソッドが表示されます。

Mac 上の Xcode で利用できるこの機能のようなものはありますか? この方法でプロトコルを自動的に実装できるようにしたいと考えています。オプションのメソッドが生成されたがコメントアウトされている可能性があります。