mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Add operator precedence parser. (#464)
This commit is contained in:
@@ -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>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user