1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-11-22 17:32:01 +00:00
SixtyPical/README.markdown

28 lines
1.0 KiB
Markdown
Raw Normal View History

2014-03-31 22:31:30 +00:00
SixtyPical
==========
SixtyPical is a very low-level programming language, similar to 6502 assembly,
with static analysis through abstract interpretation.
In practice, this means it catches things like
* you forgot to clear carry before adding something to the accumulator
* a subroutine that you call trashes a register you thought was preserved
and suchlike.
It is a **work in progress**, currently at the **proof-of-concept** stage.
2014-04-12 11:55:33 +00:00
The current version is 0.2-PRE. It is a complete reboot of SixtyPical 0.1.
The reference implementation is written in Python instead of Haskell.
The language is much simpler — we're going to try to get the analysis
completely right before adding more sophisticated and useful features.
2014-04-12 11:55:33 +00:00
Documentation:
2014-04-01 13:33:57 +00:00
* [doc/SixtyPical.md](SixtyPical.md) — the spec
* [tests/SixtyPical Execution.md](SixtyPical Execution.md) —
literate test suite for running SixtyPical programs
* [tests/SixtyPical Analysis.md](SixtyPical Analysis.md) —
literate test suite for statically analyzing SixtyPical programs