2011-08-01 31 views
22

Có lint cho Common Lisp hay Chicken Scheme không? Có thể một cái gì đó giống như nẹp của C, Hintell của HLint, Perl của B :: Lint, vv?Có một lint cho Common Lisp hoặc Chicken Scheme không?

+1

Khi tôi thực hiện một số tìm kiếm, tôi thấy một cái gì đó gọi là SCL hoặc SCL Lint, mà tôi không chắc liệu nó vẫn còn tồn tại hay không, và như sau: http://www.cs.cmu.edu/afs/cs/project /ai-repository/ai/lang/lisp/code/tools/lint/lint.cl –

+0

Điều đó thực sự tuyệt vời, nhưng làm cách nào để sử dụng? Nó giống như B :: Lint, tức là chỉ cần tải nó trước khi tải mã để kiểm tra? – mcandre

+0

* đỏ mặt * Tôi không biết, tôi chỉ thực hiện một số tìm kiếm trên web ...: D Đó là một câu hỏi khác. –

Trả lời

4

Không, không có gì giống như đối với Common Lisp.

+12

Vâng, có trình biên dịch SBCL là khá tốt trong việc đưa ra tất cả các loại cảnh báo tôi mong chờ từ một linter cho (nói) C. – Vatine

+0

Có XREF (http://www.cs.cmu.edu/Groups/AI/lang/ lisp/code/tools/xref/0.html), nhưng liên kết đến mã thực sự cho phép lỗi. – mcandre

+0

XREF không giống như Lint. – Xach

4

Có trình gỡ lỗi tĩnh cho PLT Scheme, được gọi là "MrSpidey" và "bugloo" nếu bạn đang sử dụng trình biên dịch "Bigloo", nhưng đó là tất cả những gì tôi có thể tìm thấy. xem số Stack Overflow question này về máy phân tích tĩnh cho lược đồ.

4

Cụ thể cho GÀ Đề án, trong vòng 4 loạt một "scrutinizer" đã được thêm vào, đó sẽ thực hiện (giới hạn) phân tích các kiểu dữ liệu của bạn chảy. Đặc biệt là nếu bạn đặt mã của bạn bên trong một mô-đun (làm cho mã một "thế giới khép kín" để nói), nó có thể cực kỳ hữu ích trong việc phát hiện các lỗi loại.

Trong 4.9.0 trở lên, trình theo dõi được bật theo mặc định. Trong các phiên bản cũ hơn, bạn có thể kích hoạt nó thông qua tùy chọn dòng lệnh -scrutinize.

Các vấn đề liên quan