Menu

Tree [r5] /
 History

HTTPS access


File Date Author Commit
 doc 2010-10-21 dezee [r1]
 test 2010-10-22 dezee [r2]
 CMakeLists.txt 2010-10-21 dezee [r1]
 IncludeGeneratedFiles.cpp 2010-10-23 dezee [r3]
 IncludeGeneratedFiles.h 2010-10-23 dezee [r3]
 PS.g 2010-10-23 dezee [r3]
 PSComp.cpp 2010-10-23 dezee [r3]
 PSInterface.i 2010-10-23 dezee [r3]
 PSTokenTypes.hpp 2010-10-21 dezee [r1]
 PSTokenTypes.txt 2010-10-21 dezee [r1]
 Protospec.sln 2010-10-21 dezee [r1]
 Protospec.vcproj 2010-10-23 dezee [r4]
 ReadMe.txt 2010-10-23 dezee [r3]
 Specification.cpp 2010-10-23 dezee [r3]
 Specification.h 2010-10-23 dezee [r3]
 cppheritage.lua 2010-10-23 dezee [r3]
 expand.lua 2010-10-23 dezee [r3]
 gpl-3.0.txt 2010-10-23 dezee [r3]
 sigcbackend.lua 2010-10-23 dezee [r3]
 stdafx.h 2010-10-23 dezee [r4]
 version.txt 2010-10-21 dezee [r1]

Read Me

This is Protospec, a helper program to generate generic protocols with a lua backend.
Sample backends is supplied sndbackend.lua which uses generic C++ heritage for implementing
signals.
sigcbackend generates libsig++ code for the event model.

Main project uses ANTLR, Swig and LUA.

http://www.antlr.org/
http://www.swig.org/
http://www.lua.org/
For convenience and since i mainly develop for embedded, i have a nasty habit of using 
lua embedded in the project rather then linking it to the DLL:s.

Main project files is GPL, libraries used may have other licence model.

CMake is used to generate linux project files, and is written using default install paths
for debian (apt-get).
If swig and antlr and libantlr-dev is installed in other paths, edit the CMakeList.txt file to
reflect where they are installed.
MongoDB Logo MongoDB