<commit_before>//============================================================================
// Name        : Actuator.cpp
// Author      : Lunatic
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <fstream>

#include "actuator.h"
#include "alarm.h"

std::string& get_code(const std::string& file, std::string& code) {
	std::ifstream is(file.c_str());
	std::string s;
	while (std::getline(is, s)) {
		code = code.append(s) + '\n'; //注意： 各平台的换行符不能统一 在读取的时候统一用'\n'替换
	}
	return code;
}

int main(int argc, char **argv) {
	std::string text;

	Script::Log::debug("-------------");
	Script::Actuator actuator;
	Script::Env env;

	actuator.load(get_code("sample.se", text));
	actuator.run(env);

	std::cout << "End!" << std::endl;
}

<commit_msg>Update main.cc<commit_after>//============================================================================
// Name        : Actuator.cpp
// Author      : Lunatic
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <fstream>

#include "actuator.h"
#include "alarm.h"
#include "lexer.h"

std::string& get_code(const std::string& file, std::string& code) {
	std::ifstream is(file.c_str());
	std::string s;
	while (std::getline(is, s)) {
		code = code.append(s) + '\n'; //注意： 各平台的换行符不能统一 在读取的时候统一用'\n'替换
	}
	return code;
}

int main(int argc, char **argv) {
	std::string text;
	Script::Env env;//执行环境

	Script::Lexer lexer(get_code("sample.se", text));//词法分析器

	Script::Parser parser(lexer);//解析器

	Script::Actuator actuator(parser);//执行器

	actuator.load();//加载指令
	actuator.run(env);//执行
//
//	Script::Log::debug("Start:");
//	Script::Actuator actuator;
//
//	actuator.load(get_code("sample.se", text));
//	actuator.run(env);

	Script::Log::debug("End!:");
}


{'fraction_non_alphanumeric': 0.3260761999010391, 'fraction_numerical': 0.0, 'mean_word_length': 4.585635359116022, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '703968', 'n_tokens_mistral': 736, 'n_tokens_neox': 731, 'n_words': 136}