diff options
Diffstat (limited to 'lib/asm-cl.js')
-rw-r--r-- | lib/asm-cl.js | 18 |
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 |