Skip to content

Commit ac94854

Browse files
author
Craig Rasmussen
committed
Removed explicit Kind term within an IntrinsicType
1 parent efe432e commit ac94854

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

fortran/pp/Fortran.pp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,20 +82,20 @@
8282
%% R404
8383
Type -- H hs=1[_1 _2],
8484
INTEGER -- "INTEGER",
85-
INTEGER -- "INTEGER" _1,
85+
INTEGER -- "INTEGER" "(" "KIND=" _1 ")",
8686
REAL -- "REAL",
87-
REAL -- "REAL" _1,
87+
REAL -- "REAL" "(" "KIND=" _1 ")",
8888
DOUBLEPRECISION -- "DOUBLE PRECISION",
8989
LOGICAL -- "LOGICAL",
90-
LOGICAL -- "LOGICAL" _1,
90+
LOGICAL -- "LOGICAL" "(" "KIND=" _1 ")",
9191
COMPLEX -- "COMPLEX",
92-
COMPLEX -- "COMPLEX" _1,
92+
COMPLEX -- "COMPLEX" "(" "KIND=" _1 ")",
9393
DOUBLECOMPLEX -- "DOUBLE COMPLEX",
9494

9595
CHARACTER -- "CHARACTER",
9696
CHARACTER -- "CHARACTER" "(" _1 ")",
9797
CHARACTER -- "CHARACTER" "(" _1 ",KIND=" _2 ")",
98-
ppCharNoLen -- "CHARACTER" "(" "KIND=" _1 ")",
98+
ppCharNoLen -- "CHARACTER" "(" "KIND=" _1 ")",
9999

100100
%% R406
101101
SignedIntLiteralConstant -- _1 _2,

fortran/trans/ofp2fast.str

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,12 +262,19 @@ ofp-to-ast = ?IncludeStmt(file,eos("\n")) ; !IncludeStmt(file)
262262
<+ ?IncludeStmt(file,eos(str)) ; !IncludeStmt(file) {Comment(str)}
263263

264264
//R404
265-
ofp-to-ast: IntrinsicType(type) -> type
265+
ofp-to-ast: IntrinsicType(type) -> <remove-kind-from-intrinsic-type> type
266266

267267
ofp-to-ast =
268268
? CHARACTER(CharSelector(len,no-kind())) ; ! CHARACTER(len)
269269
<+ ? CHARACTER(CharSelector(len,kind)) ; ! CHARACTER(len,kind)
270270

271+
remove-kind-from-intrinsic-type =
272+
? INTEGER(Kind(kind)) ; ! INTEGER(kind)
273+
<+ ? REAL(Kind(kind)) ; ! REAL(kind)
274+
<+ ? COMPLEX(Kind(kind)) ; ! COMPLEX(kind)
275+
<+ ? LOGICAL(Kind(kind)) ; ! LOGICAL(kind)
276+
<+ id /* default is to leave as is */
277+
271278
//R420
272279
ofp-to-ast: CharSelector_KIND_LEN(kind,len) -> CharSelector(len,kind)
273280

0 commit comments

Comments
 (0)