Skip to content

moresdavidewayan/ABRUHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ABRUHP

GitHub Workflow Status GitHub GitHub repo size
A programming language and a source-to-source compiler aimed at fixing ABAP's horrible syntax.

Install from source

Dependencies

In order to compile ABRUHP you need to have at least this tools installed on your machine.

Windows

Linux

  • CMake (v3.26.3 or higher)
  • gcc (v13.1.1 or higher)

Build

Common steps

git clone https://github.com/moresdavidewayan/ABRUHP.git
cd ABRUHP
cmake -S . -B build

Linux

cd build
make

Roadmap

Compiler

  • lexer
  • parser
  • code generation
  • compile-time checks
  • compile-time optimizations

Basic ABAP functionalities

  • PRINT statement
  • SKIP statement
  • LINE statement
  • variable declaration
  • global variables
  • assignment
  • line comments*
  • inline comments
  • forms
  • functions
  • type inference
  • internal tables
  • structures
  • transparent tables
  • ...

Data types

  • byte field
  • text field
  • integer
  • floating point
  • packed number
  • text string
  • other standard data types
  • runtime defined data types
  • partial support, undefined behaviour

About

A programming language for those who find ABAP frustrating

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published