https://github.com/clearsy/poglib

A library to access Atelier B POG files

https://github.com/clearsy/poglib

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A library to access Atelier B POG files

Basic Info
  • Host: GitHub
  • Owner: CLEARSY
  • License: gpl-3.0
  • Language: C++
  • Default Branch: main
  • Size: 53.7 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation Authors

README.md

POGLIB

A C++ library to load the contents of POG file into memory. Types, expressions and predicates are represented using the BAST library (available separately).

Dependencies:

  • BAST: a C++ library to represent B Abstract Syntax Trees. Depends on Qt5Core, Qt5Xml. BAST is a git submodule.

  • TinyXML-2: "a simple, small, efficient, C++ XML parser that can be easily integrated into other programs". TinyXML-2 is also a submodule.

Compiling

The build process is based on cmake, which produces suitable Makefiles from the CMakeLists.txt provided here. To build the code, run the following commands

sh cmake -B build cmake --build build

To update the repository and its submodules, use the following command:

sh git submodule update --init --recursive

Contributing

We welcome external contributors to POGLIB!

Please carefully read the CONTRIBUTING.md file in this repository in case you consider contributing.

Licensing

This software is copyright (C) CLEARSY 2023-2025. All rights reserved.

The source code is distributed under the terms of the GNU General Public Licence (GNU GPL) Version 3.

Owner

  • Name: CLEARSY
  • Login: CLEARSY
  • Kind: organization
  • Email: contact@clearsy.com
  • Location: CLEARSY

CLEARSY Systems Engineering

Citation (CITATION.cff)

cff-version: 1.2.0
title: POGLIB
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - name: CLEARSY
repository-code: 'https://github.com/CLEARSY/POGLIB'
abstract: >
  A C++ library to load POG files into memory.
  Types, expressions and predicates are represented using the BAST library (available separately).
  The format is based on XML and XML processing is done with TinyXML-2.
license: GPL-3.0

GitHub Events

Total
  • Push event: 10
  • Pull request event: 4
Last Year
  • Push event: 10
  • Pull request event: 4