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 |