An open API service indexing awesome lists of open source software.

https://github.com/davideluque/ocaml-calc

OCaml implementation of a lexical analyzer, a syntactic analyzer, and a simple interpreter to simulate a table calculator.
https://github.com/davideluque/ocaml-calc

ci3641 ocaml universidad-simon-bolivar usbve

Last synced: 4 months ago
JSON representation

OCaml implementation of a lexical analyzer, a syntactic analyzer, and a simple interpreter to simulate a table calculator.

Awesome Lists containing this project

README

        

# Interpretador de una cálculadora de mesa en OCaml

Implementacion en OCaml de un analizador lexico, un analizador sintactico y un interpretador sencillo para simular una calculadora de mesa.

Realizado como proyecto del ensayo sobre los conceptos estudiados en la materia CI3641, Lenguajes de Programación I.

## Instalación y ejecución

Para compilar el archivo se provee un Makefile.

Es necesario tener el compilador de bytecode ocamlc y las herramientas ocamllex y ocamlyacc. La manera más sencilla es instalando opam (OCaml Package Manager) través de aptitude.

```bash
sudo apt-get install opam
```

Para más informacion, referirse a

Luego de instalar opam, dirigirse al directorio del repositorio, ejecutar ```make``` y correr con

```./calculadora```

La calculadora espera una serie de operaciones que pueden estar parentizadas.

### Ejemplos

```bash
(9*10)%
= 0.9

sqrt (16+9)
= 5.

(9-4)*32/10+4
= 20.
```