Added support for COBOL (#2800)
This commit is contained in:
parent
2bc6475be0
commit
7e5f78ffd5
File diff suppressed because one or more lines are too long
|
@ -261,6 +261,10 @@
|
|||
"title": "CMake",
|
||||
"owner": "mjrogozinski"
|
||||
},
|
||||
"cobol": {
|
||||
"title": "COBOL",
|
||||
"owner": "RunDevelopment"
|
||||
},
|
||||
"coffeescript": {
|
||||
"title": "CoffeeScript",
|
||||
"require": "javascript",
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
Prism.languages.cobol = {
|
||||
'comment': {
|
||||
pattern: /\*>.*|(^[ \t]*)\*.*/m,
|
||||
lookbehind: true,
|
||||
greedy: true
|
||||
},
|
||||
'string': {
|
||||
pattern: /[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,
|
||||
greedy: true
|
||||
},
|
||||
|
||||
'level': {
|
||||
pattern: /(^[ \t]*)\d+\b/m,
|
||||
lookbehind: true,
|
||||
greedy: true,
|
||||
alias: 'number'
|
||||
},
|
||||
|
||||
'class-name': {
|
||||
// https://github.com/antlr/grammars-v4/blob/42edd5b687d183b5fa679e858a82297bd27141e7/cobol85/Cobol85.g4#L1015
|
||||
pattern: /(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,
|
||||
lookbehind: true,
|
||||
inside: {
|
||||
'number': {
|
||||
pattern: /(\()\d+/,
|
||||
lookbehind: true
|
||||
},
|
||||
'punctuation': /[()]/
|
||||
}
|
||||
},
|
||||
|
||||
'keyword': {
|
||||
pattern: /(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOUNDS|BOTTOM|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COLLATING|COL|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOP|ERASE|ERROR|EOL|EOS|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTIONNAME|FUNCTION-POINTER|GENERATE|GOBACK|GIVING|GLOBAL|GO|GRID|GROUP|HEADING|HIGHLIGHT|HIGH-VALUE|HIGH-VALUES|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINES|LINE-COUNTER|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOWER|LOWLIGHT|LOW-VALUE|LOW-VALUES|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|POSITION|POSITIVE|PORT|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|READER|REMOTE|RD|REAL|READ|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|REVERSE-VIDEO|RESET|RETURN|RETURN-CODE|RETURNING|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TASK|TAPE|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYMMDD|YYYYDDD|ZERO-FILL|ZEROS|ZEROES)(?![\w-])/i,
|
||||
lookbehind: true
|
||||
},
|
||||
|
||||
'boolean': {
|
||||
pattern: /(^|[^\w-])(?:false|true)(?![\w-])/i,
|
||||
lookbehind: true
|
||||
},
|
||||
'number': {
|
||||
pattern: /(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,
|
||||
lookbehind: true
|
||||
},
|
||||
'operator': [
|
||||
/<>|[<>]=?|[=+*/&]/,
|
||||
{
|
||||
pattern: /(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,
|
||||
lookbehind: true
|
||||
}
|
||||
],
|
||||
'punctuation': /[.:,()]/
|
||||
};
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,26 @@
|
|||
<h2>Full example</h2>
|
||||
<pre><code> *> https://en.wikipedia.org/w/index.php?title=COBOL&oldid=1011483106
|
||||
RD sales-report
|
||||
PAGE LIMITS 60 LINES
|
||||
FIRST DETAIL 3
|
||||
CONTROLS seller-name.
|
||||
|
||||
01 TYPE PAGE HEADING.
|
||||
03 COL 1 VALUE "Sales Report".
|
||||
03 COL 74 VALUE "Page".
|
||||
03 COL 79 PIC Z9 SOURCE PAGE-COUNTER.
|
||||
|
||||
01 sales-on-day TYPE DETAIL, LINE + 1.
|
||||
03 COL 3 VALUE "Sales on".
|
||||
03 COL 12 PIC 99/99/9999 SOURCE sales-date.
|
||||
03 COL 21 VALUE "were".
|
||||
03 COL 26 PIC $$$$9.99 SOURCE sales-amount.
|
||||
|
||||
01 invalid-sales TYPE DETAIL, LINE + 1.
|
||||
03 COL 3 VALUE "INVALID RECORD:".
|
||||
03 COL 19 PIC X(34) SOURCE sales-record.
|
||||
|
||||
01 TYPE CONTROL HEADING seller-name, LINE + 2.
|
||||
03 COL 1 VALUE "Seller:".
|
||||
03 COL 9 PIC X(30) SOURCE seller-name.
|
||||
</code></pre>
|
|
@ -55,6 +55,7 @@
|
|||
"cfc": "CFScript",
|
||||
"cil": "CIL",
|
||||
"cmake": "CMake",
|
||||
"cobol": "COBOL",
|
||||
"coffee": "CoffeeScript",
|
||||
"conc": "Concurnas",
|
||||
"csp": "Content-Security-Policy",
|
||||
|
|
|
@ -1 +1 @@
|
|||
!function(){if("undefined"!=typeof self&&self.Prism&&self.document)if(Prism.plugins.toolbar){var i={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",arff:"ARFF",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",basic:"BASIC",bbcode:"BBcode",bnf:"BNF",rbnf:"RBNF",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cmake:"CMake",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",glsl:"GLSL",graphql:"GraphQL",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",mel:"MEL",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",iecst:"Structured Text (IEC 61131-3)","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly",wiki:"Wiki markup",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};Prism.plugins.toolbar.registerButton("show-language",function(e){var a=e.element.parentNode;if(a&&/pre/i.test(a.nodeName)){var t,s=a.getAttribute("data-language")||i[e.language]||((t=e.language)?(t.substring(0,1).toUpperCase()+t.substring(1)).replace(/s(?=cript)/,"S"):t);if(s){var o=document.createElement("span");return o.textContent=s,o}}})}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}();
|
||||
!function(){if("undefined"!=typeof self&&self.Prism&&self.document)if(Prism.plugins.toolbar){var i={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",arff:"ARFF",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",basic:"BASIC",bbcode:"BBcode",bnf:"BNF",rbnf:"RBNF",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cmake:"CMake",cobol:"COBOL",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",glsl:"GLSL",graphql:"GraphQL",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",mel:"MEL",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",iecst:"Structured Text (IEC 61131-3)","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly",wiki:"Wiki markup",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};Prism.plugins.toolbar.registerButton("show-language",function(e){var a=e.element.parentNode;if(a&&/pre/i.test(a.nodeName)){var t,s=a.getAttribute("data-language")||i[e.language]||((t=e.language)?(t.substring(0,1).toUpperCase()+t.substring(1)).replace(/s(?=cript)/,"S"):t);if(s){var o=document.createElement("span");return o.textContent=s,o}}})}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}();
|
|
@ -0,0 +1,9 @@
|
|||
false False FALSE
|
||||
true True TRUE
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["boolean", "false"], ["boolean", "False"], ["boolean", "FALSE"],
|
||||
["boolean", "true"], ["boolean", "True"], ["boolean", "TRUE"]
|
||||
]
|
|
@ -0,0 +1,84 @@
|
|||
PIC 99/99/9999 SOURCE sales-date.
|
||||
PIC $$$$9.99 SOURCE sales-amount.
|
||||
PIC X(34) SOURCE sales-record.
|
||||
|
||||
pic 9 usage computational value is 5.
|
||||
pic 99 value is 10.
|
||||
|
||||
pic x(2)
|
||||
pic a(20).
|
||||
|
||||
greeting pic x(12) value is "Hello World".
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["keyword", "PIC"],
|
||||
["class-name", ["99/99/9999"]],
|
||||
["keyword", "SOURCE"],
|
||||
" sales-date",
|
||||
["punctuation", "."],
|
||||
|
||||
["keyword", "PIC"],
|
||||
["class-name", ["$$$$9.99"]],
|
||||
["keyword", "SOURCE"],
|
||||
" sales-amount",
|
||||
["punctuation", "."],
|
||||
|
||||
["keyword", "PIC"],
|
||||
["class-name", [
|
||||
"X",
|
||||
["punctuation", "("],
|
||||
["number", "34"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
["keyword", "SOURCE"],
|
||||
" sales-record",
|
||||
["punctuation", "."],
|
||||
|
||||
["keyword", "pic"],
|
||||
["class-name", ["9"]],
|
||||
["keyword", "usage"],
|
||||
["keyword", "computational"],
|
||||
["keyword", "value"],
|
||||
["keyword", "is"],
|
||||
["number", "5"],
|
||||
["punctuation", "."],
|
||||
|
||||
["keyword", "pic"],
|
||||
["class-name", ["99"]],
|
||||
["keyword", "value"],
|
||||
["keyword", "is"],
|
||||
["number", "10"],
|
||||
["punctuation", "."],
|
||||
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"x",
|
||||
["punctuation", "("],
|
||||
["number", "2"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"a",
|
||||
["punctuation", "("],
|
||||
["number", "20"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
["punctuation", "."],
|
||||
|
||||
"\n\ngreeting ",
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"x",
|
||||
["punctuation", "("],
|
||||
["number", "12"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
["keyword", "value"],
|
||||
["keyword", "is"],
|
||||
["string", "\"Hello World\""],
|
||||
["punctuation", "."]
|
||||
]
|
|
@ -0,0 +1,11 @@
|
|||
*> comment
|
||||
|
||||
* temporary variables in computational usage.
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["comment", "*> comment"],
|
||||
|
||||
["comment", "* temporary variables in computational usage."]
|
||||
]
|
|
@ -0,0 +1,126 @@
|
|||
01 ServiceRecord.
|
||||
05 SSN pic 9(9).
|
||||
05 Name.
|
||||
10 GivenName pic a(20).
|
||||
10 FamilyName pic a(20).
|
||||
05 Rank.
|
||||
10 RankType pic a(1)
|
||||
88 ValidRankType value 'O' 'E' 'W'.
|
||||
88 Enlisted value 'E'.
|
||||
88 WarrantOfficer value 'W'.
|
||||
88 CommissionedOfficer value 'W'.
|
||||
10 Grade pic x(2)
|
||||
88 ValidGrade value '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '1E' '2E' '3E'.
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["level", "01"],
|
||||
" ServiceRecord",
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "05"],
|
||||
" SSN ",
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"9",
|
||||
["punctuation", "("],
|
||||
["number", "9"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "05"],
|
||||
" Name",
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "10"],
|
||||
" GivenName ",
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"a",
|
||||
["punctuation", "("],
|
||||
["number", "20"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "10"],
|
||||
" FamilyName ",
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"a",
|
||||
["punctuation", "("],
|
||||
["number", "20"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "05"],
|
||||
" Rank",
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "10"],
|
||||
" RankType ",
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"a",
|
||||
["punctuation", "("],
|
||||
["number", "1"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
|
||||
["level", "88"],
|
||||
" ValidRankType ",
|
||||
["keyword", "value"],
|
||||
["string", "'O'"],
|
||||
["string", "'E'"],
|
||||
["string", "'W'"],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "88"],
|
||||
" Enlisted ",
|
||||
["keyword", "value"],
|
||||
["string", "'E'"],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "88"],
|
||||
" WarrantOfficer ",
|
||||
["keyword", "value"],
|
||||
["string", "'W'"],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "88"],
|
||||
" CommissionedOfficer ",
|
||||
["keyword", "value"],
|
||||
["string", "'W'"],
|
||||
["punctuation", "."],
|
||||
|
||||
["level", "10"],
|
||||
" Grade ",
|
||||
["keyword", "pic"],
|
||||
["class-name", [
|
||||
"x",
|
||||
["punctuation", "("],
|
||||
["number", "2"],
|
||||
["punctuation", ")"]
|
||||
]],
|
||||
|
||||
["level", "88"],
|
||||
" ValidGrade ",
|
||||
["keyword", "value"],
|
||||
["string", "'1'"],
|
||||
["string", "'2'"],
|
||||
["string", "'3'"],
|
||||
["string", "'4'"],
|
||||
["string", "'5'"],
|
||||
["string", "'6'"],
|
||||
["string", "'7'"],
|
||||
["string", "'8'"],
|
||||
["string", "'9'"],
|
||||
["string", "'10'"],
|
||||
["string", "'1E'"],
|
||||
["string", "'2E'"],
|
||||
["string", "'3E'"],
|
||||
["punctuation", "."]
|
||||
]
|
|
@ -0,0 +1,23 @@
|
|||
zero Zero ZERO
|
||||
|
||||
= 0
|
||||
= 123
|
||||
= .4e-5
|
||||
= +3e5
|
||||
= -43
|
||||
|
||||
x"ff"
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["number", "zero"], ["number", "Zero"], ["number", "ZERO"],
|
||||
|
||||
["operator", "="], ["number", "0"],
|
||||
["operator", "="], ["number", "123"],
|
||||
["operator", "="], ["number", ".4e-5"],
|
||||
["operator", "="], ["number", "+3e5"],
|
||||
["operator", "="], ["number", "-43"],
|
||||
|
||||
["string", "x\"ff\""]
|
||||
]
|
|
@ -0,0 +1,21 @@
|
|||
+ - * /
|
||||
= <> < <= > >=
|
||||
&
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["operator", "+"],
|
||||
["operator", "-"],
|
||||
["operator", "*"],
|
||||
["operator", "/"],
|
||||
|
||||
["operator", "="],
|
||||
["operator", "<>"],
|
||||
["operator", "<"],
|
||||
["operator", "<="],
|
||||
["operator", ">"],
|
||||
["operator", ">="],
|
||||
|
||||
["operator", "&"]
|
||||
]
|
|
@ -0,0 +1,9 @@
|
|||
( )
|
||||
. : ,
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["punctuation", "("], ["punctuation", ")"],
|
||||
["punctuation", "."], ["punctuation", ":"], ["punctuation", ","]
|
||||
]
|
|
@ -0,0 +1,13 @@
|
|||
""
|
||||
''
|
||||
"foo""bar"
|
||||
'foo''bar'
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["string", "\"\""],
|
||||
["string", "''"],
|
||||
["string", "\"foo\"\"bar\""],
|
||||
["string", "'foo''bar'"]
|
||||
]
|
Loading…
Reference in New Issue