72 lines
1.8 KiB
C++
72 lines
1.8 KiB
C++
#ifndef ELOHIMSCRIPT_LEXTOKENKIND_HPP
|
|
#define ELOHIMSCRIPT_LEXTOKENKIND_HPP
|
|
|
|
#include <cstdint>
|
|
namespace ElohimScript::Parser {
|
|
enum class LexTokenKind : uint8_t {
|
|
Unknown,
|
|
EndOfFile,
|
|
Whitespace,
|
|
|
|
// Symbols
|
|
StarSymbol,
|
|
StarStarSymbol,
|
|
SlashSymbol,
|
|
PercentSymbol,
|
|
PlusSymbol,
|
|
MinusSymbol,
|
|
LessThanEqualsSymbol,
|
|
LessThanSymbol,
|
|
GreaterThanEqualsSymbol,
|
|
GreaterThanSymbol,
|
|
OpenParenthesisSymbol,
|
|
CloseParenthesisSymbol,
|
|
EqualsEqualsSymbol,
|
|
ExclamationMarkEqualsSymbol,
|
|
QuestionMarkSymbol,
|
|
ColonSymbol,
|
|
EqualsSymbol,
|
|
PlusEqualsSymbol,
|
|
MinusEqualsSymbol,
|
|
StarEqualsSymbol,
|
|
SlashEqualsSymbol,
|
|
PercentEqualsSymbol,
|
|
StarStarEqualsSymbol,
|
|
PlusPlusSymbol,
|
|
MinusMinusSymbol,
|
|
AmpersandSymbol,
|
|
CommaSymbol,
|
|
OpenCurlyParenthesisSymbol,
|
|
CloseCurlyParenthesisSymbol,
|
|
SemicolonSymbol,
|
|
VerticalLineSymbol,
|
|
CaretSymbol,
|
|
TildeSymbol,
|
|
LessThanLessThanSymbol,
|
|
GreaterThanGreaterThanSymbol,
|
|
GreaterThanGreaterThanGreaterThanSymbol,
|
|
AmpersandEqualsSymbol,
|
|
VerticalLineEqualsSymbol,
|
|
CaretEqualsSymbol,
|
|
LessThanLessThanEqualsSymbol,
|
|
GreaterThanGreaterThanEqualsSymbol,
|
|
GreaterThanGreaterThanGreaterThanEqualsSymbol,
|
|
DotSymbol,
|
|
AmpersandAmpersandSymbol,
|
|
VerticalLineVerticalLineSymbol,
|
|
ExclamationMarkSymbol,
|
|
OpenBlockParenthesisSymbol,
|
|
CloseBlockParenthesisSymbol,
|
|
CaretCaretSymbol,
|
|
AtSymbol,
|
|
ExclamationMarkIsSymbol,
|
|
ColonColonSymbol,
|
|
|
|
// Misc
|
|
FloatToken,
|
|
IntegerToken,
|
|
};
|
|
}
|
|
|
|
#endif // ELOHIMSCRIPT_LEXTOKENKIND_HPP
|