compile with gcc
#Copy and paste this line in your terminal to compile your file with gcc
gcc -Wall filename.c -o filename
#To execute the file
./filename
compile with gcc
#Copy and paste this line in your terminal to compile your file with gcc
gcc -Wall filename.c -o filename
#To execute the file
./filename
compile c program code
# Compile Code
gcc filename.c
# Run code
.\a.exe
compile c program
$ gcc hello.c
$ ./a.out
how do i make my own c compiler
To make your own c compiler:
* First start with the lexer/tokenizer, it should turn code to tokens like this:
int main(){return 2;} => INT, SPACE_SEPARATOR, {IDENTIFIER, "main"}, OPENING_BRACE, RETURN_KEYWORD, {LITERAL, "2"}, CLOSING_BRACE
to do this make a list of tokens and translate code to tokens (i wrote all c tokens for my own c compiler)
* Second make a Parser:
it will turn tokens to an AST tree
you will use it to compile,
it ressembles this:
main.cpp << not important
|
main_entry: {name: "main", type: "function", return_type: "int"}
|
/
{return, type: "keyword"}
|
return value: {literal: "2", type: "int"}
* And third make an x86 code writer
it should translate the tree to x86
the result for our code in x86 is:
.globl _main
_main:
movl $2 %eax
ret
PS: i am not giving code so you can write your c compiler in any language, and also make you actually feel like you wrote it yourself instead of copy pasting
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us