https://github.com/para-lang/para-compiler
The Para Compiler (From Greek "para": Beside/Alongside)
https://github.com/para-lang/para-compiler
c compiler hacktoberfest hacktoberfest2021 language para para-lang programming-language python
Last synced: 4 months ago
JSON representation
The Para Compiler (From Greek "para": Beside/Alongside)
- Host: GitHub
- URL: https://github.com/para-lang/para-compiler
- Owner: Para-Lang
- License: gpl-3.0
- Archived: true
- Created: 2021-03-04T22:54:44.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-24T17:56:44.000Z (about 3 years ago)
- Last Synced: 2025-01-08T09:30:22.051Z (4 months ago)
- Topics: c, compiler, hacktoberfest, hacktoberfest2021, language, para, para-lang, programming-language, python
- Language: Python
- Homepage: https://para.readthedocs.io
- Size: 12.4 MB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

# The Para language and Compiler

[](https://badge.fury.io/py/paralang-base)


[](https://para.readthedocs.io/en/latest/?badge=latest)

[](https://codecov.io/gh/Para-Lang/Para)
[](https://snyk.io/advisor/python/paralang-base)[](https://github.com/Para-Lang/Para/actions/workflows/codeql-analysis.yml)
[](https://github.com/Para-Lang/Para/actions/workflows/codecov.yml)
[](https://github.com/Para-Lang/Para/actions/workflows/pytest-linux-coverage.yml)
[](https://github.com/Para-Lang/Para/actions/workflows/pytest-macos.yml)
[](https://github.com/Para-Lang/Para/actions/workflows/pytest-win.yml)
[](https://para.readthedocs.io/en/latest/?badge=latest)## Key-Features
*Planned/Intended features (Development is still ongoing)*
- Ability to streamline calling processes and handling arguments and return
data.
- Multi-Threaded processing, which allows extensions / other programs to be run
inside each thread.
- Ability to manage exceptions and also define fallbacks. This is also
supported for extensions that fail.
- Extended Base-Library (Para Base Library) with additional types and
functions.
- Decorator and Overload Functions.
- Simplified syntax and handling of C components for easier coding.
- Provide more Security by forbidding variable shadowing and removing undefined
behaviour.## Introduction
Para (From Greek "para": Beside/Alongside) is a programming language that
is designed to integrate other languages and allow for advanced management of
embedded programs / code-bases inside a program, where the language will serve
as a base for writing overhead and "connector" programs, which can manage
instances, listen for events, stop and start processes and manage in- and
out-data.### Commands
*Commands displayed are mostly only partly implemented*
| Name | Description |
|-----------------------|--------------------------------------------------------------------------------------------------|
| ``para compile`` | Compiles a Para program to C or an executable. |
| ``para run`` | Compiles a Para program and runs it. |
| ``para syntax-check`` | Validates the syntax of a Para program and logs errors if needed. (Pre-Processor ignored) |
| ``para analyse`` | Analyses a program and validates the syntax (Pre-Processor included - macros required) |## Docs
Our documentation can be found [here](https://para.readthedocs.io/en/latest/).
## Python Module
[](https://badge.fury.io/py/paralang-base)
Besides, the option to compile the python code into a binary executable using
pyinstaller, you may also directly utilise the `paralang_source` source module, which
provides the compiler source code that can be run in other python scripts.For reference on the pypi module please go to the documentation page
[here](https://para.readthedocs.io/en/latest/pyapi_ref/index.html).## Installation
For reference on the installation please go the documentation page
[here](https://para.readthedocs.io/en/latest/installation.html).## Copyright and License

[](https://app.fossa.com/projects/git%2Bgithub.com%2FPara-Lang%2FPara?ref=badge_shield)Copyright (C) 2021-2022 Luna 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 .See the [LICENSE](https://raw.githubusercontent.com/Para-Lang/Para/main/LICENSE)
for information on terms & conditions for usage.### FOSSA License Report
[](https://app.fossa.com/projects/git%2Bgithub.com%2FPara-Lang%2FPara?ref=badge_large)