corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 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 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 });