JIT (Just-in-time) compilers are used to improve the performance of interpreted programs.
AST and bytecode interpreters
An interpreter is a translator whose task is to perform line-by-line analysis, process and execute the program’s source code or request. The interpreter has the advantage of stepping through the code without the need for compilation, which can be useful for running it on embedded platforms.
Our company is engaged in porting interpreters for any hardware and software platforms and AST and Bytecode interpreters’ development.
ShuraCore specializes in implementing new and modern ports: GCC, GDB, GNU libraries, Binutils, LLDB, LLVM utilities, and libraries. In addition, we are engaged in the optimization and adaptation of existing compilers for any hardware platform. Finally, the ShuraCore team provides a full range of services for the development of compilers and interpreters.
The front-end compiler, analyzing the source code, creates an internal representation of
Middle-end compilers are used to optimize and analyze software source code. The
The back-end compiler is responsible for specific optimization for the processor architecture
The MLIR (Multilevel Intermediate View) project is a new approach to building
Hardware compilers, or synthesis tools, are compilers whose output is a description
A virtual machine is a software or hardware system that emulates a
An interpreter is a translator whose task is to perform line-by-line analysis,
HLS (High-Level Synthesis) compilers are used to create digital devices using high-level
The LLVM Project is a collection of modular and reusable compiler and