ps3-disc-dumper: 3.2.3 -> 4.2.5, .NET 6 -> 9 (#361506)
[NixPkgs.git] / pkgs / development / tools / parsing / antlr / 2.7.7.nix
blobdf89324aba6aeb92c8c6995c38734faa68a6a09a
2   lib,
3   stdenv,
4   fetchurl,
5   jdk,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "antlr";
10   version = "2.7.7";
11   src = fetchurl {
12     url = "https://www.antlr2.org/download/antlr-${version}.tar.gz";
13     sha256 = "1ffvcwdw73id0dk6pj2mlxjvbg0662qacx4ylayqcxgg381fnfl5";
14   };
15   patches = [ ./2.7.7-fixes.patch ];
16   buildInputs = [ jdk ];
18   CXXFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION";
20   meta = with lib; {
21     description = "Powerful parser generator";
22     longDescription = ''
23       ANTLR (ANother Tool for Language Recognition) is a powerful parser
24       generator for reading, processing, executing, or translating structured
25       text or binary files. It's widely used to build languages, tools, and
26       frameworks. From a grammar, ANTLR generates a parser that can build and
27       walk parse trees.
28     '';
29     homepage = "https://www.antlr.org/";
30     license = licenses.bsd3;
31     platforms = platforms.unix;
32   };