1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, python
5}:
6
7buildPythonPackage rec {
8 pname = "lark-parser"; # PyPI name
9 version = "2017-12-18";
10
11 src = fetchFromGitHub {
12 owner = "erezsh";
13 repo = "lark";
14 rev = "9d6cde9b1ba971f02ea8106fa3b71a934e83d6fa";
15 sha256 = "0nv6nxd8wx9dwhn37m94fkc10gknckrjs1hzajxygla3dpql455j";
16 };
17
18 checkPhase = ''
19 ${python.interpreter} -m unittest
20 '';
21
22 doCheck = false; # Requires js2py
23
24 meta = {
25 description = "A modern parsing library for Python, implementing Earley & LALR(1) and an easy interface";
26 homepage = https://github.com/erezsh/lark;
27 license = lib.licenses.mit;
28 maintainers = with lib.maintainers; [ fridh ];
29 };
30}