arXiv · 1801.01579
Hygienic Source-Code Generation Using Functors
Abstract
Existing source-code-generating tools such as Lex and Yacc suffer from practical inconveniences because they use disembodied code to implement actions. To prevent this problem, such tools could generate closed functors that are then instantiated by the programmer with appropriate action code. This results in all code being type checked in its appropriate context, and it assists the type checker in localizing errors correctly. We have implemented a lexer generator and parser generator based on this technique for Standard ML, OCaml, and Haskell.
Explore related subjects
Keep this discovery
Karl Crary. 2018-01-04. Hygienic Source-Code Generation Using Functors. https://arxiv.org/abs/1801.01579
Cite the original work for its findings. Save a collection to share your selection of sources.