mirror of
https://github.com/KevinMidboe/linguist.git
synced 2026-01-01 23:16:16 +00:00
Merge branch 'master' into perl_6
Conflicts: lib/linguist/samples.json
This commit is contained in:
@@ -726,6 +726,12 @@ Haxe:
|
|||||||
extensions:
|
extensions:
|
||||||
- .hxsl
|
- .hxsl
|
||||||
|
|
||||||
|
IDL:
|
||||||
|
type: programming
|
||||||
|
lexer: Text only
|
||||||
|
color: "#e3592c"
|
||||||
|
primary_extension: .pro
|
||||||
|
|
||||||
INI:
|
INI:
|
||||||
type: data
|
type: data
|
||||||
extensions:
|
extensions:
|
||||||
@@ -1269,8 +1275,6 @@ Prolog:
|
|||||||
type: programming
|
type: programming
|
||||||
color: "#74283c"
|
color: "#74283c"
|
||||||
primary_extension: .prolog
|
primary_extension: .prolog
|
||||||
extensions:
|
|
||||||
- .pro
|
|
||||||
|
|
||||||
Protocol Buffer:
|
Protocol Buffer:
|
||||||
type: markup
|
type: markup
|
||||||
|
|||||||
@@ -143,6 +143,10 @@
|
|||||||
".handlebars",
|
".handlebars",
|
||||||
".hbs"
|
".hbs"
|
||||||
],
|
],
|
||||||
|
"IDL": [
|
||||||
|
".dlm",
|
||||||
|
".pro"
|
||||||
|
],
|
||||||
"Idris": [
|
"Idris": [
|
||||||
".idr"
|
".idr"
|
||||||
],
|
],
|
||||||
@@ -512,8 +516,8 @@
|
|||||||
".gemrc"
|
".gemrc"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"tokens_total": 432733,
|
"tokens_total": 433151,
|
||||||
"languages_total": 505,
|
"languages_total": 509,
|
||||||
"tokens": {
|
"tokens": {
|
||||||
"ABAP": {
|
"ABAP": {
|
||||||
"*/**": 1,
|
"*/**": 1,
|
||||||
@@ -17956,6 +17960,155 @@
|
|||||||
"</h2>": 1,
|
"</h2>": 1,
|
||||||
"/each": 1
|
"/each": 1
|
||||||
},
|
},
|
||||||
|
"IDL": {
|
||||||
|
";": 59,
|
||||||
|
"docformat": 3,
|
||||||
|
"+": 8,
|
||||||
|
"Inverse": 1,
|
||||||
|
"hyperbolic": 2,
|
||||||
|
"cosine.": 1,
|
||||||
|
"Uses": 1,
|
||||||
|
"the": 7,
|
||||||
|
"formula": 1,
|
||||||
|
"text": 1,
|
||||||
|
"{": 3,
|
||||||
|
"acosh": 1,
|
||||||
|
"}": 3,
|
||||||
|
"(": 26,
|
||||||
|
"z": 9,
|
||||||
|
")": 26,
|
||||||
|
"ln": 1,
|
||||||
|
"sqrt": 4,
|
||||||
|
"-": 14,
|
||||||
|
"Examples": 2,
|
||||||
|
"The": 1,
|
||||||
|
"arc": 1,
|
||||||
|
"sine": 1,
|
||||||
|
"function": 4,
|
||||||
|
"looks": 1,
|
||||||
|
"like": 2,
|
||||||
|
"IDL": 5,
|
||||||
|
"x": 8,
|
||||||
|
"*": 2,
|
||||||
|
"findgen": 1,
|
||||||
|
"/": 1,
|
||||||
|
"plot": 1,
|
||||||
|
"mg_acosh": 2,
|
||||||
|
"xstyle": 1,
|
||||||
|
"This": 1,
|
||||||
|
"should": 1,
|
||||||
|
"look": 1,
|
||||||
|
"..": 1,
|
||||||
|
"image": 1,
|
||||||
|
"acosh.png": 1,
|
||||||
|
"Returns": 3,
|
||||||
|
"float": 1,
|
||||||
|
"double": 2,
|
||||||
|
"complex": 2,
|
||||||
|
"or": 1,
|
||||||
|
"depending": 1,
|
||||||
|
"on": 1,
|
||||||
|
"input": 2,
|
||||||
|
"Params": 3,
|
||||||
|
"in": 4,
|
||||||
|
"required": 4,
|
||||||
|
"type": 5,
|
||||||
|
"numeric": 1,
|
||||||
|
"compile_opt": 3,
|
||||||
|
"strictarr": 3,
|
||||||
|
"return": 5,
|
||||||
|
"alog": 1,
|
||||||
|
"end": 5,
|
||||||
|
"MODULE": 1,
|
||||||
|
"mg_analysis": 1,
|
||||||
|
"DESCRIPTION": 1,
|
||||||
|
"Tools": 1,
|
||||||
|
"for": 2,
|
||||||
|
"analysis": 1,
|
||||||
|
"VERSION": 1,
|
||||||
|
"SOURCE": 1,
|
||||||
|
"mgalloy": 1,
|
||||||
|
"BUILD_DATE": 1,
|
||||||
|
"January": 1,
|
||||||
|
"FUNCTION": 2,
|
||||||
|
"MG_ARRAY_EQUAL": 1,
|
||||||
|
"KEYWORDS": 1,
|
||||||
|
"MG_TOTAL": 1,
|
||||||
|
"Find": 1,
|
||||||
|
"greatest": 1,
|
||||||
|
"common": 1,
|
||||||
|
"denominator": 1,
|
||||||
|
"GCD": 1,
|
||||||
|
"two": 1,
|
||||||
|
"positive": 2,
|
||||||
|
"integers.": 1,
|
||||||
|
"integer": 5,
|
||||||
|
"a": 4,
|
||||||
|
"first": 1,
|
||||||
|
"b": 4,
|
||||||
|
"second": 1,
|
||||||
|
"mg_gcd": 2,
|
||||||
|
"on_error": 1,
|
||||||
|
"if": 5,
|
||||||
|
"n_params": 1,
|
||||||
|
"ne": 1,
|
||||||
|
"then": 5,
|
||||||
|
"message": 2,
|
||||||
|
"mg_isinteger": 2,
|
||||||
|
"||": 1,
|
||||||
|
"begin": 2,
|
||||||
|
"endif": 2,
|
||||||
|
"_a": 3,
|
||||||
|
"abs": 2,
|
||||||
|
"_b": 3,
|
||||||
|
"minArg": 5,
|
||||||
|
"<": 1,
|
||||||
|
"maxArg": 3,
|
||||||
|
"eq": 2,
|
||||||
|
"remainder": 3,
|
||||||
|
"mod": 1,
|
||||||
|
"Truncate": 1,
|
||||||
|
"argument": 2,
|
||||||
|
"towards": 1,
|
||||||
|
"i.e.": 1,
|
||||||
|
"takes": 1,
|
||||||
|
"FLOOR": 1,
|
||||||
|
"of": 4,
|
||||||
|
"values": 2,
|
||||||
|
"and": 1,
|
||||||
|
"CEIL": 1,
|
||||||
|
"negative": 1,
|
||||||
|
"values.": 1,
|
||||||
|
"Try": 1,
|
||||||
|
"main": 2,
|
||||||
|
"level": 2,
|
||||||
|
"program": 2,
|
||||||
|
"at": 1,
|
||||||
|
"this": 1,
|
||||||
|
"file.": 1,
|
||||||
|
"It": 1,
|
||||||
|
"does": 1,
|
||||||
|
"print": 4,
|
||||||
|
"mg_trunc": 3,
|
||||||
|
"[": 6,
|
||||||
|
"]": 6,
|
||||||
|
"floor": 2,
|
||||||
|
"ceil": 2,
|
||||||
|
"array": 2,
|
||||||
|
"same": 1,
|
||||||
|
"as": 1,
|
||||||
|
"float/double": 1,
|
||||||
|
"containing": 1,
|
||||||
|
"to": 1,
|
||||||
|
"truncate": 1,
|
||||||
|
"result": 3,
|
||||||
|
"posInd": 3,
|
||||||
|
"where": 1,
|
||||||
|
"gt": 2,
|
||||||
|
"nposInd": 2,
|
||||||
|
"L": 1,
|
||||||
|
"example": 1
|
||||||
|
},
|
||||||
"Idris": {
|
"Idris": {
|
||||||
"module": 1,
|
"module": 1,
|
||||||
"Prelude.Char": 1,
|
"Prelude.Char": 1,
|
||||||
@@ -46136,6 +46289,7 @@
|
|||||||
"Groovy Server Pages": 91,
|
"Groovy Server Pages": 91,
|
||||||
"Haml": 4,
|
"Haml": 4,
|
||||||
"Handlebars": 69,
|
"Handlebars": 69,
|
||||||
|
"IDL": 418,
|
||||||
"Idris": 148,
|
"Idris": 148,
|
||||||
"INI": 27,
|
"INI": 27,
|
||||||
"Ioke": 2,
|
"Ioke": 2,
|
||||||
@@ -46272,6 +46426,7 @@
|
|||||||
"Groovy Server Pages": 4,
|
"Groovy Server Pages": 4,
|
||||||
"Haml": 1,
|
"Haml": 1,
|
||||||
"Handlebars": 2,
|
"Handlebars": 2,
|
||||||
|
"IDL": 4,
|
||||||
"Idris": 1,
|
"Idris": 1,
|
||||||
"INI": 2,
|
"INI": 2,
|
||||||
"Ioke": 1,
|
"Ioke": 1,
|
||||||
@@ -46367,5 +46522,5 @@
|
|||||||
"Xtend": 2,
|
"Xtend": 2,
|
||||||
"YAML": 1
|
"YAML": 1
|
||||||
},
|
},
|
||||||
"md5": "e37c904444acb66720269bef954d910e"
|
"md5": "6d8277fa0559fe70f116d8106ecc9053"
|
||||||
}
|
}
|
||||||
29
samples/IDL/mg_acosh.pro
Normal file
29
samples/IDL/mg_acosh.pro
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
; docformat = 'rst'
|
||||||
|
|
||||||
|
;+
|
||||||
|
; Inverse hyperbolic cosine. Uses the formula:
|
||||||
|
;
|
||||||
|
; $$\text{acosh}(z) = \ln(z + \sqrt{z + 1} \sqrt{z - 1})$$
|
||||||
|
;
|
||||||
|
; :Examples:
|
||||||
|
; The arc hyperbolic sine function looks like::
|
||||||
|
;
|
||||||
|
; IDL> x = 2.5 * findgen(1000) / 999. + 1.
|
||||||
|
; IDL> plot, x, mg_acosh(x), xstyle=1
|
||||||
|
;
|
||||||
|
; This should look like:
|
||||||
|
;
|
||||||
|
; .. image:: acosh.png
|
||||||
|
;
|
||||||
|
; :Returns:
|
||||||
|
; float, double, complex, or double complex depending on the input
|
||||||
|
;
|
||||||
|
; :Params:
|
||||||
|
; z : in, required, type=numeric
|
||||||
|
; input
|
||||||
|
;-
|
||||||
|
function mg_acosh, z
|
||||||
|
compile_opt strictarr
|
||||||
|
|
||||||
|
return, alog(z + sqrt(z + 1) * sqrt(z - 1))
|
||||||
|
end
|
||||||
9
samples/IDL/mg_analysis.dlm
Normal file
9
samples/IDL/mg_analysis.dlm
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
MODULE mg_analysis
|
||||||
|
DESCRIPTION Tools for analysis
|
||||||
|
VERSION 1.0
|
||||||
|
SOURCE mgalloy
|
||||||
|
BUILD_DATE January 18, 2011
|
||||||
|
|
||||||
|
FUNCTION MG_ARRAY_EQUAL 2 2 KEYWORDS
|
||||||
|
FUNCTION MG_TOTAL 1 1
|
||||||
|
|
||||||
35
samples/IDL/mg_gcd.pro
Normal file
35
samples/IDL/mg_gcd.pro
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
; docformat = 'rst'
|
||||||
|
|
||||||
|
;+
|
||||||
|
; Find the greatest common denominator (GCD) for two positive integers.
|
||||||
|
;
|
||||||
|
; :Returns:
|
||||||
|
; integer
|
||||||
|
;
|
||||||
|
; :Params:
|
||||||
|
; a : in, required, type=integer
|
||||||
|
; first integer
|
||||||
|
; b : in, required, type=integer
|
||||||
|
; second integer
|
||||||
|
;-
|
||||||
|
function mg_gcd, a, b
|
||||||
|
compile_opt strictarr
|
||||||
|
on_error, 2
|
||||||
|
|
||||||
|
if (n_params() ne 2) then message, 'incorrect number of arguments'
|
||||||
|
if (~mg_isinteger(a) || ~mg_isinteger(b)) then begin
|
||||||
|
message, 'integer arguments required'
|
||||||
|
endif
|
||||||
|
|
||||||
|
_a = abs(a)
|
||||||
|
_b = abs(b)
|
||||||
|
minArg = _a < _b
|
||||||
|
maxArg = _a > _b
|
||||||
|
|
||||||
|
if (minArg eq 0) then return, maxArg
|
||||||
|
|
||||||
|
remainder = maxArg mod minArg
|
||||||
|
if (remainder eq 0) then return, minArg
|
||||||
|
|
||||||
|
return, mg_gcd(minArg, remainder)
|
||||||
|
end
|
||||||
42
samples/IDL/mg_trunc.pro
Normal file
42
samples/IDL/mg_trunc.pro
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
; docformat = 'rst'
|
||||||
|
|
||||||
|
;+
|
||||||
|
; Truncate argument towards 0.0, i.e., takes the `FLOOR` of positive values
|
||||||
|
; and the `CEIL` of negative values.
|
||||||
|
;
|
||||||
|
; :Examples:
|
||||||
|
; Try the main-level program at the end of this file. It does::
|
||||||
|
;
|
||||||
|
; IDL> print, mg_trunc([1.2, -1.2, 0.0])
|
||||||
|
; 1 -1 0
|
||||||
|
; IDL> print, floor([1.2, -1.2, 0.0])
|
||||||
|
; 1 -2 0
|
||||||
|
; IDL> print, ceil([1.2, -1.2, 0.0])
|
||||||
|
; 2 -1 0
|
||||||
|
;
|
||||||
|
; :Returns:
|
||||||
|
; array of same type as argument
|
||||||
|
;
|
||||||
|
; :Params:
|
||||||
|
; x : in, required, type=float/double
|
||||||
|
; array containing values to truncate
|
||||||
|
;-
|
||||||
|
function mg_trunc, x
|
||||||
|
compile_opt strictarr
|
||||||
|
|
||||||
|
result = ceil(x)
|
||||||
|
posInd = where(x gt 0, nposInd)
|
||||||
|
|
||||||
|
if (nposInd gt 0L) then begin
|
||||||
|
result[posInd] = floor(x[posInd])
|
||||||
|
endif
|
||||||
|
|
||||||
|
return, result
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
; main-level example program
|
||||||
|
|
||||||
|
print, mg_trunc([1.2, -1.2, 0.0])
|
||||||
|
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user