diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-06 17:33:35 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-06 17:39:42 +0300 |
commit | 00ee65902beac5b83a85cd5519c89323813b3d72 (patch) | |
tree | 02d7cc78c4692d309a55334a7725d8da92215a55 /src/parsers/generic.cpp | |
parent | ef3bc73a57d35a9c398fad599dd758b7d9270d21 (diff) | |
download | paranucker-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.cpp | 5 |
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); |