R1312 v -> [sign] digit-string
R1313 control-edit-desc ->
position-edit-desc | [r] / | : | sign-edit-desc | k P |
- blank-interp-edit-desc | round-edit-desc | decimal-edit-desc
+ blank-interp-edit-desc | round-edit-desc | decimal-edit-desc |
+ @ $ | \
R1314 k -> [sign] digit-string
R1315 position-edit-desc -> T n | TL n | TR n | n X
R1316 n -> digit-string
Convert, Dispose, IOListLeadingComma, AbbreviatedEditDescriptor,
ProgramParentheses, PercentRefAndVal, OmitFunctionDummies, CrayPointer,
Hollerith, ArithmeticIF, Assign, AssignedGOTO, Pause, OpenMP,
- CruftAfterAmpersand, ClassicCComments)
+ CruftAfterAmpersand, ClassicCComments, AdditionalFormats)
using LanguageFeatures =
common::EnumSet<LanguageFeature, LanguageFeature_enumSize>;
// R1313 control-edit-desc ->
// position-edit-desc | [r] / | : | sign-edit-desc | k P |
-// blank-interp-edit-desc | round-edit-desc | decimal-edit-desc
+// blank-interp-edit-desc | round-edit-desc | decimal-edit-desc |
+// @ \ | $
// R1315 position-edit-desc -> T n | TL n | TR n | n X
// R1316 n -> digit-string
// R1317 sign-edit-desc -> SS | SP | S
RC,
RP,
DC,
- DP
+ DP,
+ Dollar,
+ Backslash,
};
ControlEditDesc() = delete;
ControlEditDesc(ControlEditDesc &&) = default;
// R1313 control-edit-desc ->
// position-edit-desc | [r] / | : | sign-edit-desc | k P |
-// blank-interp-edit-desc | round-edit-desc | decimal-edit-desc
+// blank-interp-edit-desc | round-edit-desc | decimal-edit-desc |
+// @ \ | $
// R1315 position-edit-desc -> T n | TL n | TR n | n X
// R1316 n -> digit-string
// R1317 sign-edit-desc -> SS | SP | S
"D" >> ("C" >> construct<format::ControlEditDesc>(
pure(format::ControlEditDesc::Kind::DC)) ||
"P" >> construct<format::ControlEditDesc>(
- pure(format::ControlEditDesc::Kind::DP))))
+ pure(format::ControlEditDesc::Kind::DP))) ||
+ extension<LanguageFeature::AdditionalFormats>(
+ "$" >> construct<format::ControlEditDesc>(
+ pure(format::ControlEditDesc::Kind::Dollar)) ||
+ "\\" >> construct<format::ControlEditDesc>(
+ pure(format::ControlEditDesc::Kind::Backslash))))
// R1401 main-program ->
// [program-stmt] [specification-part] [execution-part]