Skip to content

FlatLang/Flat

Repository files navigation

Flat Programming Language

Flat Organization Build Status:

Status Badges

A high-level multi-paradigm programming language used as an intermediary between transpilation.

This repository is DEPRECATED.

This is a very old and ugly repository that should long be dead.

...however, this repository is still under active development because it is the only current working compiler. The compiler is currently being rewritten into several different modules, written in the Flat language itself:

  • Flat-Compiler - Imports all of the front-end/middle-end/back-end compiler components and utilities as dependencies and provides the CLI for compiling Flat code
  • Flat-AST - Defines the Flat AST structure
  • Flat-Lexer - The new lexer engine
  • Parser-Core - The new generic code parser engine (for all languages that have an implemented grammar)
  • Flat-Parser - The Flat language grammar definition for Parser-Core
  • Flat-Writer - The new generic code generator/writer engine
  • Flat-Compiler-Models - Common models used throughout the compiler modules

© 2014-2024 Flat