トレースタスク(関数グラフの作成) - ページ 6

 
jartmailru:
実は、レキサー+パーサーの組み合わせは、このジャンルの古典的なものなんです。
lex/flex/bison/ant-lr(名前も知らない;-D)-についてはアドバイスできません。
具体的にハンドメイドと書きました。

関連書籍: http://www.piter.com/book.phtml?978546900378

おすすめです :)

 
jartmailru:
誤った手段を選択することは、プロフェッショナリズムに欠ける。

それが実装者(この場合はプロのプログラマー)の選択である場合に限る。

同じ問題でも、スペシャリスト(専門家)が違えば、解決方法も違ってきます。溶接工はゲートの金属部分にハンドルを溶接し、大工は木製の部分にネジ止めし、鍵屋はそのどれかにネジ止めする...。

 
tara:

以下、誌面の一部をご紹介します。

そうですね、もうちょっとです。ここにいます。

2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2->-3->-4-> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2->-3->> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2->-3->> IN even
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2->-3->> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-4->-5->-> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-4->-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-4->> IN even
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->-3->-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2->-3->> IN even
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2->-3->> IN odd
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->-2-> IN decomp
2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->>> IN OnStart

出力トレースブラケットを省略することができます。でも、そうあるべきなんです。

ファイル:
calltest.mq5  2 kb
 
lea:

関連書籍: http://www.piter.com/book.phtml?978546900378
おすすめです :)

ああ、人はお金を稼がないために、思いもよらないことをするんだなあ...。
 
sergeev:

1.パース時 - 呼び出しはそれ自体で検出されます。誰が誰と、どこから・・・。

2.つまり、これが今のところ唯一の完全解決案というわけです。


1.検出されません。条件によって呼び出された場合、RunTime でのみ検出される。

2.:-))それは、あなたが何を必要としているかによるのです。コンパイラ入力時の式木と実行時のコールスタックは全く異なるオブジェクトである。 ダメ?

 
jartmailru:
ああ、人はお金にならないことは何でも考えるんだなあ......。
+1
 
MetaDriver:

1.検出されません。条件によって呼び出された場合、RunTime でのみ検出される。

2.:-))必要なものによって異なります。コンパイラ入力時の式木と実行時のコールスタックは全く異なるオブジェクトである。 ダメ?

1.はい。

2.はい。

しかし、この方法は、コードそのものを変更することなく、少なくともコードに何らかの構造を与えるものです。
 

この作業はまだ確定していません。その結果は、必ずコードベースで報告します。
そこで、この問題を解決するためのアイデアがあれば、このスレッドに書き込んでください。

 
sergeev:

この作業はまだ確定していません。結果は、コードベースで報告させていただきますね。
そこで、条件に応じた 解決策をご存知の方は、このスレッドに投稿してください。

処女を 守れなくなる。:-)

知恵 ::=可能と 不可能を 区別する能力。

トレイラーには可能な限り 最新版を入れておく。エキスパート」タブで、要求された内容をほぼ忠実に再現(下から上へプリントするだけです)


ログでは、その方向が正確に示されています。上から下へ
ファイル:
calltrace.mq5  2 kb
 
MetaDriver:


解決策を発見!

https://www.mql5.com/ru/forum/3031/page1#comment_43919