on-codemerge
Version:
A WYSIWYG editor for on-codemerge is a user-friendly interface that allows users to edit and view their code in real time, exactly as it will appear in the final product
65 lines (64 loc) • 1.23 kB
JavaScript
import { TokenType as t } from "../../../types.mjs";
const a = {
name: "java",
patterns: {
[t.Comment]: /^\/\/.*$|^\/\*[\s\S]*?\*\//,
[t.String]: /^"(?:\\.|[^"\\])*"|^'(?:\\.|[^'\\])*'/,
[t.Number]: /^\b(?:0x[0-9a-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?[dDfF]?)\b/,
[t.Function]: /^\b[a-zA-Z_]\w*(?=\s*\()/,
[t.Type]: /^\b(?:void|boolean|byte|char|short|int|long|float|double|String|Object)\b/,
[t.Decorator]: /^@\w+/,
[t.Operator]: /^(?:->|::|\+\+|--|&&|\|\||[+\-*/%&|^<>!=]=?)/,
[t.Punctuation]: /^[{}[\]();,.]/
},
keywords: [
"abstract",
"assert",
"break",
"case",
"catch",
"class",
"const",
"continue",
"default",
"do",
"else",
"enum",
"extends",
"final",
"finally",
"for",
"if",
"implements",
"import",
"instanceof",
"interface",
"native",
"new",
"package",
"private",
"protected",
"public",
"return",
"static",
"strictfp",
"super",
"switch",
"synchronized",
"this",
"throw",
"throws",
"transient",
"try",
"var",
"void",
"volatile",
"while",
"true",
"false",
"null"
]
};
export {
a as javaDefinition
};