Add the obsolescent "do label construct": do 100 i=1, 10 which doesn't use end do, quite common in ancient F77 code, and rarely in F90 (usually just copy-pasted F77 in a module) -- this is important for the fixed form parser
backspace, rewind, endfile, pause: very rarely used
Some edit descriptors (/, :, P and others) don't require a comma before the next descriptor. Trying to capture all the rules was tricky, so I just made the comma completely optional
Add a couple more keywords to the list of conflicted identifiers
do 100 i=1, 10
which doesn't useend do
, quite common in ancient F77 code, and rarely in F90 (usually just copy-pasted F77 in a module) -- this is important for the fixed form parserbackspace
,rewind
,endfile
,pause
: very rarely used/
,:
,P
and others) don't require a comma before the next descriptor. Trying to capture all the rules was tricky, so I just made the comma completely optional