Semantic dictionary encoding (SDE) preserves the full semantic context of source programs while adding further information that can be used for accelerating the speed of code generation. SDE forms a code-generating loader. It is a form of bytecode combined with a JIT compiler. It is code generation at load time.[1]
In an elementary form, the dictionary entries represent nodes in a directed acyclic graph (DAG), that describes the actions of the program, as an abstract syntax tree (AST) in tabular form.[1]
It uses an intermediate representation (IR), that is based on the encoded abstract syntax tree and symbol table of a program.[2]
See also
References
- ^ a b Franz, Michael (1994). Code Generation On-The-Fly: A Key to Portable Software (PDF) (DScTech). ETH Zurich. CiteSeerX 10.1.1.20.1424. Docket 10497. Retrieved 2020-12-20.
- ^ Amme, Wolfram; Heinze, Thomas S.; Von Ronne, Jeffery (2008). “Intermediate representations of mobile code”. Informatica. 32 (1). Retrieved 9 March 2026.