Skip to content

Commit

Permalink
Improve README
Browse files Browse the repository at this point in the history
  • Loading branch information
ioquatix committed Mar 30, 2017
1 parent dd1053e commit a40f5c0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 14 deletions.
Binary file added Overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 10 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ The PL/0 Language Tools serve as an example of how to construct a
compiler. The language 'PL/0' was originally introduced in the book
"Algorithms + Data Structures = Programs", by Niklaus Wirth in 1975.

![Overview](Overview.png)

This project includes a full stack of tools designed for educational
purposes to learn about compilers, interpreters and virtual machines.
Each component can be executed independently and is typically between
Expand All @@ -13,18 +15,6 @@ It is designed to be clear and concise at the expense of performance. It
is easy to extend and modify, e.g. adding new syntax constructs or
machine instructions.

## Updates

This branch of development adds several new compiler targets. I'm interested
in the possibility of cross compiling PL/0 to other languages; most of my work
on this targets this.

The primary target at this point is [Parable](http://forthworks.com/parable),
which is a stack oriented, concatenative language.

It will eventually have target compilers for Retro and ANS FORTH as well.
Other target compilers may be added in the future.

## Installation

Install ply:
Expand Down Expand Up @@ -70,9 +60,15 @@ If you want to see a abstract syntax tree of your program, use the pl0_graphviz.

A sample graph is included in the `examples` directory.

For more advanced usage, including documentation on individual components, please see the [online documentation][2].
For more advanced usage, including documentation on individual components, please see the [online documentation](http://programming.dojo.net.nz/study/pl0-language-tools/index).

## Cross Compiling

Recent development adds several new compiler targets. I'm interested in the possibility of cross compiling PL/0 to other languages; most of my work on this targets this.

The primary target at this point is [Parable](http://forthworks.com/parable), which is a stack oriented, concatenative language.

[2]: http://www.oriontransfer.co.nz/learn/pl0-language-tools
It will eventually have target compilers for Retro and ANS FORTH as well. Other target compilers may be added in the future.

## License

Expand Down

0 comments on commit a40f5c0

Please sign in to comment.