summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2020-09-24 19:32:50 +0200
committerAkim Demaille <akim.demaille@gmail.com>2020-09-27 08:18:54 +0200
commitbb1cac89573a61b1cb2830eaa1497b455f3597a2 (patch)
treef38c075b8c8b52fe78bf72c8c1164978e89bc16f
parented9202a02878e0618c5ca6bc7abcac5edce81b7d (diff)
downloadraptor-bb1cac89573a61b1cb2830eaa1497b455f3597a2.tar.gz
Use per-type Bison destructors rather than per symbols
I can see two differences, and I believe this is an improvement: before we were not reclaiming memory associated to blankNodePropertyList and GRAPH_NAME_LEFT_CURLY. Now we do.
-rw-r--r--src/turtle_parser.y8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/turtle_parser.y b/src/turtle_parser.y
index fbf33314..fad59215 100644
--- a/src/turtle_parser.y
+++ b/src/turtle_parser.y
@@ -193,22 +193,22 @@ static void raptor_turtle_handle_statement(raptor_parser *parser, raptor_stateme
%destructor {
if($$)
RAPTOR_FREE(char*, $$);
-} STRING_LITERAL BLANK_LITERAL INTEGER_LITERAL FLOATING_LITERAL DECIMAL_LITERAL IDENTIFIER LANGTAG
+} <string>
%destructor {
if($$)
raptor_free_uri($$);
-} URI_LITERAL QNAME_LITERAL
+} <uri>
%destructor {
if($$)
raptor_free_term($$);
-} subject predicate object verb literal resource blankNode collection
+} <identifier>
%destructor {
if($$)
raptor_free_sequence($$);
-} triples objectList itemList predicateObjectList predicateObjectListOpt
+} <sequence>
%%