Yhc
From HaskellWiki
(Difference between revisions)
| Line 13: | Line 13: | ||
This is the official Yhc manual, feel free to edit it! | This is the official Yhc manual, feel free to edit it! | ||
| - | # [[Yhc:Introduction|Introduction]] - | + | # [[Yhc:Introduction|Introduction]] - how to get it, who to contact |
# [[Yhc:Tutorial|Using Yhc]] - short tutorial on yhc, yhi, yhe | # [[Yhc:Tutorial|Using Yhc]] - short tutorial on yhc, yhi, yhe | ||
# [[Yhc:FAQ|FAQ]] - Frequently Asked Questions | # [[Yhc:FAQ|FAQ]] - Frequently Asked Questions | ||
| Line 19: | Line 19: | ||
# [[Yhc:Building|Building]] - building yhc from source | # [[Yhc:Building|Building]] - building yhc from source | ||
# [[Yhc:Hacking|Hacking]] - how to hack on Yhc | # [[Yhc:Hacking|Hacking]] - how to hack on Yhc | ||
| - | # [[Yhc:Porting|Porting]] - how to port Yhc to a new architecture/platform | + | #* [[Yhc:Porting|Porting]] - how to port Yhc to a new architecture/platform |
| + | # [[Yhc:RTS|Runtime System]] - information on the runtime system | ||
| + | #* [[Yhc:RTS:Machine|Machine]] | ||
| + | #* [[Yhc:RTS:Heap|Heap]] - how the heap is laid out | ||
| + | #* [[Yhc:RTS:Modules|Modules]] | ||
| + | #* [[Yhc:RTS:hbc|.hbc format]] | ||
| + | #* [[Yhc:RTS:Bytecodes|Bytecodes]] | ||
| + | # [[Yhc:API|API's]] - API (programmer libraries) we intend to provide | ||
| + | #* [[Yhc:API:Core|Yhc Core]] - similar to GHC Core, but for Yhc | ||
| + | #* [[Yhc:API:Bytecode|Bytecode API]] - Haskell API to play with .hbc files | ||
| + | #* [[Yhc:API:Compiler|Compiler API]] - Haskell API for playing with Haskell files | ||
| + | #* [[Yhc:API:Interpreter|Interpreter API]] - C API for running .hbc files | ||
| + | |||
| + | == Notes == | ||
| + | |||
| + | These are work in progress notes etc, about things we would like to do, or are going to do soon. | ||
== License == | == License == | ||
Revision as of 00:06, 15 January 2006
- York Haskell Compiler
Warning:
This project is by no means finished, and is not useable as a standard Haskell compiler yet.
This project is run by 3 York [ex-]students, and is not an official York Uni project.
See the official home page at http://www.cs.york.ac.uk/~ndm/yhc/ (Most of that page will be moved to the wiki over time)
Contents |
1 Yhc Manual
This is the official Yhc manual, feel free to edit it!
- Introduction - how to get it, who to contact
- Using Yhc - short tutorial on yhc, yhi, yhe
- FAQ - Frequently Asked Questions
- Options - command line options and environment variables
- Building - building yhc from source
- Hacking - how to hack on Yhc
- Porting - how to port Yhc to a new architecture/platform
- Runtime System - information on the runtime system
- Machine
- Heap - how the heap is laid out
- Modules
- .hbc format
- Bytecodes
- API's - API (programmer libraries) we intend to provide
- Yhc Core - similar to GHC Core, but for Yhc
- Bytecode API - Haskell API to play with .hbc files
- Compiler API - Haskell API for playing with Haskell files
- Interpreter API - C API for running .hbc files
2 Notes
These are work in progress notes etc, about things we would like to do, or are going to do soon.
3 License
Yhc itself (both compiler and runtime) are released under the GPL. Any programs compiled with Yhc do not gain any additional license restrictions.
4 Yhc Pages
These are all the pages within the Yhc domain
How do you do a pagelist with this new wiki software?
