Initial support for expression parsing. (#455)

This commit is contained in:
Richard Smith
2021-04-14 16:02:20 -07:00
committed by GitHub
parent 7a6c46dc1a
commit 82d5a25caa
4 changed files with 412 additions and 74 deletions
+18 -3
View File
@@ -13,14 +13,29 @@
#error "Must define the x-macro to use this file."
#endif
CARBON_PARSE_NODE_KIND(CodeBlockEnd)
CARBON_PARSE_NODE_KIND(CodeBlock)
// Declarations.
CARBON_PARSE_NODE_KIND(DeclarationEnd)
CARBON_PARSE_NODE_KIND(EmptyDeclaration)
CARBON_PARSE_NODE_KIND(FunctionDeclaration)
CARBON_PARSE_NODE_KIND(Identifier)
CARBON_PARSE_NODE_KIND(DeclaredName)
CARBON_PARSE_NODE_KIND(ParameterListEnd)
CARBON_PARSE_NODE_KIND(ParameterList)
CARBON_PARSE_NODE_KIND(FileEnd)
// Statements.
CARBON_PARSE_NODE_KIND(CodeBlockEnd)
CARBON_PARSE_NODE_KIND(CodeBlock)
CARBON_PARSE_NODE_KIND(ExpressionStatement)
// Expressions.
CARBON_PARSE_NODE_KIND(Literal)
CARBON_PARSE_NODE_KIND(NameReference)
CARBON_PARSE_NODE_KIND(ParenExpression)
CARBON_PARSE_NODE_KIND(ParenExpressionEnd)
CARBON_PARSE_NODE_KIND(DesignatorExpression)
CARBON_PARSE_NODE_KIND(DesignatedName)
CARBON_PARSE_NODE_KIND(CallExpression)
CARBON_PARSE_NODE_KIND(CallExpressionComma)
CARBON_PARSE_NODE_KIND(CallExpressionEnd)
#undef CARBON_PARSE_NODE_KIND