生成放电声音的 LADSPA 插件,虽然好像有类似的
如果我学得会必须的数学模型和物理模型的话,就写这个
+ CovJIT
CovScript 的 JIT 版本
打算使用 GNU C99 扩展 + GNU Lightning 编写
+ 别的,只是记录
AMT SMT by example (TeX 项目)翻译
FlappyBird 包括抛物线教程
拼音教程
简单的中文语义列举
2D 物理模拟
如果我学得会必须的数学模型和物理模型的话,就写这个
+ CovJIT
CovScript 的 JIT 版本
打算使用 GNU C99 扩展 + GNU Lightning 编写
+ 别的,只是记录
AMT SMT by example (TeX 项目)翻译
FlappyBird 包括抛物线教程
拼音教程
简单的中文语义列举
2D 物理模拟
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 钩子调试器(如果有开源现成的就不用自己写,集成起来
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
可以使用 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
宏匹配大概可以用 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
.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
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
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 's)
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 $templatingstring $(.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
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
GitApk: Android apps with a cup of tea
BeanShell
Beanshell scripting language