My Solutions to basic Algorithms and Data Structures
-
Updated
Oct 3, 2020 - Java
My Solutions to basic Algorithms and Data Structures
An open-source implementation of Understand Python API
Simple Parser which uses Compiler design concepts. Lexical analysis, symbol table formation, parse the code using symbol table. This code works for any OOP based Code. It can be made for other languages too using the same concepts. Create UML diagrams with class code. Convert your code into UML direclty using this tool. It can convert any OOP ba…
A compiler written in Java. Written for Algol. Generates MIPS assembly code as final output.
Personal repository of algorithms, data structures, references and any other useful information.
Implementation of 8085 two pass assembler using symbol table
A handmade compiler for MiniJava, a subset of Java, using JavaCC, JTB, LLVM.
Implementing AST and Symbol Table for Smoola and producing errors
A Java-based compiler that translates Ac, a simple language supporting variables, arithmetic operations, and assignments, into Dc, a stack-based calculator language using reverse Polish notation.
Create a symbol table data type whose keys are two-dimensional points. Use a 2d-tree to support efficient range search and nearest neighbor search.
Fully manual compiler for greek++: a custom language with Greek keywords and imperative syntax. Implements all stages — custom lexer, recursive descent parser, semantic analysis, quad-based IR, and RISC-V code generation — entirely from scratch in Java, with no parser generators. Outputs RISC-V assembly compatible with tools like Ripes.
Java code + CFG for constructing a compiler to accept C-like code (with implicit data type assignment) as input, and to tokenize, parse using LL(1) parser and create symbol table with scope
Implementation of 2 Pass SIC-XE Assembler
Each directory of this repository contains a program in Java that is shown how to be compiled via CLI with a build.bat for Windows machines (in other machines just copy and paste the individual commands in this batch file or convert it the another shell script) to obtain a jar application that functions as a tool or example.
Smoola Abstract Syntax Tree and Symbol Table
Α Python-like compiler in Java using SableCC for lexical, syntax, and semantic analysis. It defines a custom grammar, builds an Abstract Syntax Tree, and uses symbol tables to catch undeclared variables, invalid calls, type mismatches, and duplicate functions.
Compiler and Programming Languages Design Course - University of Tehran - Spring 1401
Compiler Construction project to create our own programming language.
A compiler for Java byte code based custom programming language(LL(1) Context free Grammar), which implements compiler phases: Scanner, Parser, Semantic Analysis, Type Checking and Byte Code Generation
Add a description, image, and links to the symbol-table topic page so that developers can more easily learn about it.
To associate your repository with the symbol-table topic, visit your repo's landing page and select "manage topics."