2011-08-01 13 views
22

¿Hay alguna pelusa para Common Lisp o Chicken Scheme? Posiblemente algo parecido a la férula de C, HLint de Haskell, B :: Lint de Perl, etc.¿Hay alguna pelusa para Common Lisp o Chicken Scheme?

+1

Cuando realizo algunas búsquedas, veo algo llamado SCL o SCL Lint, que no estoy seguro si aún existe, y lo siguiente: http://www.cs.cmu.edu/afs/cs/project /ai-repository/ai/lang/lisp/code/tools/lint/lint.cl –

+0

Eso es genial, pero ¿cómo lo usamos? ¿Es como B :: Lint, es decir, solo cárguelo antes de cargar el código para verificar? – mcandre

+0

* blush * No sé, acabo de hacer algunas búsquedas en la web ...: D Esa es una pregunta diferente. –

Respuesta

4

No, no hay nada como eso para Common Lisp.

+12

Bueno, está el compilador de SBCL que es bastante bueno en dar todo tipo de advertencias que esperaría de un linter para (digamos) C. – Vatine

+0

Hay XREF (http://www.cs.cmu.edu/Groups/AI/lang/ lisp/code/tools/xref/0.html), pero el enlace al código real da un error de permiso. – mcandre

+0

XREF no es como Lint. – Xach

4

Hay un depurador estático para PLT Scheme, llamado "MrSpidey", y "bugloo" si está utilizando el compilador del Esquema "Bigloo", pero eso es todo lo que pude encontrar. ver esto Stack Overflow question sobre los analizadores estáticos para el esquema.

4
Específicamente para POLLO Esquema, en la serie 4 un "Scrutinizer" se ha añadido

, que llevará a cabo (limitado) fluir análisis de los tipos de datos. Especialmente si coloca su código dentro de un módulo (convirtiendo el código en un "mundo cerrado", por así decirlo), puede ser extremadamente útil para detectar errores de tipo.

En 4.9.0 y posterior, el escrutinio está habilitado de manera predeterminada. En versiones anteriores, puede habilitarlo a través de la opción de línea de comandos -crcrinizar.

Cuestiones relacionadas