Index: polymer_1.0.4/bower_components/prism/components/prism-fortran.js |
diff --git a/polymer_1.0.4/bower_components/prism/components/prism-fortran.js b/polymer_1.0.4/bower_components/prism/components/prism-fortran.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6448dad2e2ff22cdf092b60137d8d02e760941d6 |
--- /dev/null |
+++ b/polymer_1.0.4/bower_components/prism/components/prism-fortran.js |
@@ -0,0 +1,34 @@ |
+Prism.languages.fortran = { |
+ 'quoted-number': { |
+ pattern: /[BOZ](['"])[A-F0-9]+\1/i, |
+ alias: 'number' |
+ }, |
+ 'string': { |
+ pattern: /(?:\w+_)?(['"])(?:\1\1|&\n(?:\s*!.+\n)?|(?!\1).)*(?:\1|&)/, |
+ inside: { |
+ 'comment': /!.*/ |
+ } |
+ }, |
+ 'comment': /!.*/, |
+ 'boolean': /\.(?:TRUE|FALSE)\.(?:_\w+)?/i, |
+ 'number': /(?:\b|[+-])(?:\d+(?:\.\d*)?|\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i, |
+ 'keyword': [ |
+ // Types |
+ /\b(?:INTEGER|REAL|DOUBLE ?PRECISION|COMPLEX|CHARACTER|LOGICAL)\b/i, |
+ // Statements |
+ /\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|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)\b/i, |
+ // END statements |
+ /\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i, |
+ // Others |
+ /\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEWHERE|ELSEIF|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i |
+ ], |
+ 'operator': [ |
+ /\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.(?:EQ|NE|LT|LE|GT|GE|NOT|AND|OR|EQV|NEQV)\.|\.[A-Z]+\./i, |
+ { |
+ // Use lookbehind to prevent confusion with (/ /) |
+ pattern: /(^|(?!\().)\/(?!\))/, |
+ lookbehind: true |
+ } |
+ ], |
+ 'punctuation': /\(\/|\/\)|[(),;:&]/ |
+}; |