Archive for the 'Compilation' Category

29.07.2014: AST matchers and Clang refactoring tools
04.06.2014: Using ASDL to describe ASTs in compilers
21.05.2014: Compilation databases for Clang-based tools
01.05.2014: Modern source-to-source transformation with Clang and libTooling
15.01.2014: Some thoughts on LLVM vs. libjit
07.01.2014: Getting started with libjit – part 3
12.11.2013: Getting started with libjit – part 2
05.11.2013: How to JIT – an introduction
17.10.2013: Getting started with libjit – part 1
16.09.2013: Analyzing function CFGs with LLVM
03.08.2013: pycparser v2.10 released
30.07.2013: pycparser – call for testing before release
16.07.2013: Hand-written lexer in Javascript compared to the regex-based ones
25.06.2013: Regex-based lexical analysis in Python and Javascript
25.02.2013: A deeper look into the LLVM code generator, Part 1
03.01.2013: Assembler relaxation
27.12.2012: pycparser v2.09 released, project moved to BitBucket
24.11.2012: Life of an instruction in LLVM
02.08.2012: Parsing expressions by precedence climbing
05.07.2012: How Clang handles the type / variable name ambiguity of C/C++
28.06.2012: The type / variable name ambiguity in C++
08.06.2012: Basic source-to-source transformation with Clang
03.02.2012: Adventures in parsing C: ASTs for switch statements
03.07.2011: Parsing C++ in Python with Clang
02.05.2011: The context sensitivity of C’s grammar, revisited
31.10.2010: pycparser now supports C99
08.02.2010: Removing epsilon productions from context free grammars
28.01.2010: Generating random sentences from a context free grammar
02.01.2010: Top-Down operator precedence parsing
28.11.2009: Python internals: Working with Python ASTs
22.05.2009: Faking standard C header files for pycparser
19.05.2009: Parsing VHDL is [very] hard
20.03.2009: A recursive descent parser with an infix expression evaluator
14.03.2009: Some problems of recursive descent parsers
16.02.2009: Abstract vs. Concrete Syntax Trees
15.11.2008: pycparser v1.0 is out!
18.10.2008: Implementing cdecl with pycparser
14.10.2008: Parsing C: more on #line directives
10.10.2008: On parsing the C standard library headers
26.09.2008: Recursive descent, LL and predictive parsers
11.07.2008: ASTs for analyzing C
24.11.2007: The context sensitivity of C’s grammar
15.11.2007: the answer for parsing C ?
02.10.2007: Analyzing C source code
08.04.2005: C -> Parrot compiler
15.11.2004: considerations in MIXAL parsing
24.10.2004: a VHDL parser in Perl
28.05.2004: bootstrapping parsers
29.01.2004: Parse::RecDescent vs. YACC