SCL / Pascal-Parser

Chefmech

Level-1
Beiträge
267
Reaktionspunkte
26
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit,

kennt jemand einen guten Open-Source Parser, den man verwenden kann um SCL (Pascal) zu entschlüsseln?

Hintergrund:
------------
Ich habe bereits ein Tool programmiert, um automatisch Dokumentationen aus dem Quellcode zu generiren (Reverse Engineering) und noch was mehr. Leider ist das tool nicht so ganz ausgereift, ist mehr so eine Quick and Dirty Variante.
Um das ganze zu verbessern wär ein guter Parser natürlich hilfreich...
 
Da kann ich Dir leider nicht weiterhelfen

Hallo,

Chefmech schrieb:
kennt jemand einen guten Open-Source Parser, den man verwenden kann um SCL (Pascal) zu entschlüsseln?

Parser für Pascal gibt es wie Sand am Meer.

Das Problem : SCL <> Pascal, also SCL beherrscht nur eine Untermenge von Pascal. Dann kommt noch hinzu, das SCL ein Pascal Dialekt ist, der speziell für S7 Simatic SPS-Steuerungen angepasst ist. Also Merker, Eingänge, Ausgänge etc. einer SPS bearbeiten kann. Und damit hat sich die ganze Sache meiner Meinung nach leider erledigt, ich kenne unzählige Parser für Pascal, aber keinen einzigen für SCL.

Gruß

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Innerhalb der FB's / FC's (und da will ich das verwenden) verwende ich keine Globalen Symbole (M,E,A). Da könnte es mit Pascal ev. hinhauen.

Ein ganz anderes Problem ist da dann wahrscheinlich noch der Zugriff auf die Symboltabelle, inwelcher unterfunktionen definiert sind, welche von meiner Funktion aufgerufen werden...
 
Das ist nicht das Problem...

Hallo,

Chefmech schrieb:
ist da dann wahrscheinlich noch der Zugriff auf die Symboltabelle,

Das sehe ich nicht als Problem, es gibt doch auch in Simatic ein Interface zum Zugriff auf den Simatic-Manager.

Chefmech schrieb:
]verwende ich keine Globalen Symbole

Das Stichwort heisst "ich"... Wenn Dein Tool auch für andere verfügbar und nutzbar sein soll, so darfst Du es eben nicht nur für Deine eigenen Zwecke und Belange auslegen, sondern ähnlich wie der Bierrobbie von Markus alle bedienen können, egal ob diese an der Theke sitzen oder bereits samt Barhocker umgefallen sind :ROFLMAO:

Gruß

Question_mark
 
Eigentlich will Ich das Programm auch nur innerhalb unserer Firma für ein paar ganz bestimmte Module verwenden, und wenn sich da alle an unsere Programierrichtlinien halten, dann sollte das gehen.

Was für ein Interface zum Simatic-Manager sprichst du da an? Kannst mir da ein weiteres Stichwort nennen, dass ich da mal googlen kann?
 
Zurück
Oben