Published March 8, 2023 | Version 0.1.0

DuoGlot: User-Customizable Transpilation of Scripting Languages (Artifact)

  • 1. National University of Singapore

Description

This is the artifact named DuoGlot from the paper User-Customizable Transpilation of Scripting Languages accepted by the conference OOPSLA 2023. DuoGlot is a customizable code translator. Translation rules in DuoGlot are synthesized from user-provided code snippets. DuoGlot iteratively explores possible translations given the provided translation rules until finding a translation that passes tests. It currently supports customized translation from Python to JavaScript for single-file standalone programs. This artifact includes code and datasets to reproduce all the main results in the paper.

Notes

This artifact is also available on Github: https://github.com/HALOCORE/DuoGlot

Files

Files (18.3 MB)

Name Size
md5:3bc34db3e5945324ae5336c015ed420b
18.3 MB Download

Additional details

Related works

Is supplement to
Conference paper: 10.1145/3586034 (DOI)