BASILISCO para Visual Studio Code
BASILISCO Language Support
El entorno de edición de BASILISCO dentro de Visual Studio Code.
BASILISCO Language Support incorpora herramientas de edición para proyectos escritos en BASILISCO, el lenguaje de programación cuyo compilador e intérprete se distribuyen mediante la CLI bsk/basilisco.
La extensión conecta el editor con las herramientas reales del lenguaje. Los diagnósticos se obtienen ejecutando el analizador de BASILISCO; el resaltado, las ayudas de edición y los comandos se integran directamente en Visual Studio Code.
Características
| Funcionalidad |
Descripción |
| Resaltado de sintaxis |
Coloreado TextMate para palabras clave, literales, comentarios y construcciones del lenguaje. |
| Resaltado semántico |
Tokens semánticos adicionales para mejorar la lectura del código. |
| Diagnósticos |
Ejecuta bsk analizar sobre el documento y muestra los errores detectados en el panel Problems. |
| Autocompletado |
Sugerencias de palabras clave, funciones incorporadas y declaraciones locales detectadas. |
| Hover |
Información contextual sobre símbolos y elementos reconocidos. |
| Navegación |
Ir a definición y referencias para declaraciones locales del documento. |
| Renombrado |
Renombrado local de símbolos detectados en el documento. |
| Signature Help |
Ayuda de firma para funciones declaradas en el documento. |
| Formateo |
Integra el formateador de BASILISCO mediante bsk formatear. |
| Folding |
Plegado de bloques de código. |
| Snippets |
Plantillas para estructuras y expresiones frecuentes del lenguaje. |
| Comandos |
Acceso a ejecución, análisis, formato y utilidades de proyecto desde la paleta de comandos. |
Requisitos
- Visual Studio Code 1.85.0 o superior.
- BASILISCO 0.6.0 o compatible instalado en el equipo.
- El ejecutable
bsk o basilisco debe estar disponible en el PATH.
Comprueba la instalación desde una terminal:
bsk --version
# o
basilisco --version
Si el ejecutable no se llama bsk o no está en el PATH, configura basilisco.executable con el nombre o la ruta absoluta del ejecutable.
Instalación
Desde un archivo VSIX
- Descarga
basilisco-0.3.1.vsix desde la sección Releases o desde el canal de distribución donde se publique.
- Abre Visual Studio Code.
- Abre la vista Extensions.
- Selecciona el menú
... y elige Install from VSIX....
- Selecciona el archivo descargado y reinicia la ventana si VS Code lo solicita.
Desde el Marketplace
Busca BASILISCO Language Support en Visual Studio Marketplace cuando la publicación esté disponible.
Primeros pasos
- Instala BASILISCO CLI y verifica que
bsk --version funcione.
- Abre una carpeta de proyecto en VS Code.
- Crea o abre un archivo con extensión
.bsk.
- Escribe código BASILISCO: el editor aplicará el resaltado y, si está habilitado, ejecutará el análisis automático.
- Usa
Ctrl+Shift+P y escribe BASILISCO: para consultar los comandos disponibles.
Ejemplo mínimo de archivo:
funcion saludar(nombre) {
mostrar("Hola " + nombre)
}
sea usuario = "BASILISCO"
saludar(usuario)
Los archivos .bsk son la extensión canónica. También se reconoce .nexo como extensión heredada.
Comandos disponibles
Abre la paleta con Ctrl+Shift+P y busca BASILISCO:.
| Comando |
Acción |
BASILISCO: Ejecutar archivo |
Ejecuta el archivo activo mediante la CLI. |
BASILISCO: Analizar archivo |
Ejecuta el analizador del lenguaje. |
BASILISCO: Formatear archivo |
Formatea el documento mediante la CLI. |
BASILISCO: Probar proyecto |
Ejecuta las pruebas del proyecto. |
BASILISCO: Inicializar proyecto |
Inicia un proyecto BASILISCO. |
BASILISCO: Ver paquetes |
Consulta los paquetes disponibles mediante la CLI. |
BASILISCO: Verificar instalación |
Comprueba la disponibilidad del ejecutable configurado. |
BASILISCO: Reanalizar documento |
Solicita un nuevo análisis del documento. |
BASILISCO: Mostrar salida |
Abre el canal de salida de la extensión. |
Configuración
Las opciones se encuentran en Settings → Extensions → BASILISCO o en settings.json.
{
"basilisco.executable": "bsk",
"basilisco.extraArgs": [],
"basilisco.diagnostics.enable": true,
"basilisco.diagnostics.delay": 450,
"basilisco.semanticHighlighting.enable": true,
"basilisco.formatter.indentSize": 2
}
| Opción |
Tipo |
Predeterminado |
Descripción |
basilisco.executable |
string |
bsk |
Nombre o ruta absoluta del ejecutable. |
basilisco.extraArgs |
array |
[] |
Argumentos adicionales para los comandos que los admiten. |
basilisco.diagnostics.enable |
boolean |
true |
Activa o desactiva el análisis automático. |
basilisco.diagnostics.delay |
number |
450 |
Retardo en milisegundos antes de analizar. Rango: 100–3000. |
basilisco.semanticHighlighting.enable |
boolean |
true |
Activa el resaltado semántico adicional. |
basilisco.formatter.indentSize |
number |
2 |
Tamaño de indentación configurado para la integración del formateador. |
Alcance y limitaciones de la versión 0.3.1
La extensión utiliza la CLI de BASILISCO para análisis y formato. Es importante distinguir las funciones implementadas de las que todavía requieren infraestructura adicional:
- Los diagnósticos se basan en el lexer, parser y analizador semántico reales invocados por
bsk analizar. Como la CLI devuelve errores en texto, la extensión reconstruye rangos a partir de los mensajes; algunos rangos pueden ser aproximados.
- Hover, navegación, referencias, renombrado y Signature Help se basan en declaraciones locales detectadas en el documento. No constituyen todavía una resolución semántica completa entre ámbitos, módulos o símbolos exportados.
- La extensión no incluye todavía un servidor LSP independiente.
- No incluye depurador DAP. No se anuncian breakpoints, ejecución paso a paso ni inspección de variables porque el runtime no ofrece actualmente esa interfaz.
- La calidad y disponibilidad de las operaciones que delegan en la CLI dependen de la versión de BASILISCO instalada.
Solución de problemas
VS Code indica que no encuentra bsk
Ejecuta bsk --version en una terminal. Si funciona únicamente con una ruta específica, establece esa ruta en basilisco.executable y reinicia la ventana de VS Code.
No aparecen diagnósticos
Verifica que basilisco.diagnostics.enable esté activado, que el archivo esté guardado y que la CLI pueda analizarlo desde una terminal. Revisa View → Output → BASILISCO para consultar la salida de la extensión.
El archivo no se reconoce como BASILISCO
Comprueba que tenga extensión .bsk o .nexo. También puedes seleccionar BASILISCO desde el selector de lenguaje de la esquina inferior derecha.
Desarrollo y empaquetado
npm install
npm test
npm run package
El comando npm run package utiliza @vscode/vsce para generar el paquete VSIX. No se recomienda editar manualmente el manifiesto VSIX.
Reportar problemas y contribuir
Al reportar un problema, incluye la versión de VS Code, la versión de BASILISCO, el sistema operativo, el mensaje de error y un ejemplo mínimo que permita reproducirlo.
Licencia
Este proyecto se distribuye bajo la licencia Apache-2.0. Consulta el archivo LICENSE.
BASILISCO — Lenguaje, herramientas y experiencia de desarrollo.