|
| enum class | Aleph::Compiler_Associativity { Aleph::None
, Aleph::Left
, Aleph::Right
} |
| | Associativity metadata for binary operators. More...
|
| |
| enum class | Aleph::Compiler_Token_Kind {
Aleph::Invalid
, Aleph::End_Of_File
, Aleph::Identifier
, Aleph::Integer_Literal
,
Aleph::String_Literal
, Aleph::Char_Literal
, Aleph::Line_Comment
, Aleph::Block_Comment
,
Aleph::Kw_If
, Aleph::Kw_Else
, Aleph::Kw_While
, Aleph::Kw_For
,
Aleph::Kw_Return
, Aleph::Kw_Break
, Aleph::Kw_Continue
, Aleph::Kw_Func
,
Aleph::Kw_Fn = Kw_Func
, Aleph::Kw_Var
, Aleph::Kw_Let
, Aleph::Kw_Const
,
Aleph::Kw_Type
, Aleph::Kw_Struct
, Aleph::Kw_Enum
, Aleph::Kw_Class
,
Aleph::Kw_Import
, Aleph::Kw_Export
, Aleph::Kw_Namespace
, Aleph::Kw_Try
,
Aleph::Kw_Catch
, Aleph::Kw_Throw
, Aleph::Kw_True
, Aleph::Kw_False
,
Aleph::LParen
, Aleph::RParen
, Aleph::LBrace
, Aleph::RBrace
,
Aleph::LBracket
, Aleph::RBracket
, Aleph::Comma
, Aleph::Semicolon
,
Aleph::Colon
, Aleph::Dot
, Aleph::Arrow
, Aleph::Double_Colon
,
Aleph::Question
, Aleph::Assign
, Aleph::Plus
, Aleph::Minus
,
Aleph::Star
, Aleph::Slash
, Aleph::Percent
, Aleph::EqEq
,
Aleph::NotEq
, Aleph::Less
, Aleph::LessEq
, Aleph::Greater
,
Aleph::GreaterEq
, Aleph::AndAnd
, Aleph::OrOr
, Aleph::Bang
,
Aleph::Amp
, Aleph::Pipe
, Aleph::Caret
, Aleph::Tilde
,
Aleph::PlusEq
, Aleph::MinusEq
, Aleph::StarEq
, Aleph::SlashEq
,
Aleph::PercentEq
, Aleph::PlusPlus
, Aleph::MinusMinus
} |
| | Token kinds supported by the compiler MVP. More...
|
| |
Token model and parser-facing metadata for compiler front-ends.
This header provides a token kind enumeration, a token value object carrying raw lexeme and source span, keyword classification, and basic binary operator precedence metadata suitable for future Pratt or precedence-climbing parsers.
Definition in file Compiler_Token.H.