tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
antlr3_5: init at 3.5.2
Michael Raskin
9 years ago
8f284c0a
308f85a4
+39
2 changed files
expand all
collapse all
unified
split
pkgs
development
tools
parsing
antlr
3.5.nix
top-level
all-packages.nix
+38
pkgs/development/tools/parsing/antlr/3.5.nix
···
1
1
+
{stdenv, fetchurl, jre}:
2
2
+
3
3
+
stdenv.mkDerivation rec {
4
4
+
name = "antlr-${version}";
5
5
+
version = "3.5.2";
6
6
+
src = fetchurl {
7
7
+
url ="http://www.antlr3.org/download/antlr-${version}-complete.jar";
8
8
+
sha256 = "0srjwxipwsfzmpi0v32d1l5lzk9gi5in8ayg33sq8wyp8ygnbji6";
9
9
+
};
10
10
+
11
11
+
unpackPhase = "true";
12
12
+
13
13
+
installPhase = ''
14
14
+
mkdir -p "$out"/{lib/antlr,bin}
15
15
+
cp "$src" "$out/lib/antlr/antlr-${version}-complete.jar"
16
16
+
17
17
+
echo "#! ${stdenv.shell}" >> "$out/bin/antlr"
18
18
+
echo "'${jre}/bin/java' -cp '$out/lib/antlr/antlr-${version}-complete.jar' -Xms200M -Xmx400M org.antlr.Tool \"\$@\"" >> "$out/bin/antlr"
19
19
+
20
20
+
chmod a+x "$out/bin/antlr"
21
21
+
ln -s "$out/bin/antlr"{,3}
22
22
+
'';
23
23
+
24
24
+
inherit jre;
25
25
+
26
26
+
meta = with stdenv.lib; {
27
27
+
description = "Powerful parser generator";
28
28
+
longDescription = ''
29
29
+
ANTLR (ANother Tool for Language Recognition) is a powerful parser
30
30
+
generator for reading, processing, executing, or translating structured
31
31
+
text or binary files. It's widely used to build languages, tools, and
32
32
+
frameworks. From a grammar, ANTLR generates a parser that can build and
33
33
+
walk parse trees.
34
34
+
'';
35
35
+
homepage = http://www.antlr.org/;
36
36
+
platforms = platforms.linux;
37
37
+
};
38
38
+
}
+1
pkgs/top-level/all-packages.nix
···
6130
6130
antlr = callPackage ../development/tools/parsing/antlr/2.7.7.nix { };
6131
6131
6132
6132
antlr3 = callPackage ../development/tools/parsing/antlr { };
6133
6133
+
antlr3_5 = callPackage ../development/tools/parsing/antlr/3.5.nix { };
6133
6134
6134
6135
ant = self.apacheAnt;
6135
6136