Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

sashakoshka/arf

Repository files navigation

ARF

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.

Planned Features

  • Type definition through inheritence
  • Struct member functions
  • Go-style interfaces
  • Generics
  • A standard library (that can be dynamically linked)

Checklist

  • 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

Compiler Progress

Progress heatmap

  • Yellow: needs to be completed for the MVP
  • Lime: ongoing progress in this area
  • Green: Already completed

[8]ページ先頭

©2009-2025 Movatter.jp