Skip to content

ibx34/cobalt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cobalt Lang

    Discord

Warning To compile and use Cobalt on windows you will need to follow this StackOverflow post

Ye, im just as confused as you... Who made this? Who thought cobol was a good idea? Is this good? Who knows. Here is an example :) (Please note this language is REALLY NEW :) so lets not get too excited.)

DEFINE FUNCTION "test_func_call" THAT RETURNS A String: 

    SET "to_print" EQUAL TO "what?".
    CALL FUNCTION "printf" WITH THE ARGUMENT "to_print".

END FUNCTION "test_func_call".

DEFINE FUNCTION "main" THAT RETURNS A String: 

    CALL FUNCTION "test_func_call".

END FUNCTION "main".

Ye, it doesn't do much.

Using

Note The officially supported extensions are .cbt and .cobalt. However, it doesn't matter what you use.

This version of Cobalt will ONLY run the tests specified in /tests. To play around with the code you MUST create a file here.

To get started, you will need to have LLVM 14, Rust, C-lang (clang). Start by running cargo run, this will lex, parse and compile the files in tests/. Then run clang on the resulting .ll file (i.e. clang cbt.ll). Then you can run the resulting executable (most likely just a.out).

About

A recreation of the famous Cobol with a more modern approach.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages