Files
ServerSync/lib/pygments/lexers/__pycache__/fortran.cpython-314.pyc

67 lines
8.6 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>(<00><00><><00>Rt^RIt^RIHtHtHtHtHtHt^RI H
t
H t H t H t HtHtHtHtHtRR.t!RR]4t!RR]4tR#)z<>
pygments.lexers.fortran
~~~~~~~~~~~~~~~~~~~~~~~
Lexers for Fortran languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<06>
RegexLexer<EFBFBD>bygroups<70>include<64>words<64>using<6E>default) <09>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>Generic<69> FortranLexer<65>FortranFixedLexerc<00><><00>]tRt^tRtRtRtRR.t.R"OtR.t Rt
] P] P,tRR ]P 3R
]3]!R 4]!R 4R ]3]!R4R]P(3.R R]!]]P(]43R]!]]P(]43]!R#RRR7]3]!R$RRR7]P03R]3R]P43R]3]!R%RRR7]P83R]P83R]P:3.
R R]P>3R]P@3.RR]!PD3R]!PF3R]!PF3R]!PF3./t$R t%R!#)&rz
Lexer for FORTRAN 90 code.
<EFBFBD>Fortran<61>https://fortran-lang.org/<2F>fortran<61>f90ztext/x-fortranz0.10<EFBFBD>rootz^#.*\nz!.*\n<>strings<67>corez [a-z][\w$]*<2A>numsz[\s]+z\b(DO)(\s+)(CONCURRENT)\bz\b(GO)(\s*)(TO)\bz\bz\s*\b)<02>prefix<69>suffixz$(\*\*|\*|\+|-|\/|<|>|<=|>=|==|\/=|=)z(::)z[()\[\],:&%;.]z\.(true|false)\.z+\.(eq|ne|lt|le|gt|ge|not|and|or|eqv|neqv)\.z"(\\[0-7]+|\\[^0-7]|[^"\\])*"z'(\\[0-7]+|\\[^0-7]|[^'\\])*'z\d+(?![.e])(_([1-9]|[a-z]\w*))?z0[+-]?\d*\.\d+([ed][-+]?\d+)?(_([1-9]|[a-z]\w*))?z0[+-]?\d+\.\d*([ed][-+]?\d+)?(_([1-9]|[a-z]\w*))?z0[+-]?\d+(\.\d*)?[ed][-+]?\d+(_([1-9]|[a-z]\w*))?<3F>N)z*.f03z*.f90z*.F03z*.F90)<>ABSTRACT<43>ACCEPT<50>ALL<4C>ALLSTOP<4F> ALLOCATABLE<4C>ALLOCATE<54>ARRAY<41>ASSIGN<47> ASSOCIATE<54> ASYNCHRONOUS<55> BACKSPACE<43>BIND<4E>BLOCK<43> BLOCKDATA<54>BYTE<54>CALL<4C>CASE<53>CLASS<53>CLOSE<53> CODIMENSION<4F>COMMON<4F>
CONTIGUOUS<EFBFBD>CONTAINS<4E>CONTINUE<55>CRITICAL<41>CYCLE<4C>DATA<54>
DEALLOCATE<EFBFBD>DECODE<44>DEFERRED<45> DIMENSION<4F>DO<44> ELEMENTAL<41>ELSE<53>ELSEIF<49>ENCODE<44>END<4E> ENDASSOCIATE<54>ENDBLOCK<43>ENDDO<44>ENDENUM<55> ENDFORALL<4C> ENDFUNCTION<4F>ENDIF<49> ENDINTERFACE<43> ENDMODULE<4C>
ENDPROGRAM<EFBFBD> ENDSELECT<43> ENDSUBMODULE<4C> ENDSUBROUTINE<4E>ENDTYPE<50>ENDWHERE<52>ENTRY<52>ENUM<55>
ENUMERATOR<EFBFBD> EQUIVALENCEz
ERROR STOP<4F>EXIT<49>EXTENDS<44>EXTERNAL<41> EXTRINSIC<49>FILE<4C>FINAL<41>FORALL<4C>FORMAT<41>FUNCTION<4F>GENERIC<49>IF<49>IMAGES<45>IMPLICIT<49>IMPORT<52>IMPURE<52>INCLUDE<44>INQUIRE<52>INTENT<4E> INTERFACE<43> INTRINSIC<49>IS<49>LOCK<43>MEMORY<52>MODULE<4C>NAMELIST<53>NULLIFY<46>NONE<4E> NON_INTRINSIC<49>NON_OVERRIDABLE<4C>NOPASS<53>ONLY<4C>OPEN<45>OPTIONAL<41>OPTIONS<4E> PARAMETER<45>PASS<53>PAUSE<53>POINTER<45>PRINT<4E>PRIVATE<54>PROGRAM<41> PROCEDURE<52> PROTECTED<45>PUBLIC<49>PURE<52>READ<41> RECURSIVE<56>RESULT<4C>RETURN<52>REWIND<4E>SAVE<56>SELECT<43>SEQUENCE<43>STOP<4F> SUBMODULE<4C>
SUBROUTINE<EFBFBD>SYNC<4E>SYNCALL<4C>
SYNCIMAGES<EFBFBD>
SYNCMEMORY<EFBFBD>TARGET<45>THEN<45>TYPE<50>UNLOCK<43>USE<53>VALUE<55>VOLATILE<4C>WHERE<52>WRITE<54>WHILE)%<25> CHARACTER<45>COMPLEXzDOUBLE PRECISIONzDOUBLE COMPLEX<45>INTEGER<45>LOGICAL<41>REAL<41>C_INT<4E>C_SHORT<52>C_LONG<4E> C_LONG_LONG<4E> C_SIGNED_CHAR<41>C_SIZE_T<5F>C_INT8_T<5F> C_INT16_T<5F> C_INT32_T<5F> C_INT64_T<5F>C_INT_LEAST8_T<5F>C_INT_LEAST16_T<5F>C_INT_LEAST32_T<5F>C_INT_LEAST64_T<5F> C_INT_FAST8_T<5F>C_INT_FAST16_T<5F>C_INT_FAST32_T<5F>C_INT_FAST64_T<5F>
C_INTMAX_T<EFBFBD>
C_INTPTR_T<EFBFBD>C_FLOAT<41>C_DOUBLE<4C> C_LONG_DOUBLE<4C>C_FLOAT_COMPLEX<45>C_DOUBLE_COMPLEX<45>C_LONG_DOUBLE_COMPLEX<45>C_BOOL<4F>C_CHAR<41>C_PTR<54>C_FUNPTR(1<00>Abort<72>Abs<62>Access<73>AChar<61>ACos<6F>ACosH<73>AdjustL<74>AdjustR<74>AImag<61>AInt<6E>Alarm<72>All<6C> Allocated<65>ALog<6F>AMax<61>AMin<69>AMod<6F>And<6E>ANInt<6E>Any<6E>ASin<69>ASinH<6E>
Associated<EFBFBD>ATan<61>ATanH<6E> Atomic_Define<6E>
Atomic_Ref<EFBFBD>BesJ<73>BesJN<4A> Bessel_J0<4A> Bessel_J1<4A> Bessel_JN<4A> Bessel_Y0<59> Bessel_Y1<59> Bessel_YN<59>BesY<73>BesYN<59>BGE<47>BGT<47>BLE<4C>BLT<4C>Bit_Size<7A>BTest<73>CAbs<62>CCos<6F>Ceiling<6E>CExp<78>Char<61>ChDir<69>ChMod<6F>CLog<6F>Cmplx<6C>Command_Argument_Count<6E>Complex<65>Conjg<6A>Cos<6F>CosH<73>Count<6E>CPU_Time<6D>CShift<66>CSin<69>CSqRt<52>CTime<6D>C_Loc<6F> C_Associated<65>
C_Null_Ptr<EFBFBD> C_Null_Funptr<74> C_F_Pointer<65>C_F_ProcPointer<65> C_Null_Char<61>C_Alert<72> C_Backspace<63> C_Form_Feed<65>C_FunLoc<6F>C_Sizeof<6F>
C_New_Line<EFBFBD>C_Carriage_Return<72>C_Horizontal_Tab<61>C_Vertical_Tab<61>DAbs<62>DACos<6F>DASin<69>DATan<61> Date_and_Time<6D>DbesJ<73>DbesJN<4A>DbesY<73>DbesYN<59>Dble<6C>DCos<6F>DCosH<73>DDiM<69>DErF<72>DErFC<46>DExp<78>Digits<74>DiM<69>DInt<6E>DLog<6F>DMax<61>DMin<69>DMod<6F>DNInt<6E> Dot_Product<63>DProd<6F>DSign<67>DSinH<6E>DShiftL<74>DShiftR<74>DSin<69>DSqRt<52>DTanH<6E>DTan<61>DTime<6D>EOShift<66>Epsilon<6F>ErF<72>ErFC<46> ErFC_Scaled<65>ETime<6D>Execute_Command_Line<6E>Exit<69>Exp<78>Exponent<6E>Extends_Type_Of<4F>FDate<74>FGet<65>FGetC<74>FindLoc<6F>Float<61>Floor<6F>Flush<73>FNum<75>FPutC<74>FPut<75>Fraction<6F>FSeek<65>FStat<61>FTell<6C>Gamma<6D>GError<6F>GetArg<72> Get_Command<6E>Get_Command_Argument<6E>Get_Environment_Variable<6C>GetCWD<57>GetEnv<6E>GetGId<49>GetLog<6F>GetPId<49>GetUId<49>GMTime<6D>HostNm<4E>Huge<67>Hypot<6F>IAbs<62>IAChar<61>IAll<6C>IAnd<6E>IAny<6E>IArgC<67>IBClr<6C>IBits<74>IBSet<65>IChar<61>IDate<74>IDiM<69>IDInt<6E>IDNInt<6E>IEOr<4F>IErrNo<4E>IFix<69>Imag<61>ImagPart<72> Image_Index<65>Index<65>Int<6E>IOr<4F>IParity<74>IRand<6E>IsaTty<74>IShft<66>IShftC<74>ISign<67> Iso_C_Binding<6E> Is_Contiguous<75> Is_Iostat_End<6E> Is_Iostat_Eor<6F>ITime<6D>Kill<6C>Kind<6E>LBound<6E>LCoBound<6E>Len<65>Len_Trim<69>LGe<47>LGt<47>Link<6E>LLe<4C>LLt<4C>LnBlnk<6E>Loc<6F>Log<6F> Log_Gamma<6D>Logical<61>Long<6E>LShift<66>LStat<61>LTime<6D>MaskL<6B>MaskR<6B>MatMul<75>Max<61> MaxExponent<6E>MaxLoc<6F>MaxVal<61>MClock<63>Merge<67>
Merge_Bits<EFBFBD>
Move_Alloc<EFBFBD>Min<69> MinExponent<6E>MinLoc<6F>MinVal<61>Mod<6F>Modulo<6C>MvBits<74>Nearest<73>New_Line<6E>NInt<6E>Norm2<6D>Not<6F>Null<6C>
Num_Images<EFBFBD>Or<4F>Pack<63>Parity<74>PError<6F> Precision<6F>Present<6E>Product<63>Radix<69>Rand<6E> Random_Number<65> Random_Seed<65>Range<67>Real<61>RealPart<72>Rename<6D>Repeat<61>Reshape<70> RRSpacing<6E>RShift<66> Same_Type_As<41>Scale<6C>Scan<61>Second<6E>Selected_Char_Kind<6E>Selected_Int_Kind<6E>Selected_Real_Kind<6E> Set_Exponent<6E>Shape<70>ShiftA<74>ShiftL<74>ShiftR<74>Short<72>Sign<67>Signal<61>SinH<6E>Sin<69>Sleep<65>Sngl<67>Spacing<6E>Spread<61>SqRt<52>SRand<6E>Stat<61> Storage_Size<7A>Sum<75>SymLnk<6E>System<65> System_Clock<63>Tan<61>TanH<6E>Time<6D>
This_Image<EFBFBD>Tiny<6E>TrailZ<6C>Transfer<65> Transpose<73>Trim<69>TtyNam<61>UBound<6E>UCoBound<6E>UMask<73>Unlink<6E>Unpack<63>Verify<66>XOr<4F>ZAbs<62>ZCos<6F>ZExp<78>ZLog<6F>ZSin<69>ZSqRt)&<26>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> mimetypes<65> version_added<65>re<72>
IGNORECASE<EFBFBD> MULTILINE<4E>flagsr <00>Preprocrr r<00>
Whitespacerr r<00>Typer
<00> Declarationr<00>Builtin<69>Wordr <00>Double<6C>Singler<00>IntegerrA<00>tokens<6E>__static_attributes__r<00><00>>/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/fortran.pyrrs<><00><00><08> <15>D<EFBFBD>
%<25>C<EFBFBD><18>%<25> <20>G<EFBFBD>4<>I<EFBFBD>!<21>"<22>I<EFBFBD><1A>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD> (<28>E<EFBFBD> <0F> <16><07><0F><0F> (<28> <15>w<EFBFBD> <1F> <13>I<EFBFBD> <1E> <13>F<EFBFBD>O<EFBFBD> <1B>T<EFBFBD> "<22> <13>F<EFBFBD>O<EFBFBD> <15>t<EFBFBD><EFBFBD><EFBFBD> '<27>
<EFBFBD> <0F>*<2A>8<EFBFBD>G<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD>+V<> W<> !<21>8<EFBFBD>G<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD>#N<> O<> <12>7<>*@E<01>X<EFBFBD>+W<01>,<15>- <16>2<13>R<01> <20><08> 2<><15>\<5C>\<5C>
<1B>5<>h<EFBFBD> ?<3F> <14>g<EFBFBD>)<29>)<29> *<2A> <1E> <0B> ,<2C> <12>2)<29>d27<32>x<EFBFBD>e2I<01>f<12>\<5C>\<5C>g3 <1B>l!<21>$<24>,<2C>,<2C> /<2F> ;<3B>X<EFBFBD>]<5D>]<5D> K<>Uk
<EFBFBD>Z <12> -<2D>v<EFBFBD>}<7D>}<7D> =<3D> -<2D>v<EFBFBD>}<7D>}<7D> =<3D>
<EFBFBD>
<0F> /<2F><16><1E><1E> @<40> @<40>&<26>,<2C>,<2C> O<> @<40>&<26>,<2C>,<2C> O<> @<40>&<26>,<2C>,<2C> O<> 
<EFBFBD>yB<06>Fr c <00>Ta<00>]tRt^<5E>toRtRtR.tRR.tRtRt ]
Pt RR lt R
R ]3R ]P3R ]3R]P"R3R]!]43.RR]R3R]R3R]P,R3.RR]!] ]]P04R
3R]!] ]P04R
3]!R
4./tRtVtR#)rz!
Lexer for fixed format Fortran.
<EFBFBD> FortranFixed<65> fortranfixedz*.fz*.Frz2.1Nc# <0C><>"<00>\4pVP^4R,pVPV4F'wrVpVPRR4pVR8wgK!WVV3x<00>K) R#5i)z8Lex a line just as free form fortran without line break.<2E>
<EFBFBD>N)r<00>group<75>get_tokens_unprocessed<65>replace)<08>self<6C>match<63>ctx<74>lexer<65>text<78>index<65>token<65>values&&& r <00> _lex_fortran<61>FortranFixedLexer._lex_fortran<61>s[<00><00><00><1C><0E><05><14>{<7B>{<7B>1<EFBFBD>~<7E><04>$<24><04>#(<28>#?<3F>#?<3F><04>#E<> <1F>E<EFBFBD>%<25><19>M<EFBFBD>M<EFBFBD>$<24><02>+<2B>E<EFBFBD><14><02>{<7B><1B>E<EFBFBD>)<29>)<29>$F<01>s <00>AA#<01> A#rz[C*].*\nz#.*\nz {0,4}!.*\nz(.{5})z cont-charz.*\n<> <20>code<64>0<>.z(.{66})(.*)(\n)z(.*)(\n)r)N)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr rr <00>Labelrrrr<00>Strongrrrr r
<00>__classdictcell__)<01> __classdict__s@r rr<00>s<><00><><00><00><08> <1A>D<EFBFBD><1D><1E>G<EFBFBD><16><05><0E>I<EFBFBD>
%<25>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD>*<2A> <0F> <18>'<27> "<22> <15>w<EFBFBD><EFBFBD><EFBFBD> '<27> <1B>W<EFBFBD> %<25> <16><04>
<EFBFBD>
<EFBFBD>K<EFBFBD> 0<> <14>e<EFBFBD>L<EFBFBD>)<29> *<2A> 
<EFBFBD> <14> <10>$<24><06> <1F> <10>'<27>6<EFBFBD> "<22> <10>'<27>.<2E>.<2E>&<26> )<29>
<EFBFBD>
<0F> <1F> <15>l<EFBFBD>G<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD> =<3D>v<EFBFBD> G<01> <18>(<28><<3C><14><1F><1F>A<>6<EFBFBD> J<> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD><06>Fr )r<>r<><00>pygments.lexerrrrrrr<00>pygments.tokenrr r
r r r rrr<00>__all__rrrr r <00><module>r+sL<00><01><04>
<EFBFBD>O<>O<>!<21>!<21>!<21> <1A>.<2E>
/<2F><07>U<06>:<3A>U<06>p(<06>
<EFBFBD>(r