Skip to content

Wasiollo/Botvina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Botvina

Visualizaton language

Project for TKOM lessons on EiTI department of WUT. Project implemented in C++ with Qt. Lexer and parser generated in ANTLR4 with C++ target. Created in 18L semester.

Includes:

  • grammar in .g4 file
  • antlr4 runtime for c++
  • catch2 Unit Test Framework
  • classes generated by antlr4
  • ast generation from tree created by antlr4 parser
  • interpretation of statements

Requirements

  • C++11
  • Qt
  • antlr4 runtime (inside this project)
  • catch2 Unit Test Framework (included in this code)
  • Qt Cretor (not need, but easy to use)

Building

Type qmake -makefile and then make to build app;

Executing

Program run as standalone desktop app. Program reads input from specially created command-line and perform actions .

Examples:

Alt text

Alt text

Alt text

Author

Mateusz Wasiak

About

Botvina - be only the visualization interpreter and atomizer. Project for TKOM lessons on EiTI department of WUT. Project implemented in C++ with Qt. Lexer and parser generated in ANTLR4 with C++ target.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages