prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
35 lines (34 loc) • 1.01 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
languages.apl = {
"comment": /(?:⍝|#[! ]).*/,
"string": {
pattern: /'(?:[^\n']|'')*'/g,
greedy: true
},
"number": /¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,
"statement": /:[A-Z][a-z][a-zA-Z]*\b/,
"system-function": {
pattern: /⎕[a-z]+/i,
alias: "function"
},
"constant": /[⍬⌾#⎕⍞]/,
"function": /[×÷⌈⌊∣|⍳⍸?⍟○⌹≤≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→!=<>*+-]/,
"monadic-operator": {
pattern: /[\\/⌿⍀¨⍨⌶&∥]/,
alias: "operator"
},
"dyadic-operator": {
pattern: /[.⍣⍠⍤∘⌸@⌺⍥]/,
alias: "operator"
},
"assignment": {
pattern: /←/,
alias: "keyword"
},
"punctuation": /[()[\];◇⋄]/,
"dfn": {
pattern: /[{}⍺⍵⍶⍹∇⍫:]/,
alias: "builtin"
}
};
//# sourceMappingURL=apl.js.map