GSC Interpreter
A Turing-complete interpreter developed for a compiler course
Loading...
Searching...
No Matches
Expr Class Referenceabstract

Abstract base class for expressions. More...

#include <expr.hpp>

Inheritance diagram for Expr:
Collaboration diagram for Expr:

Public Member Functions

virtual std::any accept (ExprVisitor &visitor)=0
 

Detailed Description

Abstract base class for expressions.

This class serves as the base class for all expression types in the AST. It defines a method for accepting visitors that implement the ExprVisitor interface.

Definition at line 41 of file expr.hpp.

Member Function Documentation

◆ accept()

virtual std::any Expr::accept ( ExprVisitor visitor)
pure virtual

Implemented in Binary, Grouping, Literal, Unary, Assign, Variable, and Logical.


The documentation for this class was generated from the following file: