Remove old chaioop starting project

This commit is contained in:
Jonathan Turner 2009-07-03 14:15:09 +00:00
parent 34983dbed2
commit b1ae26e9c1
3 changed files with 0 additions and 1274 deletions

View File

@ -1,11 +0,0 @@
cmake_minimum_required(VERSION 2.6)
project(chaioop)
SET (CMAKE_BUILD_TYPE gdb)
SET (CMAKE_C_FLAGS_GDB " -Wall -ggdb")
SET (CMAKE_CXX_FLAGS_GDB " -Wall -ggdb")
include_directories(../chaioop ../dispatchkit)
add_executable(chaioop_test main.cpp)

File diff suppressed because it is too large Load Diff

View File

@ -1,68 +0,0 @@
#include <iostream>
#include <vector>
#include <fstream>
#include <stdexcept>
#include <tr1/memory>
#include <stdlib.h>
#include <string.h>
#include "chaiscript.hpp"
std::string load_file(const char *filename) {
std::ifstream infile (filename, std::ios::in | std::ios::ate);
if (!infile.is_open()) {
std::string fname = filename;
throw std::runtime_error("Can not open: " + fname);
}
std::streampos size = infile.tellg();
infile.seekg(0, std::ios::beg);
std::vector<char> v(size);
infile.read(&v[0], size);
std::string ret_val (v.empty() ? std::string() : std::string (v.begin(), v.end()).c_str());
return ret_val;
}
int main(int argc, char *argv[]) {
chaiscript::Parser parser;
std::string input;
if (argc > 1) {
for (int i = 1; i < argc; ++i) {
try {
std::cout << parser.parse(load_file(argv[i]), argv[i]) << std::endl;
parser.show_match_stack();
}
catch (chaiscript::Parse_Error &pe) {
std::cout << pe.reason << " in " << pe.filename << " at " << pe.position.line << ", " << pe.position.column << std::endl;
parser.clear_match_stack();
exit(0);
}
}
}
else {
std::cout << "eval> ";
std::getline(std::cin, input);
while (input != "quit") {
try {
const char *fname = "_INPUT_";
std::cout << parser.parse(input, fname) << std::endl;
parser.show_match_stack();
parser.clear_match_stack();
}
catch (chaiscript::Parse_Error &pe) {
std::cout << pe.reason << " at " << pe.position.column << std::endl;
parser.clear_match_stack();
}
std::cout << "eval> ";
std::getline(std::cin, input);
}
}
return 0;
}