lapspython.translation
Implements functions for translation from lambda calculus to Python.
Classes
|
Translate lambda programs to Python code. |
- class lapspython.translation.Translator(grammar: lapspython.types.ParsedGrammar)[source]
Translate lambda programs to Python code.
- setup_logger() logging.Logger[source]
Set up a logger for exceptions caught during translation.
rtype: logging.Logger
- translate(program: dreamcoder.program.Program, name: str) lapspython.types.ParsedProgramBase[source]
Translate a synthesized program under the current grammar.
- Parameters
program (subclass of dreamcoder.program.Program) – Abstraction/Invented at any depth of lambda expression
name (string) – Task/Function name
- Returns
Translated program
- Return type
- translate_wrapper(program: dreamcoder.program.Program, node_type: str = 'body')[source]
Redirect node to corresponding translation procedure.
- Parameters
program (Subclass of dreamcoder.program.Program) – Node of program tree.