Installation des TRALE-Systems mit SICStus-Prolog 4.0 für Mac
- Installieren Sie emacs: https://emacsformacos.com/.
- Installieren Sie Java: https://www.java.com/en/download/
- Installieren Sie SICStus-Prolog: https://sicstus.sics.se/sicstus/products4/sicstus/4.10.0/binaries/darwin/sp-4.10.0-x86_64-darwin-21.0.0.tar.gz. Für die Verwendung brauchen Sie eine Lizenz. Wenn Sie Angehörige der HU-Berlin (Student*in oder Mitearbeiter*in sind, können Sie die Site-Lizenz der HU benutzen. Bitte schreiben Sie mir (von einer HU-Addresse) bzgl. der Schlüssel. Die Installation ist auf der Seite https://sicstus.sics.se/download4.html erklärt.
- Fügen Sie folgende Zeilen der Datei .zshrc hinzu:
path+=('/usr/local/sicstus4.10.0/bin') path+=('~/bin') alias trale="trale -u -x -g -c theory.pl"
- Es müsste nun möglich sein, von einem Terminal aus sicstus aufzurufen:
sicstus SICStus 4.9.0 (x86_64-darwin-21.6.0): Fri Dec 15 11:09:06 CET 2023 Licensed to hu-berlin.de | ?-
- Installieren Sie Trale:
- Laden Sie das Trale-System herunter: https://hpsg.hu-berlin.de/Software/Trale/trale.tbz.
- Erzeugen Sie das Verzeichnis Trale und ein Unterverzeichnis für die Grammatiken:
mkdir Trale
- Entpacken Sie die Trale-Datei im Trale-Verzeichnis:
cd Trale tar xjvf ~/Downloads/trale.tbz
- Erzeugen Sie ein lokales Verzeichnis für ausführbare Dateien:
mkdir ~/bin
Verlinken Sie die ausführbaren Dateien in~/bin/
:cd ~/bin ln -s ~/Trale/new-trale-git/trale-mac trale ln -s ~/Trale/new-trale-git/gralej/trunk/gralej/gralej
- Erzeugen Sie das Verzeichnis ein Unterverzeichnis für die Grammatiken:
cd ~/Trale mkdir Grammatiken
- Laden Sie die Grammatiken herunter, mit denen Sie arbeiten wollen. Zum Beispiel die Grammatiken für den Grammatikentwicklungskurs.
- Entpacken Sie die Grammatiken im Verzeichnis
~/Trale/Grammatiken
. Es folgt das Beispiel für Grammatik1:cd ~/Trale/Grammatiken tar xzvf ~/Downloads/grammatik1.tgz
- Setzen Sie sich in das Verzeichnis mit der Grammatik, mit der Sie arbeiten wollen. Zum Beispiel:
cd ~/Trale/Grammatiken/Grammatik1
- Rufen Sie
trale
auf.trale
Es sollte sich ein emacs-Fenster und ein gralej-Fenster öffnen. Im emacs-Fenster sollte Prolog gestartet und Trale geladen werden. Danach sollte die Grammatik aus dem Verzeichnis, in dem Sie sitzen, geladen werden. Im emacs-Fenster können Sie nungo.
eingeben. Es erscheint ein Prompt:>>>
. Nach diesem Prompt können Sie Sätze eingeben, die analysiert werden sollen. Ist der Satz mit der jeweiligen Grammatik analysierbar, erscheint ein Fenster mit dem Baum. Bei Grammatik1 können Sie zum Beispiel „Bellt der Hund?“ eingeben. - Installieren Sie graphviz (für die Ausgabe von Typhierarchien). Dazu brauchen Sie homebrew. Dazu brauchen Sie Xcode. Dazu brauchen Sie ein aktuelles Betriebssystem.
- Installieren Sie XCode aus dem App-Store. (wenn nötig, aktualisieren Sie Ihr Betreibssystem)
- Installieren Sie hombrew. Geben Sie dazu in einem Terminal folgendes ein:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Beachten Sie, was am Ende der Installation steht. Da könnte etwas stehen wie:echo >> /Users/NUTZERNAME/.zprofile echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/NUTZERNAME/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
NUTZERNAME steht dabei für Ihren Login-Namen. Kopieren Sie das und führen Sie das in Ihrem Fenster aus. - Installieren Sie den SVGviewer aus dem Appstore.
- Stellen Sie den SVGviewer als Ausgabe-App für Dateien mit der Endung svg ein. Wenn Sie das nicht wollen, können Sie unten bei der Spezifikation von graphviz_option statt „open“ den Pfad zum SVGviewer direkt hinschreiben.
- Installieren sie graphviz. Geben Sie dazu folgendes in einem Terminal ein:
brew install graphviz
- Passen Sie in ihrer Grammatik die Ausgabe für die Typhierarchien an: In der Datei setup.pl oder theory.pl muss die Zeile
graphviz_option(svg,'sleep 0.1; open').
stehen. - Jetzt müsste es möglich sein, über das Emacs-Menü für Trale eine Typhierarchie auszugeben. Ein Fenster mit der Hierachie müsste sich nach Eingabe eines Typs (z.B. bot) öffnen.
- Installieren Sie tcl/tk:
brew install tcl-tk
- Feiern Sie!