GNU lightning - GNU Project - Free Software Foundation (FSF)
june 2010 by randombit
GNU lightning is a library that generates assembly language code at run-time; it is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set inspired by the MIPS and SPARC chips.
jit
compiler
library
generator
june 2010 by randombit
Ragel State Machine Compiler
december 2009 by randombit
Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++, Objective-C, D, Java and Ruby. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language. Code embedding is done using inline operators that do not disrupt the regular language syntax.
parser
programming
statemachine
ragel
compiler
december 2009 by randombit
Integral Security
october 2009 by randombit
Integer overflow and wraparound are major causes of software vulnerabilities in the C and C++ programming languages. In this paper we present the as-if infinitely ranged (AIR) integer model, which provides a largely automated mechanism for eliminating integer overflow and integer truncation. The AIR integer model either produces a value equivalent to one that would have been obtained using infinitely ranged integers or results in a runtime constraint violation. Unlike previous integer models, AIR integers do not require precise traps, and consequently do not break or inhibit most existing optimizations.
compiler
gcc
security
c
october 2009 by randombit
A Compact Guide to Lex & Yacc
march 2008 by randombit
This document explains how to construct a compiler using lex and yacc. Lex and yacc are tools used to generate lexical analyzers and parsers. I assume you can program in C, and understand data structures such as linked-lists and trees.
book
compiler
howto
learning
lexer
parser
parsing
tool
unix
yacc
lex
march 2008 by randombit
Ragel State Machine Compiler
march 2008 by randombit
Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++, Objective-C, D, Java and Ruby.
algorithm
c
c++
code
compiler
language
performance
tool
generator
ragel
grammar
parser
march 2008 by randombit
Clojure
february 2008 by randombit
Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastruc
compiler
language
java
functional
parallel
lisp
concurrency
february 2008 by randombit
related tags
algorithm ⊕ amd ⊕ analysis ⊕ antlr ⊕ bitc ⊕ blog ⊕ book ⊕ c ⊕ c++ ⊕ cache ⊕ cluster ⊕ code ⊕ compiler ⊖ concepts ⊕ concurrency ⊕ distcc ⊕ distributed ⊕ dll ⊕ faq ⊕ fp ⊕ functional ⊕ gcc ⊕ generator ⊕ grammar ⊕ hack ⊕ haskell ⊕ howto ⊕ intel ⊕ java ⊕ javascript ⊕ jit ⊕ lang:felix ⊕ language ⊕ learning ⊕ lex ⊕ lexer ⊕ library ⊕ linux ⊕ lisp ⊕ metaprogramming ⊕ mingw ⊕ optimization ⊕ parallel ⊕ parser ⊕ parsing ⊕ performance ⊕ perl ⊕ programming ⊕ prototype ⊕ python ⊕ ragel ⊕ regex ⊕ scanner ⊕ scheme ⊕ security ⊕ statemachine ⊕ stm ⊕ tool ⊕ tools ⊕ unix ⊕ visibility ⊕ windows ⊕ x86-64 ⊕ yacc ⊕Copy this bookmark: