parac-ext-cli

Command Line Interface Implementation for the Para-C programming language


Keywords
cli, oclif, para, para-lang, python
License
GPL-3.0
Install
pip install parac-ext-cli==0.1.dev6

Documentation

Para-C CLI

Build Open Para-C issues PyPI version Documentation Status License

Windows Test workflow MacOS Test workflow Linux Test & Coverage workflow codecov

Command Line Interface Implementation for the Para-C programming language

For proper documentation and info on Para-C visit the main repo here. This also includes issues or requesting changes. These should be done on the main branch, while the issues here will be maintainers-only

Commands

Commands displayed are mostly only partly implemented

Name Description
parac compile Compiles a Para-C program to C or an executable.
parac run Compiles a Para-C program and runs it.
parac c-init Starts the CLI for the configuration of the C-compiler, which is required for running a program.
parac syntax-check Validates the syntax of a Para-C program and logs errors if needed. (Pre-Processor ignored)
parac analyse Analyses a program and validates the syntax (Pre-Processor included - macros required)

Installation

python3 -m pip install -U parac-ext-cli

With specific version:

python3 -m pip install -U parac-ext-cli==version

Copyright and License

License

Copyright (C) 2021 Nicolas Klatzer*.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

See the LICENSE for information on terms & conditions for usage.

*Legal name, which does not match the preferred and commonly used name Luna Klatzer