diff options
| author | Drahflow <drahflow@gmx.de> | 2013-12-31 00:54:59 +0100 |
|---|---|---|
| committer | Drahflow <drahflow@gmx.de> | 2013-12-31 00:54:59 +0100 |
| commit | 643d6dca1e6026ebf8cfa551ae3e95cc69003c47 (patch) | |
| tree | df79289945ee98efee9be9ca201eb1a6fda8c840 /compiler/elymasLexer.ey | |
| parent | 9699795a62506f69cb83fa35cb58e7641690eb5f (diff) | |
Less memory usage still
Also, sys .opt now needs less luck to execute correctly.
Diffstat (limited to 'compiler/elymasLexer.ey')
| -rw-r--r-- | compiler/elymasLexer.ey | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/compiler/elymasLexer.ey b/compiler/elymasLexer.ey index 411e7ad..65df806 100644 --- a/compiler/elymasLexer.ey +++ b/compiler/elymasLexer.ey @@ -4,7 +4,18 @@ assembler .|label "@" deff "%" _ : -01 deff - { .value elymas .base10decode ==v + < + [ /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 ] ==digits + + { 0 ==result + { "(.)(.*)" regex } { + { streq }_ digits -01 index result 10 mul add =result + } loop + result + } + > -- /base10decode deff + + { .value base10decode ==v v 4294967296 lt { [ # load value |
