https://github.com/JuliaLang/julia
Tip revision: 553124038e3ef28ed0aa6d50c6ccc4c2e4349dc2 authored by Jake Bolewski on 30 September 2015, 19:34:16 UTC
peel off outer loop when using `@simd` with a multidim for loop
peel off outer loop when using `@simd` with a multidim for loop
Tip revision: 5531240
BBEditTextWrangler-julia.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<!--
Julia codeless language module for BBEdit and TextWrangler text editors
version of 2014-09-10 20:17:45
-->
<dict>
<key>BBEditDocumentType</key>
<string>CodelessLanguageModule</string>
<key>BBLMLanguageDisplayName</key>
<string>Julia</string>
<key>BBLMLanguageCode</key>
<string>Jul!</string>
<key>BBLMSuffixMap</key>
<array>
<dict>
<key>BBLMLanguageSuffix</key>
<string>.jl</string>
</dict>
</array>
<key>BBLMColorsSyntax</key>
<true/>
<key>BBLMScansFunctions</key>
<true/>
<key>BBLMKeywordList</key>
<array>
<!-- these reserved words from julia-parser.scm added by hand -->
<string>abstract</string>
<string>baremodule</string>
<string>begin</string>
<string>bitstype</string>
<string>break</string>
<string>ccall</string>
<string>const</string>
<string>continue</string>
<string>do</string>
<string>else</string>
<string>elseif</string>
<string>end</string>
<string>export</string>
<string>for</string>
<string>function</string>
<string>global</string>
<string>if</string>
<string>immutable</string>
<string>import</string>
<string>importall</string>
<string>let</string>
<string>local</string>
<string>macro</string>
<string>module</string>
<string>quote</string>
<string>return</string>
<string>try</string>
<string>type</string>
<string>typealias</string>
<string>using</string>
<string>while</string>
<!-- dunno where this one is defined, added by hand -->
<string>typeof</string>
<!-- these generated from names(Base) -->
<string>@MIME</string>
<string>@MIME_str</string>
<string>@__FILE__</string>
<string>@allocated</string>
<string>@assert</string>
<string>@async</string>
<string>@b_str</string>
<string>@bigint_str</string>
<string>@boundscheck</string>
<string>@cmd</string>
<string>@code_llvm</string>
<string>@code_lowered</string>
<string>@code_native</string>
<string>@code_typed</string>
<string>@deprecate</string>
<string>@edit</string>
<string>@elapsed</string>
<string>@eval</string>
<string>@evalpoly</string>
<string>@everywhere</string>
<string>@fetch</string>
<string>@fetchfrom</string>
<string>@gensym</string>
<string>@goto</string>
<string>@inbounds</string>
<string>@int128_str</string>
<string>@ip_str</string>
<string>@label</string>
<string>@less</string>
<string>@linux</string>
<string>@linux_only</string>
<string>@non_windowsxp_only</string>
<string>@osx</string>
<string>@osx_only</string>
<string>@parallel</string>
<string>@printf</string>
<string>@profile</string>
<string>@r_str</string>
<string>@schedule</string>
<string>@show</string>
<string>@simd</string>
<string>@spawn</string>
<string>@spawnat</string>
<string>@sprintf</string>
<string>@sync</string>
<string>@task</string>
<string>@thunk</string>
<string>@time</string>
<string>@timed</string>
<string>@uint128_str</string>
<string>@unexpected</string>
<string>@unix</string>
<string>@unix_only</string>
<string>@v_str</string>
<string>@vectorize_1arg</string>
<string>@vectorize_2arg</string>
<string>@which</string>
<string>@windows</string>
<string>@windows_only</string>
<string>@windowsxp_only</string>
<string>A_ldiv_B!</string>
<string>A_ldiv_Bc</string>
<string>A_ldiv_Bt</string>
<string>A_mul_B!</string>
<string>A_mul_Bc</string>
<string>A_mul_Bc!</string>
<string>A_mul_Bt</string>
<string>A_mul_Bt!</string>
<string>A_rdiv_Bc</string>
<string>A_rdiv_Bt</string>
<string>Ac_ldiv_B</string>
<string>Ac_ldiv_Bc</string>
<string>Ac_mul_B</string>
<string>Ac_mul_B!</string>
<string>Ac_mul_Bc</string>
<string>Ac_mul_Bc!</string>
<string>Ac_rdiv_B</string>
<string>Ac_rdiv_Bc</string>
<string>At_ldiv_B</string>
<string>At_ldiv_Bt</string>
<string>At_mul_B</string>
<string>At_mul_B!</string>
<string>At_mul_Bt</string>
<string>At_mul_Bt!</string>
<string>At_rdiv_B</string>
<string>At_rdiv_Bt</string>
<string>PipeBuffer</string>
<string>abs</string>
<string>abs2</string>
<string>abspath</string>
<string>accept</string>
<string>acos</string>
<string>acosd</string>
<string>acosh</string>
<string>acot</string>
<string>acotd</string>
<string>acoth</string>
<string>acsc</string>
<string>acscd</string>
<string>acsch</string>
<string>addprocs</string>
<string>airy</string>
<string>airyai</string>
<string>airyaiprime</string>
<string>airybi</string>
<string>airybiprime</string>
<string>airyprime</string>
<string>airyx</string>
<string>all</string>
<string>all!</string>
<string>angle</string>
<string>any</string>
<string>any!</string>
<string>append!</string>
<string>ascii</string>
<string>asec</string>
<string>asecd</string>
<string>asech</string>
<string>asin</string>
<string>asind</string>
<string>asinh</string>
<string>assert</string>
<string>atan</string>
<string>atan2</string>
<string>atand</string>
<string>atanh</string>
<string>atexit</string>
<string>backtrace</string>
<string>base</string>
<string>base64</string>
<string>basename</string>
<string>beginswith</string>
<string>besselh</string>
<string>besseli</string>
<string>besselix</string>
<string>besselj</string>
<string>besselj0</string>
<string>besselj1</string>
<string>besseljx</string>
<string>besselk</string>
<string>besselkx</string>
<string>bessely</string>
<string>bessely0</string>
<string>bessely1</string>
<string>besselyx</string>
<string>beta</string>
<string>bfft</string>
<string>bfft!</string>
<string>big</string>
<string>bin</string>
<string>bind</string>
<string>binomial</string>
<string>bitbroadcast</string>
<string>bitmix</string>
<string>bitpack</string>
<string>bits</string>
<string>bitunpack</string>
<string>bkfact</string>
<string>bkfact!</string>
<string>blas_set_num_threads</string>
<string>blkdiag</string>
<string>bool</string>
<string>brfft</string>
<string>broadcast</string>
<string>broadcast!</string>
<string>broadcast!_function</string>
<string>broadcast_function</string>
<string>broadcast_getindex</string>
<string>broadcast_setindex!</string>
<string>bswap</string>
<string>bytes2hex</string>
<string>bytestring</string>
<string>c_calloc</string>
<string>c_free</string>
<string>c_malloc</string>
<string>c_realloc</string>
<string>cartesianmap</string>
<string>cat</string>
<string>catch_backtrace</string>
<string>cbrt</string>
<string>cd</string>
<string>ceil</string>
<string>cell</string>
<string>cfunction</string>
<string>char</string>
<string>charwidth</string>
<string>checkbounds</string>
<string>chol</string>
<string>cholfact</string>
<string>cholfact!</string>
<string>chomp</string>
<string>chop</string>
<string>chr2ind</string>
<string>circshift</string>
<string>cis</string>
<string>clamp</string>
<string>clear_malloc_data</string>
<string>clipboard</string>
<string>close</string>
<string>cmp</string>
<string>code_llvm</string>
<string>code_lowered</string>
<string>code_native</string>
<string>code_typed</string>
<string>collect</string>
<string>colon</string>
<string>combinations</string>
<string>complement</string>
<string>complement!</string>
<string>complex</string>
<string>complex128</string>
<string>complex32</string>
<string>complex64</string>
<string>cond</string>
<string>condskeel</string>
<string>conj</string>
<string>conj!</string>
<string>connect</string>
<string>consume</string>
<string>contains</string>
<string>conv</string>
<string>conv2</string>
<string>convert</string>
<string>copy</string>
<string>copy!</string>
<string>copysign</string>
<string>cor</string>
<string>cos</string>
<string>cosc</string>
<string>cosd</string>
<string>cosh</string>
<string>cospi</string>
<string>cot</string>
<string>cotd</string>
<string>coth</string>
<string>count</string>
<string>count_ones</string>
<string>count_zeros</string>
<string>countlines</string>
<string>countnz</string>
<string>cov</string>
<string>cp</string>
<string>cross</string>
<string>csc</string>
<string>cscd</string>
<string>csch</string>
<string>ctime</string>
<string>ctranspose</string>
<string>cummax</string>
<string>cummin</string>
<string>cumprod</string>
<string>cumprod!</string>
<string>cumsum</string>
<string>cumsum!</string>
<string>cumsum_kbn</string>
<string>current_module</string>
<string>current_task</string>
<string>dawson</string>
<string>dct</string>
<string>dct!</string>
<string>dec</string>
<string>deconv</string>
<string>deepcopy</string>
<string>deg2rad</string>
<string>degrees2radians</string>
<string>delete!</string>
<string>deleteat!</string>
<string>den</string>
<string>dense</string>
<string>deserialize</string>
<string>det</string>
<string>detach</string>
<string>dfill</string>
<string>diag</string>
<string>diagind</string>
<string>diagm</string>
<string>diff</string>
<string>digamma</string>
<string>digits</string>
<string>dirname</string>
<string>disable_sigint</string>
<string>display</string>
<string>displayable</string>
<string>distribute</string>
<string>div</string>
<string>divrem</string>
<string>dlclose</string>
<string>dlopen</string>
<string>dlopen_e</string>
<string>dlsym</string>
<string>dlsym_e</string>
<string>done</string>
<string>dones</string>
<string>dot</string>
<string>download</string>
<string>drand</string>
<string>drandn</string>
<string>dump</string>
<string>dzeros</string>
<string>eachline</string>
<string>eachmatch</string>
<string>edit</string>
<string>eig</string>
<string>eigfact</string>
<string>eigfact!</string>
<string>eigmax</string>
<string>eigmin</string>
<string>eigs</string>
<string>eigvals</string>
<string>eigvecs</string>
<string>eltype</string>
<string>empty!</string>
<string>endof</string>
<string>endswith</string>
<string>enumerate</string>
<string>eof</string>
<string>eps</string>
<string>erf</string>
<string>erfc</string>
<string>erfcinv</string>
<string>erfcx</string>
<string>erfi</string>
<string>erfinv</string>
<string>errno</string>
<string>error</string>
<string>esc</string>
<string>escape_string</string>
<string>eta</string>
<string>etree</string>
<string>evalfile</string>
<string>exit</string>
<string>exp</string>
<string>exp10</string>
<string>exp2</string>
<string>expand</string>
<string>expanduser</string>
<string>expm</string>
<string>expm1</string>
<string>exponent</string>
<string>extrema</string>
<string>eye</string>
<string>factor</string>
<string>factorial</string>
<string>factorize</string>
<string>falses</string>
<string>fd</string>
<string>fdio</string>
<string>fetch</string>
<string>fft</string>
<string>fft!</string>
<string>fftshift</string>
<string>fieldoffsets</string>
<string>filemode</string>
<string>filesize</string>
<string>fill</string>
<string>fill!</string>
<string>filt</string>
<string>filt!</string>
<string>filter</string>
<string>filter!</string>
<string>finalizer</string>
<string>find</string>
<string>find_library</string>
<string>findfirst</string>
<string>findin</string>
<string>findmax</string>
<string>findmin</string>
<string>findn</string>
<string>findnext</string>
<string>findnz</string>
<string>first</string>
<string>fld</string>
<string>flipbits!</string>
<string>flipdim</string>
<string>fliplr</string>
<string>flipsign</string>
<string>flipud</string>
<string>float</string>
<string>float16</string>
<string>float32</string>
<string>float32_isvalid</string>
<string>float64</string>
<string>float64_isvalid</string>
<string>floor</string>
<string>flush</string>
<string>flush_cstdio</string>
<string>foldl</string>
<string>foldr</string>
<string>frexp</string>
<string>full</string>
<string>fullname</string>
<string>functionloc</string>
<string>functionlocs</string>
<string>gamma</string>
<string>gc</string>
<string>gc_disable</string>
<string>gc_enable</string>
<string>gcd</string>
<string>gcdx</string>
<string>gensym</string>
<string>get</string>
<string>get!</string>
<string>get_bigfloat_precision</string>
<string>get_bigfloat_rounding</string>
<string>get_rounding</string>
<string>getaddrinfo</string>
<string>gethostname</string>
<string>getindex</string>
<string>getipaddr</string>
<string>getkey</string>
<string>getpid</string>
<string>givens</string>
<string>gperm</string>
<string>gradient</string>
<string>hankelh1</string>
<string>hankelh1x</string>
<string>hankelh2</string>
<string>hankelh2x</string>
<string>hash</string>
<string>haskey</string>
<string>hcat</string>
<string>hessfact</string>
<string>hessfact!</string>
<string>hex</string>
<string>hex2bytes</string>
<string>hex2num</string>
<string>hist</string>
<string>hist2d</string>
<string>histrange</string>
<string>homedir</string>
<string>htol</string>
<string>hton</string>
<string>hvcat</string>
<string>hypot</string>
<string>iceil</string>
<string>idct</string>
<string>idct!</string>
<string>identity</string>
<string>ifelse</string>
<string>ifft</string>
<string>ifft!</string>
<string>ifftshift</string>
<string>ifloor</string>
<string>ignorestatus</string>
<string>imag</string>
<string>in</string>
<string>include</string>
<string>include_string</string>
<string>ind2chr</string>
<string>ind2sub</string>
<string>indexin</string>
<string>indexpids</string>
<string>indmax</string>
<string>indmin</string>
<string>inf</string>
<string>info</string>
<string>infs</string>
<string>insert!</string>
<string>int</string>
<string>int128</string>
<string>int16</string>
<string>int32</string>
<string>int64</string>
<string>int8</string>
<string>integer</string>
<string>interrupt</string>
<string>intersect</string>
<string>intersect!</string>
<string>inv</string>
<string>invdigamma</string>
<string>invmod</string>
<string>invperm</string>
<string>ipermute!</string>
<string>ipermutedims</string>
<string>irfft</string>
<string>iround</string>
<string>is_assigned_char</string>
<string>is_valid_ascii</string>
<string>is_valid_char</string>
<string>is_valid_utf16</string>
<string>is_valid_utf8</string>
<string>isabspath</string>
<string>isalnum</string>
<string>isalpha</string>
<string>isapprox</string>
<string>isascii</string>
<string>isbits</string>
<string>isblank</string>
<string>isblockdev</string>
<string>ischardev</string>
<string>iscntrl</string>
<string>isconst</string>
<string>isdigit</string>
<string>isdir</string>
<string>isdirpath</string>
<string>iseltype</string>
<string>isempty</string>
<string>isequal</string>
<string>iseven</string>
<string>isexecutable</string>
<string>isfifo</string>
<string>isfile</string>
<string>isfinite</string>
<string>isgeneric</string>
<string>isgraph</string>
<string>ishermitian</string>
<string>isimmutable</string>
<string>isinf</string>
<string>isinteger</string>
<string>isinteractive</string>
<string>isleaftype</string>
<string>isless</string>
<string>islink</string>
<string>islower</string>
<string>ismarked</string>
<string>ismatch</string>
<string>isnan</string>
<string>isodd</string>
<string>isopen</string>
<string>ispath</string>
<string>isperm</string>
<string>isposdef</string>
<string>isposdef!</string>
<string>ispow2</string>
<string>isprime</string>
<string>isprint</string>
<string>ispunct</string>
<string>isqrt</string>
<string>isreadable</string>
<string>isreadonly</string>
<string>isready</string>
<string>isreal</string>
<string>issetgid</string>
<string>issetuid</string>
<string>issocket</string>
<string>issorted</string>
<string>isspace</string>
<string>issparse</string>
<string>issticky</string>
<string>issubnormal</string>
<string>issubset</string>
<string>issym</string>
<string>istaskdone</string>
<string>istext</string>
<string>istril</string>
<string>istriu</string>
<string>isupper</string>
<string>isvalid</string>
<string>iswritable</string>
<string>isxdigit</string>
<string>itrunc</string>
<string>join</string>
<string>joinpath</string>
<string>keys</string>
<string>kill</string>
<string>kron</string>
<string>last</string>
<string>lbeta</string>
<string>lcfirst</string>
<string>lcm</string>
<string>ldexp</string>
<string>ldltfact</string>
<string>ldltfact!</string>
<string>leading_ones</string>
<string>leading_zeros</string>
<string>length</string>
<string>less</string>
<string>lexcmp</string>
<string>lexless</string>
<string>lfact</string>
<string>lgamma</string>
<string>linrange</string>
<string>linreg</string>
<string>linspace</string>
<string>listen</string>
<string>listenany</string>
<string>localindexes</string>
<string>localpart</string>
<string>log</string>
<string>log10</string>
<string>log1p</string>
<string>log2</string>
<string>logdet</string>
<string>logspace</string>
<string>lowercase</string>
<string>lpad</string>
<string>lstat</string>
<string>lstrip</string>
<string>ltoh</string>
<string>lu</string>
<string>lufact</string>
<string>lufact!</string>
<string>lyap</string>
<string>macroexpand</string>
<string>map</string>
<string>map!</string>
<string>mapreduce</string>
<string>mapslices</string>
<string>mark</string>
<string>match</string>
<string>matchall</string>
<string>max</string>
<string>maxabs</string>
<string>maxabs!</string>
<string>maximum</string>
<string>maximum!</string>
<string>maxintfloat</string>
<string>mean</string>
<string>mean!</string>
<string>median</string>
<string>median!</string>
<string>merge</string>
<string>merge!</string>
<string>methods</string>
<string>methodswith</string>
<string>middle</string>
<string>midpoints</string>
<string>mimewritable</string>
<string>min</string>
<string>minabs</string>
<string>minabs!</string>
<string>minimum</string>
<string>minimum!</string>
<string>minmax</string>
<string>mkdir</string>
<string>mkpath</string>
<string>mktemp</string>
<string>mktempdir</string>
<string>mmap</string>
<string>mmap_array</string>
<string>mmap_bitarray</string>
<string>mod</string>
<string>mod1</string>
<string>mod2pi</string>
<string>modf</string>
<string>module_name</string>
<string>module_parent</string>
<string>msync</string>
<string>mtime</string>
<string>mv</string>
<string>myid</string>
<string>myindexes</string>
<string>names</string>
<string>nan</string>
<string>nans</string>
<string>nb_available</string>
<string>ndigits</string>
<string>ndims</string>
<string>next</string>
<string>nextfloat</string>
<string>nextind</string>
<string>nextpow</string>
<string>nextpow2</string>
<string>nextprod</string>
<string>nfilled</string>
<string>nnz</string>
<string>nonzeros</string>
<string>norm</string>
<string>normalize_string</string>
<string>normfro</string>
<string>normpath</string>
<string>notify</string>
<string>nprocs</string>
<string>nthperm</string>
<string>nthperm!</string>
<string>ntoh</string>
<string>ntuple</string>
<string>null</string>
<string>num</string>
<string>num2hex</string>
<string>nworkers</string>
<string>object_id</string>
<string>oct</string>
<string>oftype</string>
<string>one</string>
<string>ones</string>
<string>open</string>
<string>operm</string>
<string>parent</string>
<string>parentindexes</string>
<string>parse</string>
<string>parsefloat</string>
<string>parseint</string>
<string>parseip</string>
<string>partitions</string>
<string>peakflops</string>
<string>permutations</string>
<string>permute!</string>
<string>permutedims</string>
<string>permutedims!</string>
<string>pinv</string>
<string>plan_bfft</string>
<string>plan_bfft!</string>
<string>plan_brfft</string>
<string>plan_dct</string>
<string>plan_dct!</string>
<string>plan_fft</string>
<string>plan_fft!</string>
<string>plan_idct</string>
<string>plan_idct!</string>
<string>plan_ifft</string>
<string>plan_ifft!</string>
<string>plan_irfft</string>
<string>plan_rfft</string>
<string>pmap</string>
<string>pointer</string>
<string>pointer_from_objref</string>
<string>pointer_to_array</string>
<string>poll_fd</string>
<string>poll_file</string>
<string>polygamma</string>
<string>pop!</string>
<string>popdisplay</string>
<string>position</string>
<string>powermod</string>
<string>precision</string>
<string>precompile</string>
<string>prepend!</string>
<string>prevfloat</string>
<string>prevind</string>
<string>prevpow</string>
<string>prevpow2</string>
<string>prevprod</string>
<string>primes</string>
<string>print</string>
<string>print_escaped</string>
<string>print_joined</string>
<string>print_shortest</string>
<string>print_unescaped</string>
<string>print_with_color</string>
<string>println</string>
<string>process_exited</string>
<string>process_running</string>
<string>procs</string>
<string>prod</string>
<string>prod!</string>
<string>produce</string>
<string>promote</string>
<string>promote_rule</string>
<string>promote_shape</string>
<string>promote_type</string>
<string>push!</string>
<string>pushdisplay</string>
<string>put</string>
<string>put!</string>
<string>pwd</string>
<string>qr</string>
<string>qrfact</string>
<string>qrfact!</string>
<string>quadgk</string>
<string>quantile</string>
<string>quantile!</string>
<string>quit</string>
<string>rad2deg</string>
<string>radians2degrees</string>
<string>rand</string>
<string>rand!</string>
<string>randbool</string>
<string>randbool!</string>
<string>randcycle</string>
<string>randn</string>
<string>randn!</string>
<string>randperm</string>
<string>randstring</string>
<string>randsubseq</string>
<string>randsubseq!</string>
<string>range</string>
<string>rank</string>
<string>rationalize</string>
<string>read</string>
<string>read!</string>
<string>readall</string>
<string>readandwrite</string>
<string>readavailable</string>
<string>readbytes</string>
<string>readbytes!</string>
<string>readchomp</string>
<string>readcsv</string>
<string>readdir</string>
<string>readdlm</string>
<string>readline</string>
<string>readlines</string>
<string>readsfrom</string>
<string>readuntil</string>
<string>real</string>
<string>realmax</string>
<string>realmin</string>
<string>realpath</string>
<string>recv</string>
<string>redirect_stderr</string>
<string>redirect_stdin</string>
<string>redirect_stdout</string>
<string>redisplay</string>
<string>reduce</string>
<string>reducedim</string>
<string>reenable_sigint</string>
<string>reim</string>
<string>reinterpret</string>
<string>reload</string>
<string>rem</string>
<string>rem1</string>
<string>remotecall</string>
<string>remotecall_fetch</string>
<string>remotecall_wait</string>
<string>repeat</string>
<string>replace</string>
<string>repmat</string>
<string>repr</string>
<string>reprmime</string>
<string>require</string>
<string>reset</string>
<string>reshape</string>
<string>resize!</string>
<string>rethrow</string>
<string>reverse</string>
<string>reverse!</string>
<string>rfft</string>
<string>rm</string>
<string>rmdir</string>
<string>rmprocs</string>
<string>rol</string>
<string>ror</string>
<string>rot180</string>
<string>rotl90</string>
<string>rotr90</string>
<string>round</string>
<string>rpad</string>
<string>rref</string>
<string>rsearch</string>
<string>rsearchindex</string>
<string>rsplit</string>
<string>rstrip</string>
<string>run</string>
<string>scale</string>
<string>scale!</string>
<string>schedule</string>
<string>schur</string>
<string>schurfact</string>
<string>schurfact!</string>
<string>sdata</string>
<string>search</string>
<string>searchindex</string>
<string>searchsorted</string>
<string>searchsortedfirst</string>
<string>searchsortedlast</string>
<string>sec</string>
<string>secd</string>
<string>sech</string>
<string>seek</string>
<string>seekend</string>
<string>seekstart</string>
<string>select</string>
<string>select!</string>
<string>send</string>
<string>serialize</string>
<string>set_bigfloat_precision</string>
<string>set_bigfloat_rounding</string>
<string>set_rounding</string>
<string>setdiff</string>
<string>setdiff!</string>
<string>setenv</string>
<string>setfield</string>
<string>setindex!</string>
<string>shift!</string>
<string>show</string>
<string>showall</string>
<string>showcompact</string>
<string>showerror</string>
<string>shuffle</string>
<string>shuffle!</string>
<string>sign</string>
<string>signbit</string>
<string>signed</string>
<string>signif</string>
<string>significand</string>
<string>similar</string>
<string>sin</string>
<string>sinc</string>
<string>sind</string>
<string>sinh</string>
<string>sinpi</string>
<string>size</string>
<string>sizehint</string>
<string>sizeof</string>
<string>skip</string>
<string>skipchars</string>
<string>sleep</string>
<string>slice</string>
<string>slicedim</string>
<string>sort</string>
<string>sort!</string>
<string>sortcols</string>
<string>sortperm</string>
<string>sortrows</string>
<string>sparse</string>
<string>sparsevec</string>
<string>spawn</string>
<string>spdiagm</string>
<string>speye</string>
<string>splice!</string>
<string>split</string>
<string>splitdir</string>
<string>splitdrive</string>
<string>splitext</string>
<string>spones</string>
<string>sprand</string>
<string>sprandbool</string>
<string>sprandn</string>
<string>sprint</string>
<string>spzeros</string>
<string>sqrt</string>
<string>sqrtm</string>
<string>squeeze</string>
<string>srand</string>
<string>start</string>
<string>start_reading</string>
<string>start_timer</string>
<string>start_watching</string>
<string>stat</string>
<string>std</string>
<string>stdm</string>
<string>step</string>
<string>stop_reading</string>
<string>stop_timer</string>
<string>strerror</string>
<string>strftime</string>
<string>stride</string>
<string>strides</string>
<string>string</string>
<string>stringmime</string>
<string>strip</string>
<string>strptime</string>
<string>strwidth</string>
<string>sub</string>
<string>sub2ind</string>
<string>subtypes</string>
<string>success</string>
<string>sum</string>
<string>sum!</string>
<string>sum_kbn</string>
<string>sumabs</string>
<string>sumabs!</string>
<string>sumabs2</string>
<string>sumabs2!</string>
<string>summary</string>
<string>super</string>
<string>svd</string>
<string>svdfact</string>
<string>svdfact!</string>
<string>svdvals</string>
<string>svdvals!</string>
<string>sylvester</string>
<string>symbol</string>
<string>symdiff</string>
<string>symdiff!</string>
<string>symlink</string>
<string>symperm</string>
<string>systemerror</string>
<string>take</string>
<string>take!</string>
<string>takebuf_array</string>
<string>takebuf_string</string>
<string>tan</string>
<string>tand</string>
<string>tanh</string>
<string>task_local_storage</string>
<string>tempdir</string>
<string>tempname</string>
<string>tic</string>
<string>time</string>
<string>time_ns</string>
<string>timedwait</string>
<string>toc</string>
<string>toq</string>
<string>touch</string>
<string>trace</string>
<string>trailing_ones</string>
<string>trailing_zeros</string>
<string>transpose</string>
<string>trigamma</string>
<string>tril</string>
<string>tril!</string>
<string>triu</string>
<string>triu!</string>
<string>trues</string>
<string>trunc</string>
<string>truncate</string>
<string>typeintersect</string>
<string>typejoin</string>
<string>typemax</string>
<string>typemin</string>
<string>ucfirst</string>
<string>uint</string>
<string>uint128</string>
<string>uint16</string>
<string>uint32</string>
<string>uint64</string>
<string>uint8</string>
<string>unescape_string</string>
<string>union</string>
<string>union!</string>
<string>unique</string>
<string>unmark</string>
<string>unsafe_copy!</string>
<string>unsafe_load</string>
<string>unsafe_pointer_to_objref</string>
<string>unsafe_store!</string>
<string>unshift!</string>
<string>unsigned</string>
<string>uperm</string>
<string>uppercase</string>
<string>utf16</string>
<string>utf32</string>
<string>utf8</string>
<string>values</string>
<string>var</string>
<string>varm</string>
<string>vcat</string>
<string>vec</string>
<string>vecnorm</string>
<string>versioninfo</string>
<string>wait</string>
<string>warn</string>
<string>watch_file</string>
<string>which</string>
<string>whos</string>
<string>widemul</string>
<string>widen</string>
<string>with_bigfloat_precision</string>
<string>with_bigfloat_rounding</string>
<string>with_rounding</string>
<string>workers</string>
<string>workspace</string>
<string>write</string>
<string>writecsv</string>
<string>writedlm</string>
<string>writemime</string>
<string>writesto</string>
<string>wstring</string>
<string>xcorr</string>
<string>xdump</string>
<string>yield</string>
<string>zero</string>
<string>zeros</string>
<string>zeta</string>
<string>zip</string>
</array>
<!-- these are the names(Base) ... strings that start with capital letter and are not functions. -->
<key>BBLMPredefinedNameList</key>
<array>
<string>AbstractMatrix</string>
<string>AbstractRNG</string>
<string>AbstractSparseArray</string>
<string>AbstractSparseMatrix</string>
<string>AbstractSparseVector</string>
<string>AbstractVecOrMat</string>
<string>AbstractVector</string>
<string>ArgumentError</string>
<string>Array</string>
<string>Associative</string>
<string>BLAS</string>
<string>Base</string>
<string>Base64Pipe</string>
<string>Bidiagonal</string>
<string>BigFloat</string>
<string>BigInt</string>
<string>BitArray</string>
<string>BitMatrix</string>
<string>BitVector</string>
<string>CFILE</string>
<string>Cchar</string>
<string>Cdouble</string>
<string>Cfloat</string>
<string>CharString</string>
<string>Cint</string>
<string>Clong</string>
<string>Clonglong</string>
<string>ClusterManager</string>
<string>Cmd</string>
<string>Coff_t</string>
<string>Collections</string>
<string>Colon</string>
<string>Complex</string>
<string>Complex128</string>
<string>Complex32</string>
<string>Complex64</string>
<string>Condition</string>
<string>Cptrdiff_t</string>
<string>Cshort</string>
<string>Csize_t</string>
<string>Cssize_t</string>
<string>Cuchar</string>
<string>Cuint</string>
<string>Culong</string>
<string>Culonglong</string>
<string>Cushort</string>
<string>Cwchar_t</string>
<string>DArray</string>
<string>DenseMatrix</string>
<string>DenseVecOrMat</string>
<string>DenseVector</string>
<string>Diagonal</string>
<string>Dict</string>
<string>DimensionMismatch</string>
<string>Display</string>
<string>EOFError</string>
<string>EachLine</string>
<string>Enumerate</string>
<string>ErrorException</string>
<string>FFTW</string>
<string>Factorization</string>
<string>FileMonitor</string>
<string>FileOffset</string>
<string>Filter</string>
<string>FloatRange</string>
<string>Graphics</string>
<string>Hermitian</string>
<string>IO</string>
<string>IOBuffer</string>
<string>IOStream</string>
<string>IPv4</string>
<string>IPv6</string>
<string>IntSet</string>
<string>KeyError</string>
<string>LAPACK</string>
<string>LoadError</string>
<string>LocalProcess</string>
<string>MIME</string>
<string>Irrational</string>
<string>Matrix</string>
<string>MersenneTwister</string>
<string>Meta</string>
<string>MethodError</string>
<string>ObjectIdDict</string>
<string>Operators</string>
<string>OrdinalRange</string>
<string>ParseError</string>
<string>Pkg</string>
<string>PollingFileWatcher</string>
<string>ProcessExitedException</string>
<string>ProcessGroup</string>
<string>Profile</string>
<string>Range</string>
<string>Range1</string>
<string>Ranges</string>
<string>Rational</string>
<string>RawFD</string>
<string>Regex</string>
<string>RegexMatch</string>
<string>RemoteRef</string>
<string>RepString</string>
<string>RevString</string>
<string>RopeString</string>
<string>RoundDown</string>
<string>RoundFromZero</string>
<string>RoundNearest</string>
<string>RoundToZero</string>
<string>RoundUp</string>
<string>RoundingMode</string>
<string>Set</string>
<string>SharedArray</string>
<string>SharedMatrix</string>
<string>SharedVector</string>
<string>SparseMatrixCSC</string>
<string>Stat</string>
<string>StatStruct</string>
<string>StepRange</string>
<string>StridedArray</string>
<string>StridedMatrix</string>
<string>StridedVecOrMat</string>
<string>StridedVector</string>
<string>SubArray</string>
<string>SubDArray</string>
<string>SubOrDArray</string>
<string>SubString</string>
<string>SymTridiagonal</string>
<string>Symmetric</string>
<string>Sys</string>
<string>SystemError</string>
<string>Test</string>
<string>TextDisplay</string>
<string>Timer</string>
<string>TmStruct</string>
<string>Triangular</string>
<string>Tridiagonal</string>
<string>TypeError</string>
<string>UTF16String</string>
<string>UTF32String</string>
<string>UdpSocket</string>
<string>UniformScaling</string>
<string>UnitRange</string>
<string>VecOrMat</string>
<string>Vector</string>
<string>VersionNumber</string>
<string>WString</string>
<string>WeakKeyDict</string>
<string>WeakRef</string>
<string>Zip</string>
</array>
<key>Language Features</key>
<dict>
<key>Identifier and Keyword Character Class</key>
<string>A-Za-z0-9_!</string>
<key>Escape Char in Strings 1</key>
<string>\</string>
<key>End-of-line Ends Strings 1</key>
<false/>
<key>End-of-line Ends Strings 2</key>
<false/>
<!-- function-matching regex, might need tweaking -->
<key>Function Pattern</key>
<string><![CDATA[
(?x:
(?P<leadspace>^\s*)
(?P<function>
function\s+
(?P<function_name>
[a-zA-Z0-9_!?.]+
)
(?s:.+?)
\r(?P=leadspace)end
)
)
]]>
</string>
<!-- string-matching regex -->
<key>String Pattern</key>
<string><![CDATA[
(?x:
(\"\"\"(\\"\"\"|[^\"\"\"]|\\\r)*\"\"\") | (?# Triple-Double-quote)
("(\\"|[^"\r]|\\\r)*") | (?# Single-Double-quote)
(r"(\\"|[^"\r]|\\\r)*") | (?# Regex-quote)
('(\\|[^'\r]|\\\r)*') | (?# Character single)
(`(\\"|[^`\r]|\\\r)*`) (?# Back-quote)
)
]]></string>
<!-- comment-matching regex - nicked from the BBEdit docs.
I can only do a single unnested multiline comment block, but
perhaps some fiendishly cunning recursive regex could do nested multiline comments...?
-->
<key>Comment Pattern</key>
<string><![CDATA[
(?msx:
(\#=(.*?)=\#) | (?# one unnested multiline comment block)
(\#.*?$) (?# a single line comment)
)
]]></string>
</dict>
</dict>
</plist>