| 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.
|
|
|