Lex multiline comments

This commit is contained in:
2025-01-30 01:03:16 +01:00
parent 5178027d9f
commit 1b90829299
7 changed files with 339 additions and 72 deletions

View File

@ -49,6 +49,7 @@ namespace gcc
void visit(source::number_literal<double> *literal) override;
void visit(source::number_literal<bool> *boolean) override;
void visit(source::number_literal<unsigned char> *character) override;
void visit(source::number_literal<std::nullptr_t> *) override;
void visit(source::string_literal *string) override;
void visit(source::binary_expression *expression) override;
void visit(source::unary_expression *expression) override;

View File

@ -63,7 +63,6 @@ namespace source
class dereference_expression;
template<typename T>
class number_literal;
class char_literal;
class string_literal;
/**
@ -101,6 +100,7 @@ namespace source
virtual void visit(number_literal<double> *) = 0;
virtual void visit(number_literal<bool> *) = 0;
virtual void visit(number_literal<unsigned char> *) = 0;
virtual void visit(number_literal<std::nullptr_t> *) = 0;
virtual void visit(string_literal *) = 0;
};
@ -139,6 +139,7 @@ namespace source
virtual void visit(number_literal<double> *) override;
virtual void visit(number_literal<bool> *) override;
virtual void visit(number_literal<unsigned char> *) override;
virtual void visit(number_literal<std::nullptr_t> *) override;
virtual void visit(string_literal *) override;
};