mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2026-04-20 15:16:38 +00:00
47 lines
2.1 KiB
JavaScript
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
|