Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>BearLangNew to Visual Studio Code? Get it now.
BearLang

BearLang

BearLang

| (0) | Free
Soporte de sintaxis para el lenguaje Bear (.bear)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

BearLang for Visual Studio Code

Version License

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

  1. Abre Visual Studio Code
  2. Presiona Ctrl+P (o Cmd+P en Mac)
  3. Escribe: ext install AvalonTM.bearlang
  4. Presiona Enter

Instalación Manual

  1. Descarga el archivo .vsix desde Releases
  2. En VSCode, ve a Extensions (Ctrl+Shift+X)
  3. Click en ... → Install from VSIX...
  4. 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:

  1. Abre un Issue
  2. Haz un Fork del repositorio
  3. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  4. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  5. Push a la rama (git push origin feature/AmazingFeature)
  6. 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

  • Repositorio en GitHub
  • Reportar Issues
  • Marketplace de VSCode

👨‍💻 Autor

AvalonTM


⭐ Si te gusta esta extensión, ¡dale una estrella en GitHub!

🐻 Happy Coding with Bear!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft