Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rybla/atf

Abstract transpilation framework.
https://github.com/rybla/atf

haskell latex type-setting

Last synced: 7 days ago
JSON representation

Abstract transpilation framework.

Awesome Lists containing this project

README

        

# Abstract Transpilation Framework

ATF implements an abstractly-defined transpilation flow. ATF takes as input a source text written in ATF-src syntax and a transpilation definition written in ATF-lang syntax, and writes as output the transpiled source.

![ATF logo](ATF-logo.png)

## Wiki

[The ATF Wiki](https://github.com/Riib11/ATF/wiki)

## Prerequisites

| Description | Link |
|--------------------------|-------------------------------|
| Glasgow Haskell Compiler | https://www.haskell.org/ghc/ |
| Git Command Line Tools | https://git-scm.com/downloads |

## Installation

### MacOS

To install ATF, change to the directory where you want to install the ATF repository and then execute the following:

```bash
git clone https://github.com/Riib11/ATF.git # clone repository to this directory
./ATF/install # run install script
```

**Updating**. To update a previous installation of ATF, change to inside your local clone of the ATF repository and then execute the following:

```bash
git fetch # check for updates
./install # reinstall
```

### Windows

_Unimplemented_

## Documentation

ATF uses the literate haskell style for documentation. Each haskell module (`.lhs` file) has an associated pdf file for documentation, in a pleasantly readable format.

## In Progress

#### Translator sto implement:
* markdown -> html