Skip to content

Commit

Permalink
pkg(brachylog-1.0.0): added brachylog
Browse files Browse the repository at this point in the history
  • Loading branch information
scpchicken committed Nov 28, 2021
1 parent e95d386 commit 8d32385
Show file tree
Hide file tree
Showing 7 changed files with 52 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions packages/brachylog/1.0.0/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env bash

# build prolog 8.2.4 as dependency
source ../../prolog/8.2.4/build.sh

# curl brachylog 1.0.0
curl -L "https://github.com/JCumin/Brachylog/archive/refs/tags/v1.0-ascii.tar.gz" -o brachylog.tar.gz
tar xzf brachylog.tar.gz --strip-components=1
rm brachylog.tar.gz

# move swi prolog to working directory
cp bin/swipl swipl

# give execution permission to swipl
chmod +x swipl

# add some code the branchylog.pl so we don't have to escape backslashes while using the interactive mode
echo '
:-feature(argv, [Code, Stdin]), run_from_atom(Code, Stdin, _), halt.' >> prolog_parser/brachylog.pl
5 changes: 5 additions & 0 deletions packages/brachylog/1.0.0/environment
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash

# Put 'export' statements here for environment variables
export PATH=$PWD/bin:$PATH
export BRACHYLOG_PATH=$PWD
5 changes: 5 additions & 0 deletions packages/brachylog/1.0.0/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"language": "brachylog",
"version": "1.0.0",
"aliases": []
}
19 changes: 19 additions & 0 deletions packages/brachylog/1.0.0/run
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env bash

# save the file for later
file="$1"

# remove the file from $@
shift

# save stdin as $@ joined by newlines
stdin=`printf "%s\n" "$@"`

# save code as the contents of $file
code=`cat "$file"`

# go to the directory where brachylog.pl is so the imports work
cd "$BRACHYLOG_PATH"/prolog_parser

# run swi prolog with code and stdin
swipl -f brachylog.pl "$code" "$stdin"
1 change: 1 addition & 0 deletions packages/brachylog/1.0.0/test.brachylog
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"OK"w
1 change: 1 addition & 0 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -325,6 +325,7 @@ Content-Type: application/json
`awk`,
`bash`,
`befunge93`,
`brachylog`,
`brainfuck`,
`c`,
`c++`,
Expand Down

0 comments on commit 8d32385

Please sign in to comment.