Parser und ANSI-Farben für Konsole

Anfängerfragen zum Programmieren mit PureBasic.
kuzmandi
Beiträge: 6
Registriert: 18.07.2023 10:58

Parser und ANSI-Farben für Konsole

Beitrag von kuzmandi »

Ich möchte gerne ausloten, ob PureBasic auch geeignet wäre um ein Kommandozeilen-Tool (ohne GUI) zu bauen.

Kann mir jemand sagen ob es für PureBasic einen fertigen Parser zur einfachen Auswertung von Kommandozeilenparametern gibt? Ich konnte dazu leider nichts finden, bin mir aber auch nicht sicher ob es vielleicht eine Quelle für PureBasic-Bibliotheken gibt, die ich einfach (noch) nicht kenne.

Ebenso würde ich Möglichkeiten zur einfachen farblichen Gestaltung mittels ANSI-Codes im Terminal suchen. Gibt es da was oder müsste man das komplett selbst schreiben?
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: Parser und ANSI-Farben für Konsole

Beitrag von jacdelad »

Was meinst du mit "Parser zum Auswerten der Kommandozeilenparameter"?
Du kannst die Parameter auslesen, aber darauf reagieren musst du natürlich selbst. Einen Parser gibt es nicht, wie soll er auch wissen, was dieser oder jener Parameter bewirken soll?
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
kuzmandi
Beiträge: 6
Registriert: 18.07.2023 10:58

Re: Parser und ANSI-Farben für Konsole

Beitrag von kuzmandi »

Mit Parser habe ich gemeint, dass Parameter z.B. in ein Array umgewandelt und/oder mit erlaubten Parametern abgeglichen werden, damit man das ganze leichter auswerten kann.

Beispiel:

Code: Alles auswählen

test.exe -a -bbb -cd -e datei.txt -f=yes -g0 --help
Die Auswertung könnte dann z.B. so aussehen (sinngemäß, etwaige vorherige Definitionen vorausgesetzt):

Code: Alles auswählen

-a = 1
-b = 3
-c = 1
-d = 1
-e = "datei.txt"
-f = "yes"
-g = 0
-h = -1
--help = 1
Mir ist schon klar, dass es sehr spezifisch sein kann, wie die Auswertung genau erfolgt, aber es gibt dafür ja auch Richtlinien wie z.B. https://www.gnu.org/software/libc/manua ... yntax.html
Benutzeravatar
Sicro
Beiträge: 963
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Parser und ANSI-Farben für Konsole

Beitrag von Sicro »

Vielleicht ist dieser Parser nützlich für dich:
PB-CodeArchiv-Rebirth/Process/ProgramParametersParser.pbi
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: Parser und ANSI-Farben für Konsole

Beitrag von jacdelad »

Oach, sowas ist doch ratzfatz geschrieben...
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Antworten