OpenScienceLabs / request-forms

This repo aims to gather all the forms used by OSL to establish contact with the community
MIT License
2 stars 2 forks source link

OSL Internship Program 2024-01 (Orgs/Projects): ArxLang/ASTx #49

Closed xmnlab closed 6 months ago

xmnlab commented 6 months ago

Organization/Project Name

ArxLang/ASTx

Organization/Project Webpage URL

https://arxlang.github.io/astx/

Organization/Project Introduction

ASTx is an agnostic expression structure for AST. It is agnostic because it is not specific to any language, neither to the ArxLang project, although its main focus is to provide all needed feature for ArxLang.

Organization/Project Summary

Core Features

  1. Expressive Language Components ASTx offers a rich suite of classes to describe essential language constructs such as:

    • If statements
    • For loops
    • Function declarations and usages
    • Variables
    • Data Types
    • Operations These classes enable a concise and clear representation, providing an intuitive way to model various programming constructs.
  2. Language Agnostic Design Uniquely tailored to be independent of specific programming languages, ASTx offers a flexible foundation. It strives to provide initial components that can describe any programming language, giving users the freedom to work with multiple languages effortlessly.

  3. Integration with Projects like ARX-IR Currently, ASTx is used by ARX-IR, where it's leveraged to translate Abstract Syntax Trees (AST) into LLVM-IR. This showcases the library's adaptability and potential to serve as a foundational layer in various applications. It aims to be used by any other parser that wants to define an AST in an expressive way.

Organization/Project Structure

ASTx is part of the project ArxLang. It can be used to store the AST structure for parsing tools or compilers. Currently, it is maintained just by its author.

Applicant's Full Name

Ivan Ogasawara

Applicant's Email

ivan.ogasawara@gmail.com

Code of Conduct Agreement

Project Ideas Document Link

https://github.com/arxlang/astx/issues/21

EverVino commented 6 months ago

@xmnlab thank you for applying to the internship project program. We're pleased to inform you that your application is complete and in excellent condition. Our team will review it and get back to you shortly with further details.

We appreciate your interest in joining our program. All the best.

xmnlab commented 6 months ago

Arx/AST is already listed: