Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

CesarFRR/joincalculus

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto de Lenguaje de Programación con ANTLR4: Implementación de Join Calculus

logo.jpg

Este proyecto es una implementación de un prototipo de lenguaje de programación que implementa Join Calculus. El lenguaje ha sido desarrollado utilizando ANTLR4 y Java.

Descripción

Join Calculus es un modelo de programación concurrente basado en el cálculo de procesos. Este proyecto implementa un subconjunto de Join Calculus, proporcionando una forma de describir y ejecutar programas concurrentes.

Características

  • Soporte para definiciones de canales y procesos.
  • Soporte para operaciones de envío y recepción en canales.
  • Soporte para operaciones de control de flujo como condicionales y bucles.
  • Soporte para operaciones aritméticas y booleanas.

Requisitos

  • Java 17 o superior (Usamos la version 21 LTS)
  • Maven

Compilación y Ejecución

Para compilar el proyecto, navegue hasta el directorio raíz del proyecto y ejecute el siguiente comando:

mvn clean package

Luego ejecute el siguiente comando para crear un archivo jar con todas las dependencias incluidas:

mvn clean compile assembly:single

Para ejecutar el proyecto, use el siguiente comando, reemplazando nombre-del-archivo con el nombre de su archivo de entrada:

java -jar target/joincalculus-1.0-SNAPSHOT-jar-with-dependencies.jar

Adicionalmente hemos agregado un archivo compilado jar del proyecto, el cual puede ser ejecutado con el siguiente comando:

java -jar EJECUTABLE/joincalculus.jar

Ejemplos

Puede encontrar ejemplos de programas escritos en nuestro lenguaje en el directorio src/test/resources/. Así como tambien en la carpeta EJECUTABLE/ se encuentran los archivos de prueba.

java -jar joincalculus.jar ej5.jcalc

Equipo de Desarrollo

Licencia

Este proyecto está licenciado bajo los términos de la licencia MIT.

Contribuciones

Las contribuciones son bienvenidas. Por favor, abra un problema o haga un pull request para sugerencias de mejoras o correcciones de errores.

Agradecimientos

Agradecemos a la Universidad Nacional de Colombia por proporcionar el entorno y los recursos para desarrollar este proyecto.

About

Implementación de un prototipo de lenguaje de programación basado en Join Calculus, desarrollado con ANTLR4 y Java, enfocado en concurrencia por actores y canales.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.