Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Codeprüfung vor Übergabe an einen Compiler
Krumnix
myCSharp.de - Member



Dabei seit:
Beiträge: 124
Herkunft: Schweiz

Themenstarter:

Codeprüfung vor Übergabe an einen Compiler

beantworten | zitieren | melden

Hallo.

Wir haben hier einen Compiler, welcher Consolbasiert arbeitet.
Dieser wandelt an ANSI C angelehnten Code um, damit dieser auf einem Mikroprozessor läuft.

Wir schreiben den Code in UltraEdit und nutzen dort auch die Vorlage für ANSI C als Code Highlighting.

Jetzt ist es so, dass dieser Compiler keine Rückmeldung gibt, wenn der Syntax des Codes fehlerhaft ist.
Er bricht einfach ab. Anhand der "Zeit", wo er benötigt, können wir zwar erahnen, wo er sich grad befunden hat, aber das ist keine wirklich gute Vorgehensweise.

Da sich der Code leider nicht 100% an ANSI C richtet, und die meisten Fehler ein vergessenes Semikolon oder eine fehlende Klammer ist, bzw. ein Tippfehler in einer Variable, bin ich auf der Suche nach einer Möglichkeit, den Code vor der Übergabe an diesen Compiler zu prüfen.

Wie würdet ihr das machen?
Regex oder andere Tipps?
Gibt's ggf. schon Vorlagen für C#

Danke für ein paar Tipps.
private Nachricht | Beiträge des Benutzers
OlafSt
myCSharp.de - Member



Dabei seit:
Beiträge: 76
Herkunft: HH

beantworten | zitieren | melden

Den Code einfach durch einen C-Compiler jagen. VS hat so einen drin, der C++-Builder von Idera kann ANSI-C, ja sogar ein GCC unter Linux wird da helfen. Der Code muss ja nicht laufen, nur compilieren.

Und vielleicht gibt es zu dem Crosscompiler einen Kommandozeilenschalter, der "verbose" oder so lautet - manchmal spuckt der dann auch was brauchbares aus.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von OlafSt am .
private Nachricht | Beiträge des Benutzers
pinki
myCSharp.de - Member

Avatar #avatar-4072.jpg


Dabei seit:
Beiträge: 706
Herkunft: OWL

beantworten | zitieren | melden

Vielleicht könnte man clang dazu benutzen.
private Nachricht | Beiträge des Benutzers
Krumnix
myCSharp.de - Member



Dabei seit:
Beiträge: 124
Herkunft: Schweiz

Themenstarter:

beantworten | zitieren | melden

Danke für die Tipps. Clang finde ich interessant.
Schaue ich mir mal genauer an :)
private Nachricht | Beiträge des Benutzers