BURS
   HOME

TheInfoList



OR:

BURS (bottom-up rewrite system) theory tackles the problem of taking a complex expression tree or
intermediate language An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code. An IR is designed to be conducive to further processing, such as optimization and translation. A "good" ...
term and finding a good
translation Translation is the communication of the semantics, meaning of a #Source and target languages, source-language text by means of an Dynamic and formal equivalence, equivalent #Source and target languages, target-language text. The English la ...
to
machine code In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). For conventional binary computers, machine code is the binaryOn nonb ...
for a particular
architecture Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and construction, constructi ...
. Implementations of BURS often employ dynamic programming to solve this problem. BURS can also be applied to the problem of designing an
instruction set In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, s ...
for an
application-specific instruction set processor An application-specific instruction set processor (ASIP) is a component used in system on a chip design. The instruction set architecture of an ASIP is tailored to benefit a specific application. This specialization of the core provides a tradeo ...
."BURS-Based Instruction Set Selection"
by Dmitri Boulytchev


References

*A. V. Aho, M. Ganapathi, and S. W. K. Tjiang. ''Code generation using tree matching and dynamic programming''. ACM Transactions on Programming Languages and Systems, 11(4):491-516, October 1989. *Robert Giegerich and Susan L. Graham, editors. ''Code Generation - Concepts, Tools, Techniques''. Workshops in Computing. Springer-Verlag, Berlin, Heidelberg, New York, 1992.


External links

*https://strategoxt.org/Transform/BURG - short description of BURG including additional references to BURS and BURG Computer languages {{Compu-sci-stub