duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
生成放电声音的 LADSPA 插件,虽然好像有类似的

如果我学得会必须的数学模型和物理模型的话,就写这个

+ CovJIT

CovScript 的 JIT 版本

打算使用 GNU C99 扩展 + GNU Lightning 编写

+ 别的,只是记录

AMT SMT by example (TeX 项目)翻译
FlappyBird 包括抛物线教程
拼音教程
简单的中文语义列举
2D 物理模拟
这里是 Stiack Notes 的草稿
这里是 InScript 的改动
这里是 ARET 的草稿
这里是 Functional 的草稿
duangsues.is_a? SaltedFish pinned «+ 首先让我解释对 Fushion App 的看法... 也是一个寒歌的作品,我觉得挺好的,虽然之前我明显不是这么想,但现在我明显是这个态度( + Gekyll 如题,是一个老项目的翻盘作吧,上周有新动态,可惜依然不完成 这次已经基本想好了,准备彻底整装待发,明天早上写 HTML templates lib.rb 里放置生成器具后端(填充、输出到文件)的实现,而 CLI 类则负责其前端(设置后端生成器对象,启动生成过程),启动脚本文件只负责控制权转交 CLI 类 因为我的时间毕竟有限而且事有多所以...…»
duangsues.is_a? SaltedFish
这里是 ARET 的草稿
text zip diff root plugins InScript
GLSL hexedit(c 语言静态字符串搜索修改功能)

dexasm dexdasm(两个工具打算自己写,不用 smali)
apkinfo (类似安装包解析工具)

Axmlser Arscser 序列化工具

Apksig 签名 zipalign

TrID 文件类型分析前端
radare2 前端
chat engine 前端
[adb] AndBug CLI 交互前端
[root] Dalvik 调试器
[xposed] Dalvik Xposed 钩子调试器(如果有开源现成的就不用自己写,集成起来
duangsues.is_a? SaltedFish
这里是 InScript 的改动
goto label

class

try
...
trap Exception as ex
...
else
...
end

funcall
funcall do
funcall 'string'
funcall 'string' do

obj.funcall # 类似上面的

obj.funcall(1, 2, 3)
# 就是说,也要采用类似 Lua 的模式,除非以上特例,要加括号
duangsues.is_a? SaltedFish
这里是 Kasm 的草稿
长话短说:子项目
可以使用 LLVM Sanitizer 帮助除错

kasmconv s -> kasm
kasmpp kasm -> kas
kas2kass kas -> kass
kascm kas -> [object file]

klibs 代码生成框架,上面的都是 C 写的,这个是 KScheme 写的

(前端)

kasm-x86
kasm-x86_64
kasm-armv7a
kasm-arm64v8a


(后事了)

klink 支持 elf、mach-o、pe,类 ld 的链接器
kcs 类 C 语言 K 的编译器

(文件目录)

docs test dist Makefile

LICENSE README.md CONTRIBUTING.md
KasmPP(Kasm PreProcessor)

宏匹配大概可以用 Trie 树(前缀树)写吧

% pp command
; comment

tokenize "chars" ; chars -> additional tokenize chars

define sym value
include file
internal system_file

if expr

defined and or not
> = < != >= <=
+ - * / **
& | ! ~

elif expr
else
end

macro rule
body


undef sym

for expr
while expr

env(VAR) nth(0) len(str) system(echo 1) stridx(emm, $i)

let sym = const expr

warn msg
panic msg

inc sym
dec sym

$sym
Kasm 内部命令表

.file
.section
.import
.export
.type
.align
.size
.ident
.impl
.line
.string
.ascii
.asciz

.label
.goto

(sizeof o) (offset label)

.machine
.linkage
Kascm 实现预期

lexer parser string list hash map refcount chunk closure

(.export main)
(.type function main)
(.impl main)
(push ebp)
(mov ebp esp)
(add eax eax 1)
(mov esi (eaddr - ebp 32))
(pop ebp)
(ret)
ABS CLI

ABS_COLOR ABS_VERBOSE ABS_PKGS_PATH

-R --pkg-path --require -r
-L --lib-path --lib -l
--debug [socket addr]
--check -c
--check-jvm -cj
-C --chdir
-E --encoding
-A --args
--license

--loop -n

--dump-bytes
--ast-bytes
--pretty
--stream
--interactive -i -repl
--version -version -v
--jvm -J -j
--silent
--verbose
--help -help -h

--code -dc
--lex -dx
--lex-json
--ast -da
--ast-json
--text -cc1

--execute -x
--nocolor
--heap-parser
-D --define
-H --heap-size
--server [address]

in://
out://
err://
https://
https://
file://
code://
pkg://
ApkBundler Scheme

UpValue 由于 JVM 已有 GC 且闭包不需如此实现不需要使用

tailrec heredoc constarg-folding string-templating
exception square brackets call-by-need

BreakLexer
lex-features comment break binop(right left all) keyword

current(frame)
stack

.gotofast1
.gotofast2
.stop
.yield
.wait
.goto
.value
tailrec
.

varargs apend eval pure noreturn noarg onearg twoarg

string $templating
string $(.value 'templating)

'(string 's)
org.apkbundler.scheme

text/
Lexer
BreakLexer
(SubSequence)Parser
HeapParser
Token
TokenType
TokenStream
SexpStream
Combinator

type/
Symbol
Reference
Chunk
Closure
Sexp
SexpList
SexpAtom
AbsStack
AbsFrame

port/
ListImpl
HashImpl
StringImpl
StringBuilderImpl
ReflectImpl

error/
Error
LexerError
ParserError
ReferenceError
TypeError
ArgumentError
Errno
ReflectError
ControlFlowTransfer

front/
Main
SchemeDebugger
SchemeServer
SchemeRepl

utils/
Coroutine
SchemeThread
Future
AbsClassLoader
AbsClassPath
AbsClassManager
AutoCloseable
SchemeJava
NumericOperations
AbsTyper

Stdlib
Scheme
太晚了,明天继续(
This media is not supported in your browser
VIEW IN TELEGRAM
GNU bc ,一個計算器