Podrobno

Prevajalnik za podmnožico jezika C
ID Cifer, Nejc (Avtor), ID Slivnik, Boštjan (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (251,17 KB)
MD5: 49D435A91C3AEE4AE6858397CD0B656D

Izvleček
V diplomski nalogi je predstavljen razvoj prevajalnika za podmnožico programskega jezika C, pri čemer je ciljna arhitektura ARM. Prevajalnik je zasnovan tako, da iz vhodne izvorne kode v jeziku C ustvari zbirno kodo za 32-bitno ARM arhitekturo. Podprtih je večina elementov jezika C, ki so definirani v standardu ANSI C. V nalogi so podrobno opisani vsi glavni gradniki prevajalnika, vključno z leksikalno, sintaksno in semantično analizo ter generiranjem vmesne in zbirne kode. Poseben poudarek je namenjen pravilnemu prevajanju konstrukcij v zbirni jezik ARM, ob upoštevanju značilnosti arhitekture, kot sta omejeno število registrov in način naslavljanja pomnilnika. Na koncu naloge so predstavljeni primeri prevedenih programov in rezultati testiranja delovanja prevajalnika.

Jezik:Slovenski jezik
Ključne besede:prevajalnik, C, ARM
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2026
PID:20.500.12556/RUL-180745 Povezava se odpre v novem oknu
COBISS.SI-ID:275440899 Povezava se odpre v novem oknu
Datum objave v RUL:16.03.2026
Število ogledov:296
Število prenosov:62
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Compiler for a subset of the C programming language
Izvleček:
This bachelor's thesis presents the development of a compiler for a subset of the C programming language, targeting the ARM architecture. The compiler is designed to generate assembly code for a 32-bit ARM architecture from input source code written in C. Most elements of the C language defined by the ANSI C standard are supported. The thesis provides a detailed description of all the main components of the compiler, including lexical, syntactic, and semantic analysis, as well as the generation of intermediate and assembly code. Special emphasis is placed on the correct translation of language constructs into ARM assembly, taking into account architectural characteristics such as the limited number of registers and the memory addressing modes. The thesis concludes with examples of compiled programs and the results of testing the compiler.

Ključne besede:compiler, C, ARM

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj