Roadelou-compass

Latest version: v0.0.8

Safety actively analyzes 685507 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.0.7

This release of the __Compass Language__ adds support for most of the missing C operators :tada:

Most notoriously, the __bitwise__ and __comparison__ operators were added :bangbang: This release also adds support for __literal hexadecimal__ codes in the source file :heart:

0.0.6

This new release adds the built-in tool __compass-builder__ :robot:

The tools is used to automatically create a Makefile for the compilation of large projects using submodules. It takes as input a _JSON_ description of the project and outputs the desired _Makefile_ :tada:

0.0.5

This new release of the __compass language__ :compass: adds support for calling submodules in your modules in order to quickly create larger projects. While the build process to take advantage of this isn't trivial, the core mechanism has been implemented in the __C target__ :robot:

Future releases should add some __better tooling__ :toolbox: and __more expressions__ :art: to the language :wink:

0.0.3

The syntax of the language has been overhauled to account for new conditional statements `if`, `elif`, `else` and `endif` :+1:

The __brackets system__ (`{` and `}`) has been reworked and is now very different from C. Brackets are only used for `seq` and `par` statements, which are also the only ones requiring the `;` between statements.

Future releases should include the ability to use sub-modules, which might prove rather hard to implement :open_mouth:

The [PyPi Package](https://pypi.org/project/roadelou-compass/) should be updated soon :tada:

0.0.2

__Complex expressions__ are now supported in the __compass__ language :tada:

Complex expressions are __chains of expressions linked by operators__ :chains:, for example `3 + 4 * 1`. So far only a subset of the C operators are supported, but I plan to add the __comparison__ and __bitwise__ operators at some point :wink:

I also added a new example in the repository based on the [Collatz Conjecture](https://en.wikipedia.org/wiki/Collatz_conjecture). The [PyPi package](https://pypi.org/project/roadelou-compass/) has also been updated :package:

0.0.1

This is the first release of the __compass programming language__ :tada:
After some unsuccessful attempts over the last two years, and a lot of time spent searching the web for information on the _Esterel Programming Language_, I have finally managed to make a minimal clone of it :exclamation: A [PyPi package](https://pypi.org/project/roadelou-compass/) is also available.

It took me a while to understand __what Esterel was trying to achieve__ :bulb:, how to some __code generation__ :printer: and how to __parse a language__ :robot: but now that everything is in place I could make this minimal programming language.

In its current state, __compass__ :compass: is not very useful and it lacks many features (comments for instance), but hopefully with some iterations it will become interesting :wink:

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.