.. LapsPython documentation master file, created by sphinx-quickstart on Sun Aug 21 23:00:30 2022. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. LapsPython ====================================== .. toctree:: :maxdepth: 2 :caption: Contents: Extension of LAPS [#]_ to synthesize Python and R programs ---------------------------------------------------------- Developed within the scope of the advanced software practical **AI Methods and Tools for Programming** offered by the `Parallel and Distributed Systems Group `_ at the Institute of Computer Science at Heidelberg University under supervision by Prof. Dr. Artur Andrzejak. Credits of package **dreamcoder** go to the contributors of `https://github.com/ellisk42/ec `_. Changes made to this package: #. dreamcoder/translation.py: decrease memory allocation from 64 GB to 4 GB (line 341) #. dreamcoder/domains/re2/re2Primitives.py: fix exception handling in lines 47, 68 #. Added the following files with translations of Python primitives to R: * dreamcoder/domains/list/listPrimitives.R * dreamcoder/domains/re2/re2Primitives.R * dreamcoder/domains/text/textPrimitives.R The LapsPython repository contains only the files necessary to run the LapsPython functionality. Compiled OCaml solvers and Moses, which are required to run LAPS itself, are system-dependent and not provided. They are not needed to run LapsPython, as it can interact with LAPS checkpoints. These checkpoints are provided. Accounting ---------- 99% of work done by myself. Some issues based on the original project plan created by Enisa Szabo. Contents -------- .. toctree:: quickstart tutorial metrics api/index .. sidebar-links:: GitHub Repository Test Coverage Report Presentations References ---------- .. [#] Wong, C., Ellis, K., Tenenbaum, J. B., & Andreas, J. (2021). Leveraging Language to Learn Program Abstractions and Search Heuristics. arXiv. `https://doi.org/10.48550/ARXIV.2106.11053 `_