問題タブ [codegen]
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.
python - 単純な関数から名前を抽出するにはどうすればよいですか?
私はこのコードを持っています:
関数'func'から抽出したい:
または次のようなもの:
編集
私がこれを行う必要があると思う理由を説明するためのいくつかの背景
簡単なPython関数のコードをスプレッドシートの数式に変換したいと思います。
だから私は変換する必要があります:
に:
サンプルスプレッドシートhttp://img441.imageshack.us/img441/1451/84516405.png
**再編集*
私がこれまでに持っているもの。
以下のプログラムは以下を出力します。
コード:
ここでいくつかのリソースを見つけました:Python内部:Python ASTの操作ここで 、動作するcodegenモジュールを取得しました。
jibx - 他のスキーマを含めるときの JiBx エラー
これは、JiBx で codegen とバインドに使用しているスキーマです。
これは、コードを生成しようとしたときに発生するエラーです。エラー codegen.CodeGen - エラー: 参照された要素 '{http://www.abc.com/abc/service/APIService}:OTA_AirLowFareSearchRQ' が '要素' に対して定義されていません (行 11、列 47、APIService.xsd 内) .
どんな助けでも大歓迎です。
binding - maven - jibx codegen - binding.xml の保存
私はmavenを使用して、jibxを使用してスキーマファイルから生成されたコードを含むjarを構築しています。これを行うために、schema-codegen ゴールで jibx-maven-plugin を使用しています。生成された binding.xml ファイルを、結果の maven jar の一部として含めたいと考えています。jar の作成に、生成された binding.xml を含めるように指示する方法はありますか
現在使用中:
binding - JiBX コード生成エラー: フォーマット要素の名前が重複しています
[OTA2003B] ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B )で利用可能な OTA スキーマのコード (カスタマイズが適用された) を生成しようとしています。私は同じことを達成するために書いています。
Maven pom.xml jibx-maven-plugin 構成
カスタマイズ XML: custom1.xml
構成されたスキーマからコードを生成しようとすると、バインド ファイルなしでコードが生成され、次のエラーが発生します。
ただし、custom1.xml の <shema-set> 要素にgenerate-all="false"を追加すると、コード生成とバインディング生成が正常に行われます。generate-all="false" を使用している場合は、以下の出力を参照してください。
両方のスキーマで、上記のエラーで参照されている要素が指定されていることがわかります。たとえば、InventoryStatusTypeが利用可能です。これにより、問題が発生しています。 my custom1.xmlで生成される各スキーマコード。つまり、両方のスキーマでInventoryStatusTypeの完全修飾名(これが内部クラスとして作成されると仮定) は異なり、これにより次のような重複エラーが発生することはありません。遭遇しています。
1)問題の原因は何ですか?また、generate-all="false"でこの問題を回避するにはどうすればよいですか?
2) generate-all="false"
を使用せずに重複した名前エラーを解決する方法は?
注: generate-all="false" バインディング ファイルを使用すると生成されますが、バインディングのコンパイル時に次のエラーに直面します。
ドンの返信を受け取った後のこれに関する更新
問題を投稿した後、OTA スキーマをオンラインで表示しました ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) コードを生成しようとしていたところ、上記のリンクで入手できるものを見つけました。私が持っていたものは異なっていたので、私が持っていたスキーマのフラット化されたバージョンが問題を引き起こしているのではないかと考えました.それで、共通のスキーマが含まれているという意味で適切に構造化されたスキーマのオンラインバージョンをダウンロードしました.
注: このスキーマ定義のスキーマ要素に関連するエラーが発生していたため、コードで OTA_AirCommonTypes.xsd を使用していません。
そこで、(http://jibx.sourceforge.net/fromschema/example-modular.html) について言及されているモジュラー生成手法が役立つと考えました。私は同じことを進め、以下は私が書いたコードです:
jibx-maven-plugin 構成
マイ カスタマイズ XML
custom_a.xml
custom_b.xml
まず、コードを生成するcustom_a.xmlを適用し、バインディング (base-binding.xml) を正常にコンパイルする jibx:bind ゴールを実行しました。次に、custom_a.xml を適用するための構成セクションをコメントし、 custom_b.xmlを適用するための構成セクションを有効にすると 、コードは正常に生成されましたが、バインディング コンパイラを実行すると次のエラーが発生しました。
それで、私が欠けている、または間違っているのは何ですか、これを修正する方法は何ですか? また、私が書いたコードは、JiBX ユーザーが従うべきベスト プラクティスに沿っていますか、それとも私ができる改善点はありますか?
ノート:
生成されたコード パッケージと階層
binding.xml の内容:
ありがとう、
ジグネッシュ
binding - jibx 1.2.3 モジュラー スキーマからコード生成 - バインディング コンパイルにより内部エラーが発生 - クラスを変更できません
階層を持つmavenマルチモジュールプロジェクトがあります:
OTA2003B ( http://www.opentravel.org/Specifications/SchemaIndex.aspx?FolderName=2003B ) 使用しているスキーマ:
ota-module - pom.xml
ota-common - pom.xml
custom_a.xml
ota-veh-avail-rate - pom.xml
custom_b.xml
mvn インストール出力:
エラーの原因:
com.poc.multimodule.ota.common.ActionTypeは ota-common モジュールによって生成されたタイプであり、私が使用している生成されたbase-binding.xmlにあります。スキーマ OTA_SimpleTypes.xsd の一部です
スキーマ ファイルのActionType定義
この java.lang.IllegalStateException: Internal error - cannot modify class の原因と、これを解決する方法は?
ありがとう、
ジグネッシュ
java - javaのぞき穴最適化初心者コンパイラ
グループプロジェクトの一環として、簡略化された言語用のコンパイラを作成しています。オプション機能の1つとして、のぞき穴オプティマイザーを追加して、codegenの出力Intelアセンブリコードを調べて最適化すると思いました。
私たちのコンパイラはJavaで実行されており、これまでに学んだJavaを使用してこののぞき穴オプティマイザを作成するのは大変な作業になると思われます。パターンマッチング文字列はJavaの良いアプローチのように聞こえないので、これを可能にするために使用する必要があるある種のツールはありますか?
ありがとう
llvm - 別のllvm::Moduleから関数宣言を取得します
私のアプリケーションには、2つのLLVMモジュールがあります。ランタイムモジュール(void foo(int * a)
関数定義を含む)と実行可能モジュール(LLVM C ++ APIを使用して作成しています)です。
私の実行可能モジュールで、実行可能モジュールから関数を呼び出す実行可能モジュールを作成し、その本体にint main(int argc, char ** argv)
入れたいと思います。llvm::CallInst
foo()
これが私のコードです:
その後、2つのモジュールをリンクします。
これは正常にコンパイルされますが、リンクされたモジュールでVerifierパスを実行すると、次のようになります。
言及する価値があるのは、ランタイムモジュールのすべてのグローバルがInternalizeパスを使用して内部化されていることです。リンクした後、Verifierを実行する前に、他のいくつかの最適化の中でDeadGlobalEliminationパスを実行しています。そして、dump()
結果のモジュールで@foo
実行すると、ランタイムモジュールからのものも、によって使用されているにもかかわらず削除されmain()
ます。@foo
LLVMは、実行時の定義と@foo
実行可能ファイルの宣言は無関係であると考えているようです。
私はリンケージタイプで遊んでみました-運がありません。
では、別のモジュールから関数への呼び出しを作成する正しい方法は何ですか?
razor - RazorGenerator.MsBuild - 開発者マシンからビルドサーバーへの調和の達成
現在、RazorGenerator ライブラリを使用して、プロジェクトのコンパイル済みビューを生成しています。これまで、Visual Studio 拡張機能を使用して生成を処理してきました。これらの生成されたファイルもリポジトリにコミットされます。
生成されたファイルのマージの欠陥を常に解決しなければならないため、これは少し問題を引き起こしています。それを念頭に置いて、RazorGenerator.MsBuild ターゲット ライブラリをビルド プロセスに統合して、コードで生成されたファイルをリポジトリに格納する必要がないようにすることにしました。
これまでのところ、VS 拡張機能を無効にし、必要に応じてビルド ターゲットを動作させましたが、生成されたファイルはソリューションの一部ではなくなったため、Intellisense と resharper のサポートを失いました。
他の誰かが以前にこの道をたどったことがあるかどうか疑問に思っています。理想的には、Build ターゲットを使用して cs ファイルを生成し、これらの cs ファイルをリポジトリに含める必要をなくし、Intellisense/生成されたファイルのリシャープ カバレッジ。
何かご意見は?
c++ - codegenmatlabからc++へ:-cではなくc ++ベースの.exeをビルドしようとしたときの問題?
codegenの使用(GUIインターフェース経由)でいくつか問題があります。
次の2つのファイルに基づいて、非常に単純なcベースの.exeプログラムを正常に構築できました。
coderand.m
main.c
ここで、main.cppの同じコードのmain.cを変更しようとすると、
main.cpp
次のコンパイルエラーが発生します。
どんな助けでも大歓迎です。
編集:-自分で解決...
同じ問題に苦しんでいる人のために...
コーダー->その他の設定->すべての設定->詳細設定->言語..CをC++に変更
freebsd - FreeBSD Echoprint コード生成
FreeBSD で Echoprint codegen をコンパイルしようとしていますが、失敗します。しかし、実行しようとしたときに得られるものは次のとおりですmake
。make install
ルートとして、および通常のユーザーとして実行してみました。どちらも役に立たない。
残念ながら、私はメイクファイルについて何も知りません。FreeBSD 用のメイクファイルはありますか?
敬具、ティモフィー