Elna programming language

Elna is a simple, imperative, low-level programming language.

It is intendet to accompany other languages in the areas, where a high-level language doesn't fit well. It is also supposed to be an intermediate representation for a such high-level hypothetical programming language.

File extension

.elna

Current implementation

This repository contains a GCC frontend for Elna. After finishing the frontend I'm planning to rewrite the compiler in Elna itself with its own backend and a hand-written parser. So GCC gives a way to have a simple bootstrap compiler and a possbility to compile Elna programs for different platforms.

Grammar

Flex and bison grammar specifications, lexer.ll and parser.yy, can be found in the boot/ directory.

Description
Elna programming language compiles simple mathematical operations to RISC-V code.
Readme MPL-2.0 3.9 MiB
Languages
C++ 79.2%
LLVM 7.5%
C 5.3%
Ruby 5.1%
Makefile 2.9%