summaryrefslogtreecommitdiff
path: root/src/parsers/generic.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-06 17:33:35 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-06 17:39:42 +0300
commit00ee65902beac5b83a85cd5519c89323813b3d72 (patch)
tree02d7cc78c4692d309a55334a7725d8da92215a55 /src/parsers/generic.cpp
parentef3bc73a57d35a9c398fad599dd758b7d9270d21 (diff)
downloadparanucker-00ee65902beac5b83a85cd5519c89323813b3d72.tar.gz
paranucker-00ee65902beac5b83a85cd5519c89323813b3d72.tar.bz2
paranucker-00ee65902beac5b83a85cd5519c89323813b3d72.tar.xz
paranucker-00ee65902beac5b83a85cd5519c89323813b3d72.zip
Impliment RETURN_EXPR parsing node. Also add base parsing for _EXPR nodes.
Diffstat (limited to 'src/parsers/generic.cpp')
-rw-r--r--src/parsers/generic.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parsers/generic.cpp b/src/parsers/generic.cpp
index c424bd5..cc7503f 100644
--- a/src/parsers/generic.cpp
+++ b/src/parsers/generic.cpp
@@ -28,6 +28,7 @@
#include "nodes/typedeclnode.h"
#include "nodes/identifiernode.h"
#include "nodes/integercstnode.h"
+#include "nodes/returnexprnode.h"
#include "nodes/statementlistnode.h"
#include "parsers/parserincludes.h"
@@ -42,6 +43,8 @@ parserDefine(IntegerType);
parserDefine(PointerType);
parserDefine(VoidType);
+parserDefine(ReturnExpr);
+
parserDefine(TreeList);
parserDefine(Identifier);
parserDefine(IntegerCst);
@@ -94,6 +97,7 @@ Node *createParseNode(Node *parent,
createNodeType(INTEGER_TYPE, IntegerTypeNode);
createNodeType(VOID_TYPE, VoidTypeNode);
createNodeType(POINTER_TYPE, PointerTypeNode);
+ createNodeType(RETURN_EXPR, ReturnExprNode);
createNodeType(TREE_LIST, TreeListNode);
createNodeType(IDENTIFIER_NODE, IdentifierNode);
createNodeType(INTEGER_CST, IntegerCstNode);
@@ -133,6 +137,7 @@ Node *createParseNode(Node *parent,
parseNodeType(INTEGER_TYPE, IntegerType);
parseNodeType(VOID_TYPE, VoidType);
parseNodeType(POINTER_TYPE, PointerType);
+ parseNodeType(RETURN_EXPR, ReturnExpr);
parseNodeType(TREE_LIST, TreeList);
parseNodeType(IDENTIFIER_NODE, Identifier);
parseNodeType(INTEGER_CST, IntegerCst);