Contents

- 1 Introduction
  - 1.1 What is pycparser?
  - 1.2 What is it good for?

## 1 Introduction

### 1.1 What is pycparser?

pycparser is a parser for the C language, written in pure Python. It is a module designed to be easily integrated into applications that need to parse C source code.

### 1.2 What is it good for?

Anything that needs C code to be parsed. The following are some uses for pycparser, taken from real user reports:

- C code obfuscator
- Front-end for various specialized C compilers
- Static code checker
- Automatic unit-test discovery
- Adding specialized extensions to the C language

pycparser is unique in the sense that it's written in pure Python - a very high level language that's easy to experiment with and tweak. To people familiar with Lex and Yacc, pycparser's code will be simple to understand.