| Index: lib/src/prism/tests/languages/fortran/keyword_feature.test
 | 
| diff --git a/lib/src/prism/tests/languages/fortran/keyword_feature.test b/lib/src/prism/tests/languages/fortran/keyword_feature.test
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..e3bb493bbea430d79eae2f2bc266b0623e0cac5d
 | 
| --- /dev/null
 | 
| +++ b/lib/src/prism/tests/languages/fortran/keyword_feature.test
 | 
| @@ -0,0 +1,199 @@
 | 
| +INTEGER
 | 
| +REAL
 | 
| +DOUBLE PRECISION
 | 
| +DOUBLEPRECISION
 | 
| +COMPLEX
 | 
| +CHARACTER
 | 
| +LOGICAL
 | 
| +
 | 
| +ALLOCATABLE
 | 
| +ALLOCATE
 | 
| +BACKSPACE
 | 
| +CALL
 | 
| +CASE
 | 
| +CLOSE
 | 
| +COMMON
 | 
| +CONTAINS
 | 
| +CONTINUE
 | 
| +CYCLE
 | 
| +DATA
 | 
| +DEALLOCATE
 | 
| +DIMENSION
 | 
| +DO
 | 
| +END
 | 
| +EQUIVALENCE
 | 
| +EXIT
 | 
| +EXTERNAL
 | 
| +FORMAT
 | 
| +GO TO
 | 
| +GOTO
 | 
| +IMPLICIT
 | 
| +IMPLICIT NONE
 | 
| +INQUIRE
 | 
| +INTENT
 | 
| +INTRINSIC
 | 
| +MODULE PROCEDURE
 | 
| +NAMELIST
 | 
| +NULLIFY
 | 
| +OPEN
 | 
| +OPTIONAL
 | 
| +PARAMETER
 | 
| +POINTER
 | 
| +PRINT
 | 
| +PRIVATE
 | 
| +PUBLIC
 | 
| +READ
 | 
| +RETURN
 | 
| +REWIND
 | 
| +SAVE
 | 
| +SELECT
 | 
| +STOP
 | 
| +TARGET
 | 
| +WHILE
 | 
| +WRITE
 | 
| +
 | 
| +BLOCK DATA
 | 
| +BLOCKDATA
 | 
| +END BLOCK DATA
 | 
| +ENDBLOCKDATA
 | 
| +DO
 | 
| +ENDDO
 | 
| +FILE
 | 
| +FORALL
 | 
| +FUNCTION
 | 
| +IF
 | 
| +END IF
 | 
| +INTERFACE
 | 
| +MODULE
 | 
| +PROGRAM
 | 
| +SELECT
 | 
| +SUBROUTINE
 | 
| +TYPE
 | 
| +WHERE
 | 
| +
 | 
| +ASSIGNMENT
 | 
| +DEFAULT
 | 
| +ELEMENTAL
 | 
| +ELSE
 | 
| +ELSEWHERE
 | 
| +ELSEIF
 | 
| +ENTRY
 | 
| +IN
 | 
| +INCLUDE
 | 
| +INOUT
 | 
| +KIND
 | 
| +NULL
 | 
| +ONLY
 | 
| +OPERATOR
 | 
| +OUT
 | 
| +PURE
 | 
| +RECURSIVE
 | 
| +RESULT
 | 
| +SEQUENCE
 | 
| +STAT
 | 
| +THEN
 | 
| +USE
 | 
| +
 | 
| +----------------------------------------------------
 | 
| +
 | 
| +[
 | 
| +	["keyword", "INTEGER"],
 | 
| +	["keyword", "REAL"],
 | 
| +	["keyword", "DOUBLE PRECISION"],
 | 
| +	["keyword", "DOUBLEPRECISION"],
 | 
| +	["keyword", "COMPLEX"],
 | 
| +	["keyword", "CHARACTER"],
 | 
| +	["keyword", "LOGICAL"],
 | 
| +
 | 
| +	["keyword", "ALLOCATABLE"],
 | 
| +	["keyword", "ALLOCATE"],
 | 
| +	["keyword", "BACKSPACE"],
 | 
| +	["keyword", "CALL"],
 | 
| +	["keyword", "CASE"],
 | 
| +	["keyword", "CLOSE"],
 | 
| +	["keyword", "COMMON"],
 | 
| +	["keyword", "CONTAINS"],
 | 
| +	["keyword", "CONTINUE"],
 | 
| +	["keyword", "CYCLE"],
 | 
| +	["keyword", "DATA"],
 | 
| +	["keyword", "DEALLOCATE"],
 | 
| +	["keyword", "DIMENSION"],
 | 
| +	["keyword", "DO"],
 | 
| +	["keyword", "END"],
 | 
| +	["keyword", "EQUIVALENCE"],
 | 
| +	["keyword", "EXIT"],
 | 
| +	["keyword", "EXTERNAL"],
 | 
| +	["keyword", "FORMAT"],
 | 
| +	["keyword", "GO TO"],
 | 
| +	["keyword", "GOTO"],
 | 
| +	["keyword", "IMPLICIT"],
 | 
| +	["keyword", "IMPLICIT NONE"],
 | 
| +	["keyword", "INQUIRE"],
 | 
| +	["keyword", "INTENT"],
 | 
| +	["keyword", "INTRINSIC"],
 | 
| +	["keyword", "MODULE PROCEDURE"],
 | 
| +	["keyword", "NAMELIST"],
 | 
| +	["keyword", "NULLIFY"],
 | 
| +	["keyword", "OPEN"],
 | 
| +	["keyword", "OPTIONAL"],
 | 
| +	["keyword", "PARAMETER"],
 | 
| +	["keyword", "POINTER"],
 | 
| +	["keyword", "PRINT"],
 | 
| +	["keyword", "PRIVATE"],
 | 
| +	["keyword", "PUBLIC"],
 | 
| +	["keyword", "READ"],
 | 
| +	["keyword", "RETURN"],
 | 
| +	["keyword", "REWIND"],
 | 
| +	["keyword", "SAVE"],
 | 
| +	["keyword", "SELECT"],
 | 
| +	["keyword", "STOP"],
 | 
| +	["keyword", "TARGET"],
 | 
| +	["keyword", "WHILE"],
 | 
| +	["keyword", "WRITE"],
 | 
| +
 | 
| +	["keyword", "BLOCK DATA"],
 | 
| +	["keyword", "BLOCKDATA"],
 | 
| +	["keyword", "END BLOCK DATA"],
 | 
| +	["keyword", "ENDBLOCKDATA"],
 | 
| +	["keyword", "DO"],
 | 
| +	["keyword", "ENDDO"],
 | 
| +	["keyword", "FILE"],
 | 
| +	["keyword", "FORALL"],
 | 
| +	["keyword", "FUNCTION"],
 | 
| +	["keyword", "IF"],
 | 
| +	["keyword", "END IF"],
 | 
| +	["keyword", "INTERFACE"],
 | 
| +	["keyword", "MODULE"],
 | 
| +	["keyword", "PROGRAM"],
 | 
| +	["keyword", "SELECT"],
 | 
| +	["keyword", "SUBROUTINE"],
 | 
| +	["keyword", "TYPE"],
 | 
| +	["keyword", "WHERE"],
 | 
| +
 | 
| +	["keyword", "ASSIGNMENT"],
 | 
| +	["keyword", "DEFAULT"],
 | 
| +	["keyword", "ELEMENTAL"],
 | 
| +	["keyword", "ELSE"],
 | 
| +	["keyword", "ELSEWHERE"],
 | 
| +	["keyword", "ELSEIF"],
 | 
| +	["keyword", "ENTRY"],
 | 
| +	["keyword", "IN"],
 | 
| +	["keyword", "INCLUDE"],
 | 
| +	["keyword", "INOUT"],
 | 
| +	["keyword", "KIND"],
 | 
| +	["keyword", "NULL"],
 | 
| +	["keyword", "ONLY"],
 | 
| +	["keyword", "OPERATOR"],
 | 
| +	["keyword", "OUT"],
 | 
| +	["keyword", "PURE"],
 | 
| +	["keyword", "RECURSIVE"],
 | 
| +	["keyword", "RESULT"],
 | 
| +	["keyword", "SEQUENCE"],
 | 
| +	["keyword", "STAT"],
 | 
| +	["keyword", "THEN"],
 | 
| +	["keyword", "USE"]
 | 
| +]
 | 
| +
 | 
| +----------------------------------------------------
 | 
| +
 | 
| +Checks for keywords.
 | 
| 
 |