|
|
@ -1,5 +1,5 @@ |
|
|
|
<!-- TOC --> |
|
|
|
* [pEpACIDLang - C Language Mapping](#pepacidlang---c-language-mapping) |
|
|
|
* [pEpACIDLang - Language Mapping Specification LM-C99](#pepacidlang---language-mapping-specification-lm-c99) |
|
|
|
* [About This Document](#about-this-document) |
|
|
|
* [IDL-Types](#idl-types) |
|
|
|
* [Type Classes](#type-classes) |
|
|
@ -21,23 +21,23 @@ |
|
|
|
* [Produce](#produce) |
|
|
|
* [Rules For Multithreading](#rules-for-multithreading) |
|
|
|
<!-- TOC --> |
|
|
|
|
|
|
|
# pEpACIDLang - C Language Mapping |
|
|
|
# pEpACIDLang - Language Mapping Specification LMS-C99 |
|
|
|
|
|
|
|
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 in any language where: |
|
|
|
* a language mapping specification |
|
|
|
* a interface generator |
|
|
|
|
|
|
|
exists for. |
|
|
|
The interface generator implements parts of the language mapping specification. |
|
|
|
'C' because the syntax and some concepts are based on the C language. |
|
|
|
|
|
|
|
* The interface generator implements parts of the language mapping specification. |
|
|
|
The current problem at hand is to replace a handwritten C API with a pEpACIDlang generated one. |
|
|
|
|
|
|
|
This is the document specifying the language mapping for C. |
|
|
|
This is the document specifying the language mapping for C99. |
|
|
|
|
|
|
|
## About This Document |
|
|
|
|
|
|
|