Let's stay optimistic.
Project Page
Mini.Net
Mini.net is a project with the intentions of emulating
certain parts of the .net framework. This is not to be compared with the
framework for any issue of functionality or fitness for a particular cause. This
project is being implemented only for academic interests and the intention is to
implement some of the major ideas while keeping the code-base small and easy to
understand.
Expected time for implementation : 2 weeks
Features that expect to build in
- Multiple language interoperation
- RPC via a txt based protocol preferably xml.
- A common runtime for the framework.
- Individual compiler for supported languages that compile to a common
intermediate language
- An rpc subsystem, preferably running http as the text protocol
- A common deployment subsystem
- Multiplatform support
Features that we will not be touching
- Runtime/Demand compilation to native code
- Support for protocols other that http, only a single protocol on the rpc
subsystem
- Language capabilities - limited languages
Things that we are still wondering about
- The networked gc implementation
- Interaction between the compilers and the deployment subsystem
- Interaction between the runtime and the rpc subsystem
More
- Implement the deployment module in ruby ?
| |
|
|
| |
Documents |
|
| |
Design
Work
| |
|
Compiler Implementation |
|
| |
|
Compiler translates code from a C like source language to an intermediate asm
like language. |
|
| |
|
|
|
| |
|
|
|
Notices
Info/Guides
| |
|
This is good to just get one started with writing compilers/interpreters. How
do you start off on an interpreter ? look here to get started... |
|
| |
|
|
|
| |
|
Lemon
parser generator |
|
| |
|
Every one prefers table driven parsers
than recursive descent ones (the sort Crenshaw starts off with). Lemon is
similar to yacc. We will be using lemon. |
|
| |
|
|
|
| |
|
Ruby |
|
| |
|
We might be using ruby to implement the
deployment engine. |
|
| |
|
|
|
|
|
| |
|
|