add operator conversion for efficient parallelizing

This commit is contained in:
2026-10-05 20:24:09 +03:00
parent 5fdcef4dd7
commit 6d1dfdac58
6 changed files with 277 additions and 5 deletions
+13 -3
View File
@@ -6,7 +6,7 @@
TEST(parser_proper_test_1)
{
auto o = Parser::tokenize_input("(1+2-c)");
Parser::print_token_vector(o);
Parser::print_math_vector(o);
std::vector<Expression::Token> r;
@@ -26,7 +26,7 @@ TEST(parser_proper_test_1)
TEST(parser_proper_test_2)
{
auto o = Parser::tokenize_input("(1**5,-snake+marble*34*(35 / 63.2))");
Parser::print_token_vector(o);
Parser::print_math_vector(o);
std::vector<Expression::Token> r;
@@ -56,7 +56,7 @@ TEST(parser_proper_test_2)
TEST(parser_proper_test_3)
{
auto o = Parser::tokenize_input(")))25.4,, 33..4 35 37 39 41 // +-*/***()()()");
Parser::print_token_vector(o);
Parser::print_math_vector(o);
std::vector<Expression::Token> r;
@@ -96,6 +96,15 @@ TEST(tree_proper_test_1)
return 0;
}
TEST(tree_proper_test_2)
{
std::vector<Expression::Token> o = Parser::tokenize_input("(1**5 * (1-2-3-4-5-6-7-8))");
Syntax::apply_corrections(o);
std::vector<Expression::Operation> ov = Syntax::build_op_vector(o);
return 0;
}
void register_tests(void)
{
REGISTER(parser_proper_test_1);
@@ -103,4 +112,5 @@ void register_tests(void)
REGISTER(parser_proper_test_3);
REGISTER(tree_proper_test_1);
REGISTER(tree_proper_test_2);
}