Skip to content

Releases: DDP-Projekt/Kompilierer

v0.3.0-alpha

04 May 15:02
Compare
Choose a tag to compare

DDP v0.3.0-alpha: Standardbibliothek

In diesem Release sind hauptsächlich einige Bug-fixes und einige neue Duden Funktionen, unter anderem in:

  • Duden/Pfade
  • Duden/Texte
  • Duden/Listen
  • Duden/Kryptographie
  • Duden/Regex

Changelog

  • [Breaking] Folgende Duden Funktionen wurden umbennant:
    • Pfade:
      • Ist_Absolut -> UNIX_Ist_Absolut
      • Säubern -> UNIX_Säubern
      • Verbinden -> UNIX_Verbinden
      • Ordner_Pfad -> UNIX_Ordnerpfad
      • Basis_Pfad -> UNIX_Basisname
      • Erweiterung -> UNIX_Erweiterung
      • Datei_Name -> UNIX_Dateiname
    • Mathe:
      • sin -> Sinus
      • cos -> Kosinus
      • tan -> tangens
      • asin -> Arkussinus
      • acos -> Arkuskosinus
      • atan -> Arkustangens
      • sinh -> Hyperbelsinus
      • cosh -> Hyperbelkosinus
      • tanh -> Hyperbeltangens
  • [Added] Folgende Duden Funktionen wurden hinzugefügt (siehe die Bedienungsanleitung für eine Beschreibung):
    • Pfade:
      • UNIX_Vollständiger_Pfad
      • Windows_Ist_Absolut
      • Windows_Saeubern
      • Windows_Pfad_Verbinden
      • Windows_Laufwerkbuchstabe
      • Windows_Vollständiger_Pfad
      • Windows_Ordnerpfad
      • Windows_Basisname
      • Windows_Dateiname
      • Windows_Erweiterung
      • Wrapper Funktionen für Windows/Linux Funktionen
    • Laufzeit:
      • Arbeitsverzeichnis
    • Zeichen:
      • Leerzeichen
      • Neue_Zeile
      • Wagenrücklauf
      • Tabulator
      • Rückstrich
      • Anführungszeichen
      • Apostroph
      • ASCII_Größer
      • ASCII_Kleiner,
      • Ist_Lateinischer_Buchstabe
      • Ist_Lateinischer_Buchstabe_Oder_Zahl
    • Regex:
      • Ist_Regex
      • Regex_Erster_Treffer
      • Regex_N_Treffer
      • Regex_Alle_Treffer
      • Regex_Erster_Treffer_Ersetzen
      • Regex_Alle_Treffer_Ersetzen
      • Regex_Spalten
    • Kryptographie:
      • SHA_256
      • SHA_512
    • Listen:
      • Aufsteigende_Zahlen
      • Absteigende_Zahlen, Linspace
      • Logspace, Erste_N_Elemente_X
      • Letzten_N_Elemente_X
      • Spiegeln_X
      • Summe_Zahlen_Liste
      • Produkt_Zahlen_Liste
      • Summe_Kommazahlen_Liste
      • Produkt_Kommazahlen_Liste
      • Verketten_Text_Liste
      • Elementweise_Summe_Zahl/Kommazahl
      • Elementweise_Differenz_Zahl/Kommazahl
      • Elementweise_Produkt_Zahl/Kommazahl
      • Elementweise_Quotient_Zahl/Kommazahl
      • Elementweise_Verketten_Text
    • Mathe:
      • Min3
      • Min3_Kommazahl
      • Max3
      • Max3_Kommazahl
      • Bogenmaß_Zu_Grad
      • Winkel, Kehrwert_Zahl
      • Kehrwert_Kommazahl
      • Natürlicher_Logarithmus
      • Gaußsche_Fehlerfunktion
      • Fakultät (Danke Franz Müller!)
    • Texte:
      • Hamming_Distanz
      • Levenshtein_Distanz
      • Vergleiche_Text
      • Text_Anzahl_Buchstabe
      • Text_Anzahl_Text
      • Text_Anzahl_Text_Nicht_Überlappend
      • Buchstaben_Text_BuchstabenListe
      • Buchstaben_Text_TextListe
      • Text_Index_Von_Text
      • Spalte_Text
      • Erster_Buchstabe
      • Nter_Buchstabe
      • Letzter_Buchstabe
      • Finde_Subtext
  • [Fix] Der zwischen Operator crasht nun nicht mehr bei Kommazahl/Zahl kombinationen
  • [Fix] Die Reihenfolge der 2 letzten Argumente beim zwischen Operator ist jetzt egal
  • [Added] Optionale Optimierungsstufe 2 optimiert das Kopieren von komplexeren Datentypen
  • [Added] Befehlszeilenargument "-O/--optimierungs-stufe" um die Optimierungsstufe zu setzen
  • [Changed] Befehlszeilenargumente benutzen nun "-" anstatt "" (z.B. --nichts-loeschen anstatt --nichts_loeschen). "" kann allerdings immernoch benutzt werden
  • [Added] der Standardwert Operator gibt den Standardwert eines Typen zurück
  • [Breaking] Der Größe Operator nimmt nun einen Typ als Operanden
  • [Fix] Bug beim Vergleichen von Kombinationen
  • [Fix] Externe Funktionsnamen in random.c
  • [Fix] Bei allen geklammerten Argumenten werden Fehler jetzt korrekt gemeldet

Update

Wenn du kddp schon installiert hast kannst du ganz einfach mit dem Befehl kddp update auf diese Version updaten.
Mehr dazu hier.

Installation

  • Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
  • Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.3.0... -> DDP)
  • Das Programm ddp-setup im entstandenen Ordner ausführen (auf Windows ddp-setup.exe)
  • ddp-setup wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessen ddp-setup --force aus)

Eine ausführlicherere Installations Anleitung gibt es hier.

Beispiel Linux:

wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.3.0-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.3.0-alpha-linux-amd64.tar.gz
mv ./DDP-v0.3.0-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup

Nützliche Links

LLVM Binaries

09 May 08:34
95b70f9
Compare
Choose a tag to compare

pre-compiled LLVM Binaries

Die UCRT Versionen sind kompatibel mit dem mingw Chocolatey package (choco install mingw --version 12.2.0) und der MinGW Version die auf dem windows-2022 github actions runner vorinstalliert ist.

Die MSVCRT Versionen wurden für alle Releases <= v0.3.0-alpha verwendet.

v0.2.0-alpha

21 Dec 13:25
Compare
Choose a tag to compare

DDP v0.2.0-alpha: Fehlerbehandlung

In diesem Release sind hauptsächlich einige Bug-fixes und das neue Modul Duden/Fehlerbehandlung enthalten, zu welchem es noch einen eigenen Artikel in der Bedienungsanleitung geben wird.

Changelog

  • [Fix] Bei geklammerten Referenz Argumenten werden Fehler jetzt korrekt gemeldet
  • [Breaking] Duden/Fehlerbehandlung wird nun überall im Duden benutzt
  • [Fix] Erstelle_Ordner gibt keinen Fehler mehr zurück, wenn einer der Ordner bereits existiert
  • [Added] Duden/Fehlerbehandlung
  • [Fix] crash bei Einbindungen von öffentlichen Kombinationen
  • [Added]: zwischen operator hinzugefügt
  • [Fix] typecheck crash bei Typumwandlungen zu invaliden Typen

Update

Wenn du kddp schon installiert hast kannst du ganz einfach mit dem Befehl kddp update auf diese Version updaten.
Mehr dazu hier.

Installation

  • Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
  • Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.2.0... -> DDP)
  • Das Programm ddp-setup im entstandenen Ordner ausführen (auf Windows ddp-setup.exe)
  • ddp-setup wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessen ddp-setup --force aus)

Eine ausführlicherere Installations Anleitung gibt es hier.

Beispiel Linux:

wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.2.0-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.2.0-alpha-linux-amd64.tar.gz
mv ./DDP-v0.2.0-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup

Nützliche Links

v0.1.0-alpha

02 Dec 11:08
Compare
Choose a tag to compare

DDP v0.1.0-alpha: Strukturen

Dies ist der zweite Release von DDP, mit vielen Bug-Fixes, kleineren Änderungen und dem großen Feature Strukturen.
Momentan ist kddp noch in der Alpha Version, es gibt also keinerlei Garantien für Funktionalität. Features sind recht minimal und Bugs in der Sprache so wie im Compiler sind zu erwarten.

Changelog

  • [Added]: Beliebige utf-8 Symbole sind jetzt in Aliasen erlaubt
  • [Breaking] Boolean zu Wahrheitswert umbennant
  • [Fix] kddp update ignoriert die -jetzt flag nicht mehr
  • [Fix] kddp update updated jetzt auch den Duden
  • [Added] Datei_Kopieren Funktion zu Duden/Dateisystem
  • [Fix] Bessere Fehlermeldungen #28
  • [Added] Datei-info Funktionen zu Duden/Dateisystem
  • [Fix] Double-Free Fehler in externen Funktionen
  • [Breaking] von...bis wurde zu im Bereich von...bis umbenannt
  • [Added] Syntax wie in Deklarationen für boolesche Rückgabewerte
  • [Added] bis...zum und ab...dem
  • [Fix] Alias Deklarationen
  • [Breaking] Namenskonvention im Duden
  • [Changed] Verbesserungen am Visitor interface (für den LS)
  • [Fix] Typos
  • [Breaking] Duden/Extremwerte nach Duden/Zahlen verschoben
  • [Added] Duden/Zahlen
  • [Added] Mehr Duden/Texte und Duden/Zeichen tests
  • [Fix] Duden/Texte edge-cases
  • [Fix] Verschiedene Crashes
  • [Added] Strukturen #5

Update

Wenn du kddp schon installiert hast kannst du ganz einfach mit dem Befehl kddp update auf diese Version updaten.
Mehr dazu hier.

Installation

  • Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
  • Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.1.0... -> DDP)
  • Das Programm ddp-setup im entstandenen Ordner ausführen (auf Windows ddp-setup.exe)
  • ddp-setup wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessen ddp-setup --force aus)

Eine ausführlicherere Installations Anleitung gibt es hier.

Beispiel Linux:

wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.1.0-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.1.0-alpha-linux-amd64.tar.gz
mv ./DDP-v0.1.0-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup

Nützliche Links

v0.0.1-alpha

15 Oct 09:50
Compare
Choose a tag to compare

DDP v0.0.1-alpha

Dies ist der erste Release von DDP.
Momentan ist kddp noch in der Alpha Version, es gibt also keinerlei Garantien für Funktionalität. Features sind recht minimal und Bugs in der Sprache so wie im Compiler sind zu erwarten.

Installation

  • Das entsprechende Archiv herunterladen und entpacken (wenn auf Windows Mingw64 bereits installiert ist, die -no-mingw Version nehmen)
  • Den entstandenen Ordner dorthin verschieben wo er final bleiben soll und eventuell umbenennen (DDP-v0.0.1... -> DDP)
  • Das Programm ddp-setup im entstandenen Ordner ausführen (auf Windows ddp-setup.exe)
  • ddp-setup wird dich durch die Installation führen (wenn du nicht immer 'ja' antworten willst, führe stattdessen ddp-setup --force aus)

Eine ausführlicherere Installations Anleitung gibt es hier.

Beispiel Linux:

wget https://github.com/DDP-Projekt/Kompilierer/releases/latest/download/DDP-v0.0.1-alpha-linux-amd64.tar.gz
tar -xzf ./DDP-v0.0.1-alpha-linux-amd64.tar.gz
mv ./DDP-v0.0.1-alpha-linux-amd64 ~/DDP
cd ~/DDP
./ddp-setup

Nützliche Links