aboutsummaryrefslogtreecommitdiff
path: root/lib/asm-cl.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/asm-cl.js')
-rw-r--r--lib/asm-cl.js18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/asm-cl.js b/lib/asm-cl.js
index b701a789a..72bc9b06f 100644
--- a/lib/asm-cl.js
+++ b/lib/asm-cl.js
@@ -24,7 +24,7 @@
var _ = require('underscore-node');
var logger = require('./logger').logger;
-var expandTabs = require('./utils').expandTabs;
+var utils = require('./utils');
var sourceTag = /^;\s*([0-9]+)\s*:/;
var ignoreAll = /^\s*include listing\.inc$/;
@@ -118,7 +118,7 @@ function ClParser(filters) {
ClParser.prototype._add = function (obj) {
if (obj.text === "") return;
if (this.currentLabel) obj.label = this.currentLabel;
- obj.text = expandTabs(obj.text);
+ obj.text = utils.expandTabs(obj.text);
if (this.filters.binary && this.opcoder.hasOpcodes()) {
obj.opcodes = this.opcoder.opcodes;
obj.address = this.opcoder.offset;
@@ -241,6 +241,18 @@ ClParser.prototype.get = function () {
.value();
};
+function AsmParser(compilerProps) {
+}
+
+AsmParser.prototype.process = function (asm, filters) {
+ var parser = new ClParser(filters);
+ utils.eachLine(asm, function (line) {
+ parser.addLine(line);
+ });
+ return parser.get();
+};
+
module.exports = {
- ClParser: ClParser
+ ClParser: ClParser,
+ AsmParser: AsmParser
}; \ No newline at end of file