corrade-nucleus-nucleons – Blame information for rev 20
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
20 | office | 1 | ace.define("ace/mode/cobol_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) { |
2 | "use strict"; |
||
3 | |||
4 | var oop = require("../lib/oop"); |
||
5 | var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; |
||
6 | |||
7 | var CobolHighlightRules = function() { |
||
8 | var keywords = "ACCEPT|MERGE|SUM|ADD||MESSAGE|TABLE|ADVANCING|MODE|TAPE|" + |
||
9 | "AFTER|MULTIPLY|TEST|ALL|NEGATIVE|TEXT|ALPHABET|NEXT|THAN|" + |
||
10 | "ALSO|NO|THEN|ALTERNATE|NOT|THROUGH|AND|NUMBER|THRU|ANY|OCCURS|" + |
||
11 | "TIME|ARE|OF|TO|AREA|OFF|TOP||ASCENDING|OMITTED|TRUE|ASSIGN|ON|TYPE|AT|OPEN|" + |
||
12 | "UNIT|AUTHOR|OR|UNTIL|BEFORE|OTHER|UP|BLANK|OUTPUT|USE|BLOCK|PAGE|USING|BOTTOM|" + |
||
13 | "PERFORM|VALUE|BY|PIC|VALUES|CALL|PICTURE|WHEN|CANCEL|PLUS|WITH|CD|POINTER|WRITE|" + |
||
14 | "CHARACTER|POSITION||ZERO|CLOSE|POSITIVE|ZEROS|COLUMN|PROCEDURE|ZEROES|COMMA|PROGRAM|" + |
||
15 | "COMMON|PROGRAM-ID|COMMUNICATION|QUOTE|COMP|RANDOM|COMPUTE|READ|CONTAINS|RECEIVE|CONFIGURATION|" + |
||
16 | "RECORD|CONTINUE|REDEFINES|CONTROL|REFERENCE|COPY|REMAINDER|COUNT|REPLACE|DATA|REPORT|DATE|RESERVE|" + |
||
17 | "DAY|RESET|DELETE|RETURN|DESTINATION|REWIND|DISABLE|REWRITE|DISPLAY|RIGHT|DIVIDE|RUN|DOWN|SAME|" + |
||
18 | "ELSE|SEARCH|ENABLE|SECTION|END|SELECT|ENVIRONMENT|SENTENCE|EQUAL|SET|ERROR|SIGN|EXIT|SEQUENTIAL|" + |
||
19 | "EXTERNAL|SIZE|FLASE|SORT|FILE|SOURCE|LENGTH|SPACE|LESS|STANDARD|LIMIT|START|LINE|STOP|LOCK|STRING|LOW-VALUE|SUBTRACT"; |
||
20 | |||
21 | var builtinConstants = ( |
||
22 | "true|false|null" |
||
23 | ); |
||
24 | |||
25 | var builtinFunctions = ( |
||
26 | "count|min|max|avg|sum|rank|now|coalesce|main" |
||
27 | ); |
||
28 | |||
29 | var keywordMapper = this.createKeywordMapper({ |
||
30 | "support.function": builtinFunctions, |
||
31 | "keyword": keywords, |
||
32 | "constant.language": builtinConstants |
||
33 | }, "identifier", true); |
||
34 | |||
35 | this.$rules = { |
||
36 | "start" : [ { |
||
37 | token : "comment", |
||
38 | regex : "\\*.*$" |
||
39 | }, { |
||
40 | token : "string", // " string |
||
41 | regex : '".*?"' |
||
42 | }, { |
||
43 | token : "string", // ' string |
||
44 | regex : "'.*?'" |
||
45 | }, { |
||
46 | token : "constant.numeric", // float |
||
47 | regex : "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b" |
||
48 | }, { |
||
49 | token : keywordMapper, |
||
50 | regex : "[a-zA-Z_$][a-zA-Z0-9_$]*\\b" |
||
51 | }, { |
||
52 | token : "keyword.operator", |
||
53 | regex : "\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|=" |
||
54 | }, { |
||
55 | token : "paren.lparen", |
||
56 | regex : "[\\(]" |
||
57 | }, { |
||
58 | token : "paren.rparen", |
||
59 | regex : "[\\)]" |
||
60 | }, { |
||
61 | token : "text", |
||
62 | regex : "\\s+" |
||
63 | } ] |
||
64 | }; |
||
65 | }; |
||
66 | |||
67 | oop.inherits(CobolHighlightRules, TextHighlightRules); |
||
68 | |||
69 | exports.CobolHighlightRules = CobolHighlightRules; |
||
70 | }); |
||
71 | |||
72 | ace.define("ace/mode/cobol",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/cobol_highlight_rules"], function(require, exports, module) { |
||
73 | "use strict"; |
||
74 | |||
75 | var oop = require("../lib/oop"); |
||
76 | var TextMode = require("./text").Mode; |
||
77 | var CobolHighlightRules = require("./cobol_highlight_rules").CobolHighlightRules; |
||
78 | |||
79 | var Mode = function() { |
||
80 | this.HighlightRules = CobolHighlightRules; |
||
81 | this.$behaviour = this.$defaultBehaviour; |
||
82 | }; |
||
83 | oop.inherits(Mode, TextMode); |
||
84 | |||
85 | (function() { |
||
86 | |||
87 | this.lineCommentStart = "*"; |
||
88 | |||
89 | this.$id = "ace/mode/cobol"; |
||
90 | }).call(Mode.prototype); |
||
91 | |||
92 | exports.Mode = Mode; |
||
93 | |||
94 | }); |