Skip to content

Commit c526129

Browse files
authored
interpreter.au3: first version
1 parent 8f0f057 commit c526129

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed

interpreter.au3

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
#NoTrayIcon
2+
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
3+
#AutoIt3Wrapper_Outfile=rtzbf.exe
4+
#AutoIt3Wrapper_UseUpx=y
5+
#AutoIt3Wrapper_Change2CUI=y
6+
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
7+
#cs ----------------------------------------------------------------------------
8+
9+
AutoIt Version: 3.3.16.1
10+
Author: fault2004
11+
12+
#ce ----------------------------------------------------------------------------
13+
14+
#cs ----------------------------------------------------------------------------
15+
16+
fA = flag A
17+
fB = flag B
18+
19+
#ce ----------------------------------------------------------------------------
20+
21+
#include <File.au3>
22+
23+
Global $fA, $fB
24+
25+
If $CmdLine[0] = 1 Then
26+
$aL = _FileListToArray($CmdLine[1])
27+
For $x = 1 to UBound($aL) -1
28+
$aLS = StringSplit($aL[$x], ",")
29+
If @error Then Exit
30+
Select
31+
; Insert
32+
;; Create/Update Variable
33+
Case $aLS[2] = "inv"
34+
Assign($aLS[3], "" & $aLS[4], 2)
35+
36+
; Utility
37+
;; Print
38+
Case $aLS[2] = "prt"
39+
Local $s1 = Eval($aLS[3])
40+
ConsoleWrite($s1 & @CRLF)
41+
;; Sleep
42+
Case $aLS[2] = "fee"
43+
Sleep($aLS[3])
44+
;; Read pipe
45+
Case $aLS[2] = "rad"
46+
Local $iC = ConsoleRead()
47+
Local $iD = StringReplace($iC, @CRLF, "")
48+
Assign($aLS[3], "" & $iD, 2)
49+
;; Jump
50+
Case $aLS[2] = "jmp"
51+
If $aLS[4] = "A" Then
52+
If $fA = 1 Then
53+
$x = $aLS[3]
54+
EndIf
55+
ElseIf $aLS[4] = "B" Then
56+
If $fB = 1 Then
57+
$x = $aLS[3]
58+
EndIf
59+
EndIf
60+
;; Compare (equal)
61+
Case $aLS[2] = "coe"
62+
Local $i1 = Eval($aLS[3])
63+
Local $i2 = Eval($aLS[4])
64+
If $i1 == $i2 Then
65+
If $aLS[5] = "A" Then
66+
$fA = 1
67+
ElseIf $aLS[5] = "B" Then
68+
$fB = 1
69+
EndIf
70+
EndIf
71+
72+
; Math
73+
;; Add
74+
Case $aLS[2] = "mad"
75+
Local $i1 = Eval($aLS[3])
76+
Local $i2 = Eval($aLS[4])
77+
Assign($aLS[5], $i1+$i2, 2)
78+
;; Sub
79+
Case $aLS[2] = "mst"
80+
Local $i1 = Eval($aLS[3])
81+
Local $i2 = Eval($aLS[4])
82+
Assign($aLS[5], $i1-$i2, 2)
83+
;; Divi
84+
Case $aLS[2] = "mdi"
85+
Local $i1 = Eval($aLS[3])
86+
Local $i2 = Eval($aLS[4])
87+
Assign($aLS[5], $i1/$i2, 2)
88+
;; Multi
89+
Case $aLS[2] = "mmu"
90+
Local $i1 = Eval($aLS[3])
91+
Local $i2 = Eval($aLS[4])
92+
Assign($aLS[5], $i1*$i2, 2)
93+
94+
EndSelect
95+
Next
96+
EndIf

0 commit comments

Comments
 (0)