Trace-Aufgabe (Konstruktion eines Funktionsgraphen) - Seite 6

 
jartmailru:
Eigentlich ist die Kombination Lexer + Parser ein Klassiker des Genres.
Zu lex/flex/bison/ant-lr (ich kenne nicht einmal deren Namen ;-D)- kann ich keine Auskunft geben.
Ich schrieb ausdrücklich "handgemacht".

Ein Buch zu diesem Thema: http://www.piter.com/book.phtml?978546900378

Ich empfehle es :)

 
jartmailru:
Die Wahl der falschen Umsetzungsmethode zeugt von Unprofessionalität.

Nur wenn es sich um die Entscheidung eines Implementierers (in diesem Fall eines professionellen Programmierers) handelt.

Verschiedene Spezialisten (Fachleute) lösen dasselbe Problem auf unterschiedliche Weise. Ein Schweißer schweißt einen Griff an ein Metallteil des Tores, ein Schreiner schraubt ihn an ein Holzteil, ein Schlosser schraubt ihn an ein beliebiges Teil...

 
tara:

Hier ist ein Auszug aus dem Magazin:

Gut. Fast geschafft. Hier bin ich:

2011.01.23 02:22:31 RetTest (NZDUSD,M10) >-1->->-2->->-3->->-> IN ungerade
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 ungerade
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 gerade
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 ungerade
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 ungerade
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 gerade
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 gerade
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 ungerade
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

Die Klammer für die Ausgangsspur kann weggelassen werden. Aber es sollte so sein.

Dateien:
calltest.mq5  2 kb
 
lea:

Ein Buch zu diesem Thema: http://www.piter.com/book.phtml?978546900378
Ich empfehle es :)

Ach, was den Leuten nicht alles einfällt, um nicht Geld zu verdienen...
 
sergeev:

1. Beim Parsen werden Aufrufe selbständig erkannt. Wer ist mit wem und woher...

2. dies ist also die einzige vollständige Lösungsidee, die es bisher gibt.


1. Wird nicht erkannt. Wenn es durch eine Bedingung aufgerufen wird, wird es erst zur Laufzeit erkannt.

2. :-)) Das hängt davon ab, was Sie brauchen. Der Ausdrucksbaum am Eingang des Compilers und der Aufrufstapel zur Laufzeit sind ganz unterschiedliche Objekte. Nein?

 
jartmailru:
Oh, den Leuten fällt alles ein, um kein Geld zu verdienen...
+1
 
MetaDriver:

1. Wird nicht erkannt. Wenn es durch eine Bedingung aufgerufen wird, wird es erst zur Laufzeit erkannt.

2. :-)) Das hängt davon ab, was Sie brauchen. Der Ausdrucksbaum am Eingang des Compilers und der Aufrufstapel zur Laufzeit sind ganz unterschiedliche Objekte. Nein?

1. Ja.

2. Ja.

Aber der Weg gibt dem Code zumindest etwas Struktur, ohne den Code selbst zu verändern.
 

Ich muss diese Aufgabe noch zu Ende bringen. Ich werde die Ergebnisse auf jeden Fall in der Codebase veröffentlichen.
Wenn Sie also eine Idee für eine Lösung des Problems haben, posten Sie bitte in diesem Thread.

 
sergeev:

Ich muss diese Aufgabe noch zu Ende bringen. Ich werde die Ergebnisse in der Codebase veröffentlichen.
Wenn Sie also eine Idee für eine Lösung haben, die den Bedingungen entspricht, posten Sie bitte in diesem Thread.

Du wirst nicht in der Lage sein, deineJungfräulichkeit zu bewahren. :-)

Weisheit ::= Die Fähigkeit, das Mögliche vom Unmöglichen zu unterscheiden.

Halten Sie im Anhänger die neueste Version möglich. Gibt auf der Registerkarte "Experten" so ziemlich genau das aus, wonach gefragt wurde (druckt einfach von unten nach oben)


Im Logbuch ist die Richtung genau richtig. Von oben nach unten.
Dateien:
calltrace.mq5  2 kb