pybeam
======
[![Build Status](https://travis-ci.org/matwey/pybeam.svg?branch=master)](https://travis-ci.org/matwey/pybeam)
[![PyPI version](https://badge.fury.io/py/pybeam.svg)](https://badge.fury.io/py/pybeam)

Python module to parse Erlang BEAM files.

This is not ready yet, so pull-requests are welcome.

Quick start:
```python
import pybeam
p=pybeam.BeamFile("/usr/lib64/erlang/lib/appmon-2.1.14.1/ebin/appmon.beam")
print p.imports
print p.exports
print p.atoms
```

Both python 2.7 and python 3.3 are supported. Python 3.2 are known not to work.

## References
* [Erlang BEAM file format](http://www.erlang.se/~bjorn/beam_file_format.html)
* [Erlang external term format](http://erlang.org/doc/apps/erts/erl_ext_dist.html)
* [BEAM file format](http://synrc.com/publications/cat/Functional%20Languages/Erlang/BEAM.pdf)


pybeam
======
[![Build Status](https://travis-ci.org/matwey/pybeam.svg?branch=master)](https://travis-ci.org/matwey/pybeam)
[![PyPI version](https://badge.fury.io/py/pybeam.svg)](https://badge.fury.io/py/pybeam)

Python module to parse Erlang BEAM files.

This is not ready yet, so pull-requests are welcome.

Quick start:
```python
import pybeam
p=pybeam.BeamFile("/usr/lib64/erlang/lib/appmon-2.1.14.1/ebin/appmon.beam")
print p.imports
print p.exports
print p.atoms
```

Both python 2.7 and python 3.3 are supported. Python 3.2 are known not to work.

## References
* [Erlang BEAM file format](http://www.erlang.se/~bjorn/beam_file_format.html)
* [Erlang external term format](http://erlang.org/doc/apps/erts/erl_ext_dist.html)
* [BEAM file format](http://synrc.com/publications/cat/Functional%20Languages/Erlang/BEAM.pdf)
* [BEAM Wisdoms](http://beam-wisdoms.clau.se/en/latest/)

Add BEAM Wisdoms to the reference list
Add BEAM Wisdoms to the reference list
