mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-18 21:30:38 +01:00
[poincare] Reorder Token::Types for Parser
This commit is contained in:
committed by
Émilie Feral
parent
4ec78a4f56
commit
f5cbd56ac0
@@ -14,8 +14,9 @@ Expression Parser::parseUntil(Token::Type stoppingType) {
|
||||
&Parser::parseEqual,
|
||||
&Parser::noParse, //Store, FIXME
|
||||
&Parser::noParse, //RightBracket,
|
||||
&Parser::noParse, //RightParenthesis, //FIXME
|
||||
&Parser::noParse, //Comma, FIXME
|
||||
&Parser::noParse, //RightBrace,
|
||||
&Parser::noParse, //RightParenthesis,
|
||||
&Parser::parsePlus,
|
||||
&Parser::parseMinus,
|
||||
&Parser::parseTimes,
|
||||
@@ -24,11 +25,10 @@ Expression Parser::parseUntil(Token::Type stoppingType) {
|
||||
&Parser::parseSquareRoot,
|
||||
&Parser::parseBang,
|
||||
&Parser::noParse, //LeftBracket, FIXME
|
||||
&Parser::noParse, //LeftBrace, FIXME
|
||||
&Parser::parseLeftParenthesis,
|
||||
&Parser::noParse, //LeftBrace, FIXME
|
||||
&Parser::parseNumber,
|
||||
&Parser::noParse, //Identifier, FIXME
|
||||
&Parser::noParse, //Comma, FIXME
|
||||
&Parser::noParse //Undefined
|
||||
};
|
||||
|
||||
@@ -153,5 +153,4 @@ Expression Parser::noParse(Expression leftHandSide) { // FIXME nullptr?
|
||||
return leftHandSide;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -9,12 +9,13 @@ class Token {
|
||||
public:
|
||||
enum class Type {
|
||||
// Ordered from lower to higher precedence to make parser's job easier
|
||||
EndOfStream, // Must be the first
|
||||
EndOfStream = 0, // Must be the first
|
||||
Equal,
|
||||
Store,
|
||||
RightBracket,
|
||||
RightBrace,
|
||||
RightParenthesis,
|
||||
Comma,
|
||||
RightBrace,
|
||||
Plus,
|
||||
Minus,
|
||||
Times,
|
||||
@@ -23,11 +24,10 @@ public:
|
||||
SquareRoot,
|
||||
Bang,
|
||||
LeftBracket,
|
||||
LeftBrace,
|
||||
LeftParenthesis,
|
||||
LeftBrace,
|
||||
Number,
|
||||
Identifier,
|
||||
Comma,
|
||||
Undefined
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user