duangsues.is_a? SaltedFish
59 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
16 岁看完严重影响心理健康水平并且导致头痛,小孩子绝对不能看
江:“在1989年的动乱时,我们是真心明白学生的热情,他们要求更加民主和自由的诉求。事实上,我们也一直在努力提高中国的民主制度。但是,我们不允许一些居心不良的人,打着民主和自由的幌子,利用学生运动来推翻政府。”
但是坦克最终还是停了下来,并没有从那位年轻人的身上轧过去。”
侧面证明我们的政府表现出了坠大限度的克制
如何运营。
Forwarded from 网络安全技术交流
微信公众号关注“风笙”,回复002即可获取抖音无水印下载工具
网络安全技术交流
https://youtu.be/sIdy-9q4XKc
看看操作的熟练程度和后期就知道啥都不会,伪 geek 运营
重新定义「黑客(常用意)」
一直看到沼气池两边的水位在涨,但是就不见气出。哎,很奇怪,怎么回事?最后的原因找到了,就是那个导气管堵塞了,最后一捅开溅得我 满脸喷粪啊,满脸是粪。 — 习进平
https://mohu1.tk/question/1061 #China #Bear

新蛤社 - 新蛤社官方账号
赞同来自: 江蛤蟆是坠吼的 、Rayista 、龙蛤前辈 、冮泽民 、赛艇爱好者`
早上起床后开倒车去山区帮村民修理沼气池,中午在衣家就餐,吃锅里蒸的包子。下午扛 200 斤麦子走十里山路锻炼身体,天黑前出山开倒车至庆丰包子铺 ,要三两猪肉大葱包子,炒肝和芥菜。吃完晚饭后回家阅读萨格尔王传,为考上清华做准备,看累后就睡觉做中国梦。

🕐 18 小时前
👍 9 📝 1


龙蛤前辈 - 大力资瓷文膜武乳,坚决反对尬膜尬乳,做一个高知识水平,坚持每天为虵献出一秒的蛤丝!
赞同来自: IceyEllegaard、男孩为何穿红衣、冮泽民、夕张号巡洋舰
买一笼维尼熊包子丢到粪坑里。 

🕐 1 天前
👍 4 📝 2

wallais • 1 天前
满脸喷粪呐

江蛤蟆是坠吼的 • 1 天前
@wallais: 满脸是粪
直播 Lime 语言设计
基本数据类型
nil ()
bool #t #f
number 01 0x1 0b1001 0o122 2323N 32323D 2233.223F 66666L 6B
list (a b c)
string '' "" "\"" "\n"
行注释
; comment
任何不可识别的都作为标识符
p.s. 冰封波博客上那个字符串 escape 失败不报错作为标识符的真是奇妙

展开规则:
对任何宏:检查参数列表长度,对所有参数 sexp 列表递归展开并对标识符解引用,然后填充宏参数递归展开,如果是 varargs 宏就直接将求值后的列表填充到 varargs 参数里
^* 宏:检查参数列表长度,然后填充宏参数递归展开,如果是 varargs 宏就直接将求值后的列表填充到 varargs 参数里
. 宏:检查对应 send handler 参数列表长度,将所有参数 sexp 列表递归展开并对标识符解引用,发送调用到处理 handler

插件:
1. 取值 hook
2. 找不到变量 proc
3. SEND handler
4. 错误 hook

作用域:
全局变量 args 在每次递归展开时有效,它是惰性求值的
全局变量 __stack 储存了所有作用域表
不过它是惰性求值的
Lime 使用嵌套作用域

全局变量 __env 表示整个 Lime 全局表
__lime 表示解释器对象
%unicode

%line
%column


LineTerminator = \r|\n|\r\n
InputCharacter = [^\r\n]

WhiteSpace = [ \t\f]

Comment = ";" {InputCharacter}* {LineTerminator}?

"\\b" { string.append('\b'); }
"\\t" { string.append('\t'); }
"\\n" { string.append('\n'); }
"\\f" { string.append('\f'); }
"\\r" { string.append('\r'); }
"\\\"" { string.append('\"'); }
"\\'" { string.append('\''); }
"\\\\" { string.append('\\'); }
\\[0-3]?{OctDigit}?{OctDigit} { char val = (char) Integer.parseInt(yytext().substring(1), 8);
string.append(val); }

/* error cases */
\\. { throw new RuntimeException("Illegal escape sequence \"" + yytext() + "\""); }

某些特殊字符定义和 double-quoted string escape
单引号字符串不处理 escape
准备使用 Kotlin/JVM 编写
(-> boys ([str Rikka ice100 pandecheng Yutta))
(-> say-hello (# (name)
(@ name " 女装哦 🌚")))
(each boys say-hello)
1:1 = (
1:3 = ->
1:8 = boys
1:10 = (
1:14 = [str
1:20 = Rikka
1:27 = ice100
1:38 = pandecheng
1:44 = Yutta
1:45 = )
1:46 = )
2:1 = (
2:3 = ->
2:13 = say-hello
2:15 = (
2:16 = #
2:18 = (
2:22 = name
2:23 = )
3:1 = (
3:2 = @
3:7 = name
3:16 = " 女装哦 🌚"
3:18 = )
3:19 = )
3:20 = )
4:1 = (
4:5 = each
4:10 = boys
4:20 = say-hello
4:21 = )
(
:->
:boys
(
:[str
:Rikka
:ice100
:pandecheng
:Yutta
)
)
(
:->
:say-hello
(
:#
(
:name
)
(
:@
:name
女装哦 🌚
)
)
)
(
:each
:boys
:say-hello
)