From f77a204269806cdd9bedcd36fb9bceeb21a605ec Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Wed, 8 Mar 2017 17:09:14 +0100
Subject: [PATCH] improve parsing of ObjectName

---
 Parser/spec/Fortran2008.rats | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/Parser/spec/Fortran2008.rats b/Parser/spec/Fortran2008.rats
index 5d29286..eb189fc 100644
--- a/Parser/spec/Fortran2008.rats
+++ b/Parser/spec/Fortran2008.rats
@@ -2699,6 +2699,7 @@ CommonBlockObject common_block_object =
 //// ArrayElement_Designator:Designator ::= ArrayElement ;
 //// ArraySection_Designator:Designator ::= ArraySection ;
 Designator designator =
+<BEGINNING>
     a:array_section
         {
             yyValue = new ArraySection_Designator(a);
@@ -4183,7 +4184,11 @@ DefinedBinaryOp defined_binary_op =
 //// // R732
 //// AssignmentStmt:ActionStmt ::= Variable Expr;
 AssignmentStmt assignment_stmt =
-    v:variable EQUALS e:expr lnc:comment
+    o:object_name EQUALS e:expr lnc:comment
+        {
+            yyValue = new AssignmentStmt(new Opt<Label>(), lnc, new Designator_Variable(new ObjectName_Designator(o)),e);
+        }
+/   v:variable EQUALS e:expr lnc:comment
         {
             yyValue = new AssignmentStmt(new Opt<Label>(), lnc, v,e);
         }
-- 
GitLab