Program Language Translation Using a Grammar-Driven Tree-to-Tree Model
Not on the map. Why?
Abstract (arXiv)
The task of translating between programming languages differs from the challenge of translating natural languages in that programming languages are designed with a far more rigid set of structural and grammatical rules. Previous work has used a tree-to-tree encoder/decoder model to take advantage of the inherent tree structure of programs during translation. Neural decoders, however, by default do not exploit known grammar rules of the target language. In this paper, we describe a tree decoder that leverages knowledge of a language's grammar rules to exclusively generate syntactically correct programs. We find that this grammar-based tree-to-tree model outperforms the state of the art tree-to-tree model in translating between two programming languages on a previously used synthetic task.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 0; 2023: 3; 2024: 0; 2025: 1.
6 papers.
- 2021Unified Pre-training for Program Understanding and Generationcited by 361
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Codecited by 62
- 2023SLaDe: A Portable Small Language Model Decompiler for Optimized Assemblycited by 28
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligencecited by 13
- 2021Learning C to x86 Translation: An Experiment in Neural Compilationcited by 12
- 2023On the Relationship Between Interpretability and Explainability in Machine Learningcited by 3
- 2025From Code Foundation Models to Agents and Applications: A Comprehensive Survey and Practical Guide to Code Intelligence23 Nov 2025
- 2023On the Relationship Between Interpretability and Explainability in Machine Learning20 Nov 2023
- 2023Unifying the Perspectives of NLP and Software Engineering: A Survey on Language Models for Code14 Nov 2023
- 2023SLaDe: A Portable Small Language Model Decompiler for Optimized Assembly21 May 2023
- 2021Learning C to x86 Translation: An Experiment in Neural Compilation17 Aug 2021
- 2021Unified Pre-training for Program Understanding and Generation10 Mar 2021