Compiler/lexical analyzer: Difference between revisions

Content added Content deleted
(Added JavaScript version)
m (removed some debug stuff)
Line 3,693: Line 3,693:
}
}
printToken(t) {
printToken(t) {
//console.log(t.line+" "+t.pos+" "+this.getTokenType(t.type)+" "+t.value)
let result = (" " + t.line).substr(t.line.toString().length)
let result = (" " + t.line).substr(t.line.toString().length)
result += (" " + t.pos).substr(t.pos.toString().length)
result += (" " + t.pos).substr(t.pos.toString().length)
result += (" " + this.getTokenType(t.type) + " ").substr(0, 16)
result += (" " + this.getTokenType(t.type) + " ").substr(0, 16)
//"%5d %5d %-15s", this.line, this.pos, this.tokentype);
switch (t.type) {
switch (t.type) {
case TokenType.Integer:
case TokenType.Integer:
Line 3,725: Line 3,723:
})
})
</lang>
</lang>

=={{header|Julia}}==
=={{header|Julia}}==
<lang julia>struct Tokenized
<lang julia>struct Tokenized