- Notifications
You must be signed in to change notification settings - Fork0
Please go tohttps://git.tebibyte.media/fspl/fspl
License
sashakoshka/arf
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This repository is no longer being developed. The ARF language has since gone through several revisions and has been given a different name (FSPL), and the new version can be foundhere.
README of this repository:
The ARF programming language.
This is still under development and does not compile things yet. Once complete,it will serve as a temporary compiler that will be used to write a new one usingthe language itself.
The old repository can be foundhere.
ARF is a low level language with a focus on organization, modularization, andcode clarity. Behind it's avant-garde syntax, its basically just a more refinedversion of C.
A directory of ARF files is called a module, and modules will compile to objectfiles (one per module) using C as an intermediate language (maybe LLVM IR in thefuture).
Be sure to visit thewiki for moreinformation.
- Type definition through inheritence
- Struct member functions
- Go-style interfaces
- Generics
- A standard library (that can be dynamically linked)
- File reader
- File -> tokens
- Tokens -> syntax tree
- Syntax tree -> semantic tree
- Semantic tree -> C -> object file
- Figure out HOW to implement generics
- Create a standard library
- Yellow: needs to be completed for the MVP
- Lime: ongoing progress in this area
- Green: Already completed