Nuvoton FORTH
 All Classes Files Functions Variables Macros Modules Pages
Macros | Functions | Variables
ByteCompiler.cpp File Reference

C++ implementation of bytecode compiler and VM emulator for desktop. More...

#include "ByteCompiler.hpp"
Include dependency graph for ByteCompiler.cpp:

Macros

#define YYERR   "\n\n"<<yylineno<<":"<<msg<<"["<<yytext<<"]\n\n"
 

Functions

void yyerror (std::string msg)
 syntax error callback More...
 
int main ()
 program entry point, do nothing, just run ByteCompiler only
 
void save (char *filename)
 save compiled vocabular memory to file More...
 
void Lcompile (std::string *name)
 compile label
 
void Ldefine (std::string *name)
 define label
 

Variables

std::map< std::string, CELLlabel
 code labels table
 
std::map< std::string,
std::vector< CELL > > 
forward
 table of forward references
 

Detailed Description

C++ implementation of bytecode compiler and VM emulator for desktop.

Function Documentation

void save ( char *  filename)

save compiled vocabular memory to file

Parameters
[in]filenamefilename (ignored in embedded without file system support)
void yyerror ( std::string  message)

syntax error callback

Parameters
[in]messagestring with message text generated in lexer or parser