激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 易語言 - 易語言通過文本解析的方式把C代碼轉換成易代碼

易語言通過文本解析的方式把C代碼轉換成易代碼

2022-02-19 17:16易語言源碼教程 易語言

今天小編就為大家分享一篇關于易語言通過文本解析的方式把C代碼轉換成易代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

常量數據表

?
1
2
.版本 2
.常量 c, "<文本長度: 759>", , '常量值是一段C代碼

C代碼轉易代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
.版本 2
.支持庫 commobj
.支持庫 iext2
.程序集 窗口程序集_啟動窗口
.程序集變量 k, 快速文本對象
.程序集變量 k2, 快速文本對象
.子程序 __啟動窗口_創建完畢
.局部變量 z, 字符格式
z.字體大小 = 8
z.字體名稱 = “微軟雅黑”
d1.置默認字符格式 (z)
d2.置默認字符格式 (z)
d1.內容 = #c
.子程序 替換_程序命名, 文本型
.參數 str, 文本型
.局部變量 替換到
.局部變量 位置1
.局部變量 位置2
.局部變量 s, 文本型, , "0"
.局部變量 s2, 文本型, , "0"
.局部變量 替換, 文本型, , "0"
.局部變量 替換為, 文本型, , "0"
.局部變量 參考數組, 文本型
.局部變量 i
k.置文本 (str)
位置1 = k.尋找文本 (“void”, , 假)
.如果真 (位置1 = -1)
  返回 (str)
.如果真結束
位置2 = k.尋找文本 (“{”, 位置1, 假)
k2.置文本 (k.取文本 (位置1, 位置2 - 位置1))
k2.替換子文本 (#換行符, “”, , , 假)
k2.替換子文本 (“void”, “.子程序”, , , 假)
k2.替換子文本 (“,”, #換行符, , , 假)
k2.替換子文本 (“(”, #換行符, , 1, 假)
位置1 = k2.倒找文本 (“)”, , 真)
.如果真 (位置1 ≠ -1)
  k2.替換文本 (位置1, 1, “”)
.如果真結束
str = “”
s = k2.分割文本 (#換行符, )
.計次循環首 (取數組成員數 (s), i)
  s2 = 分割文本 (刪首尾空 (s [i]), “ ”, )
  .如果 (取文本右邊 (s2 [2], 1) = “]”)
    s2 [2] = 文本_最右標識取左 (s2 [2], “[”)
    參考數組 = “, 數組”
  .否則
    參考數組 = “”
  .如果結束
  .如果真 (取文本左邊 (s2 [2], 1) = “(”)
    s2 [2] = 文本_按前兩標識取中 (s2 [2], “(&”, “)”)
    參考數組 = “, 參考 數組”
  .如果真結束
  .如果真 (取文本左邊 (s2 [2], 1) = “&”)
    s2 [2] = 取文本右邊 (s2 [2], 取文本長度 (s2 [2]) - 1)
    參考數組 = “, 參考”
  .如果真結束
  .判斷開始 (s2 [1] = “float”)
    str = str + “.參數 ” + s2 [2] + “, 小數型” + 參考數組 + #換行符
  .判斷 (s2 [1] = “int” 或 s2 [1] = “long”)
    str = str + “.參數 ” + s2 [2] + “, 整數型” + 參考數組 + #換行符
  .判斷 (s2 [1] = “string”)
    str = str + “.參數 ” + s2 [2] + “, 文本型” + 參考數組 + #換行符
  .判斷 (s2 [1] = “short”)
    str = str + “.參數 ” + s2 [2] + “, 短整數型” + 參考數組 + #換行符
  .默認
    str = str + s [i] + #換行符
  .判斷結束
.計次循環尾 ()
返回 (str)
.子程序 替換_索引數字累加, 文本型
.參數 文本, 文本型
.局部變量 i1
.局部變量 i2
.局部變量 k0, 快速文本對象
k0.置文本 (文本)
.循環判斷首 ()
  i1 = k0.尋找文本 (“[”, i2, 真)
  .如果真 (i1 = -1)
    跳出循環 ()
  .如果真結束
  i1 = i1 + 1
  i2 = k0.尋找文本 (“]”, i1, 真)
  .如果真 (i2 = -1)
    跳出循環 ()
  .如果真結束
  .判斷開始 (到整數 (k0.取文本 (i1, i2 - i1)) > 0)
    k0.替換文本 (i1, i2 - i1, 到文本 (到整數 (k0.取文本 (i1, i2 - i1)) + 1))
  .判斷 (到字節集 (k0.取文本 (i1, i2 - i1)) = { 48 })
    k0.替換文本 (i1, 1, “1”)
  .默認
  .判斷結束
.循環判斷尾 (真)
返回 (k0.取文本 (, ))
.子程序 替換_注釋, 文本型
.參數 文本, 文本型
.局部變量 i1
.局部變量 i2
k2.置文本 (文本)
.循環判斷首 ()
  i1 = k2.尋找文本 (“//”, i2, 真)
  .如果真 (i1 = -1)
    跳出循環 ()
  .如果真結束
  i2 = k2.尋找文本 (#換行符, i1, 真)
  .如果真 (i2 = -1)
    跳出循環 ()
  .如果真結束
  k2.替換文本 (i1, i2 - i1, “'” + k2.取文本 (i1 + 2, i2 - i1 - 2) + “;”)
.循環判斷尾 (真)
返回 (k2.取文本 (, ))
.子程序 替換_按行, 文本型
.參數 文本, 文本型
.局部變量 s, 文本型, , "0"
.局部變量 f, 文本型, , "0"
.局部變量 i
s = 分割文本 (文本, #換行符, )
文本 = “”
.計次循環首 (取數組成員數 (s), i)
  s [i] = 刪首尾空 (s [i])
  .判斷開始 (取文本左邊 (s [i], 6) = “float ”)
    f = 分割文本 (s [i], “float ”, )
    文本 = “.局部變量 ” + 文本_按前兩標識取中 (s [i], “float ”, “=”) + “,小數型” + #換行符 + 文本 + f [2] + #換行符
  .判斷 (尋找文本 (s [i], “*=”, , 假) ≠ -1)
    f = 分割文本 (s [i], “*=”, )
    文本 = 文本 + f [1] + “= ” + f [1] + “*” + f [2] + #換行符
  .判斷 (尋找文本 (s [i], “/=”, , 假) ≠ -1)
    f = 分割文本 (s [i], “/=”, )
    文本 = 文本 + f [1] + “= ” + f [1] + “/” + f [2] + #換行符
  .判斷 (尋找文本 (s [i], “+=”, , 假) ≠ -1)
    f = 分割文本 (s [i], “+=”, )
    文本 = 文本 + f [1] + “= ” + f [1] + “+” + f [2] + #換行符
  .判斷 (尋找文本 (s [i], “-=”, , 假) ≠ -1)
    f = 分割文本 (s [i], “-=”, )
    文本 = 文本 + f [1] + “= ” + f [1] + “-” + f [2] + #換行符
  .判斷 (取文本右邊 (s [i], 2) = “++”)
    f = 分割文本 (s [i], “++”, )
    文本 = 文本 + f [1] + “= ” + f [1] + “+1” + #換行符
  .判斷 (取文本右邊 (s [i], 2) = “--”)
    f = 分割文本 (s [i], “--”, )
    文本 = 文本 + f [1] + “= ” + f [1] + “-1” + #換行符
  .默認
    文本 = 文本 + s [i] + #換行符
  .判斷結束
.計次循環尾 ()
返回 (文本)
.子程序 替換_函數, 文本型
.參數 代碼, 文本型
.局部變量 i
.局部變量 原, 文本型, , "0"
.局部變量 到, 文本型, , "0"
k2.置文本 (代碼)
原 = { “/”, “*”, “sqrtf”, “cosf”, “sinf” }
到 = { “÷”, “×”, “求平方根”, “求余弦”, “求正弦 ” }
.計次循環首 (取數組成員數 (原), i)
  k2.替換子文本 (原 [i], 到 [i], , , 假)
.計次循環尾 ()
返回 (k2.取文本 (, ))
.子程序 _轉換鈕_被單擊
.局部變量 s, 文本型
d2.內容 = 替換_程序命名 (文本_按標識取左 (d1.內容, “{”))
s = 文本_按兩邊標識取中 (d1.內容, “{”, “}”)
s = 替換_注釋 (s)
s = 替換_索引數字累加 (s)
s = 子文本替換 (s, #換行符, “”, , , 真)
s = 子文本替換 (s, “;”, #換行符, , , 真)
s = 替換_按行 (s)
s = 替換_函數 (s)
d2.內容 = d2.內容 + s
.子程序 文本_最右標識取左, 文本型, 公開
.參數 文本, 文本型
.參數 最右標識, 文本型
返回 (取文本左邊 (文本, 倒找文本 (文本, 最右標識, , 假) - 1))
.子程序 文本_按標識取左, 文本型, 公開
.參數 文本, 文本型
.參數 標識, 文本型
返回 (取文本左邊 (文本, 尋找文本 (文本, 標識, , 假)))
.子程序 文本_按前兩標識取中, 文本型, 公開
.參數 文本, 文本型
.參數 標識_左, 文本型
.參數 標識_右, 文本型
.局部變量 i
.局部變量 r, 快速文本對象
r.置文本 (文本)
i = r.尋找文本 (標識_左, , 假)
.如果真 (i = -1)
  返回 (文本)
.如果真結束
i = i + 取文本長度 (標識_左)
返回 (r.取文本 (i, r.尋找文本 (標識_右, i, 假) - i))
.子程序 文本_按兩邊標識取中, 文本型, 公開
.參數 文本, 文本型
.參數 標識_左, 文本型
.參數 標識_右, 文本型
.局部變量 i
.局部變量 r, 快速文本對象
r.置文本 (文本)
i = r.尋找文本 (標識_左, , 假)
.如果真 (i = -1)
  返回 (文本)
.如果真結束
i = i + 取文本長度 (標識_左)
返回 (r.取文本 (i, r.倒找文本 (標識_右, , 假) - i))

運行結果:

易語言通過文本解析的方式把C代碼轉換成易代碼

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

延伸 · 閱讀

精彩推薦
  • 易語言易語言生成exe文件的方法

    易語言生成exe文件的方法

    在本篇內容中小編給大家分享的是關于易語言生成exe文件的方法知識點,需要的朋友們參考下。...

    易語言教程網14792022-03-01
  • 易語言一步一步跟我學易語言之關于變量

    一步一步跟我學易語言之關于變量

    今天小編就為大家分享一篇關于一步一步跟我學易語言之關于變量,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨...

    易語言幫助手冊10822021-06-17
  • 易語言易語言獲取指定磁盤的名稱

    易語言獲取指定磁盤的名稱

    今天小編就為大家分享一篇關于易語言獲取指定磁盤的名稱,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來...

    易語言幫助手冊12662022-01-04
  • 易語言易語言關于程序進程和線程的基礎知識

    易語言關于程序進程和線程的基礎知識

    今天小編就為大家分享一篇關于易語言關于程序進程和線程的基礎知識,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起...

    三葉資源網6662022-02-24
  • 易語言易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏

    易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏

    今天小編就為大家分享一篇關于易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,...

    易語言幫助手冊9092022-01-12
  • 易語言一步一步跟我學易語言之第二個易程序菜單設計

    一步一步跟我學易語言之第二個易程序菜單設計

    今天小編就為大家分享一篇關于的一步一步跟我學易語言之第二個易程序菜單設計,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要...

    易語言幫助手冊7092021-06-17
  • 易語言實例操作易語言載入窗口

    實例操作易語言載入窗口

    在本文中小編給大家整理的是關于易語言載入窗口的教程和步驟內容,需要的可以跟著學習下...

    易語言教程網19162022-03-02
  • 易語言易語言設置進度條邊框樣式的方法

    易語言設置進度條邊框樣式的方法

    今天小編就為大家分享一篇關于易語言設置進度條邊框樣式的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨...

    易語言幫助手冊4422022-01-20
主站蜘蛛池模板: 91短视频在线观看视频 | 一本色道久久久888 香蕉视频99 | 日本一区二区在线看 | 欧美日本91精品久久久久 | 欧美日韩一区三区 | 高潮娇喘嗯啊~文字 | 特黄一级小说 | 国产精品久久久久永久免费观看 | 99极品视频| 国产免费传媒av片在线 | 国产精品夜色视频一级区 | 91成人影院| 国产欧美一区二区三区免费看 | 韩国一级免费视频 | 九九热精 | 欧美成人午夜一区二区三区 | 天天夜夜草 | 日韩欧美高清一区 | 亚洲第一视频 | 成人午夜视频免费在线观看 | 欧美国产日韩在线 | 欧美一区二区三区四区夜夜大片 | h色在线观看 | 亚洲成人免费影视 | 亚洲第一激情 | 黄色网址免费在线 | 亚洲成人伊人 | 精品久久久久久久久久久久包黑料 | 久久成人午夜视频 | 久久99综合 | 免费看成人毛片 | 国产精品99久久久久久宅女 | 男人天堂新地址 | 4p一女两男做爰在线观看 | 在线a| 日韩一级免费毛片 | 91成人免费网站 | 成人一级黄色 | 人与xxxxhdxxxhdxx| 久久久人人爽 | 欧美日韩一区,二区,三区,久久精品 |