BenchGen
BenchGen is a tool for generating benchmarks to stress-test a computing system.
Loading...
Searching...
No Matches
CodeGeneratorDriver.cpp File Reference
#include <iostream>
#include "lSystem/lSystem.h"
#include "lexer/lexer.h"
#include "parser/parser.h"
Include dependency graph for CodeGeneratorDriver.cpp:

Functions

void tokenizeInput (std::vector< Token > &inputTokens, Lexer &lexer, const std::string &inputFile)
 
void applyLSystem (std::vector< Token > &inputTokens, Lexer &lexer, int iterations, const std::string &productionRulesFile)
 
std::shared_ptr< NodeparseTokensToAST (Parser &parser, const std::vector< Token > &tokenSequence)
 
void generateCode (Generator &generator, std::shared_ptr< Node > &AST)
 
void generateFiles (Generator &generator, std::string bench_name)
 
int main (int argc, char const *argv[])
 

Function Documentation

◆ applyLSystem()

void applyLSystem ( std::vector< Token > & inputTokens,
Lexer & lexer,
int iterations,
const std::string & productionRulesFile )

◆ generateCode()

void generateCode ( Generator & generator,
std::shared_ptr< Node > & AST )

◆ generateFiles()

void generateFiles ( Generator & generator,
std::string bench_name )

◆ main()

int main ( int argc,
char const * argv[] )

◆ parseTokensToAST()

std::shared_ptr< Node > parseTokensToAST ( Parser & parser,
const std::vector< Token > & tokenSequence )

◆ tokenizeInput()

void tokenizeInput ( std::vector< Token > & inputTokens,
Lexer & lexer,
const std::string & inputFile )