Build Your Own .NET Language and Compiler. Edward G. Nilges

Build Your Own .NET Language and Compiler


Build.Your.Own.NET.Language.and.Compiler.pdf
ISBN: 1590591348,9781590591345 | 408 pages | 11 Mb


Download Build Your Own .NET Language and Compiler



Build Your Own .NET Language and Compiler Edward G. Nilges
Publisher: Apress




The facts: IronRuby and IronPython both use NET 4.0, I'd use C# as the implementation language and use the DLR as a library for simplifying common compiler tasks. There ARE products which "post-build" your IL modules to x86 and statically link .NET dependencies. It is a language that most of us once knew, which we may have forgotten about, which has grown and matured while we have been courting the current generation of programming languages. I even wrote my own BASIC like compiler, using the Abacus Basic compiler (for C64) just so I could create an even faster basic so I could write a video game. NET); Build Your Own .NET Language and Compiler - Nilges (due in Feb 2004, nice to see a compiler book that will use VB.NET as its basis language). It will enable developers to write ALL Net assembly. It is kind of like a young boy, it died a slow death when its .NET cousin came on the scene. This looks like it's going to happen soon. So if I want to build my own static analysis, for instance, for let's say I do not like a particular language constructs, can I just write it, do you have any high level APIs with that or do I have to write C? The C# developer base is huge, so a native C# compiler will push the language even further to new platforms and projects that are currently unsuitable for development with C#. At first I looked around like a madman in the CLR-assemblies trying to find the classes I needed to build my own DLR language, but I couldn't, and after which I came up on the following statement in the Discussion-tab of the dlr codeplex-page found here. NET Framework APIs that are required to build your own .NET compiler. NET Framework provides a run-time environment called the Common Language Runtime, which manages the execution of code and provides services that make the development process easier.