You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
heck e751e54fcf ig-c99: rename test dir 2 years ago
doc Move review_positron.md into doc/ 2 years ago
examples/example1 idl: remove copyleft 2 years ago
idl idl-api: add idl_get_basetypes() 2 years ago
lm-c99 ig-c99: rename test dir 2 years ago
.gitignore .gitignore 2 years ago
Makefile Build: Add top-level Makefile 2 years ago
README.md Create dir for lm-c99 and separate its spec and project README.md 2 years ago

README.md

pEpACIDLang

"The current problem at hand is to replace a handwritten C API with a pEpACIDlang generated one."

pEpACIDLang stands for "pEp Abstract C Interface Description Language".

pEpACIDLang is language to describe a programming interface. 'Abstract', because the interfaces defined in pEpACIDLang are agnostic to the target language.
'C' because the syntax and some concepts are based on the C language.

A concrete interface and client code using the interface can be generated for any language where there exist a language mapping for.

A language mapping consists of:

  • A language mapping specification (lms)
  • An interface generator (ig)

pEp-IDL

The pEp interface description language ...