Mon Oct 16 17:01:50 2017 UTC ()
Parso is a Python parser that supports error recovery and round-trip parsing
for different Python versions (in multiple Python versions). Parso is also
able to list multiple syntax errors in your python file.

Parso has been battle-tested by jedi. It was pulled out of jedi to be useful
for other projects as well.

Parso consists of a small API to parse Python and analyse the syntax tree.


(adam)
diff -r1.466 -r1.467 pkgsrc/lang/Makefile

cvs diff -r1.466 -r1.467 pkgsrc/lang/Makefile (switch to unified diff)

--- pkgsrc/lang/Makefile 2017/10/05 04:06:02 1.466
+++ pkgsrc/lang/Makefile 2017/10/16 17:01:50 1.467
@@ -1,265 +1,266 @@ @@ -1,265 +1,266 @@
1# $NetBSD: Makefile,v 1.466 2017/10/05 04:06:02 jnemeth Exp $ 1# $NetBSD: Makefile,v 1.467 2017/10/16 17:01:50 adam Exp $
2# 2#
3 3
4COMMENT= Programming languages 4COMMENT= Programming languages
5 5
6SUBDIR+= Cg-compiler 6SUBDIR+= Cg-compiler
7SUBDIR+= LuaJIT 7SUBDIR+= LuaJIT
8SUBDIR+= LuaJIT2 8SUBDIR+= LuaJIT2
9SUBDIR+= STk 9SUBDIR+= STk
10SUBDIR+= a60 10SUBDIR+= a60
11SUBDIR+= abcl 11SUBDIR+= abcl
12SUBDIR+= algol68g 12SUBDIR+= algol68g
13SUBDIR+= asn1c 13SUBDIR+= asn1c
14SUBDIR+= awka 14SUBDIR+= awka
15SUBDIR+= baci 15SUBDIR+= baci
16SUBDIR+= basic256 16SUBDIR+= basic256
17SUBDIR+= boomerang 17SUBDIR+= boomerang
18SUBDIR+= brandybasic 18SUBDIR+= brandybasic
19SUBDIR+= bwbasic 19SUBDIR+= bwbasic
20SUBDIR+= caml-light 20SUBDIR+= caml-light
21SUBDIR+= camlp4 21SUBDIR+= camlp4
22SUBDIR+= camlp5 22SUBDIR+= camlp5
23SUBDIR+= ccsh 23SUBDIR+= ccsh
24SUBDIR+= cdl3 24SUBDIR+= cdl3
25SUBDIR+= chicken 25SUBDIR+= chicken
26SUBDIR+= cim 26SUBDIR+= cim
27SUBDIR+= cint 27SUBDIR+= cint
28SUBDIR+= clang 28SUBDIR+= clang
29SUBDIR+= clang-static-analyzer 29SUBDIR+= clang-static-analyzer
30SUBDIR+= classpath 30SUBDIR+= classpath
31SUBDIR+= classpath-gui 31SUBDIR+= classpath-gui
32SUBDIR+= clisp 32SUBDIR+= clisp
33SUBDIR+= clojure 33SUBDIR+= clojure
34SUBDIR+= coq 34SUBDIR+= coq
35SUBDIR+= coreclr 35SUBDIR+= coreclr
36SUBDIR+= cparser 36SUBDIR+= cparser
37SUBDIR+= cu-prolog 37SUBDIR+= cu-prolog
38SUBDIR+= duktape 38SUBDIR+= duktape
39SUBDIR+= eag 39SUBDIR+= eag
40SUBDIR+= ecl 40SUBDIR+= ecl
41SUBDIR+= eieio 41SUBDIR+= eieio
42SUBDIR+= elisp-manual 42SUBDIR+= elisp-manual
43SUBDIR+= elk 43SUBDIR+= elk
44SUBDIR+= embryo 44SUBDIR+= embryo
45SUBDIR+= erlang 45SUBDIR+= erlang
46SUBDIR+= erlang-doc 46SUBDIR+= erlang-doc
47SUBDIR+= erlang-luerl 47SUBDIR+= erlang-luerl
48SUBDIR+= erlang-man 48SUBDIR+= erlang-man
49SUBDIR+= f2c 49SUBDIR+= f2c
50SUBDIR+= ficl 50SUBDIR+= ficl
51SUBDIR+= focal 51SUBDIR+= focal
52SUBDIR+= fort77 52SUBDIR+= fort77
53SUBDIR+= g95 53SUBDIR+= g95
54SUBDIR+= gambc 54SUBDIR+= gambc
55SUBDIR+= gauche 55SUBDIR+= gauche
56SUBDIR+= gawk 56SUBDIR+= gawk
57SUBDIR+= gcc-aux 57SUBDIR+= gcc-aux
58SUBDIR+= gcc2 58SUBDIR+= gcc2
59SUBDIR+= gcc3 59SUBDIR+= gcc3
60SUBDIR+= gcc3-c 60SUBDIR+= gcc3-c
61SUBDIR+= gcc3-c++ 61SUBDIR+= gcc3-c++
62SUBDIR+= gcc3-f77 62SUBDIR+= gcc3-f77
63SUBDIR+= gcc3-objc 63SUBDIR+= gcc3-objc
64SUBDIR+= gcc34 64SUBDIR+= gcc34
65SUBDIR+= gcc44 65SUBDIR+= gcc44
66SUBDIR+= gcc48 66SUBDIR+= gcc48
67SUBDIR+= gcc48-libs 67SUBDIR+= gcc48-libs
68SUBDIR+= gcc49 68SUBDIR+= gcc49
69SUBDIR+= gcc49-libs 69SUBDIR+= gcc49-libs
70SUBDIR+= gcc5 70SUBDIR+= gcc5
71SUBDIR+= gcc5-aux 71SUBDIR+= gcc5-aux
72SUBDIR+= gcc5-libs 72SUBDIR+= gcc5-libs
73SUBDIR+= gcc6 73SUBDIR+= gcc6
74SUBDIR+= gcc6-aux 74SUBDIR+= gcc6-aux
75SUBDIR+= gcc6-libs 75SUBDIR+= gcc6-libs
76SUBDIR+= gcc7 76SUBDIR+= gcc7
77SUBDIR+= gforth 77SUBDIR+= gforth
78SUBDIR+= ghc 78SUBDIR+= ghc
79SUBDIR+= ghc-bootstrap 79SUBDIR+= ghc-bootstrap
80SUBDIR+= ghc7 80SUBDIR+= ghc7
81SUBDIR+= gnat_util 81SUBDIR+= gnat_util
82SUBDIR+= gnucobol 82SUBDIR+= gnucobol
83SUBDIR+= go 83SUBDIR+= go
84SUBDIR+= go-hcl 84SUBDIR+= go-hcl
85SUBDIR+= go14 85SUBDIR+= go14
86SUBDIR+= gpc 86SUBDIR+= gpc
87SUBDIR+= gprolog 87SUBDIR+= gprolog
88SUBDIR+= guile 88SUBDIR+= guile
89SUBDIR+= guile20 89SUBDIR+= guile20
90SUBDIR+= guile22 90SUBDIR+= guile22
91SUBDIR+= gwydion-dylan 91SUBDIR+= gwydion-dylan
92SUBDIR+= heirloom-awk 92SUBDIR+= heirloom-awk
93SUBDIR+= hugs 93SUBDIR+= hugs
94SUBDIR+= icon 94SUBDIR+= icon
95SUBDIR+= inform 95SUBDIR+= inform
96SUBDIR+= intercal 96SUBDIR+= intercal
97SUBDIR+= ja-gawk 97SUBDIR+= ja-gawk
98SUBDIR+= jamvm 98SUBDIR+= jamvm
99SUBDIR+= japhar 99SUBDIR+= japhar
100SUBDIR+= jasmin 100SUBDIR+= jasmin
101SUBDIR+= java-lang-spec 101SUBDIR+= java-lang-spec
102SUBDIR+= java-vm-spec 102SUBDIR+= java-vm-spec
103SUBDIR+= jikes 103SUBDIR+= jikes
104SUBDIR+= jimtcl 104SUBDIR+= jimtcl
105SUBDIR+= jini 105SUBDIR+= jini
106SUBDIR+= joos 106SUBDIR+= joos
107SUBDIR+= js 107SUBDIR+= js
108SUBDIR+= kaffe 108SUBDIR+= kaffe
109SUBDIR+= kaffe-esound 109SUBDIR+= kaffe-esound
110SUBDIR+= kaffe-x11 110SUBDIR+= kaffe-x11
111SUBDIR+= kali 111SUBDIR+= kali
112SUBDIR+= konoha 112SUBDIR+= konoha
113SUBDIR+= ksi 113SUBDIR+= ksi
114SUBDIR+= libLLVM 114SUBDIR+= libLLVM
115SUBDIR+= libLLVM34 115SUBDIR+= libLLVM34
116SUBDIR+= libduktape 116SUBDIR+= libduktape
117SUBDIR+= librep 117SUBDIR+= librep
118SUBDIR+= libtcl-nothread 118SUBDIR+= libtcl-nothread
119SUBDIR+= libunwind 119SUBDIR+= libunwind
120SUBDIR+= likepython 120SUBDIR+= likepython
121SUBDIR+= llvm 121SUBDIR+= llvm
122#SUBDIR+= lua # only contains Makefile fragments 122#SUBDIR+= lua # only contains Makefile fragments
123SUBDIR+= lua51 123SUBDIR+= lua51
124SUBDIR+= lua52 124SUBDIR+= lua52
125SUBDIR+= lua53 125SUBDIR+= lua53
126SUBDIR+= lush 126SUBDIR+= lush
127SUBDIR+= maude 127SUBDIR+= maude
128SUBDIR+= mawk 128SUBDIR+= mawk
129SUBDIR+= mercury 129SUBDIR+= mercury
130SUBDIR+= micropython 130SUBDIR+= micropython
131SUBDIR+= minischeme 131SUBDIR+= minischeme
132SUBDIR+= mit-scheme-bin 132SUBDIR+= mit-scheme-bin
133SUBDIR+= mono 133SUBDIR+= mono
134SUBDIR+= mono-basic 134SUBDIR+= mono-basic
135SUBDIR+= mono2 135SUBDIR+= mono2
136SUBDIR+= moscow_ml 136SUBDIR+= moscow_ml
137SUBDIR+= mpd 137SUBDIR+= mpd
138SUBDIR+= nawk 138SUBDIR+= nawk
139SUBDIR+= newlisp 139SUBDIR+= newlisp
140SUBDIR+= newsqueak 140SUBDIR+= newsqueak
141SUBDIR+= nhc98 141SUBDIR+= nhc98
142SUBDIR+= nim 142SUBDIR+= nim
143SUBDIR+= nodejs 143SUBDIR+= nodejs
144SUBDIR+= nodejs4 144SUBDIR+= nodejs4
145SUBDIR+= nodejs6 145SUBDIR+= nodejs6
146SUBDIR+= nqp 146SUBDIR+= nqp
147SUBDIR+= nuitka 147SUBDIR+= nuitka
148SUBDIR+= objc 148SUBDIR+= objc
149SUBDIR+= ocaml 149SUBDIR+= ocaml
150SUBDIR+= oo2c 150SUBDIR+= oo2c
151SUBDIR+= open-cobol-ce 151SUBDIR+= open-cobol-ce
152SUBDIR+= opencobol 152SUBDIR+= opencobol
153SUBDIR+= openjdk7 153SUBDIR+= openjdk7
154SUBDIR+= openjdk8 154SUBDIR+= openjdk8
155SUBDIR+= opensource-cobol 155SUBDIR+= opensource-cobol
156SUBDIR+= oracle-jdk8 156SUBDIR+= oracle-jdk8
157SUBDIR+= oracle-jre8 157SUBDIR+= oracle-jre8
158SUBDIR+= ossp-js 158SUBDIR+= ossp-js
159SUBDIR+= owl-lisp 159SUBDIR+= owl-lisp
160SUBDIR+= p2c 160SUBDIR+= p2c
161SUBDIR+= p5-Switch 161SUBDIR+= p5-Switch
162SUBDIR+= parrot 162SUBDIR+= parrot
163SUBDIR+= pcc 163SUBDIR+= pcc
164SUBDIR+= pcc-current 164SUBDIR+= pcc-current
165SUBDIR+= pear 165SUBDIR+= pear
166SUBDIR+= perl5 166SUBDIR+= perl5
167SUBDIR+= pfe 167SUBDIR+= pfe
168SUBDIR+= pforth 168SUBDIR+= pforth
169#SUBDIR+= php # only contains Makefile fragments 169#SUBDIR+= php # only contains Makefile fragments
170SUBDIR+= php56 170SUBDIR+= php56
171SUBDIR+= php70 171SUBDIR+= php70
172SUBDIR+= php71 172SUBDIR+= php71
173SUBDIR+= picoc 173SUBDIR+= picoc
174SUBDIR+= pict 174SUBDIR+= pict
175SUBDIR+= polyml 175SUBDIR+= polyml
176SUBDIR+= py-basicproperty 176SUBDIR+= py-basicproperty
177SUBDIR+= py-byterun 177SUBDIR+= py-byterun
178SUBDIR+= py-cxfreeze 178SUBDIR+= py-cxfreeze
179SUBDIR+= py-execjs 179SUBDIR+= py-execjs
180SUBDIR+= py-hy 180SUBDIR+= py-hy
181SUBDIR+= py-js2py 181SUBDIR+= py-js2py
182SUBDIR+= py-jsparser 182SUBDIR+= py-jsparser
 183SUBDIR+= py-parso
183SUBDIR+= py-pyrex 184SUBDIR+= py-pyrex
184SUBDIR+= py-pythonz 185SUBDIR+= py-pythonz
185SUBDIR+= py-six 186SUBDIR+= py-six
186SUBDIR+= py27-html-docs 187SUBDIR+= py27-html-docs
187SUBDIR+= py34-html-docs 188SUBDIR+= py34-html-docs
188SUBDIR+= py35-html-docs 189SUBDIR+= py35-html-docs
189SUBDIR+= py36-html-docs 190SUBDIR+= py36-html-docs
190#SUBDIR+= python # only contains Makefile fragments 191#SUBDIR+= python # only contains Makefile fragments
191SUBDIR+= python27 192SUBDIR+= python27
192SUBDIR+= python34 193SUBDIR+= python34
193SUBDIR+= python35 194SUBDIR+= python35
194SUBDIR+= python36 195SUBDIR+= python36
195SUBDIR+= qore 196SUBDIR+= qore
196SUBDIR+= racket 197SUBDIR+= racket
197SUBDIR+= racket-textual 198SUBDIR+= racket-textual
198SUBDIR+= rakudo 199SUBDIR+= rakudo
199SUBDIR+= rakudo-star 200SUBDIR+= rakudo-star
200SUBDIR+= rcfunge 201SUBDIR+= rcfunge
201SUBDIR+= rexx-imc 202SUBDIR+= rexx-imc
202SUBDIR+= rexx-regina 203SUBDIR+= rexx-regina
203SUBDIR+= ruby 204SUBDIR+= ruby
204SUBDIR+= ruby-coffee-script 205SUBDIR+= ruby-coffee-script
205SUBDIR+= ruby-coffee-script-source 206SUBDIR+= ruby-coffee-script-source
206SUBDIR+= ruby-doc-stdlib 207SUBDIR+= ruby-doc-stdlib
207SUBDIR+= ruby-execjs 208SUBDIR+= ruby-execjs
208SUBDIR+= ruby-gherkin 209SUBDIR+= ruby-gherkin
209SUBDIR+= ruby-rkelly-remix 210SUBDIR+= ruby-rkelly-remix
210SUBDIR+= ruby22 211SUBDIR+= ruby22
211SUBDIR+= ruby22-base 212SUBDIR+= ruby22-base
212SUBDIR+= ruby23 213SUBDIR+= ruby23
213SUBDIR+= ruby23-base 214SUBDIR+= ruby23-base
214SUBDIR+= ruby24 215SUBDIR+= ruby24
215SUBDIR+= ruby24-base 216SUBDIR+= ruby24-base
216SUBDIR+= runawk 217SUBDIR+= runawk
217SUBDIR+= rust 218SUBDIR+= rust
218SUBDIR+= sablevm 219SUBDIR+= sablevm
219SUBDIR+= sablevm-classpath 220SUBDIR+= sablevm-classpath
220SUBDIR+= sablevm-classpath-gui 221SUBDIR+= sablevm-classpath-gui
221SUBDIR+= sather 222SUBDIR+= sather
222SUBDIR+= sbcl 223SUBDIR+= sbcl
223SUBDIR+= scala 224SUBDIR+= scala
224SUBDIR+= scheme48 225SUBDIR+= scheme48
225SUBDIR+= scm 226SUBDIR+= scm
226SUBDIR+= see 227SUBDIR+= see
227SUBDIR+= sigscheme 228SUBDIR+= sigscheme
228SUBDIR+= siod 229SUBDIR+= siod
229SUBDIR+= smalltalk 230SUBDIR+= smalltalk
230SUBDIR+= smlnj 231SUBDIR+= smlnj
231SUBDIR+= smlnj11072 232SUBDIR+= smlnj11072
232SUBDIR+= snobol 233SUBDIR+= snobol
233SUBDIR+= spidermonkey 234SUBDIR+= spidermonkey
234SUBDIR+= spidermonkey17 235SUBDIR+= spidermonkey17
235SUBDIR+= spidermonkey185 236SUBDIR+= spidermonkey185
236SUBDIR+= spl 237SUBDIR+= spl
237SUBDIR+= squeak 238SUBDIR+= squeak
238SUBDIR+= squeak-vm 239SUBDIR+= squeak-vm
239SUBDIR+= sr 240SUBDIR+= sr
240SUBDIR+= sr-examples 241SUBDIR+= sr-examples
241SUBDIR+= stalin 242SUBDIR+= stalin
242SUBDIR+= sun-jdk6 243SUBDIR+= sun-jdk6
243SUBDIR+= sun-jdk7 244SUBDIR+= sun-jdk7
244SUBDIR+= sun-jre6 245SUBDIR+= sun-jre6
245SUBDIR+= sun-jre7 246SUBDIR+= sun-jre7
246SUBDIR+= swi-prolog 247SUBDIR+= swi-prolog
247SUBDIR+= swi-prolog-jpl 248SUBDIR+= swi-prolog-jpl
248SUBDIR+= swi-prolog-lite 249SUBDIR+= swi-prolog-lite
249SUBDIR+= swi-prolog-packages 250SUBDIR+= swi-prolog-packages
250SUBDIR+= tcl 251SUBDIR+= tcl
251SUBDIR+= tcl-expect 252SUBDIR+= tcl-expect
252SUBDIR+= tcl-otcl 253SUBDIR+= tcl-otcl
253SUBDIR+= tcl85 254SUBDIR+= tcl85
254SUBDIR+= tinyscheme 255SUBDIR+= tinyscheme
255SUBDIR+= ucblogo 256SUBDIR+= ucblogo
256SUBDIR+= umb-scheme 257SUBDIR+= umb-scheme
257SUBDIR+= utilisp 258SUBDIR+= utilisp
258SUBDIR+= vala 259SUBDIR+= vala
259SUBDIR+= vscm 260SUBDIR+= vscm
260SUBDIR+= vslisp 261SUBDIR+= vslisp
261SUBDIR+= wsbasic 262SUBDIR+= wsbasic
262SUBDIR+= yabasic 263SUBDIR+= yabasic
263SUBDIR+= yap 264SUBDIR+= yap
264 265
265.include "../mk/misc/category.mk" 266.include "../mk/misc/category.mk"