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.
- Host: GitHub
- URL: https://github.com/davideluque/ocaml-calc
- Owner: davideluque
- Created: 2018-03-25T14:19:10.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-26T01:49:56.000Z (about 7 years ago)
- Last Synced: 2025-01-08T21:31:54.436Z (5 months ago)
- Topics: ci3641, ocaml, universidad-simon-bolivar, usbve
- Language: OCaml
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.9sqrt (16+9)
= 5.(9-4)*32/10+4
= 20.
```