Skip to content
This repository was archived by the owner on Aug 28, 2025. It is now read-only.

TheoW03/Hazelc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

389 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hazelc

Hazel is an open source, purely functional, declartive programming language that is designed to make functional programming more apporachable for people coming from imparaitive langauges such as C.

Build Instructions

make sure you have CMake v3.22.1 and the LLVM version 17.0.0 if not download them here

now run this in your terminal

cmake -S . -B build 
cmake --build build --config Release -DPROFILING={ON|OFF}
./hazelc --help

Documentation

Progress

This a list of features I have implemented in the compiler

Code Structures

  • Comments
  • Functions
  • Conditionals
  • Modules and Mdules Imports
  • Lists
  • Function calls without parameters
  • Function calls with parameters
  • Anonmyous Functions

Types

  • Native Types
  • Struct Types
  • Generics
  • Variants (enum)
  • Function Types
  • None

Operators

  • Basic Math Operators
  • Boolean Operators
  • String Operators(concation done, Substring and charat needs some work)
  • Bitwise Operators
  • List Operators
  • Unary Operators

About

LLVM Compiler for Hazel; a declarative, Functional Programming Language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages