![]() |
Phasor 3.1.1
Stack VM based Programming Language
|
#include <iostream>#include <memory>#include <string>#include <vector>#include <filesystem>#include <format>Go to the source code of this file.
Namespaces | |
| namespace | Phasor |
| The Phasor Programming Language and Runtime. | |
| namespace | Phasor::AST |
| Abstract Syntax Tree (AST) namespace. | |
Enumerations | |
| enum class | Phasor::TokenType : uint8_t { Phasor::Identifier , Phasor::Number , Phasor::String , Phasor::Keyword , Phasor::Symbol , Phasor::EndOfFile , Phasor::Unknown } |
| Token types for the lexer. More... | |
| enum class | Phasor::AST::UnaryOp : uint8_t { Phasor::AST::Negate , Phasor::AST::Not , Phasor::AST::AddressOf , Phasor::AST::Dereference } |
| Unary operator types. More... | |
| enum class | Phasor::AST::BinaryOp : uint8_t { Phasor::AST::Add , Phasor::AST::Subtract , Phasor::AST::Multiply , Phasor::AST::Divide , Phasor::AST::Modulo , Phasor::AST::And , Phasor::AST::Or , Phasor::AST::Equal , Phasor::AST::NotEqual , Phasor::AST::LessThan , Phasor::AST::GreaterThan , Phasor::AST::LessEqual , Phasor::AST::GreaterEqual } |
| Binary operator types. More... | |
| enum class | Phasor::AST::PostfixOp : uint8_t { Phasor::AST::Increment , Phasor::AST::Decrement } |
| Postfix operator types. More... | |