发布一个破烂程序:VB6代码格式化
vb吧
全部回复
仅看楼主
吧务
level 12
sunruisunrui 楼主
https://gitee.com/greatbody/vb6-abstract-syntax-tree
这个程序原本是朝着一个VB6的AST生成程序的方向再走,奈何看了下各类文章,都说VB6这种语法复杂(不似C类的语言用括号区别,相对简单),所以转而做成了一个简单的格式化工具。
如果有大拿能够完成,就太好了。
发在这里,见笑了。
2020年03月04日 14点03分 1
level 3
点开一看,膜拜大佬。
-------------------------------------------------------
白嫖代码成功。[笑眼]
2020年03月05日 00点03分 2
客气了
2020年03月05日 03点03分
话说这有啥白嫖的,代码烂的很。没啥参考价值。
2021年04月24日 14点04分
level 1
格式化失败,全部都左移了, 没有美化效果
2021年03月24日 03点03分 3
意料之中,没有用很正规的方式来做,纯凭自己想法。
2021年04月24日 14点04分
level 11
github上有编写好的比较完整的vb6 Antlr语法
https://github.com/antlr/grammars-v4
2021年03月30日 14点03分 4
感谢提供信息
2021年04月24日 14点04分
level 6
编码好像有问题,下载后打不开了
2021年03月30日 14点03分 5
不具有参考价值,还是别看我的代码了。
2021年04月24日 14点04分
level 11
2010年的时候我从一位大侠的手上收集到“云月VB代码格式化插件”,功能似乎也就是“左缩进”。
2021年04月25日 00点04分 6
真正要格式化,还是需要语义分析,将代码彻底打散,拼接成语法树,然后再反向生成经过格式化的代码,那就真的是想生成什么样子就生成什么样子。现在想起来,用nodejs来做应该较好,因为js语法灵活,适合做结构化的操作,快速试错。而且代码格式化级别的语法分析计算量也小一些。
2021年04月26日 13点04分
@sunruisunrui 你说的很有道理
2021年05月11日 08点05分
level 11
怎么下载的?
2023年04月24日 12点04分 7
没有参考意义,别看我的了。
2023年06月21日 03点06分
level 1
借楼,小白问一下,我自己看从入门到精通这本书,提示我Label未定义怎么解决,感谢大佬们
Option Explicit
Private Sub Adodc1_WillMove(ByVal adReason As ADODB.EventReasonEnum, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
Private Sub Command1_Click()
Label1.Caption = "VB,你的功能好强大!"
End Sub
Private Sub Form_Load()
Me.Caption = "你好,我想被夸"
Label.Font = "宋体"
Label1.FontSize = 20
Label1.FontBold = True
Command1.Caption = "求夸"
Commadn2.Caption = "退出"
End Sub
2023年06月21日 04点06分 8
你把代码里的Label改成Label1就行了
2023年06月22日 04点06分
level 2
需要把Label控件拉进窗体中,控件名为:Label1
2023年06月21日 07点06分 9
1