parent
308f85a42e
commit
8f284c0a94
@ -0,0 +1,38 @@ |
||||
{stdenv, fetchurl, jre}: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "antlr-${version}"; |
||||
version = "3.5.2"; |
||||
src = fetchurl { |
||||
url ="http://www.antlr3.org/download/antlr-${version}-complete.jar"; |
||||
sha256 = "0srjwxipwsfzmpi0v32d1l5lzk9gi5in8ayg33sq8wyp8ygnbji6"; |
||||
}; |
||||
|
||||
unpackPhase = "true"; |
||||
|
||||
installPhase = '' |
||||
mkdir -p "$out"/{lib/antlr,bin} |
||||
cp "$src" "$out/lib/antlr/antlr-${version}-complete.jar" |
||||
|
||||
echo "#! ${stdenv.shell}" >> "$out/bin/antlr" |
||||
echo "'${jre}/bin/java' -cp '$out/lib/antlr/antlr-${version}-complete.jar' -Xms200M -Xmx400M org.antlr.Tool \"\$@\"" >> "$out/bin/antlr" |
||||
|
||||
chmod a+x "$out/bin/antlr" |
||||
ln -s "$out/bin/antlr"{,3} |
||||
''; |
||||
|
||||
inherit jre; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "Powerful parser generator"; |
||||
longDescription = '' |
||||
ANTLR (ANother Tool for Language Recognition) is a powerful parser |
||||
generator for reading, processing, executing, or translating structured |
||||
text or binary files. It's widely used to build languages, tools, and |
||||
frameworks. From a grammar, ANTLR generates a parser that can build and |
||||
walk parse trees. |
||||
''; |
||||
homepage = http://www.antlr.org/; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
Loading…
Reference in new issue