Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

testparser.cpp File Reference

#include <celscript/parser.h>

Include dependency graph for testparser.cpp:

Go to the source code of this file.

Functions

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


Function Documentation

int main int  argc,
char *  argv[]
 

Definition at line 16 of file testparser.cpp.

References celx::Statement::execute(), celx::Scanner::nextToken(), celx::Parser::parseStatement(), and celx::Scanner::pushBack().

00017 {
00018     Scanner scanner(&cin);
00019     Parser parser(scanner);
00020     GlobalEnvironment* env = new GlobalEnvironment();
00021     ExecutionContext context(env);
00022 
00023     cout << "Testing parser . . .\n";
00024 
00025     while (scanner.nextToken() != Scanner::TokenEnd)
00026     {
00027         scanner.pushBack();
00028         Statement* statement = parser.parseStatement();
00029         if (statement != NULL)
00030         {
00031             cout << "Valid\n";
00032             statement->execute(context);
00033         }
00034         else
00035         {
00036             cout << "Invalid\n";
00037         }
00038     }
00039 
00040     return 0;
00041 }


Generated on Sat Jan 14 22:32:54 2006 for Celestia by  doxygen 1.4.1