add tests for all highlighters
This commit is contained in:
parent
0a14538bbe
commit
6b96cd1229
47 changed files with 25312 additions and 8 deletions
8
lib/ace/mode/_test/package.json
Normal file
8
lib/ace/mode/_test/package.json
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"name": "ace-mode-creator",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"dependencies": {
|
||||||
|
"connect": "",
|
||||||
|
"socket.io": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
102
lib/ace/mode/_test/test_highlight_rules.js
Normal file
102
lib/ace/mode/_test/test_highlight_rules.js
Normal file
|
|
@ -0,0 +1,102 @@
|
||||||
|
var fs = require("fs");
|
||||||
|
var path = require("path");
|
||||||
|
if (!fs.existsSync)
|
||||||
|
fs.existsSync = path.existsSync;
|
||||||
|
|
||||||
|
require("amd-loader");
|
||||||
|
|
||||||
|
function generateTestData() {
|
||||||
|
var root = Array(5).join("../") + "/demo/kitchen-sink/docs"
|
||||||
|
var docs = fs.readdirSync(root)
|
||||||
|
var specialDocs = fs.readdirSync(".")
|
||||||
|
var modes = fs.readdirSync("../").filter(function(x){
|
||||||
|
return /(\w+)_highlight_rules.js$/.test(x)
|
||||||
|
}).map(function(x) {
|
||||||
|
return x.replace(/_highlight_rules.js$/, "")
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log(docs)
|
||||||
|
console.log(modes)
|
||||||
|
|
||||||
|
docs.forEach(function(docName){
|
||||||
|
var p = docName.toLowerCase().split("."), modeName
|
||||||
|
if (modes.indexOf(p[0]) != -1) {
|
||||||
|
modeName = p[0]
|
||||||
|
} else if (modes.indexOf(p[1]) != -1) {
|
||||||
|
modeName = p[1]
|
||||||
|
} else {
|
||||||
|
modeName = {"txt": "text", cpp: "c_cpp"}[p[1]]
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!modeName) {
|
||||||
|
return console.error(p)
|
||||||
|
}
|
||||||
|
|
||||||
|
var filePath = "text_" + modeName + ".txt"
|
||||||
|
if (specialDocs.indexOf(filePath) == -1) {
|
||||||
|
filePath = root + "/" + docName
|
||||||
|
}
|
||||||
|
|
||||||
|
var text = fs.readFileSync(filePath, "utf8")
|
||||||
|
var Mode = require("../" + modeName).Mode;
|
||||||
|
var tokenizer = new Mode().getTokenizer();
|
||||||
|
|
||||||
|
var state = "start"
|
||||||
|
var data = text.split(/\n|\r|\r\n]/).map(function(line) {
|
||||||
|
var tokens = tokenizer.getLineTokens(line, state)
|
||||||
|
state = tokens.state
|
||||||
|
tokens = tokens.tokens
|
||||||
|
return {
|
||||||
|
state: state,
|
||||||
|
values: tokens.map(function(x) {return x.value}),
|
||||||
|
types: tokens.map(function(x) {return x.type})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
fs.writeFileSync("tokens_" + modeName + ".json", JSON.stringify(data, null, 1), "utf8")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function test() {
|
||||||
|
var docs = fs.readdirSync(".").filter(function(x){
|
||||||
|
return /^tokens_\w+.json/.test(x)
|
||||||
|
});
|
||||||
|
docs.forEach(function(x, i){
|
||||||
|
var modeName = x.match(/tokens_(.*).json/)[1]
|
||||||
|
|
||||||
|
console.log((" " + (i+1)).slice(-3) + ") testing: \u001b[33m" + modeName + "\u001b[0m")
|
||||||
|
|
||||||
|
var text = fs.readFileSync("./" + x, "utf8")
|
||||||
|
var data = JSON.parse(text)
|
||||||
|
var Mode = require("../" + modeName).Mode;
|
||||||
|
var tokenizer = new Mode().getTokenizer();
|
||||||
|
|
||||||
|
var state = "start"
|
||||||
|
data.forEach(function(lineData) {
|
||||||
|
var line = lineData.values.join("")
|
||||||
|
|
||||||
|
var tokens = tokenizer.getLineTokens(line, state)
|
||||||
|
var values = tokens.tokens.map(function(x) {return x.value})
|
||||||
|
var types = tokens.tokens.map(function(x) {return x.type})
|
||||||
|
|
||||||
|
testEqual(lineData.state, tokens.state)
|
||||||
|
testEqual(lineData.types, types)
|
||||||
|
testEqual(lineData.values, values)
|
||||||
|
|
||||||
|
state = lineData.state
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
console.log("\u001b[32m" + "all ok" + "\u001b[0m")
|
||||||
|
|
||||||
|
function testEqual(a, b) {
|
||||||
|
if (a + "" !== b + "")
|
||||||
|
throw a + "!=" + b
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (process.argv[2] == "gen") {
|
||||||
|
generateTestData(process.argv.splice(3))
|
||||||
|
} else {
|
||||||
|
test()
|
||||||
|
}
|
||||||
47
lib/ace/mode/_test/text_javascript.txt
Normal file
47
lib/ace/mode/_test/text_javascript.txt
Normal file
|
|
@ -0,0 +1,47 @@
|
||||||
|
function foo(items, nada) {
|
||||||
|
for (var i=0; i<items.length; i++) {
|
||||||
|
alert(items[i] + "juhu\n");
|
||||||
|
} // Real Tab.
|
||||||
|
}
|
||||||
|
/************************************/
|
||||||
|
/** total mess, tricky to highlight**/
|
||||||
|
|
||||||
|
function () {
|
||||||
|
/**
|
||||||
|
* docComment
|
||||||
|
**/
|
||||||
|
r = /u\t*/
|
||||||
|
g = 1.00E^1, y = 1.2 + .2 + 052 + 0x25
|
||||||
|
t = ['d', '']
|
||||||
|
}
|
||||||
|
function () {
|
||||||
|
/* eee */
|
||||||
|
}
|
||||||
|
|
||||||
|
"s\
|
||||||
|
s\u7824sss\u1"
|
||||||
|
|
||||||
|
'\
|
||||||
|
string'
|
||||||
|
|
||||||
|
'
|
||||||
|
string'
|
||||||
|
|
||||||
|
"trailing space\
|
||||||
|
" " /not a regexp/g
|
||||||
|
|
||||||
|
/**
|
||||||
|
*doc
|
||||||
|
*/
|
||||||
|
|
||||||
|
a = {
|
||||||
|
'a': b,
|
||||||
|
'g': function(t)
|
||||||
|
gta:function(a,b)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
foo.protoype.d = function(a, b,
|
||||||
|
c, d)
|
||||||
|
foo.d =function(a, b)
|
||||||
|
foo.d =function(a, /*****/ d"string"
|
||||||
273
lib/ace/mode/_test/tokens_c9search.json
Normal file
273
lib/ace/mode/_test/tokens_c9search.json
Normal file
|
|
@ -0,0 +1,273 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Searching for 'var' in /workspace/configs"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"configs/default.js",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" 1",
|
||||||
|
": ",
|
||||||
|
"var fs = require(\"fs\");"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t2",
|
||||||
|
": ",
|
||||||
|
"var argv = require('optimist').argv;"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t3",
|
||||||
|
": ",
|
||||||
|
"var path = require(\"path\");"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t5",
|
||||||
|
": ",
|
||||||
|
"var clientExtensions = {};"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t6",
|
||||||
|
": ",
|
||||||
|
"var clientDirs = fs.readdirSync(__dirname + \"/../plugins-client\");"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t7",
|
||||||
|
": ",
|
||||||
|
"for (var i = 0; i < clientDirs.length; i++) {"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t8",
|
||||||
|
": ",
|
||||||
|
"var dir = clientDirs[i];"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t12",
|
||||||
|
": ",
|
||||||
|
"var name = dir.split(\".\")[1];"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t16",
|
||||||
|
": ",
|
||||||
|
"var projectDir = (argv.w && path.resolve(process.cwd(), argv.w)) || process.cwd();"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t17",
|
||||||
|
": ",
|
||||||
|
"var fsUrl = \"/workspace\";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t19",
|
||||||
|
": ",
|
||||||
|
"var port = argv.p || process.env.PORT || 3131;"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t20",
|
||||||
|
": ",
|
||||||
|
"var host = argv.l || \"localhost\";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t22",
|
||||||
|
": ",
|
||||||
|
"var config = {"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"configs/local.js",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t2",
|
||||||
|
": ",
|
||||||
|
"var config = require(\"./default\");"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"configs/packed.js",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t1",
|
||||||
|
": ",
|
||||||
|
"var config = require(\"./default\");"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"c9searchresults.constant.numeric",
|
||||||
|
"c9searchresults.text",
|
||||||
|
"c9searchresults.text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Found 15 matches in 3 files"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
207
lib/ace/mode/_test/tokens_c_cpp.json
Normal file
207
lib/ace/mode/_test/tokens_c_cpp.json
Normal file
|
|
@ -0,0 +1,207 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// compound assignment operators"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#include",
|
||||||
|
" ",
|
||||||
|
"<iostream>"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"constant"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"using",
|
||||||
|
" ",
|
||||||
|
"namespace",
|
||||||
|
" ",
|
||||||
|
"std",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"int",
|
||||||
|
" ",
|
||||||
|
"main",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"int",
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"b",
|
||||||
|
"=",
|
||||||
|
"3",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"/*",
|
||||||
|
" foobar */"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"comment",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"b",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
"+",
|
||||||
|
"=",
|
||||||
|
"2",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"// equivalent to a=a+2"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"cout",
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"<",
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
437
lib/ace/mode/_test/tokens_clojure.json
Normal file
437
lib/ace/mode/_test/tokens_clojure.json
Normal file
|
|
@ -0,0 +1,437 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"(",
|
||||||
|
"defn",
|
||||||
|
" ",
|
||||||
|
"parting"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\"returns a String parting in a given language",
|
||||||
|
"\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"parting",
|
||||||
|
" ",
|
||||||
|
"\"World",
|
||||||
|
"\"",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"name",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"parting",
|
||||||
|
" ",
|
||||||
|
"name",
|
||||||
|
" ",
|
||||||
|
"\"en",
|
||||||
|
"\"",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"name",
|
||||||
|
" ",
|
||||||
|
"language",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"; condp is similar to a case statement in other languages."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"; It is described in more detail later."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"; It is used here to take different actions based on whether the"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"; parameter \"language\" is set to \"en\", \"es\" or something else."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"condp",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"language"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\"en",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"str",
|
||||||
|
" ",
|
||||||
|
"\"Goodbye, ",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"name",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\"es",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"str",
|
||||||
|
" ",
|
||||||
|
"\"Adios, ",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"name",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"throw",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"IllegalArgumentException",
|
||||||
|
"."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"str",
|
||||||
|
" ",
|
||||||
|
"\"unsupported language ",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"language",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"(",
|
||||||
|
"println",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"parting",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"; -> Goodbye, World"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"(",
|
||||||
|
"println",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"parting",
|
||||||
|
" ",
|
||||||
|
"\"Mark",
|
||||||
|
"\"",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"; -> Goodbye, Mark"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"(",
|
||||||
|
"println",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"parting",
|
||||||
|
" ",
|
||||||
|
"\"Mark",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"\"es",
|
||||||
|
"\"",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"; -> Adios, Mark"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"(",
|
||||||
|
"println",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"parting",
|
||||||
|
" ",
|
||||||
|
"\"Mark",
|
||||||
|
"\"",
|
||||||
|
", ",
|
||||||
|
"\"xy",
|
||||||
|
"\"",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"; -> java.lang.IllegalArgumentException: unsupported language xy"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
308
lib/ace/mode/_test/tokens_coffee.json
Normal file
308
lib/ace/mode/_test/tokens_coffee.json
Normal file
|
|
@ -0,0 +1,308 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#!/usr/bin/env coffee"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"try"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"throw",
|
||||||
|
" ",
|
||||||
|
"URIError",
|
||||||
|
" ",
|
||||||
|
"decodeURI",
|
||||||
|
"(",
|
||||||
|
"0xC0ffee",
|
||||||
|
" ",
|
||||||
|
"*",
|
||||||
|
" ",
|
||||||
|
"123456.7e-8",
|
||||||
|
" ",
|
||||||
|
"/",
|
||||||
|
" ",
|
||||||
|
".9",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"language.support.class",
|
||||||
|
"text",
|
||||||
|
"language.support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"catch",
|
||||||
|
" ",
|
||||||
|
"e"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qdoc",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"console",
|
||||||
|
".log",
|
||||||
|
" ",
|
||||||
|
"'qstring'",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"\"qqstring\"",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"'''"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qdoc",
|
||||||
|
"values": [
|
||||||
|
" qdoc"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqdoc",
|
||||||
|
"values": [
|
||||||
|
" '''",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"\"\"\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqdoc",
|
||||||
|
"values": [
|
||||||
|
" qqdoc"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" \"\"\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"do",
|
||||||
|
" ",
|
||||||
|
"->"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"###"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" herecomment"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ###"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "heregex",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"re",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"/regex/imgy",
|
||||||
|
".test",
|
||||||
|
" ",
|
||||||
|
"///"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string.regex",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string.regex"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "heregex",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"heregex",
|
||||||
|
" # comment"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.regex",
|
||||||
|
"string.regex",
|
||||||
|
"comment.regex"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ///imgy"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string.regex"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"this",
|
||||||
|
" ",
|
||||||
|
"isnt",
|
||||||
|
":",
|
||||||
|
" ",
|
||||||
|
"`just JavaScript`"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"undefined"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"sentence",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"#{ 22 / 7 } is a decent approximation of π\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
65
lib/ace/mode/_test/tokens_coldfusion.json
Normal file
65
lib/ace/mode/_test/tokens_coldfusion.json
Normal file
|
|
@ -0,0 +1,65 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"<!--",
|
||||||
|
"- hello world --->"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"<",
|
||||||
|
"cfset",
|
||||||
|
" ",
|
||||||
|
"welcome",
|
||||||
|
"=",
|
||||||
|
"\"Hello World!\"",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"text",
|
||||||
|
"entity.other.attribute-name",
|
||||||
|
"keyword.operator",
|
||||||
|
"string",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"<",
|
||||||
|
"cfoutput",
|
||||||
|
">",
|
||||||
|
"#welcome#",
|
||||||
|
"</",
|
||||||
|
"cfoutput",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag",
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
70
lib/ace/mode/_test/tokens_csharp.json
Normal file
70
lib/ace/mode/_test/tokens_csharp.json
Normal file
|
|
@ -0,0 +1,70 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"public",
|
||||||
|
" ",
|
||||||
|
"void",
|
||||||
|
" ",
|
||||||
|
"HelloWorld",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"//Say Hello!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"Console",
|
||||||
|
".",
|
||||||
|
"WriteLine",
|
||||||
|
"(",
|
||||||
|
"\"Hello World\"",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
376
lib/ace/mode/_test/tokens_css.json
Normal file
376
lib/ace/mode/_test/tokens_css.json
Normal file
|
|
@ -0,0 +1,376 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
".text-layer",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"font-family",
|
||||||
|
": Monaco, ",
|
||||||
|
"\"Courier New\"",
|
||||||
|
", ",
|
||||||
|
"monospace",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"support.constant.fonts",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"font-size",
|
||||||
|
": ",
|
||||||
|
"12",
|
||||||
|
"px",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"cursor",
|
||||||
|
": ",
|
||||||
|
"text",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.constant",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
".blinker",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"animation-duration",
|
||||||
|
": ",
|
||||||
|
"1",
|
||||||
|
"s",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"animation-name",
|
||||||
|
": blink;"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"animation-iteration-count",
|
||||||
|
": infinite;"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"animation-direction",
|
||||||
|
": alternate;"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"animation-timing-function",
|
||||||
|
": ",
|
||||||
|
"linear",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.constant",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media",
|
||||||
|
"values": [
|
||||||
|
"@keyframes blink {"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
"% ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"opacity",
|
||||||
|
": ",
|
||||||
|
"0",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"40",
|
||||||
|
"% ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"opacity",
|
||||||
|
": ",
|
||||||
|
"0",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"40",
|
||||||
|
".5",
|
||||||
|
"% ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"opacity",
|
||||||
|
": ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"100",
|
||||||
|
"% ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media_ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"opacity",
|
||||||
|
": ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "media",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
1051
lib/ace/mode/_test/tokens_diff.json
Normal file
1051
lib/ace/mode/_test/tokens_diff.json
Normal file
File diff suppressed because it is too large
Load diff
308
lib/ace/mode/_test/tokens_glsl.json
Normal file
308
lib/ace/mode/_test/tokens_glsl.json
Normal file
|
|
@ -0,0 +1,308 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"uniform",
|
||||||
|
" ",
|
||||||
|
"float",
|
||||||
|
" ",
|
||||||
|
"amplitude",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"attribute",
|
||||||
|
" ",
|
||||||
|
"float",
|
||||||
|
" ",
|
||||||
|
"displacement",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"varying",
|
||||||
|
" ",
|
||||||
|
"vec3",
|
||||||
|
" ",
|
||||||
|
"vNormal",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"void",
|
||||||
|
" ",
|
||||||
|
"main",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"vNormal",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"normal",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"// multiply our displacement by the"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"// amplitude. The amp will get animated"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"// so we'll have animated displacement"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"vec3",
|
||||||
|
" ",
|
||||||
|
"newPosition",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"position",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"normal",
|
||||||
|
" ",
|
||||||
|
"*",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"vec3",
|
||||||
|
"(",
|
||||||
|
"displacement",
|
||||||
|
" ",
|
||||||
|
"*"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"amplitude",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"gl_Position",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"projectionMatrix",
|
||||||
|
" ",
|
||||||
|
"*"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"modelViewMatrix",
|
||||||
|
" ",
|
||||||
|
"*"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"vec4",
|
||||||
|
"(",
|
||||||
|
"newPosition",
|
||||||
|
",",
|
||||||
|
"1.0",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
617
lib/ace/mode/_test/tokens_golang.json
Normal file
617
lib/ace/mode/_test/tokens_golang.json
Normal file
|
|
@ -0,0 +1,617 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// Concurrent computation of pi."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// See http://goo.gl/ZuTZM."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"//"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// This demonstrates Go's ability to handle"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// large numbers of concurrent processes."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// It is an unreasonable way to calculate pi."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"package",
|
||||||
|
" ",
|
||||||
|
"main"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"import",
|
||||||
|
" ",
|
||||||
|
"("
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\"fmt\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\"math\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"func",
|
||||||
|
" ",
|
||||||
|
"main",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"fmt",
|
||||||
|
".",
|
||||||
|
"Println",
|
||||||
|
"(",
|
||||||
|
"pi",
|
||||||
|
"(",
|
||||||
|
"5000",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// pi launches n goroutines to compute an"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// approximation of pi."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"func",
|
||||||
|
" ",
|
||||||
|
"pi",
|
||||||
|
"(",
|
||||||
|
"n",
|
||||||
|
" ",
|
||||||
|
"int",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"float64",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"ch",
|
||||||
|
" ",
|
||||||
|
":",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"make",
|
||||||
|
"(",
|
||||||
|
"chan",
|
||||||
|
" ",
|
||||||
|
"float64",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"punctuation.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
" ",
|
||||||
|
":",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
" ",
|
||||||
|
"<=",
|
||||||
|
" ",
|
||||||
|
"n",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
"++",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"punctuation.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"go",
|
||||||
|
" ",
|
||||||
|
"term",
|
||||||
|
"(",
|
||||||
|
"ch",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"float64",
|
||||||
|
"(",
|
||||||
|
"k",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"f",
|
||||||
|
" ",
|
||||||
|
":",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"0.0"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"punctuation.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
" ",
|
||||||
|
":",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
" ",
|
||||||
|
"<=",
|
||||||
|
" ",
|
||||||
|
"n",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
"++",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"punctuation.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"f",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"-",
|
||||||
|
"ch"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"f"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"func",
|
||||||
|
" ",
|
||||||
|
"term",
|
||||||
|
"(",
|
||||||
|
"ch",
|
||||||
|
" ",
|
||||||
|
"chan",
|
||||||
|
" ",
|
||||||
|
"float64",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
" ",
|
||||||
|
"float64",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"ch",
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"-",
|
||||||
|
" ",
|
||||||
|
"4",
|
||||||
|
" ",
|
||||||
|
"*",
|
||||||
|
" ",
|
||||||
|
"math",
|
||||||
|
".",
|
||||||
|
"Pow",
|
||||||
|
"(",
|
||||||
|
"-1",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"k",
|
||||||
|
")",
|
||||||
|
" / ",
|
||||||
|
"(",
|
||||||
|
"2",
|
||||||
|
"*",
|
||||||
|
"k",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"1",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
933
lib/ace/mode/_test/tokens_groovy.json
Normal file
933
lib/ace/mode/_test/tokens_groovy.json
Normal file
|
|
@ -0,0 +1,933 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"//http://groovy.codehaus.org/Martin+Fowler%27s+closure+examples+in+Groovy"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"class",
|
||||||
|
" ",
|
||||||
|
"Employee",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"name",
|
||||||
|
", ",
|
||||||
|
"salary"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"boolean",
|
||||||
|
" ",
|
||||||
|
"manager"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"String",
|
||||||
|
" ",
|
||||||
|
"toString",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"name",
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"new",
|
||||||
|
" ",
|
||||||
|
"Employee",
|
||||||
|
"(",
|
||||||
|
"name",
|
||||||
|
":",
|
||||||
|
"'Guillaume'",
|
||||||
|
", ",
|
||||||
|
"manager",
|
||||||
|
":",
|
||||||
|
"true",
|
||||||
|
", ",
|
||||||
|
"salary",
|
||||||
|
":",
|
||||||
|
"200",
|
||||||
|
")",
|
||||||
|
","
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.language.boolean",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"new",
|
||||||
|
" ",
|
||||||
|
"Employee",
|
||||||
|
"(",
|
||||||
|
"name",
|
||||||
|
":",
|
||||||
|
"'Graeme'",
|
||||||
|
", ",
|
||||||
|
"manager",
|
||||||
|
":",
|
||||||
|
"true",
|
||||||
|
", ",
|
||||||
|
"salary",
|
||||||
|
":",
|
||||||
|
"200",
|
||||||
|
")",
|
||||||
|
","
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.language.boolean",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"new",
|
||||||
|
" ",
|
||||||
|
"Employee",
|
||||||
|
"(",
|
||||||
|
"name",
|
||||||
|
":",
|
||||||
|
"'Dierk'",
|
||||||
|
", ",
|
||||||
|
"manager",
|
||||||
|
":",
|
||||||
|
"false",
|
||||||
|
", ",
|
||||||
|
"salary",
|
||||||
|
":",
|
||||||
|
"151",
|
||||||
|
")",
|
||||||
|
","
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.language.boolean",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"new",
|
||||||
|
" ",
|
||||||
|
"Employee",
|
||||||
|
"(",
|
||||||
|
"name",
|
||||||
|
":",
|
||||||
|
"'Bernd'",
|
||||||
|
", ",
|
||||||
|
"manager",
|
||||||
|
":",
|
||||||
|
"false",
|
||||||
|
", ",
|
||||||
|
"salary",
|
||||||
|
":",
|
||||||
|
"50",
|
||||||
|
")",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.language.boolean",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"managers",
|
||||||
|
"(",
|
||||||
|
"emps",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
".",
|
||||||
|
"findAll",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
".",
|
||||||
|
"isManager",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"assert",
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
"..",
|
||||||
|
"1",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"managers",
|
||||||
|
"(",
|
||||||
|
"emps",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"// [Guillaume, Graeme]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"highPaid",
|
||||||
|
"(",
|
||||||
|
"emps",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"threshold",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"150"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
".",
|
||||||
|
"findAll",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
".",
|
||||||
|
"salary",
|
||||||
|
" ",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"threshold",
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"assert",
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
"..",
|
||||||
|
"2",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"highPaid",
|
||||||
|
"(",
|
||||||
|
"emps",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"// [Guillaume, Graeme, Dierk]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"paidMore",
|
||||||
|
"(",
|
||||||
|
"amount",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
".",
|
||||||
|
"salary",
|
||||||
|
" ",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"amount",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"highPaid",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"paidMore",
|
||||||
|
"(",
|
||||||
|
"150",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"assert",
|
||||||
|
" ",
|
||||||
|
"highPaid",
|
||||||
|
"(",
|
||||||
|
"emps",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"// true"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"assert",
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
"..",
|
||||||
|
"2",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"emps",
|
||||||
|
".",
|
||||||
|
"findAll",
|
||||||
|
"(",
|
||||||
|
"highPaid",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"filename",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"'test.txt'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"new",
|
||||||
|
" ",
|
||||||
|
"File",
|
||||||
|
"(",
|
||||||
|
"filename",
|
||||||
|
")",
|
||||||
|
".",
|
||||||
|
"withReader",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"reader",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"doSomethingWith",
|
||||||
|
"(",
|
||||||
|
"reader",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"readersText"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"doSomethingWith",
|
||||||
|
"(",
|
||||||
|
"reader",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"readersText",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"reader",
|
||||||
|
".",
|
||||||
|
"text",
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"assert",
|
||||||
|
" ",
|
||||||
|
"new",
|
||||||
|
" ",
|
||||||
|
"File",
|
||||||
|
"(",
|
||||||
|
"filename",
|
||||||
|
")",
|
||||||
|
".",
|
||||||
|
"text",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"readersText"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
337
lib/ace/mode/_test/tokens_haxe.json
Normal file
337
lib/ace/mode/_test/tokens_haxe.json
Normal file
|
|
@ -0,0 +1,337 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"class",
|
||||||
|
" ",
|
||||||
|
"Haxe",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"public",
|
||||||
|
" ",
|
||||||
|
"static",
|
||||||
|
" ",
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"main",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"// Say Hello!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"var",
|
||||||
|
" ",
|
||||||
|
"greeting",
|
||||||
|
":",
|
||||||
|
"String",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"Hello World\"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"trace",
|
||||||
|
"(",
|
||||||
|
"greeting",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"var",
|
||||||
|
" ",
|
||||||
|
"targets",
|
||||||
|
":",
|
||||||
|
"Array",
|
||||||
|
"<",
|
||||||
|
"String",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"\"Flash\"",
|
||||||
|
",",
|
||||||
|
"\"Javascript\"",
|
||||||
|
",",
|
||||||
|
"\"PHP\"",
|
||||||
|
",",
|
||||||
|
"\"Neko\"",
|
||||||
|
",",
|
||||||
|
"\"C++\"",
|
||||||
|
",",
|
||||||
|
"\"iOS\"",
|
||||||
|
",",
|
||||||
|
"\"Android\"",
|
||||||
|
",",
|
||||||
|
"\"webOS\"",
|
||||||
|
"]",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"keyword",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"string",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"trace",
|
||||||
|
"(",
|
||||||
|
"\"Haxe is a great language that can target:\"",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"target",
|
||||||
|
" ",
|
||||||
|
"in",
|
||||||
|
" ",
|
||||||
|
"targets",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"trace",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"\" - \"",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"target",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"trace",
|
||||||
|
"(",
|
||||||
|
"\"And many more!\"",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
250
lib/ace/mode/_test/tokens_html.json
Normal file
250
lib/ace/mode/_test/tokens_html.json
Normal file
|
|
@ -0,0 +1,250 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"<",
|
||||||
|
"html",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"head",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "css-start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"style",
|
||||||
|
" ",
|
||||||
|
"type",
|
||||||
|
"=",
|
||||||
|
"\"text/css\"",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name.style",
|
||||||
|
"text",
|
||||||
|
"entity.other.attribute-name",
|
||||||
|
"keyword.operator",
|
||||||
|
"string",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "css-ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
".text-layer",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "css-ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"font-family",
|
||||||
|
": Monaco, ",
|
||||||
|
"\"Courier New\"",
|
||||||
|
", ",
|
||||||
|
"monospace",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"support.constant.fonts",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "css-ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"font-size",
|
||||||
|
": ",
|
||||||
|
"12",
|
||||||
|
"px",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "css-ruleset",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"cursor",
|
||||||
|
": ",
|
||||||
|
"text",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.constant",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "css-start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"</",
|
||||||
|
"style",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name.style",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"</",
|
||||||
|
"head",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"body",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
"h1",
|
||||||
|
" ",
|
||||||
|
"style",
|
||||||
|
"=",
|
||||||
|
"\"color:red\"",
|
||||||
|
">",
|
||||||
|
"Juhu Kinners",
|
||||||
|
"</",
|
||||||
|
"h1",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"text",
|
||||||
|
"entity.other.attribute-name",
|
||||||
|
"keyword.operator",
|
||||||
|
"string",
|
||||||
|
"meta.tag",
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"</",
|
||||||
|
"body",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"</",
|
||||||
|
"html",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"meta.tag",
|
||||||
|
"meta.tag.tag-name",
|
||||||
|
"meta.tag"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
231
lib/ace/mode/_test/tokens_java.json
Normal file
231
lib/ace/mode/_test/tokens_java.json
Normal file
|
|
@ -0,0 +1,231 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"public",
|
||||||
|
" ",
|
||||||
|
"class",
|
||||||
|
" ",
|
||||||
|
"InfiniteLoop",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"/*"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" * This will cause the program to hang..."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" *"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" * Taken from:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" * http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" */"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"public",
|
||||||
|
" ",
|
||||||
|
"static",
|
||||||
|
" ",
|
||||||
|
"void",
|
||||||
|
" ",
|
||||||
|
"main",
|
||||||
|
"(",
|
||||||
|
"String",
|
||||||
|
"[",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"args",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"support.function",
|
||||||
|
"lparen",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"double",
|
||||||
|
" ",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"Double",
|
||||||
|
".",
|
||||||
|
"parseDouble",
|
||||||
|
"(",
|
||||||
|
"\"2.2250738585072012e-308\"",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"string",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"// unreachable code"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"System",
|
||||||
|
".",
|
||||||
|
"out",
|
||||||
|
".",
|
||||||
|
"println",
|
||||||
|
"(",
|
||||||
|
"\"Value: \"",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"d",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
766
lib/ace/mode/_test/tokens_javascript.json
Normal file
766
lib/ace/mode/_test/tokens_javascript.json
Normal file
|
|
@ -0,0 +1,766 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"foo",
|
||||||
|
"(",
|
||||||
|
"items",
|
||||||
|
", ",
|
||||||
|
"nada",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"storage.type",
|
||||||
|
"text",
|
||||||
|
"entity.name.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator",
|
||||||
|
"variable.parameter",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"var",
|
||||||
|
" ",
|
||||||
|
"i",
|
||||||
|
"=",
|
||||||
|
"0",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"i",
|
||||||
|
"<",
|
||||||
|
"items",
|
||||||
|
".",
|
||||||
|
"length",
|
||||||
|
";",
|
||||||
|
" ",
|
||||||
|
"i",
|
||||||
|
"++",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"storage.type",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"support.constant",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"alert",
|
||||||
|
"(",
|
||||||
|
"items",
|
||||||
|
"[",
|
||||||
|
"i",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"\"juhu",
|
||||||
|
"\\n",
|
||||||
|
"\"",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string",
|
||||||
|
"paren.rparen",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}",
|
||||||
|
"\t",
|
||||||
|
"// Real Tab."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"/************************************/"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"/** total mess, tricky to highlight**/"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"storage.type",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "doc-start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"/**"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "doc-start",
|
||||||
|
"values": [
|
||||||
|
"\t * docComment"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t **/"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"r",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"/u",
|
||||||
|
"\\t",
|
||||||
|
"*/"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string.regexp",
|
||||||
|
"regexp.keyword.operator",
|
||||||
|
"string.regexp"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"g",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"1.",
|
||||||
|
"00",
|
||||||
|
"E",
|
||||||
|
"^",
|
||||||
|
"1",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"y",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"1.2",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
".",
|
||||||
|
"2",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"052",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"0x25"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"punctuation.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"t",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"'d'",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"''",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"storage.type",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"/* eee */"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
"\"s\\"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"s",
|
||||||
|
"\\u7824",
|
||||||
|
"sss",
|
||||||
|
"\\u",
|
||||||
|
"1\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qstring",
|
||||||
|
"values": [
|
||||||
|
"'\\"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"string'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"string",
|
||||||
|
"'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\"trailing space",
|
||||||
|
"\\ ",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\" \"",
|
||||||
|
" ",
|
||||||
|
"/",
|
||||||
|
"not",
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
" ",
|
||||||
|
"regexp",
|
||||||
|
"/",
|
||||||
|
"g"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "doc-start",
|
||||||
|
"values": [
|
||||||
|
"/**"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "doc-start",
|
||||||
|
"values": [
|
||||||
|
" *doc"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" */"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment.doc"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
"a",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "regex_allowed",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"'a'",
|
||||||
|
":",
|
||||||
|
" ",
|
||||||
|
"b",
|
||||||
|
","
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"'g'",
|
||||||
|
": ",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"t",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"storage.type",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.parameter",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"gta",
|
||||||
|
":",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"a",
|
||||||
|
",",
|
||||||
|
"b",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"entity.name.function",
|
||||||
|
"punctuation.operator",
|
||||||
|
"storage.type",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator",
|
||||||
|
"variable.parameter",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "function_arguments",
|
||||||
|
"values": [
|
||||||
|
"foo",
|
||||||
|
".",
|
||||||
|
"protoype",
|
||||||
|
".",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"a",
|
||||||
|
", ",
|
||||||
|
"b",
|
||||||
|
","
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"punctuation.operator",
|
||||||
|
"storage.type",
|
||||||
|
"punctuation.operator",
|
||||||
|
"entity.name.function",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"storage.type",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"c",
|
||||||
|
", ",
|
||||||
|
"d",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"punctuation.operator",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator",
|
||||||
|
"variable.parameter",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"foo",
|
||||||
|
".",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"a",
|
||||||
|
", ",
|
||||||
|
"b",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"storage.type",
|
||||||
|
"punctuation.operator",
|
||||||
|
"entity.name.function",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"storage.type",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator",
|
||||||
|
"variable.parameter",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"foo",
|
||||||
|
".",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"a",
|
||||||
|
", ",
|
||||||
|
"/*****/",
|
||||||
|
" ",
|
||||||
|
"d",
|
||||||
|
"\"string\"",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"storage.type",
|
||||||
|
"punctuation.operator",
|
||||||
|
"entity.name.function",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"storage.type",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.parameter",
|
||||||
|
"punctuation.operator",
|
||||||
|
"comment.doc",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
1022
lib/ace/mode/_test/tokens_json.json
Normal file
1022
lib/ace/mode/_test/tokens_json.json
Normal file
File diff suppressed because it is too large
Load diff
129
lib/ace/mode/_test/tokens_jsx.json
Normal file
129
lib/ace/mode/_test/tokens_jsx.json
Normal file
|
|
@ -0,0 +1,129 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
"/*EXPECTED"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
"hello world!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"*/"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"class",
|
||||||
|
" ",
|
||||||
|
"Test",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"language.support.class",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"static",
|
||||||
|
" ",
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"run",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
":",
|
||||||
|
" ",
|
||||||
|
"void",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"storage.type",
|
||||||
|
"text",
|
||||||
|
"entity.name.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"punctuation.operator",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"// console.log(\"hello world!\");"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"log",
|
||||||
|
" ",
|
||||||
|
"\"hello world!\"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"punctuation.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
324
lib/ace/mode/_test/tokens_latex.json
Normal file
324
lib/ace/mode/_test/tokens_latex.json
Normal file
|
|
@ -0,0 +1,324 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\\usepackage",
|
||||||
|
"{",
|
||||||
|
"amsmath",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\\title",
|
||||||
|
"{",
|
||||||
|
"\\LaTeX",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"keyword",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\\date",
|
||||||
|
"{",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\\begin",
|
||||||
|
"{",
|
||||||
|
"document",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\\maketitle"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\\LaTeX",
|
||||||
|
"{",
|
||||||
|
"}",
|
||||||
|
" is a document preparation system for the ",
|
||||||
|
"\\TeX",
|
||||||
|
"{",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" typesetting program. It offers programmable desktop publishing"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" features and extensive facilities for automating most aspects of"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" typesetting and desktop publishing, including numbering and"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" cross-referencing, tables and figures, page layout, bibliographies,"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" and much more. ",
|
||||||
|
"\\LaTeX",
|
||||||
|
"{",
|
||||||
|
"}",
|
||||||
|
" was originally written in 1984 by Leslie"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" Lamport and has become the dominant method for using ",
|
||||||
|
"\\TeX",
|
||||||
|
"; few"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" people write in plain ",
|
||||||
|
"\\TeX",
|
||||||
|
"{",
|
||||||
|
"}",
|
||||||
|
" anymore. The current version is"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\\LaTeXe",
|
||||||
|
"."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"% This is a comment; it will not be shown in the final output."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"% The following shows a little of the typesetting power of LaTeX:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\\begin",
|
||||||
|
"{",
|
||||||
|
"align",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" E &= mc^2 ",
|
||||||
|
"\\\\"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" m &= ",
|
||||||
|
"\\frac",
|
||||||
|
"{",
|
||||||
|
"m_0",
|
||||||
|
"}",
|
||||||
|
"{",
|
||||||
|
"\\sqrt",
|
||||||
|
"{",
|
||||||
|
"1-",
|
||||||
|
"\\frac",
|
||||||
|
"{",
|
||||||
|
"v^2",
|
||||||
|
"}",
|
||||||
|
"{",
|
||||||
|
"c^2",
|
||||||
|
"}",
|
||||||
|
"}",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen",
|
||||||
|
"lparen",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen",
|
||||||
|
"rparen",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"\\end",
|
||||||
|
"{",
|
||||||
|
"align",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\\end",
|
||||||
|
"{",
|
||||||
|
"document",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"lparen",
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
495
lib/ace/mode/_test/tokens_less.json
Normal file
495
lib/ace/mode/_test/tokens_less.json
Normal file
|
|
@ -0,0 +1,495 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"/*",
|
||||||
|
" styles.less */"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"@base",
|
||||||
|
": ",
|
||||||
|
"#f938ab",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
".box-shadow",
|
||||||
|
"(",
|
||||||
|
"@style",
|
||||||
|
", ",
|
||||||
|
"@c",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"when",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"iscolor",
|
||||||
|
"(",
|
||||||
|
"@c",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.language",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" box-shadow: ",
|
||||||
|
"@style",
|
||||||
|
" ",
|
||||||
|
"@c",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" -webkit-box-shadow: ",
|
||||||
|
"@style",
|
||||||
|
" ",
|
||||||
|
"@c",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" -moz-box-shadow: ",
|
||||||
|
"@style",
|
||||||
|
" ",
|
||||||
|
"@c",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
".box-shadow",
|
||||||
|
"(",
|
||||||
|
"@style",
|
||||||
|
", ",
|
||||||
|
"@alpha",
|
||||||
|
": ",
|
||||||
|
"50%",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"when",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"isnumber",
|
||||||
|
"(",
|
||||||
|
"@alpha",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.language",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
".box-shadow",
|
||||||
|
"(",
|
||||||
|
"@style",
|
||||||
|
", ",
|
||||||
|
"rgba",
|
||||||
|
"(",
|
||||||
|
"0",
|
||||||
|
", ",
|
||||||
|
"0",
|
||||||
|
", ",
|
||||||
|
"0",
|
||||||
|
", ",
|
||||||
|
"@alpha",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// Box styles"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
".box",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"color",
|
||||||
|
": ",
|
||||||
|
"saturate",
|
||||||
|
"(",
|
||||||
|
"@base",
|
||||||
|
", ",
|
||||||
|
"5%",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"border-color",
|
||||||
|
": ",
|
||||||
|
"lighten",
|
||||||
|
"(",
|
||||||
|
"@base",
|
||||||
|
", ",
|
||||||
|
"30%",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"div",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
".box-shadow",
|
||||||
|
"(",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"5px",
|
||||||
|
", ",
|
||||||
|
"30%",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"color",
|
||||||
|
": ",
|
||||||
|
"@base",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" &",
|
||||||
|
":hover",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"color",
|
||||||
|
": ",
|
||||||
|
"lighten",
|
||||||
|
"(",
|
||||||
|
"@base",
|
||||||
|
", ",
|
||||||
|
"50%",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
1163
lib/ace/mode/_test/tokens_liquid.json
Normal file
1163
lib/ace/mode/_test/tokens_liquid.json
Normal file
File diff suppressed because it is too large
Load diff
789
lib/ace/mode/_test/tokens_lua.json
Normal file
789
lib/ace/mode/_test/tokens_lua.json
Normal file
|
|
@ -0,0 +1,789 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "qcomment",
|
||||||
|
"values": [
|
||||||
|
"--[[--"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qcomment",
|
||||||
|
"values": [
|
||||||
|
"num_args takes in 5.1 byte code and extracts the number of arguments"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qcomment",
|
||||||
|
"values": [
|
||||||
|
"from its function header."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"--]]",
|
||||||
|
"--"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"int",
|
||||||
|
"(",
|
||||||
|
"t",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"t",
|
||||||
|
":",
|
||||||
|
"byte",
|
||||||
|
"(",
|
||||||
|
"1",
|
||||||
|
")",
|
||||||
|
"+",
|
||||||
|
"t",
|
||||||
|
":",
|
||||||
|
"byte",
|
||||||
|
"(",
|
||||||
|
"2",
|
||||||
|
")",
|
||||||
|
"*",
|
||||||
|
"0x100",
|
||||||
|
"+",
|
||||||
|
"t",
|
||||||
|
":",
|
||||||
|
"byte",
|
||||||
|
"(",
|
||||||
|
"3",
|
||||||
|
")",
|
||||||
|
"*",
|
||||||
|
"0x10000",
|
||||||
|
"+",
|
||||||
|
"t",
|
||||||
|
":",
|
||||||
|
"byte",
|
||||||
|
"(",
|
||||||
|
"4",
|
||||||
|
")",
|
||||||
|
"*",
|
||||||
|
"0x1000000"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"num_args",
|
||||||
|
"(",
|
||||||
|
"func",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"local",
|
||||||
|
" ",
|
||||||
|
"dump",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"string",
|
||||||
|
".",
|
||||||
|
"dump",
|
||||||
|
"(",
|
||||||
|
"func",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.library",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"local",
|
||||||
|
" ",
|
||||||
|
"offset",
|
||||||
|
", ",
|
||||||
|
"cursor",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"int",
|
||||||
|
"(",
|
||||||
|
"dump",
|
||||||
|
":",
|
||||||
|
"sub",
|
||||||
|
"(",
|
||||||
|
"13",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
", ",
|
||||||
|
"offset",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"26"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"support.function",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"--Get the params and var flag (whether there's a ... in the param)"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"dump",
|
||||||
|
":",
|
||||||
|
"sub",
|
||||||
|
"(",
|
||||||
|
"cursor",
|
||||||
|
")",
|
||||||
|
":",
|
||||||
|
"byte",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
", ",
|
||||||
|
"dump",
|
||||||
|
":",
|
||||||
|
"sub",
|
||||||
|
"(",
|
||||||
|
"cursor",
|
||||||
|
"+",
|
||||||
|
"1",
|
||||||
|
")",
|
||||||
|
":",
|
||||||
|
"byte",
|
||||||
|
"(",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"-- Usage:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"num_args",
|
||||||
|
"(",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"a",
|
||||||
|
",",
|
||||||
|
"b",
|
||||||
|
",",
|
||||||
|
"c",
|
||||||
|
",",
|
||||||
|
"d",
|
||||||
|
", ",
|
||||||
|
"...",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"end",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"-- return 4, 7"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"-- Python styled string format operator"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"local",
|
||||||
|
" ",
|
||||||
|
"gm",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"debug",
|
||||||
|
".",
|
||||||
|
"getmetatable",
|
||||||
|
"(",
|
||||||
|
"\"\"",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.library",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"gm",
|
||||||
|
".",
|
||||||
|
"__mod",
|
||||||
|
"=",
|
||||||
|
"function",
|
||||||
|
"(",
|
||||||
|
"self",
|
||||||
|
", ",
|
||||||
|
"other",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"type",
|
||||||
|
"(",
|
||||||
|
"other",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"~",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"table\"",
|
||||||
|
" ",
|
||||||
|
"then",
|
||||||
|
" ",
|
||||||
|
"other",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"other",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"i",
|
||||||
|
",",
|
||||||
|
"v",
|
||||||
|
" ",
|
||||||
|
"in",
|
||||||
|
" ",
|
||||||
|
"ipairs",
|
||||||
|
"(",
|
||||||
|
"other",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"do",
|
||||||
|
" ",
|
||||||
|
"other",
|
||||||
|
"[",
|
||||||
|
"i",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"tostring",
|
||||||
|
"(",
|
||||||
|
"v",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"self",
|
||||||
|
":",
|
||||||
|
"format",
|
||||||
|
"(",
|
||||||
|
"unpack",
|
||||||
|
"(",
|
||||||
|
"other",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qstring3",
|
||||||
|
"values": [
|
||||||
|
"print",
|
||||||
|
"(",
|
||||||
|
"[===["
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qstring3",
|
||||||
|
"values": [
|
||||||
|
" blah blah %s, (%d %d)"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"]===]",
|
||||||
|
"%",
|
||||||
|
"{",
|
||||||
|
"\"blah\"",
|
||||||
|
", ",
|
||||||
|
"num_args",
|
||||||
|
"(",
|
||||||
|
"int",
|
||||||
|
")",
|
||||||
|
"}",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string",
|
||||||
|
"keyword.operator",
|
||||||
|
"paren.lparen",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qcomment1",
|
||||||
|
"values": [
|
||||||
|
"--[=[--"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qcomment1",
|
||||||
|
"values": [
|
||||||
|
"table.maxn is deprecated, use # instead."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"--]=]",
|
||||||
|
"--"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"print",
|
||||||
|
"(",
|
||||||
|
"table",
|
||||||
|
".",
|
||||||
|
"maxn",
|
||||||
|
"{",
|
||||||
|
"1",
|
||||||
|
",",
|
||||||
|
"2",
|
||||||
|
",",
|
||||||
|
"[",
|
||||||
|
"4",
|
||||||
|
"]",
|
||||||
|
"=",
|
||||||
|
"4",
|
||||||
|
",",
|
||||||
|
"[",
|
||||||
|
"8",
|
||||||
|
"]",
|
||||||
|
"=",
|
||||||
|
"8",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"-- outputs 8 instead of 2"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.library",
|
||||||
|
"text",
|
||||||
|
"invalid.deprecated",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
1430
lib/ace/mode/_test/tokens_luapage.json
Normal file
1430
lib/ace/mode/_test/tokens_luapage.json
Normal file
File diff suppressed because it is too large
Load diff
1844
lib/ace/mode/_test/tokens_markdown.json
Normal file
1844
lib/ace/mode/_test/tokens_markdown.json
Normal file
File diff suppressed because it is too large
Load diff
464
lib/ace/mode/_test/tokens_ocaml.json
Normal file
464
lib/ace/mode/_test/tokens_ocaml.json
Normal file
|
|
@ -0,0 +1,464 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
"(*"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" * Example of early return implementation taken from"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "comment",
|
||||||
|
"values": [
|
||||||
|
" * http://ocaml.janestreet.com/?q=node/91"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" *)"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"let",
|
||||||
|
" ",
|
||||||
|
"with_return",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"type",
|
||||||
|
" ",
|
||||||
|
"t",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"f",
|
||||||
|
" : ",
|
||||||
|
"_",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"t",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"="
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"let",
|
||||||
|
" ",
|
||||||
|
"module",
|
||||||
|
" ",
|
||||||
|
"M",
|
||||||
|
" ",
|
||||||
|
"="
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"struct",
|
||||||
|
" ",
|
||||||
|
"exception",
|
||||||
|
" ",
|
||||||
|
"Return",
|
||||||
|
" ",
|
||||||
|
"of",
|
||||||
|
" ",
|
||||||
|
"t",
|
||||||
|
" ",
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"in"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"let",
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"fun",
|
||||||
|
" ",
|
||||||
|
"x",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"raise",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"M",
|
||||||
|
".",
|
||||||
|
"Return",
|
||||||
|
" ",
|
||||||
|
"x",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
"; ",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"in"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"try",
|
||||||
|
" ",
|
||||||
|
"f",
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"with",
|
||||||
|
" ",
|
||||||
|
"M",
|
||||||
|
".",
|
||||||
|
"Return",
|
||||||
|
" ",
|
||||||
|
"x",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"x"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"(* Function that uses the 'early return' functionality provided by `with_return` *)"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"let",
|
||||||
|
" ",
|
||||||
|
"sum_until_first_negative",
|
||||||
|
" ",
|
||||||
|
"list",
|
||||||
|
" ",
|
||||||
|
"="
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"with_return",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"fun",
|
||||||
|
" ",
|
||||||
|
"r",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"List",
|
||||||
|
".",
|
||||||
|
"fold",
|
||||||
|
" ",
|
||||||
|
"list",
|
||||||
|
" ",
|
||||||
|
"~",
|
||||||
|
"init",
|
||||||
|
":",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"~",
|
||||||
|
"f",
|
||||||
|
":",
|
||||||
|
"(",
|
||||||
|
"fun",
|
||||||
|
" ",
|
||||||
|
"acc",
|
||||||
|
" ",
|
||||||
|
"x",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"x",
|
||||||
|
" ",
|
||||||
|
">",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"then",
|
||||||
|
" ",
|
||||||
|
"acc",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"x",
|
||||||
|
" ",
|
||||||
|
"else",
|
||||||
|
" ",
|
||||||
|
"r",
|
||||||
|
".",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"acc",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
521
lib/ace/mode/_test/tokens_perl.json
Normal file
521
lib/ace/mode/_test/tokens_perl.json
Normal file
|
|
@ -0,0 +1,521 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#!/usr/bin/perl"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"use",
|
||||||
|
" ",
|
||||||
|
"strict",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"use",
|
||||||
|
" ",
|
||||||
|
"warnings",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"my",
|
||||||
|
" ",
|
||||||
|
"$num_primes",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"my",
|
||||||
|
" @",
|
||||||
|
"primes",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# Put 2 as the first prime so we won't have an empty array"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$primes",
|
||||||
|
"[",
|
||||||
|
"$num_primes",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"2",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$num_primes",
|
||||||
|
"++",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"MAIN_LOOP",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"my",
|
||||||
|
" ",
|
||||||
|
"$number_to_check",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"3",
|
||||||
|
" ",
|
||||||
|
"..",
|
||||||
|
" ",
|
||||||
|
"200",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"my",
|
||||||
|
" ",
|
||||||
|
"$p",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"..",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"$num_primes",
|
||||||
|
"-1",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"$number_to_check",
|
||||||
|
" ",
|
||||||
|
"%",
|
||||||
|
" ",
|
||||||
|
"$primes",
|
||||||
|
"[",
|
||||||
|
"$p",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"next",
|
||||||
|
" ",
|
||||||
|
"MAIN_LOOP",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"# If we reached this point it means $number_to_check is not"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"# divisable by any prime number that came before it."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"$primes",
|
||||||
|
"[",
|
||||||
|
"$num_primes",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"$number_to_check",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"$num_primes",
|
||||||
|
"++",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"my",
|
||||||
|
" ",
|
||||||
|
"$p",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"..",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"$num_primes",
|
||||||
|
"-1",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"print",
|
||||||
|
" ",
|
||||||
|
"$primes",
|
||||||
|
"[",
|
||||||
|
"$p",
|
||||||
|
"]",
|
||||||
|
",",
|
||||||
|
" ",
|
||||||
|
"\", \"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"identifier",
|
||||||
|
"rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"print",
|
||||||
|
" ",
|
||||||
|
"\"\\n\"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
1735
lib/ace/mode/_test/tokens_pgsql.json
Normal file
1735
lib/ace/mode/_test/tokens_pgsql.json
Normal file
File diff suppressed because it is too large
Load diff
417
lib/ace/mode/_test/tokens_php.json
Normal file
417
lib/ace/mode/_test/tokens_php.json
Normal file
|
|
@ -0,0 +1,417 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"<?php"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.php_tag"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"nfact",
|
||||||
|
"(",
|
||||||
|
"$n",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"variable",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"$n",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"1",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"else",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"$n",
|
||||||
|
" ",
|
||||||
|
"*",
|
||||||
|
" ",
|
||||||
|
"nfact",
|
||||||
|
"(",
|
||||||
|
"$n",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
" ",
|
||||||
|
"1",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"\"",
|
||||||
|
"\\n",
|
||||||
|
"\\n",
|
||||||
|
"P",
|
||||||
|
"l",
|
||||||
|
"e",
|
||||||
|
"a",
|
||||||
|
"s",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"e",
|
||||||
|
"n",
|
||||||
|
"t",
|
||||||
|
"e",
|
||||||
|
"r",
|
||||||
|
" ",
|
||||||
|
"a",
|
||||||
|
" ",
|
||||||
|
"w",
|
||||||
|
"h",
|
||||||
|
"o",
|
||||||
|
"l",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"n",
|
||||||
|
"u",
|
||||||
|
"m",
|
||||||
|
"b",
|
||||||
|
"e",
|
||||||
|
"r",
|
||||||
|
" ",
|
||||||
|
".",
|
||||||
|
".",
|
||||||
|
".",
|
||||||
|
" ",
|
||||||
|
"\"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$num",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"trim",
|
||||||
|
"(",
|
||||||
|
"fgets",
|
||||||
|
"(",
|
||||||
|
"STDIN",
|
||||||
|
")",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"lparen",
|
||||||
|
"support.function",
|
||||||
|
"lparen",
|
||||||
|
"constant.language",
|
||||||
|
"rparen",
|
||||||
|
"rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// ===== PROCESS - Determing the factorial of the input number ====="
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$output",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"",
|
||||||
|
"\\n",
|
||||||
|
"\\n",
|
||||||
|
"F",
|
||||||
|
"a",
|
||||||
|
"c",
|
||||||
|
"t",
|
||||||
|
"o",
|
||||||
|
"r",
|
||||||
|
"i",
|
||||||
|
"a",
|
||||||
|
"l",
|
||||||
|
" ",
|
||||||
|
"\"",
|
||||||
|
" . ",
|
||||||
|
"$num",
|
||||||
|
" . ",
|
||||||
|
"\"",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"",
|
||||||
|
" . ",
|
||||||
|
"nfact",
|
||||||
|
"(",
|
||||||
|
"$num",
|
||||||
|
")",
|
||||||
|
" . ",
|
||||||
|
"\"",
|
||||||
|
"\\n",
|
||||||
|
"\\n",
|
||||||
|
"\"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"variable",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"constant.language.escape",
|
||||||
|
"constant.language.escape",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$output",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"?>"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.php_tag"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
433
lib/ace/mode/_test/tokens_powershell.json
Normal file
433
lib/ace/mode/_test/tokens_powershell.json
Normal file
|
|
@ -0,0 +1,433 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# This is a simple comment"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"Hello",
|
||||||
|
"(",
|
||||||
|
"$name",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"variable.instance",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"Write-host",
|
||||||
|
" ",
|
||||||
|
"\"Hello $name\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"function",
|
||||||
|
" ",
|
||||||
|
"add",
|
||||||
|
"(",
|
||||||
|
"$left",
|
||||||
|
", ",
|
||||||
|
"$right",
|
||||||
|
"=",
|
||||||
|
"4",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"lparen",
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"variable.instance",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"$right",
|
||||||
|
" ",
|
||||||
|
"-ne",
|
||||||
|
" ",
|
||||||
|
"4",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"$left"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable.instance"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"elseif",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"$left",
|
||||||
|
" ",
|
||||||
|
"-eq",
|
||||||
|
" ",
|
||||||
|
"$null",
|
||||||
|
" ",
|
||||||
|
"-and",
|
||||||
|
" ",
|
||||||
|
"$right",
|
||||||
|
" ",
|
||||||
|
"-eq",
|
||||||
|
" ",
|
||||||
|
"2",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"3"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"else",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"2"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$number",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"1",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"2",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$number",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"3"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Write-Host",
|
||||||
|
" ",
|
||||||
|
"Hello",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"name",
|
||||||
|
" ",
|
||||||
|
"\"World\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$an_array",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" @",
|
||||||
|
"(",
|
||||||
|
"1",
|
||||||
|
", ",
|
||||||
|
"2",
|
||||||
|
", ",
|
||||||
|
"3",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"$a_hash",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" @",
|
||||||
|
"{",
|
||||||
|
"\"something\"",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"something else\"",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.instance",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"&",
|
||||||
|
" ",
|
||||||
|
"notepad",
|
||||||
|
" .\\",
|
||||||
|
"readme",
|
||||||
|
".",
|
||||||
|
"md"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
351
lib/ace/mode/_test/tokens_python.json
Normal file
351
lib/ace/mode/_test/tokens_python.json
Normal file
|
|
@ -0,0 +1,351 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#!/usr/local/bin/python"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"import",
|
||||||
|
" ",
|
||||||
|
"string",
|
||||||
|
", ",
|
||||||
|
"sys"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# If no arguments were given, print a helpful message"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"len",
|
||||||
|
"(",
|
||||||
|
"sys",
|
||||||
|
".",
|
||||||
|
"argv",
|
||||||
|
")",
|
||||||
|
"==",
|
||||||
|
"1",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qstring",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"print",
|
||||||
|
" ",
|
||||||
|
"'''Usage:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"celsius temp1 temp2 ...'''"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"sys",
|
||||||
|
".",
|
||||||
|
"exit",
|
||||||
|
"(",
|
||||||
|
"0",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# Loop over the arguments"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"i",
|
||||||
|
" ",
|
||||||
|
"in",
|
||||||
|
" ",
|
||||||
|
"sys",
|
||||||
|
".",
|
||||||
|
"argv",
|
||||||
|
"[",
|
||||||
|
"1",
|
||||||
|
":",
|
||||||
|
"]",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"try",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"fahrenheit",
|
||||||
|
"=",
|
||||||
|
"float",
|
||||||
|
"(",
|
||||||
|
"string",
|
||||||
|
".",
|
||||||
|
"atoi",
|
||||||
|
"(",
|
||||||
|
"i",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"except",
|
||||||
|
" ",
|
||||||
|
"string",
|
||||||
|
".",
|
||||||
|
"atoi_error",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"print",
|
||||||
|
" ",
|
||||||
|
"repr",
|
||||||
|
"(",
|
||||||
|
"i",
|
||||||
|
")",
|
||||||
|
", ",
|
||||||
|
"\"not a numeric value\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"else",
|
||||||
|
":"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"celsius",
|
||||||
|
"=",
|
||||||
|
"(",
|
||||||
|
"fahrenheit",
|
||||||
|
"-",
|
||||||
|
"32",
|
||||||
|
")",
|
||||||
|
"*",
|
||||||
|
"5.0",
|
||||||
|
"/",
|
||||||
|
"9.0"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"print",
|
||||||
|
" ",
|
||||||
|
"'%i\\260F = %i\\260C'",
|
||||||
|
" ",
|
||||||
|
"%",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"int",
|
||||||
|
"(",
|
||||||
|
"fahrenheit",
|
||||||
|
")",
|
||||||
|
", ",
|
||||||
|
"int",
|
||||||
|
"(",
|
||||||
|
"celsius",
|
||||||
|
"+",
|
||||||
|
".5",
|
||||||
|
")",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
170
lib/ace/mode/_test/tokens_ruby.json
Normal file
170
lib/ace/mode/_test/tokens_ruby.json
Normal file
|
|
@ -0,0 +1,170 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#!/usr/bin/ruby"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# Program to find the factorial of a number"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"def",
|
||||||
|
" ",
|
||||||
|
"fact",
|
||||||
|
"(",
|
||||||
|
"n",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"n",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"0"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"else"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"n",
|
||||||
|
" ",
|
||||||
|
"*",
|
||||||
|
" ",
|
||||||
|
"fact",
|
||||||
|
"(",
|
||||||
|
"n",
|
||||||
|
"-1",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"end"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"puts",
|
||||||
|
" ",
|
||||||
|
"fact",
|
||||||
|
"(",
|
||||||
|
"ARGV",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
"]",
|
||||||
|
".",
|
||||||
|
"to_i",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.class",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
469
lib/ace/mode/_test/tokens_scad.json
Normal file
469
lib/ace/mode/_test/tokens_scad.json
Normal file
|
|
@ -0,0 +1,469 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"// ace can highlight scad!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"module",
|
||||||
|
" ",
|
||||||
|
"Element",
|
||||||
|
"(",
|
||||||
|
"xpos",
|
||||||
|
", ",
|
||||||
|
"ypos",
|
||||||
|
", ",
|
||||||
|
"zpos",
|
||||||
|
")",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"translate",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"xpos",
|
||||||
|
",",
|
||||||
|
"ypos",
|
||||||
|
",",
|
||||||
|
"zpos",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"union",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t\t",
|
||||||
|
"cube",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"10",
|
||||||
|
",",
|
||||||
|
"10",
|
||||||
|
",",
|
||||||
|
"4",
|
||||||
|
"]",
|
||||||
|
",",
|
||||||
|
"true",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t\t",
|
||||||
|
"cylinder",
|
||||||
|
"(",
|
||||||
|
"10",
|
||||||
|
",",
|
||||||
|
"15",
|
||||||
|
",",
|
||||||
|
"5",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t\t",
|
||||||
|
"translate",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
",",
|
||||||
|
"10",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
"sphere",
|
||||||
|
"(",
|
||||||
|
"5",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"union",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"for",
|
||||||
|
"(",
|
||||||
|
"i",
|
||||||
|
"=",
|
||||||
|
"[",
|
||||||
|
"0",
|
||||||
|
":",
|
||||||
|
"30",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t# ",
|
||||||
|
"Element",
|
||||||
|
"(",
|
||||||
|
"0",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"Element",
|
||||||
|
"(",
|
||||||
|
"15",
|
||||||
|
"*",
|
||||||
|
"i",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"(",
|
||||||
|
"i",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"3",
|
||||||
|
", ",
|
||||||
|
"5",
|
||||||
|
", ",
|
||||||
|
"7",
|
||||||
|
", ",
|
||||||
|
"11",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"rotate",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"i",
|
||||||
|
"*",
|
||||||
|
"10",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
",",
|
||||||
|
"0",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
"scale",
|
||||||
|
"(",
|
||||||
|
"[",
|
||||||
|
"1",
|
||||||
|
",",
|
||||||
|
"1",
|
||||||
|
",",
|
||||||
|
"i",
|
||||||
|
"]",
|
||||||
|
")",
|
||||||
|
"cube",
|
||||||
|
"(",
|
||||||
|
"10",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.lparen",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
1287
lib/ace/mode/_test/tokens_scala.json
Normal file
1287
lib/ace/mode/_test/tokens_scala.json
Normal file
File diff suppressed because it is too large
Load diff
300
lib/ace/mode/_test/tokens_scss.json
Normal file
300
lib/ace/mode/_test/tokens_scss.json
Normal file
|
|
@ -0,0 +1,300 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"/*",
|
||||||
|
" style.scss */"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#navbar",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"$navbar-width",
|
||||||
|
": ",
|
||||||
|
"800px",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"$items",
|
||||||
|
": ",
|
||||||
|
"5",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"$navbar-color",
|
||||||
|
": ",
|
||||||
|
"#ce4dd6",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"width",
|
||||||
|
": ",
|
||||||
|
"$navbar-width",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"border-bottom",
|
||||||
|
": ",
|
||||||
|
"2px",
|
||||||
|
" ",
|
||||||
|
"solid",
|
||||||
|
" ",
|
||||||
|
"$navbar-color",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"li",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"float",
|
||||||
|
": ",
|
||||||
|
"left",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"width",
|
||||||
|
": ",
|
||||||
|
"$navbar-width",
|
||||||
|
"/",
|
||||||
|
"$items",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
" ",
|
||||||
|
"10px",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"background-color",
|
||||||
|
": ",
|
||||||
|
"lighten",
|
||||||
|
"(",
|
||||||
|
"$navbar-color",
|
||||||
|
", ",
|
||||||
|
"20%",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" &",
|
||||||
|
":hover",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"background-color",
|
||||||
|
": ",
|
||||||
|
"lighten",
|
||||||
|
"(",
|
||||||
|
"$navbar-color",
|
||||||
|
", ",
|
||||||
|
"10%",
|
||||||
|
")",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"support.type",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"paren.rparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
749
lib/ace/mode/_test/tokens_sh.json
Normal file
749
lib/ace/mode/_test/tokens_sh.json
Normal file
|
|
@ -0,0 +1,749 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#!/bin/sh"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# Script to open a browser to current branch"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# Repo formats:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# ssh git@github.com:richoH/gh_pr.git"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# http https://richoH@github.com/richoH/gh_pr.git"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# git git://github.com/richoH/gh_pr.git"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"username=",
|
||||||
|
"`",
|
||||||
|
"git",
|
||||||
|
" ",
|
||||||
|
"config",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"-",
|
||||||
|
"get",
|
||||||
|
" ",
|
||||||
|
"github",
|
||||||
|
".",
|
||||||
|
"user",
|
||||||
|
"`"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"get_repo()",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"git",
|
||||||
|
" ",
|
||||||
|
"remote",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"v",
|
||||||
|
" | ",
|
||||||
|
"grep",
|
||||||
|
" $",
|
||||||
|
"{",
|
||||||
|
"@:",
|
||||||
|
"-",
|
||||||
|
"$username",
|
||||||
|
"}",
|
||||||
|
" | ",
|
||||||
|
"while",
|
||||||
|
" ",
|
||||||
|
"read",
|
||||||
|
" ",
|
||||||
|
"remote",
|
||||||
|
"; ",
|
||||||
|
"do"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"variable",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"repo=",
|
||||||
|
"`",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$remote",
|
||||||
|
" | ",
|
||||||
|
"grep",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"E",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"o",
|
||||||
|
" ",
|
||||||
|
"\"git@github.com:[^ ]*\"",
|
||||||
|
"`; ",
|
||||||
|
"then"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$repo",
|
||||||
|
" | ",
|
||||||
|
"sed",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s/^git@github\\.com://\"",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s/\\.git$//\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"exit",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"fi"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"repo=",
|
||||||
|
"`",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$remote",
|
||||||
|
" | ",
|
||||||
|
"grep",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"E",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"o",
|
||||||
|
" ",
|
||||||
|
"\"https?://([^@]*@)?github.com/[^ ]*\\.git\"",
|
||||||
|
"`; ",
|
||||||
|
"then"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$repo",
|
||||||
|
" | ",
|
||||||
|
"sed",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s|^https?://||\"",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s/^.*github\\.com\\///\"",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s/\\.git$//\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"exit",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"fi"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"repo=",
|
||||||
|
"`",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$remote",
|
||||||
|
" | ",
|
||||||
|
"grep",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"E",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"o",
|
||||||
|
" ",
|
||||||
|
"\"git://github.com/[^ ]*\\.git\"",
|
||||||
|
"`; ",
|
||||||
|
"then"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"$repo",
|
||||||
|
" | ",
|
||||||
|
"sed",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s|^git://github.com/||\"",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"e",
|
||||||
|
" ",
|
||||||
|
"\"s/\\.git$//\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"exit",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"fi"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"done"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
" ",
|
||||||
|
"$?",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"eq",
|
||||||
|
" ",
|
||||||
|
"0",
|
||||||
|
" ",
|
||||||
|
"]",
|
||||||
|
"; ",
|
||||||
|
"then"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"variable.language",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"\"Couldn't find a valid remote\"",
|
||||||
|
" ",
|
||||||
|
">",
|
||||||
|
"&2"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"support.function"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"exit",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"fi"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"repo=",
|
||||||
|
"`",
|
||||||
|
"get_repo",
|
||||||
|
" $@`; ",
|
||||||
|
"then"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"branch=",
|
||||||
|
"`",
|
||||||
|
"git",
|
||||||
|
" ",
|
||||||
|
"symbolic",
|
||||||
|
"-",
|
||||||
|
"ref",
|
||||||
|
" ",
|
||||||
|
"HEAD",
|
||||||
|
" ",
|
||||||
|
"2",
|
||||||
|
">",
|
||||||
|
"/",
|
||||||
|
"dev",
|
||||||
|
"/",
|
||||||
|
"null",
|
||||||
|
"`"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"keyword.operator",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"keyword.operator",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"echo",
|
||||||
|
" ",
|
||||||
|
"\"http://github.com/$repo/pull/new/${branch##refs/heads/}\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"else"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"exit",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"constant.language",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"fi"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
126
lib/ace/mode/_test/tokens_sql.json
Normal file
126
lib/ace/mode/_test/tokens_sql.json
Normal file
|
|
@ -0,0 +1,126 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"SELECT",
|
||||||
|
" ",
|
||||||
|
"city",
|
||||||
|
", ",
|
||||||
|
"COUNT",
|
||||||
|
"(",
|
||||||
|
"id",
|
||||||
|
")",
|
||||||
|
" ",
|
||||||
|
"AS",
|
||||||
|
" ",
|
||||||
|
"users_count"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"FROM",
|
||||||
|
" ",
|
||||||
|
"users"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"WHERE",
|
||||||
|
" ",
|
||||||
|
"group_name",
|
||||||
|
" ",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"'salesman'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"AND",
|
||||||
|
" ",
|
||||||
|
"created",
|
||||||
|
" ",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"'2011-05-21'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"GROUP",
|
||||||
|
" ",
|
||||||
|
"BY",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"ORDER",
|
||||||
|
" ",
|
||||||
|
"BY",
|
||||||
|
" ",
|
||||||
|
"2",
|
||||||
|
" ",
|
||||||
|
"DESC"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"text",
|
||||||
|
"keyword"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
1611
lib/ace/mode/_test/tokens_svg.json
Normal file
1611
lib/ace/mode/_test/tokens_svg.json
Normal file
File diff suppressed because it is too large
Load diff
950
lib/ace/mode/_test/tokens_tcl.json
Normal file
950
lib/ace/mode/_test/tokens_tcl.json
Normal file
|
|
@ -0,0 +1,950 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"proc",
|
||||||
|
" ",
|
||||||
|
"dijkstra",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"graph",
|
||||||
|
" ",
|
||||||
|
"origin",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"# Initialize"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"vertex",
|
||||||
|
" ",
|
||||||
|
"distmap",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"graph",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"dist",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"vertex",
|
||||||
|
" ",
|
||||||
|
"Inf"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"path",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"vertex",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" }"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"dist",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"origin",
|
||||||
|
" 0"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"path",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"origin",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"list",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"origin",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"while",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"[",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"size",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"graph",
|
||||||
|
"]",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"# Find unhandled node with least weight"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"Inf"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"uu",
|
||||||
|
" ",
|
||||||
|
"-",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"graph",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"$",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
">",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"dd",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"get",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"dist",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"uu",
|
||||||
|
"]",
|
||||||
|
"]",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"u",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"uu"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"dd"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t }"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"# No such node; graph must be disconnected"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"$",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"==",
|
||||||
|
" ",
|
||||||
|
"Inf",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"break"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commentfollow",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"# Update the weights for nodes\\"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t lead to by the node we've picked"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"for",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"v",
|
||||||
|
" ",
|
||||||
|
"dd",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"get",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"graph",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"u",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t ",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"[",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"exists",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"graph",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"v",
|
||||||
|
"]",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"alt",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"expr",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"$",
|
||||||
|
"d",
|
||||||
|
" ",
|
||||||
|
"+",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"dd",
|
||||||
|
"}",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t\t",
|
||||||
|
"if",
|
||||||
|
" ",
|
||||||
|
"{",
|
||||||
|
"$",
|
||||||
|
"alt",
|
||||||
|
" ",
|
||||||
|
"<",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"get",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"dist",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"v",
|
||||||
|
"]",
|
||||||
|
"}",
|
||||||
|
" ",
|
||||||
|
"{"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"paren.lparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t ",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"dist",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"v",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"alt"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t\t ",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"set",
|
||||||
|
" ",
|
||||||
|
"path",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"v",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"list",
|
||||||
|
" ",
|
||||||
|
"{*}",
|
||||||
|
"[",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"get",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"path",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"u",
|
||||||
|
"]",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"v",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"support.function",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t\t}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t }"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"\t}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" "
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"# Remove chosen node from graph still to be handled"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"\t",
|
||||||
|
"dict",
|
||||||
|
" ",
|
||||||
|
"unset",
|
||||||
|
" ",
|
||||||
|
"graph",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"u"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
" }"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"return",
|
||||||
|
" ",
|
||||||
|
"[",
|
||||||
|
"list",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"dist",
|
||||||
|
" ",
|
||||||
|
"$",
|
||||||
|
"path",
|
||||||
|
"]"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"text",
|
||||||
|
"variable.instancce",
|
||||||
|
"variable.instancce",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "commandItem",
|
||||||
|
"values": [
|
||||||
|
"}"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
81
lib/ace/mode/_test/tokens_text.json
Normal file
81
lib/ace/mode/_test/tokens_text.json
Normal file
|
|
@ -0,0 +1,81 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
301
lib/ace/mode/_test/tokens_textile.json
Normal file
301
lib/ace/mode/_test/tokens_textile.json
Normal file
|
|
@ -0,0 +1,301 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"h1",
|
||||||
|
". ",
|
||||||
|
"Textile document"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading.1",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"h2",
|
||||||
|
". ",
|
||||||
|
"Heading Two"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading.2",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"h3",
|
||||||
|
". ",
|
||||||
|
"A two-line"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading.3",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" header"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"h2",
|
||||||
|
". ",
|
||||||
|
"Another two-line"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading.2",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"header"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"Paragraph:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"one, two,"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"thee lines!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"p",
|
||||||
|
"(",
|
||||||
|
"classone",
|
||||||
|
" ",
|
||||||
|
"two",
|
||||||
|
" ",
|
||||||
|
"three",
|
||||||
|
")",
|
||||||
|
". ",
|
||||||
|
"This is a paragraph with classes"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading",
|
||||||
|
"keyword",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"p",
|
||||||
|
"(",
|
||||||
|
"#",
|
||||||
|
"id",
|
||||||
|
")",
|
||||||
|
". ",
|
||||||
|
"(one with an id)"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"p",
|
||||||
|
"(",
|
||||||
|
"one",
|
||||||
|
" ",
|
||||||
|
"two",
|
||||||
|
" ",
|
||||||
|
"three",
|
||||||
|
"#",
|
||||||
|
"my_id",
|
||||||
|
")",
|
||||||
|
". ",
|
||||||
|
"..classes + id"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"markup.heading",
|
||||||
|
"keyword",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"string",
|
||||||
|
"keyword",
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"*",
|
||||||
|
" Unordered list"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"**",
|
||||||
|
" sublist"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"*",
|
||||||
|
" back again!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"**",
|
||||||
|
" sublist again.."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"#",
|
||||||
|
" ordered"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"bg. Blockquote!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" This is a two-list blockquote..!"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
1243
lib/ace/mode/_test/tokens_xml.json
Normal file
1243
lib/ace/mode/_test/tokens_xml.json
Normal file
File diff suppressed because it is too large
Load diff
105
lib/ace/mode/_test/tokens_xquery.json
Normal file
105
lib/ace/mode/_test/tokens_xquery.json
Normal file
|
|
@ -0,0 +1,105 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"xquery",
|
||||||
|
" ",
|
||||||
|
"version",
|
||||||
|
" ",
|
||||||
|
"\"1.0\"",
|
||||||
|
";"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"let",
|
||||||
|
" ",
|
||||||
|
"$message",
|
||||||
|
" :",
|
||||||
|
"=",
|
||||||
|
" ",
|
||||||
|
"\"Hello World!\""
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"variable",
|
||||||
|
"text",
|
||||||
|
"keyword.operator",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"return",
|
||||||
|
" <",
|
||||||
|
"results",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"keyword",
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" <",
|
||||||
|
"message",
|
||||||
|
">",
|
||||||
|
"{",
|
||||||
|
"$message",
|
||||||
|
"}",
|
||||||
|
"</",
|
||||||
|
"message",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"text",
|
||||||
|
"lparen",
|
||||||
|
"variable",
|
||||||
|
"rparen",
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"</",
|
||||||
|
"results",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"meta.tag",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
410
lib/ace/mode/_test/tokens_yaml.json
Normal file
410
lib/ace/mode/_test/tokens_yaml.json
Normal file
|
|
@ -0,0 +1,410 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# This sample document was taken from wikipedia:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"# http://en.wikipedia.org/wiki/YAML#Sample_document"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"---"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"comment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"receipt:",
|
||||||
|
" Oz-Ware Purchase Invoice"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"date:",
|
||||||
|
" ",
|
||||||
|
"2007",
|
||||||
|
"-08",
|
||||||
|
"-06"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric",
|
||||||
|
"constant.numeric",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"customer:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"given:",
|
||||||
|
" Dorothy"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"family:",
|
||||||
|
" Gale"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"items:"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" - ",
|
||||||
|
"part_no:",
|
||||||
|
" ",
|
||||||
|
"'A4786'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"descrip:",
|
||||||
|
" Water Bucket ",
|
||||||
|
"(",
|
||||||
|
"Filled",
|
||||||
|
")"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"paren.lparen",
|
||||||
|
"text",
|
||||||
|
"paren.rparen"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"price:",
|
||||||
|
" ",
|
||||||
|
"1.47"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"quantity:",
|
||||||
|
" ",
|
||||||
|
"4"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" - ",
|
||||||
|
"part_no:",
|
||||||
|
" ",
|
||||||
|
"'E1628'"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"descrip:",
|
||||||
|
" High Heeled ",
|
||||||
|
"\"Ruby\"",
|
||||||
|
" Slippers"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"size:",
|
||||||
|
" ",
|
||||||
|
"8"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"price:",
|
||||||
|
" ",
|
||||||
|
"100.27"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"quantity:",
|
||||||
|
" ",
|
||||||
|
"1"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"constant.numeric"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"bill-",
|
||||||
|
"to:",
|
||||||
|
" ",
|
||||||
|
"&id001"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"street:",
|
||||||
|
" ",
|
||||||
|
"|"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" 123 Tornado Alley"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" Suite 16"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"city:",
|
||||||
|
" East Centerville"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
" ",
|
||||||
|
"state:",
|
||||||
|
" KS"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [
|
||||||
|
"ship-",
|
||||||
|
"to:",
|
||||||
|
" ",
|
||||||
|
"*id001"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"text",
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"variable"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "start",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
"specialDelivery:",
|
||||||
|
" ",
|
||||||
|
">"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"identifier",
|
||||||
|
"text",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" Follow the Yellow Brick"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" Road to the Emerald City."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" Pay no attention to the"
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [
|
||||||
|
" man behind the curtain."
|
||||||
|
],
|
||||||
|
"types": [
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "qqstring",
|
||||||
|
"values": [],
|
||||||
|
"types": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
@ -20,12 +20,11 @@
|
||||||
|
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var oop = require("ace/lib/oop");
|
var oop = require("../lib/oop");
|
||||||
var TextMode = require("ace/mode/text").Mode;
|
var TextMode = require("../mode/text").Mode;
|
||||||
var Tokenizer = require("ace/tokenizer").Tokenizer;
|
var Tokenizer = require("../tokenizer").Tokenizer;
|
||||||
var PgsqlHighlightRules = require("ace/mode/pgsql_highlight_rules").PgsqlHighlightRules;
|
var PgsqlHighlightRules = require("./pgsql_highlight_rules").PgsqlHighlightRules;
|
||||||
var Range = require("ace/range").Range;
|
var Range = require("../range").Range;
|
||||||
// var EditSession = require("ace/edit_session").EditSession;
|
|
||||||
|
|
||||||
var Mode = function() {
|
var Mode = function() {
|
||||||
this.$tokenizer = new Tokenizer(new PgsqlHighlightRules().getRules());
|
this.$tokenizer = new Tokenizer(new PgsqlHighlightRules().getRules());
|
||||||
|
|
|
||||||
|
|
@ -23,8 +23,8 @@
|
||||||
|
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var oop = require("ace/lib/oop");
|
var oop = require("../lib/oop");
|
||||||
var lang = require("ace/lib/lang");
|
var lang = require("../lib/lang");
|
||||||
var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
|
var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
|
||||||
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
|
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
|
||||||
// Supporting perl and python for now -- both in pg core and ace
|
// Supporting perl and python for now -- both in pg core and ace
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue