2022
DOI: 10.4204/eptcs.359.14
|View full text |Cite
|
Sign up to set email alerts
|

A Complex Java Code Generator for ACL2 Based on a Shallow Embedding of ACL2 in Java

Abstract: This paper describes a code generator that translates ACL2 constructs to corresponding Java constructs, according to a shallow embedding of ACL2 in Java. Starting from purely functional ACL2 code, the generated Java code exhibits imperative and object-oriented features like destructive updates, loops, and overloading. The overall translation from ACL2 to Java is fairly elaborate, consisting of several ACL2-to-ACL2 pre-translation steps, an ACL2-to-Java proper translation step, and several Java-to-Java post-tra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
4
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 10 publications
0
4
0
Order By: Relevance
“…The model has versions of the integer operations for all possible combinations of operand types, whose definitions capture those rules. There are thousands of such functions, 4 generated via macros that exploit their available uniformity.…”
Section: Integersmentioning
confidence: 99%
See 3 more Smart Citations
“…The model has versions of the integer operations for all possible combinations of operand types, whose definitions capture those rules. There are thousands of such functions, 4 generated via macros that exploit their available uniformity.…”
Section: Integersmentioning
confidence: 99%
“…ATJ [3,4] [22, java::atj] is a Java code generator for ACL2 primarily based on direct deep embedding and direct shallow embedding. It also features partial support for inverse shallow embedding, which was in fact pioneered in ATJ, and then developed in full in ATC.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations