Shard is a compiled programming language in active development.
- Comments (#)
- Constants
- Flow control statements
- Loops (forever, while, until)
- Better errors
- Booleans, bit-boolean, assignment, bit-shifting and comparison operators
- If/else conditions
- Complete CLI
- Static and strongly typed variables (byte, word, dword, qword)
- Division by zero handling
- Floating numbers support
- Arithmetic expressions
- Operators precedences
- Statement lists
The shardc binary is provided in the releases but you can install from sources:
git clone https://github.com/shardlanguage/shard
cd shard
chmod +x install.sh
su
./install.sh
The binary named shardc should have been moved in /usr/bin/. Try it out using:
If you want to contribute, please read the contributing guide.
IMPORTANT: Shard requires GCC to compile
shardc -h # Display a help message
shardc -c example.shd # Compile a Shard file into a C file
shardc -o example.shd # Compile a Shard file into an object file
shardc -x example.shd # Compile a Shard file into an executable file
You can try to compile and run the program below:
# My first Shard program
dword x = 0;
const dword y = 79;
# Same than while x < y
#
# ; is not required after the last statement of a code block or a program
until x == y
{
x += 1
}
.png)

