13 September 2019

13 links · Friday

Improvements to Interop Marshaling in V4: IL Stubs Everywhere | .NET Blog

When the CLR needs to transition between managed and native code – usually because of P\Invoke or COM interop – we need to generate marshaling stubs (little chunks of code) to handle that specific call and transform the data from managed to native format and b…

Introduction to Compilers and Language Design

A compiler translates a program written in a high level language into a program written in a lower level language. For students of computer science, building a compiler from scratch is a rite of passage: a challenging and fun project that offers insight into m…

Compilers

This course discusses ideas in the implementation of compilers. Learn how a program for humans is translated into a program more suited to machines!

CS143 Archive

Summer 2012

CSEP501: Compiler Construction

Catalog Description: Principles and practice of building efficient implementations of modern programming languages. Lexical, syntactic, and semantic analysis of programs. Intermediate program representations. Intra- and interprocedural analysis and optimizatio…

Cutter

Open Source RE Platform powered by radare2.

ChocoPy: A Programming Language for Compilers Courses

ChocoPy is a programming language designed for classroom use in undergraduate compilers courses. ChocoPy is a restricted subset of Python 3, which can easily be compiled to a target such as RISC-V. The language is fully specified using formal grammar, typing r…