追踪任务(构建一个函数图)。 - 页 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 奇数
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 奇数
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.将不会被发现。如果通过条件调用,它将只在运行时间被检测到。

2.:-))这取决于你需要什么。编译器输入处的表达式树和运行时的调用栈是完全不同的对象。 不是吗?

 
jartmailru:
哦,人们会想出任何不赚钱的办法......
+1
 
MetaDriver:

1.将不会被发现。如果通过条件调用,它将只在运行时间被检测到。

2.:-))这取决于你需要什么。编译器输入处的表达式树和运行时的调用栈是完全不同的对象。 不是吗?

1.是的。

2.是的。

但这种方式至少给了代码一些结构,而没有改变代码本身。
 

我仍然需要最后确定这项任务。我一定会在代码库中报告结果。
因此,如果你有任何解决该问题的想法,请在这个主题中发帖。

 
sergeev:

我仍然需要最后确定这项任务。我一定会在代码库中报告结果。
因此,如果你有任何想法,根据条件 的解决方案,请在这个主题中发表。

你将无法保持处女 之身。:-)

智慧 ::=区分可能 不可能的 能力。

在拖车中保持可能的 最新版本。在 "专家 "选项卡中提供了几乎是所要求的内容(只是从下往上打印)。


在日志中,这个方向是完全正确的。从上到下。
附加的文件:
calltrace.mq5  2 kb
 
MetaDriver:


找到了解决方案!

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