ah…!其实有在写上传和下载插件的指令!以及多平台用户绑定,和koishi控制台增加一个用于添加和删除词库的词库商店!还想要做blocky那样拖块块的编程方案和vscode语法高亮插件!(但是做起来工作量巨大…)
(ps:其实“木木”是指“吗吗”…xxx)
Hmmm, I saw you are using the same parsing function recursively for parsing every node for your AST, it might be a bad idea since you would have more new syntax in the future.
I think it would be better to make your parsing function separated into several parts: parseProgram
, parseStatement
, parseText
, et cetera, then call them when you found the next token(s) matches some one statement parser.
So then you have extensibility to define new syntax by registering the statement parsing function into your syntax lookup table. Also, linear code takes care of human brains compare to recursive code, not to mention recursive code that wrote data to the same array
Also, it is recommended to write the unit test for your parser, make sure your parser always generates the correct structure of AST. Which usually requires you to separate the parser out of your other logics.
For example, my suo-parser
test the tokenizer and parser side by side.
好的!我资道了!感谢迷子佬!
神尊是这个世界上最好的人
神尊是这个世界上最好的人
欸,我有些语法没上传
预计开发语法:
定时触发器
(话说…是不是应该用语言被动触发机器人的同时应该再加一个可以使用事件触发…
得做!
第一次钓鱼的人,机器人木有回复···· 要发好多次才回复 有的人一次就回复了 但是我看数据库里已经记录了这个钓鱼人的id,但是没有鱼的数据,然后我猜是不是第一次钓鱼人钓鱼的时候被猫吃掉了鱼所以就不显示(没鱼可以扣除)机器人就不回复了,我测试了一下给钓鱼的人初始鱼10条,然后在发钓鱼但是机器人还是没回复。
word add 钓 “ (@this)(?:鱼竿:<=:0)你当前没有鱼竿了,快去【取鱼竿】吧 ” 我发钓 机器人回复没有鱼竿 我获取一根鱼竿 在发钓 机器人就崩溃了
钓 还没添加钓到鱼
当物品数量不满足要求时,结束当前语句的执行重新从触发词的回答序列中随机挑选一句语句,重新解析直到无可执行的语句或语句成功输出时结束
感觉是机器人找不到数据直接崩溃了···
https://i.imoe.xyz/uploads/01HR26P440MQP5DAT6SEG3Y62X.png
好强大的插件!
好可爱……
目前bug修复完毕)重写文档ing…
(好像现在已经有了
(虽然可能有一些问题))
欢迎查看最新的文档: