GithubHelp home page GithubHelp logo

hkust-taco / ucs Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 12.44 MB

Artifact for paper "The Ultimate Conditional Syntax" at OOPSLA 2024.

License: MIT License

Scala 83.69% Standard ML 16.26% Dockerfile 0.05%

ucs's Introduction

OOPSLA 2024 Artifact for The Ultimate Conditional Syntax

Our paper introduces a new expressive conditional syntax called Ultimate Conditional Syntax (hereinafter referred to as UCS). In the paper, we propose an algorithm to translate this syntax to traditional pattern matching and prove its correctness.

Our artifact implements this syntax and its translation algorithm on the MLscript compiler. The artifacts consists of two parts:

  1. The main project is a Scala project, which is a complete MLscript compiler, and includes the implementation and tests of UCS;
  2. The web demo provides a user-friendly interface, allowing people to compile and run MLscript (with UCS) programs directly in the browser, and view the results of each stage of the algorithm described in the paper.

The main project is the paper's main contribution, which fully implements the algorithm specified by the paper. The web demo illustrates the reusability of our main project: it can be reused by other programs (even in different programming languages).

For more instructions, including how to run the main project and web demo, please refer to the PDF documentation on the review platform.

ucs's People

Contributors

lptk avatar chengluyu avatar neilkleistgao avatar fo5for avatar meowcolm024 avatar andongfan avatar twitu avatar harrisl2 avatar cag2mark avatar mahzoun99 avatar craig-macomber avatar elrouille avatar waterlens avatar yuankeyu avatar jawadcode avatar mbroughani81 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.