Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
495f2e3
Add some typing to common functions
boriel Jul 22, 2019
62c604a
Add TranslatorInstVisitor
boriel Jul 17, 2019
6ccc85a
Decouples TranslatorVisitor to its own file
boriel Jul 17, 2019
4b58729
Refact: use self.ic_call in TranslatorVisitor
boriel Jul 17, 2019
15abf1b
Refact: use self.ic_data in TranslatorVisitor
boriel Jul 17, 2019
9ef2380
Refact: use self.ic_label in TranslatorVisitor
boriel Jul 17, 2019
72d511e
Refact: use self.ic_vard in TranslatorVisitor
boriel Jul 17, 2019
82c7b41
Refact: use self.ic_fparam in TranslatorVisitor
boriel Jul 17, 2019
a76efbb
Refactorize CLS visit
boriel Jul 18, 2019
4235b5b
Refactorize END visit
boriel Jul 18, 2019
4373723
Refactorize ERROR visit
boriel Jul 18, 2019
1ae9f8e
Refactorize STOP visit
boriel Jul 18, 2019
50df006
Refactorize POKE visit
boriel Jul 18, 2019
44e94c6
Refactorize RANDOMIZE visit
boriel Jul 18, 2019
6422cb9
Refactorize LABEL visit
boriel Jul 18, 2019
73913c3
Refactorize VAR visit
boriel Jul 18, 2019
05d7b17
Refactorize TYPECAST visit
boriel Jul 18, 2019
15149dd
Refactorize CALL visit
boriel Jul 18, 2019
60b127b
Refactorize ARGLIST visit
boriel Jul 18, 2019
3814e79
Refactorize ARGUMENT visit
boriel Jul 18, 2019
c64a13d
Refactorize ARRAYLOAD visit
boriel Jul 18, 2019
b389fe7
Refactorize ARRAYCOPY visit
boriel Jul 18, 2019
0ecdd10
Refactorize LETARRAY visit
boriel Jul 18, 2019
8023414
Refactorize LETSUBSTR visit
boriel Jul 18, 2019
e9c1216
Refactorize LETARRAYSUBSTR visit
boriel Jul 18, 2019
710ae6d
Refactorize STRSLICE visit
boriel Jul 21, 2019
536694b
Refactorize FUNCCALL visit
boriel Jul 21, 2019
a74a400
Refactorize RESTORE visit
boriel Jul 21, 2019
2fe7f36
Refactorize READ visit
boriel Jul 21, 2019
0a67f30
Refactorize DO LOOP visit
boriel Jul 21, 2019
bf571c0
Refactorize DO WHILE visit
boriel Jul 21, 2019
842a9ef
Refactorize EXIT DO visit
boriel Jul 21, 2019
0dbe0a5
Refactorize EXIT WHILE visit
boriel Jul 21, 2019
27d6bf5
Refactorize EXIT FOR visit
boriel Jul 21, 2019
24a29c0
Refactorize CONTINUE DO visit
boriel Jul 21, 2019
468a0f8
Refactorize CONTINUE WHILE visit
boriel Jul 21, 2019
ecc9262
Refactorize CONTINUE FOR visit
boriel Jul 21, 2019
970569a
Refactorize FOR visit
boriel Jul 22, 2019
284c56f
Refactorize GOTO visit
boriel Jul 22, 2019
12e1b42
Refactorize GOSUB visit
boriel Jul 22, 2019
1351b27
Refactorize ONGOTO visit
boriel Jul 22, 2019
83b3bcf
Refactorize ONGOSUB visit
boriel Jul 22, 2019
7e113b1
Refactorize CHKBREAK visit
boriel Jul 22, 2019
90ffa04
Refactorize IF visit
boriel Jul 22, 2019
bd29f45
Refactorize RETURN visit
boriel Jul 22, 2019
8b9ae7a
Refactorice UNTIL DO visit
boriel Jul 27, 2019
bfa625b
Refactorize WHILE visit
boriel Jul 27, 2019
8b0a23d
Refactorize PLOT visit
boriel Jul 27, 2019
c1d7ad3
Refactorize DRAW visit
boriel Jul 27, 2019
e0ea1f6
Refactorize DRAW3 visit
boriel Jul 27, 2019
7162ec6
Refactorize CIRCLE visit
boriel Jul 27, 2019
22c1870
Refactorize OUT visit
boriel Jul 27, 2019
d6be9fd
Refactorize PRINT visit
boriel Jul 27, 2019
7e3fdb0
Refactorize PRINT_AT visit
boriel Jul 27, 2019
ea19c4b
Refactorize PRINT_TAB visit
boriel Jul 27, 2019
d330613
Refactorize PRINT_COMMA visit
boriel Jul 27, 2019
4ce68a7
Refactorize LOAD visit
boriel Jul 27, 2019
22f826c
Refactorize SAVE visit
boriel Jul 27, 2019
17b742b
Refactorize BORDER visit
boriel Jul 27, 2019
5a54a3b
Refactorize BEEP visit
boriel Jul 27, 2019
677bb7a
Refactorize PAUSE visit
boriel Jul 27, 2019
e0e7288
Refactorize ATTR visit
boriel Jul 27, 2019
cd30ab2
Refactorize ASM visit
boriel Jul 27, 2019
f20001f
Refactorize helpers
boriel Jul 27, 2019
2e995f5
Refactorize LABEL visit
boriel Jul 27, 2019
48582c1
Refactorize VARDECL visit
boriel Jul 27, 2019
111868c
Refactorize ARRAYDECL visit
boriel Jul 27, 2019
25f453b
Refactorize MINUS visit
boriel Jul 27, 2019
1da2813
Refactorize NOT visit
boriel Jul 27, 2019
ebe4be1
Refactorize BNOT visit
boriel Jul 27, 2019
67949df
Refactorize ADDRESS visit
boriel Jul 27, 2019
ac0f404
Refactorize INKEY visit
boriel Jul 27, 2019
f9c6fd8
Refactorize IN visit
boriel Jul 27, 2019
38af9bf
Refactorize CODE visit
boriel Jul 27, 2019
94a53e4
Refactorize CHR visit
boriel Jul 27, 2019
81fdd58
Refactorize STR visit
boriel Jul 27, 2019
7fdd3ba
Refactorize LEN visit
boriel Jul 27, 2019
c30015d
Refactorize VAR visit
boriel Jul 27, 2019
03ef5db
Refactorize ABS visit
boriel Jul 27, 2019
31e0b2a
Refactorize RND visit
boriel Jul 27, 2019
fc9bf55
Refactorize PEEK visit
boriel Jul 27, 2019
89f6d19
Refactorize SIN visit
boriel Jul 27, 2019
bea2800
Refactorize COS visit
boriel Jul 27, 2019
4becfa8
Refactorize TAN visit
boriel Jul 27, 2019
1931814
Refactorize ASN visit
boriel Jul 28, 2019
8e5727e
Refactorize ACS visit
boriel Jul 28, 2019
f730e10
Refactorize ATN visit
boriel Jul 28, 2019
1accf6a
Refactorize EXP visit
boriel Jul 28, 2019
dcb180c
Refactorize LN visit
boriel Jul 28, 2019
2563efc
Refactorize SGN visit
boriel Jul 28, 2019
3ccd911
Refactorize SQR visit
boriel Jul 28, 2019
e6bc2b1
Refactorize LBOUND visit
boriel Jul 28, 2019
6e643bd
Refactorize UBOUND visit
boriel Jul 28, 2019
79b8f51
Refactorize USR_STR visit
boriel Jul 28, 2019
a6ca143
Refactorize USR visit
boriel Jul 28, 2019
bd96b39
Refactorize FUNCTION visit
boriel Jul 28, 2019
4cc5664
Refactorize duplicated code
boriel Jul 28, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions arch/zx48k/backend/__common.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,21 +41,21 @@ def init():
TMP_LABELS.clear()


def log2(x):
def log2(x) -> float:
""" Returns log2(x)
"""
return math.log(x) / __LN2


def is_2n(x):
def is_2n(x) -> bool:
""" Returns true if x is an exact
power of 2
"""
l = log2(x)
return l == int(l)


def tmp_label():
def tmp_label() -> str:
global LABEL_COUNTER
global TMP_LABELS

Expand All @@ -66,7 +66,7 @@ def tmp_label():
return result


def tmp_temp():
def tmp_temp() -> str:
global TMP_COUNTER

for i in range(TMP_COUNTER):
Expand Down
Loading