BearLang for Visual Studio Code

Soporte completo de sintaxis y características para el lenguaje de programación Bear en Visual Studio Code.
🐻 Características
- ✨ Resaltado de sintaxis completo para archivos
.bear
- 🎨 Soporte para todos los elementos del lenguaje:
- Variables y tipos de datos
- Funciones (
def )
- Clases y Programación Orientada a Objetos
- Control de flujo (
if , else , while , for )
- Manejo de excepciones (
try , catch , finally , throw )
- Importación de módulos (
import , as )
- Operador ternario (
? : )
- Arrays y objetos
- 🔧 Auto-completado inteligente de brackets, comillas y comentarios
- 📝 Formato automático de comentarios de bloque
- 🎯 Indentación inteligente
- 📦 Plegado de código (code folding)
📦 Instalación
Desde el Marketplace de VSCode
- Abre Visual Studio Code
- Presiona
Ctrl+P (o Cmd+P en Mac)
- Escribe:
ext install AvalonTM.bearlang
- Presiona Enter
Instalación Manual
- Descarga el archivo
.vsix desde Releases
- En VSCode, ve a Extensions (Ctrl+Shift+X)
- Click en
... → Install from VSIX...
- Selecciona el archivo descargado
🚀 Uso
Simplemente crea o abre un archivo con extensión .bear y el resaltado de sintaxis se activará automáticamente.
Ejemplo de código Bear
// Importar módulos
import "math.bear" as math;
// Definir una clase
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
}
speak() {
print("Hello, I'm " + this.name);
}
}
// Crear una subclase
class Bear extends Animal {
constructor(name, age, species) {
super(name, age);
this.species = species;
}
speak() {
print("Roar! I'm a " + this.species);
}
}
// Función con manejo de errores
def calculateFactorial(n) {
try {
if (n < 0) {
throw "Number must be positive";
}
result = n <= 1 ? 1 : n * calculateFactorial(n - 1);
return result;
} catch (error) {
print("Error: " + error);
return null;
} finally {
print("Calculation finished");
}
}
// Crear instancia y usar
bear = new Bear("Teddy", 5, "Grizzly");
bear.speak();
// Arrays y loops
numbers = [1, 2, 3, 4, 5];
for (i = 0; i < numbers.length; i = i + 1) {
print(calculateFactorial(numbers[i]));
}
🎨 Elementos de sintaxis soportados
Palabras clave
- Control de flujo:
if , else , while , for , break , continue , return
- Funciones:
def , print
- POO:
class , extends , constructor , new , this , super
- Excepciones:
try , catch , finally , throw
- Módulos:
import , as
Tipos de datos
- Números:
123 , 45.67 , 1.5e10
- Strings:
"text" , 'text' (con soporte para secuencias de escape)
- Booleanos:
true , false
- Null:
null
- Arrays:
[1, 2, 3]
Operadores
- Aritméticos:
+ , - , * , / , %
- Comparación:
== , != , < , > , <= , >=
- Lógicos:
&& , || , !
- Ternario:
? :
- Asignación:
=
- Acceso:
.
Comentarios
- Línea única:
// comentario
- Múltiples líneas:
/* comentario */
⚙️ Configuración
Esta extensión funciona automáticamente sin necesidad de configuración adicional. Sin embargo, puedes personalizar algunos aspectos en tu settings.json :
{
"[bear]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.formatOnSave": true
}
}
🤝 Contribuir
¡Las contribuciones son bienvenidas! Si encuentras un bug o tienes una sugerencia:
- Abre un Issue
- Haz un Fork del repositorio
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature )
- Commit tus cambios (
git commit -m 'Add some AmazingFeature' )
- Push a la rama (
git push origin feature/AmazingFeature )
- Abre un Pull Request
📝 Changelog
Ver CHANGELOG.md para más detalles sobre cada versión.
📄 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
🔗 Enlaces
👨💻 Autor
AvalonTM
⭐ Si te gusta esta extensión, ¡dale una estrella en GitHub!
🐻 Happy Coding with Bear!
| |