run a command in cmd with c
//C library statement
#include <stdlib.h>
//Driver program
int main(void)
{
//The C command to run a command in cmd
system("Your command here");
}
run a command in cmd with c
//C library statement
#include <stdlib.h>
//Driver program
int main(void)
{
//The C command to run a command in cmd
system("Your command here");
}
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