Skip to content
Snippets Groups Projects

Add ofstream support within the language

41 files
+ 492
202
Compare changes
  • Side-by-side
  • Inline

Files

+ 4
19
@@ -214,20 +214,6 @@ struct ASTBuilder::simplify_for_post : TAO_PEGTL_NAMESPACE::parse_tree::apply<AS
}
};
struct ASTBuilder::simplify_stream_statement
: TAO_PEGTL_NAMESPACE::parse_tree::apply<ASTBuilder::simplify_stream_statement>
{
template <typename... States>
static void
transform(std::unique_ptr<ASTNode>& n, States&&...)
{
for (size_t i = 1; i < n->children.size(); ++i) {
n->children[0]->children.emplace_back(std::move(n->children[i]));
}
n = std::move(n->children[0]);
}
};
template <typename Rule>
using selector = TAO_PEGTL_NAMESPACE::parse_tree::selector<
Rule,
@@ -248,9 +234,6 @@ using selector = TAO_PEGTL_NAMESPACE::parse_tree::selector<
language::vector_type,
language::matrix_type,
language::string_type,
language::cout_kw,
language::cerr_kw,
language::clog_kw,
language::var_declaration,
language::fct_declaration,
language::type_mapping,
@@ -269,6 +252,7 @@ using selector = TAO_PEGTL_NAMESPACE::parse_tree::selector<
language::equality,
language::compare,
language::sum,
language::shift,
language::product,
language::affectation,
language::expression>,
@@ -282,6 +266,8 @@ using selector = TAO_PEGTL_NAMESPACE::parse_tree::selector<
language::name_subscript_expression>,
TAO_PEGTL_NAMESPACE::parse_tree::remove_content::on<language::plus_op,
language::minus_op,
language::shift_left_op,
language::shift_right_op,
language::multiply_op,
language::divide_op,
language::lesser_op,
@@ -308,8 +294,7 @@ using selector = TAO_PEGTL_NAMESPACE::parse_tree::selector<
ASTBuilder::simplify_statement_block::on<language::statement_block>,
ASTBuilder::simplify_for_init::on<language::for_init>,
ASTBuilder::simplify_for_test::on<language::for_test>,
ASTBuilder::simplify_for_post::on<language::for_post>,
ASTBuilder::simplify_stream_statement::on<language::ostream_statement>>;
ASTBuilder::simplify_for_post::on<language::for_post>>;
template <typename InputT>
std::unique_ptr<ASTNode>
Loading