Add operator precedence parser. (#464)

This commit is contained in:
Richard Smith
2021-04-15 18:23:36 -07:00
committed by GitHub
parent 82d5a25caa
commit 09763653b7
9 changed files with 656 additions and 6 deletions
+6
View File
@@ -11,6 +11,7 @@
#include "llvm/ADT/Optional.h"
#include "parser/parse_node_kind.h"
#include "parser/parse_tree.h"
#include "parser/precedence.h"
namespace Carbon {
@@ -154,6 +155,11 @@ class ParseTree::Parser {
// - designators
auto ParsePostfixExpression() -> llvm::Optional<Node>;
// Parses an expression involving operators, in a context with the given
// precedence.
auto ParseOperatorExpression(llvm::Optional<PrecedenceGroup> precedence)
-> llvm::Optional<Node>;
// Parses an expression.
auto ParseExpression() -> llvm::Optional<Node>;