Newspeak - doubleplussimple minilang for static analysis (v. 1.3)

In the end the whole notion of goodness and badness will be covered by only six words -- in reality, only one word. Don't you see the beauty of that, Winston?

Nineteen eighty-four, George Orwell.

License

C2Newspeak: compiles C code into Newspeak. Newspeak is a minimal language well-suited for static analysis. Copyright (C) 2007 Charles Hymans, Olivier Levillain

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Charles Hymans EADS Innovation Works - SE/CS 12, rue Pasteur - BP 76 - 92152 Suresnes Cedex - France email: charles.hymans(at)penjili.org

Olivier Levillain email: olivier.levillain(at)penjili.org

Full text license available here.

Installation

  1. Do:
    make
This will compile and copy to the bin/ directory the files: This will also produce the documentation in html format and copy it to the doc/ directory.

Getting started

Newspeak tools

c2newspeak

npk2bytesz

npkstats

npkstrip

npksimplify

Newspeak language


Newspeak
Newspeak is a language designed for the purpose of static analysis.

Index

Index of types
Index of values
Index of class methods
Index of classes
Index of modules

Authors

The main author is Charles Hymans with significant contributions from Olivier Levillain. The Newspeak language was designed by Charles Hymans. The first version of the compiler c2newspeak compiler was entirely written by Olivier Levillain.

We thank Wenceslas Godard, Xavier Allamigeon, Jean-Loup Carre and Sarah Zennou for comments, discussions and bug reports.

Questions, bug reports, comments

If you find a bug, have a comment or a question, don't hesitate to visit http://www.penjili.org/ and submit a ticket, or directly send an email to charles.hymans(at)penjili.org.