Projects

Compiler Permalink

Programming Language Implementation

  • Translates a Java-like language to SaM assembly code, implementing core features like arithmetic operations, control flow statements, and method declarations.
  • Uses virtual method tables and supports object-oriented programming constructs, though inheritance is not yet implemented.
  • Features a multi-pass compilation process with comprehensive symbol table management, type checking, and error handling for reliable code generation.

Genome Browser Permalink

Data Analytics Tool

  • An interactive genome browser tool built for visualizing and analyzing genomic data, inspired by existing tools like IGV and VarSome.
  • Features a user-friendly interface with customizable views, allowing researchers to navigate chromosomes, set specific genome positions, and choose between different human genome versions (hg38/hg19).
  • Available as an NPM package with a Python/C++ backend and JavaScript/Canvas frontend, supporting features like custom server deployment, chromosome selection, and flexible position configurations.