Skip to content

Vitaliy-Grigoriev/PDL

Repository files navigation

Network Protocol Declaration Language (PDL)

Matching-Oriented Declaration Language for Network Protocols.

license GCC Build Status Clang Debug Build Status Clang Release Build Status Sanitizer Build Status

PDL Language and its C++ Parser under the deep development. Version 0.0.1.


Current goals

  • PDL Language:

    • Create the main description structure of the network protocol.
  • PDL Parser:

  • PDL Validator:

  • PDL Translator:

  • PDL Compiler:


Requirements for building the project

  • Boost >= 1.76.0

  • GTest >= 1.10

  • CMake >= 3.17.0 (for C++20 standard support);

  • LLVM >= 12.0.0;

  • Compiler, supported C++20 standard ('clang-9.0', 'gcc-10.0' or higher).