noTurtle: Proyecto final de Análisis de Lenguaje de Progamación

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain]

Intérprete interactivo de una versión reducida del lenguaje de programación Logo


[Skip to ReadMe]

Properties

Version0.1.0.0
Change logNone available
Dependenciesbase (>=4.8 && <=6), cairo (>=0.13), directory (>=1.3), filepath (>=1.4.1.1), gtk (>=0.14), haskeline (>=0.7), megaparsec (>=6.0), mtl (>=2.2), X11 (>1.6) [details]
LicenseGPL-3.0-only
Copyright2017 Javier Bonet
AuthorJavier
Maintainerjavbonet@gmail.com
CategoryGame
Home pagehttps://bitbucket.org/BitJav/no-turtle
Source repositoryhead: git clone https://bitbucket.org/BitJav/no-turtle
ExecutablesnoTurtle
UploadedTue Dec 12 03:57:53 UTC 2017 by JavBonet

Downloads

Maintainers' corner

For package maintainers and hackage trustees


Readme for noTurtle-0.1.0.0

[back to package description]

Introducción

Este es un intérprete de una versión reducida del lenguaje de programación Logo.

A continuación se listan los comandos del programa:

Comandos gráficos:

Secuencias de comandos:

Se pueden escribir secuencias de comandos separando cada uno con ;

Por ejemplo

fw 100; rot 30; chg verde; fw 50

Comando en varias líneas:

Se puede escribir un comando en varias líneas como se muestra a continuación:

Ejemplo 1:
  fw 30; rot 10; fw 50;
  rot -90; chg rojo; fw 100

Ejemplo 2:
  rep 5 (rot 45; fw 60;
  rot 45)

Comandos de control:

Instalación

Los comandos que se muestran a continuación corresponden a un una distribución Ubuntu 16.04. En caso de utilizar otras distribuciones los mismos deberán ser modificados levemente.

Dependencias

Previa instalación del programa se necesitan las siguientes dependencias de terceros

las cuales pueden instalarse con el comando

$ sudo apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev libghc-x11-dev

Se recomienda instalar stack para evitar inconvenientes a la hora de resolver dependencias con bibliotecas de Haskell.

También deben ser instaladas las herramientas de las que depende la biblioteca gtk2hs. Ésto puede hacerse usando stack:

$ stack install gtk2hs-buildtools

Programa

Habiendo instalado las dependencias se debe ejecutar el siguiente comando

$ stack setup; stack build

Iniciar programa

El programa se inicia ejecutando

$ stack exec noTurtle

Código de ejemplo

Ver carpeta de ejemplos