Skip to content

ggoboogy/backdoor-ggoboogy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IS521 Activity3: Backdoor

20163409 Ji Hyeon Yoon (ggoboogy)

File Description

  • ./interpreter/
    • interpreter.c : C source code that reads, translates and executes bytecode which converted by compiler.
  • ./login/
    • login.mini : A login program written in Mini Language. This program is generated by my awesome program generateMini.java.
  • ./test/
    • test.mini : A test program written in Mini Language, which randomly chooses a donation angel who will buy others coffee.
    • test.md : A description file which explains a test.mini program in detail.
  • ./backdoor/ : I copied interpreter.c and then added some code in gets, puts, and eq functions. I tested my backdoor program with my colleague (moonbeam, soomin, daramg, seongil)'s login.mini, and I got all correct result except soomin's one.
  • ./compiler/
    • compiler.ml : A compiler written in Ocaml, which convert mini language code into bytecode.
  • ./generateMini/

What I learned

  • I learned how compiler understands source code and converts them into bytecode.
  • I learned how interpreter handles and executes bytecode.
  • When I made a mini source code program by my hand, I realized that I don't have trust in my eyes and fingers. So, I made a program that automatically generates mini source code from the input file. However, I figured out that coding by my hand would be more faster, unless making a new compiler which supports all possible functions.
  • When I made a test program, I tried to make creative one and I'm proud of my result. (뿌듯하다는 뜻 입니다...)

About

backdoor-ggoboogy created by GitHub Classroom

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 62.4%
  • Java 19.3%
  • OCaml 14.0%
  • Makefile 4.3%