Skip to content

INoorik/TranslatorCourseWork

Repository files navigation

TranslatorCourseWork

This repository contains coursework on the discipline "programming languages and translation methods". This program translate language you can see in examples directory to assembler language (at&t syntax, linux 32 bit)

Compile compiler

gcc *.c -o compiler
cd link
gcc -c io.c -o io.o -nostdinc -nostdlib -m32 
cd ../

Compile example program

Translate to assembler

./compiler ./examples/three_bits_adder.cwl | as -32 -o three_bits_adder.o -I ./include

Or, if you want out assembler code to three_bits_adder.s

./compiler ./examples/three_bits_adder.cwl ./three_bits_adder.s

Build program

ld ./three_bits_adder.o ./link/io.o -m elf_i386 -o three_bits_adder

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published