mpm + compiler   29

Get the most out of the linker map file
In this article, I want to highlight how simple linker map files are and how much they can teach you about the program you are working on.
compiler  memory  debugging 
21 days ago by mpm
QuickJS Javascript Engine
QuickJS is a small and embeddable Javascript engine. It supports the ES2019 specification including modules, asynchronous generators and proxies
compiler  javascript 
5 weeks ago by mpm
Crafting Interpreters
This book contains everything you need to implement a full-featured, efficient scripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection
language  compiler  parser 
october 2017 by mpm
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
language  compiler 
july 2017 by mpm
XRay: A Function Call Tracing System
Debugging high throughput, low-latency C/C++ systems in production is hard. At Google we developed XRay, a function call tracing system that allows Google engineers to get accurate function call traces with negligible overhead when off and moderate overhead when on, suitable for services deployed in production. XRay enables efficient function call entry/exit logging with high accuracy timestamps, and can be dynamically enabled and disabled. This white paper describes the XRay tracing system and its implementation. It also describes future plans with open sourcing XRay and engaging open source communities
performance  c++  compiler 
may 2016 by mpm
Linkers and Loaders
These are the manuscript chapters for my Linkers and Loaders, published by Morgan-Kaufman
book  compiler 
june 2015 by mpm
A small and easy to use compiler-compiler
parser  compiler  java  dsl 
august 2012 by mpm
The Colm Programming Language
Colm is a programming language designed for the analysis and transformation of computer languages. Colm is influenced primarily by TXL. It is in the family of program transformation languages
language  parser  compiler 
may 2011 by mpm
Architectures for interpreters
Software architectures for interpreters are rarely covered in college courses. Given that many programmers will find themselves implementing a scripting language or a domain-specific language for their company some day, I think this absence partly explains the profusion of poorly implemented internal scripting languages
language  compiler 
february 2010 by mpm
Write A Template Compiler For Erlang
implement another language to run on the Erlang platform. If you are ambitious you might implement a full-featured programming language, but here I'm going to talk about writing a compiler for a simple template language.
erlang  compiler  parser 
february 2009 by mpm
Implementing A Scripting Engine
Okay. You want a scripting language for your engine. Why? Because they're just really cool, and everybody has 'em these days.
compiler  parser 
june 2008 by mpm
Vmgen supports the construction of interpretive systems by generating the code for executing and dealing with virtual machine (VM) instructions from simple descriptions of the VM instructions.
june 2008 by mpm
Compiling Little Languages in Python
This paper divides the work of implementing a little language into four parts, and presents a framework which can be used to easily conquer the implementation of each.
compiler  dsl  python 
june 2008 by mpm
ANTLR is a big topic, so this is a big article
antlr  java  parser  compiler 
june 2008 by mpm
Making the Snake Eat its Tail: Bootstrapping
Bootstrapping is the act of implementing a compiler for a language in that same language, or a subset of it
may 2008 by mpm
The BNF Converter
The BNF Converter is a compiler construction tool generating a compiler front-end from a Labelled BNF grammar. It is currently able to generate C, C++, C#, F#, Haskell, Java, and OCaml, as well as XML representations
compiler  language  parser 
march 2008 by mpm
A bottom-up rewrite machine is a compiler construction tool that is often used in the compiler's back end to convert a tree-structured representation of a program into machine code -- or, in Java's case, bytecode.
compiler  java 
february 2008 by mpm
USF Computer Science 652 - Programming Languages - ANTLR Project
Because programming languages are at the core of writing software, programmers should have a thorough understanding of how languages are designed, implemented, and manipulated
antlr  parser  compiler  language 
february 2008 by mpm
Ragel State Machine Compiler
Ragel compiles executable finite state machines from regular languages
compiler  dsl 
january 2008 by mpm
Regular Expression Matching Can Be Simple And Fast
This is a tale of two approaches to regular expression matching. One of them is in widespread use in the standard interpreters for many languages, including Perl. The other is used only in a few places, notably most implementations of awk and grep. The tw
september 2007 by mpm
Compiler Construction
This is a slightly revised version of the book published by Addison-Wesley in 1996
compiler  book 
august 2007 by mpm
Basics of Compiler Design
I have taught an undergraduate compilers course for over a decade. In the last several years, I have used my own textbook "Basics of Compiler Design". I have now decided to make this available online.
compiler  book 
april 2007 by mpm
Let's Build a Compiler
This fifteen-part series, written from 1988 to 1995, is a non-technical introduction to compiler construction
october 2006 by mpm
Parsing Techniques - A Practical Guide
This 320-page book treats parsing in its own right, in greater depth than is found in most computer science and linguistics books
compiler  book 
october 2006 by mpm
Java Compiler Compiler [tm] (JavaCC [tm]) is the most popular parser generator for use with Java [tm] applications
java  parser  compiler 
may 2006 by mpm
SableCC is a parser generator which generates fully featured object-oriented frameworks for building compilers, interpreters and other text parsers. In particular, generated frameworks include intuitive strictly-typed abstract syntax trees and tree walkers. SableCC also keeps a clean separation between machine-generated code and user-written code which leads to a shorter development cycle.
parser  java  compiler 
may 2006 by mpm

Copy this bookmark: