1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2026-04-20 15:16:38 +00:00
Files

47 lines
2.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LezerZ80 = void 0;
exports.asmZ80 = asmZ80;
const language_1 = require("@codemirror/language");
const highlight_1 = require("@lezer/highlight");
const lang_z80_grammar_js_1 = require("../../gen/parser/lang-z80.grammar.js");
exports.LezerZ80 = language_1.LRLanguage.define({
parser: lang_z80_grammar_js_1.parser.configure({
props: [
(0, highlight_1.styleTags)({
Identifier: highlight_1.tags.variableName,
PseudoOp: highlight_1.tags.definition(highlight_1.tags.variableName),
Opcode: highlight_1.tags.keyword,
Register: highlight_1.tags.typeName,
Condition: highlight_1.tags.className,
Label: highlight_1.tags.labelName,
String: highlight_1.tags.string,
Char: highlight_1.tags.number,
Number: highlight_1.tags.number,
Comment: highlight_1.tags.lineComment,
ArithOp: highlight_1.tags.arithmeticOperator,
Plus: highlight_1.tags.arithmeticOperator,
Minus: highlight_1.tags.arithmeticOperator,
Percent: highlight_1.tags.arithmeticOperator,
BitOp: highlight_1.tags.bitwiseOperator,
Tilde: highlight_1.tags.bitwiseOperator,
LogicOp: highlight_1.tags.logicOperator,
Not: highlight_1.tags.logicOperator,
CompareOp: highlight_1.tags.compareOperator,
BinaryLt: highlight_1.tags.compareOperator,
BinaryGt: highlight_1.tags.compareOperator,
UnaryLt: highlight_1.tags.arithmeticOperator,
UnaryGt: highlight_1.tags.arithmeticOperator,
Comma: highlight_1.tags.separator,
"( )": highlight_1.tags.paren
})
]
}),
languageData: {
commentTokens: { line: ";" }
}
});
function asmZ80() {
return new language_1.LanguageSupport(exports.LezerZ80);
}
//# sourceMappingURL=lang-z80.js.map