Skip to content

Commit 88f2b5b

Browse files
committed
Added Pascal
1 parent 45ee625 commit 88f2b5b

8 files changed

Lines changed: 45 additions & 45 deletions

File tree

packages/pascal/3.2.0/build.sh

Lines changed: 0 additions & 25 deletions
This file was deleted.

packages/pascal/3.2.0/compile

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/pascal/3.2.0/environment

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/pascal/3.2.0/metadata.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

packages/pascal/3.2.0/run

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/pascal/3.2.0/test.pp

Lines changed: 0 additions & 5 deletions
This file was deleted.

runtimes/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,5 @@ args: {
5757
"dotnet-sdk-fsharp" = import ./dotnet-sdk-fsharp.nix args;
5858
"dotnet-sdk-fsharp-interactive" = import ./dotnet-sdk-fsharp-interactive.nix args;
5959
"dotnet-sdk-visual-basic" = import ./dotnet-sdk-visual-basic.nix args;
60+
"fpc-pascal" = import ./fpc-pascal.nix args;
6061
}

runtimes/fpc-pascal.nix

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{pkgs, piston, ...}:
2+
let
3+
binutilsPkg = pkgs.binutils;
4+
pkg = pkgs.fpc;
5+
in piston.mkRuntime {
6+
language = "pascal";
7+
version = pkg.version;
8+
9+
runtime = "fpc";
10+
11+
aliases = [
12+
"freepascal"
13+
"pp"
14+
"pas"
15+
];
16+
17+
compile = ''
18+
export PATH="${binutilsPkg}/bin:$PATH"
19+
${pkg}/bin/fpc -oout -v0 "$@"
20+
chmod +x out
21+
'';
22+
23+
run = ''
24+
shift
25+
./out "$@"
26+
'';
27+
28+
tests = [
29+
(piston.mkTest {
30+
files = {
31+
"test.pp" = ''
32+
program test;
33+
begin
34+
writeln(paramStr(1));
35+
end.
36+
'';
37+
};
38+
args = ["OK"];
39+
stdin = "";
40+
packages = [];
41+
main = "test.pp";
42+
})
43+
];
44+
}

0 commit comments

Comments
 (0)