Skip to content

Commit 8140994

Browse files
Add: README branch vs-code-lsp
1 parent 0c77007 commit 8140994

1 file changed

Lines changed: 106 additions & 0 deletions

File tree

README.md

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,108 @@
11
# harels
22
Language Server Implementation for the Hare programming language
3+
4+
Esta rama contiene una implementación en desarrollo de un Language Server Protocol (LSP) para Harels, con el objetivo de integrar el intérprete dentro de Visual Studio Code.
5+
6+
## Objetivo de la rama
7+
8+
Proveer soporte básico de lenguaje para Harels dentro de VS Code, incluyendo:
9+
10+
* Comunicación cliente-servidor vía LSP
11+
* Procesamiento de mensajes desde el editor
12+
* Base para features como:
13+
14+
* Hover
15+
* Autocompletado
16+
* Validación sintáctica
17+
18+
---
19+
20+
## Componentes principales
21+
22+
vscode/
23+
├── client/ # Extensión VS Code (TypeScript)
24+
├── server/ # Servidor LSP en Go
25+
└── src/ # Código fuente de la extensión
26+
27+
28+
### Cliente VS Code
29+
30+
Implementado en TypeScript, maneja:
31+
32+
* Conexión con el servidor LSP
33+
* Integración con el editor
34+
35+
### Servidor (Go)
36+
37+
Encargado de:
38+
39+
* Procesar mensajes del cliente
40+
* Interpretar el código Harels
41+
* Enviar respuestas (diagnostics, etc.)
42+
43+
## Requisitos
44+
45+
* Go >= 1.24
46+
* Node.js (para la extensión)
47+
* npm
48+
49+
## Pasos
50+
51+
### 1. Clonar repositorio
52+
53+
54+
### 2. Instalar dependencias Go
55+
56+
go mod tidy
57+
go mod vendor
58+
59+
---
60+
61+
### 3. Instalar dependencias del cliente
62+
cd vscode
63+
npm install
64+
65+
## Ejecución
66+
67+
### Ejecutar servidor LSP
68+
69+
cd vscode/server
70+
go build
71+
72+
73+
### Ejecutar extensión en VS Code
74+
75+
go run harels.go
76+
77+
78+
## Funciones
79+
80+
* Comunicación cliente-servidor básica
81+
* Estructura inicial del LSP
82+
83+
84+
## Relación con el intérprete
85+
86+
El servidor LSP utiliza el parser generado con ANTLR para procesar código Harels.
87+
88+
89+
## Desarrollo
90+
91+
Para extender el LSP:
92+
93+
1. Implementar handlers en el servidor (server/)
94+
2. Conectar eventos en el cliente (client/)
95+
3. Integrar con el parser de Harels
96+
97+
---
98+
99+
## Estado del proyecto
100+
101+
En desarrollo activo — enfocado en integración con VS Code y soporte básico de lenguaje.
102+
103+
---
104+
105+
## License
106+
MIT — ver LICENSE
107+
108+
```

0 commit comments

Comments
 (0)