最近跟人讨论我想到一件事:
在组合语言层级,从C的编译器产生的binary file不会看到的函式名称,
那八成是_do, _while, _if ... 等关键字/保留字
有这些关键字,我初略想到他们的用途是在token->grammar这过程可以在找到token时
将parser的状态进入到某个关键字的子状态。
假使今天有user用组合语言实现一套api,用static linking library发布,
刚好函式进入点是这些关键字甚至是型别名称,因为是static linking library
恰好无法利用dlopen以函式指标来当进入点。
这很可能发生在任何两个程式语言相互运作的时候
所以我想到
0)当一个函式真的是关键字命名的,有没有法子去叫用
1) 这个状态有没有那么必要一定要用这关键字驱动?
2) 有没有一个compiler/程式语言支援这种关键字强度的?
让关键字本身对于解析器的强度是弱强度,当一个关键字在一个scope被赋予其他意义
例如他被变成物件/变量/函式,他当下就不是原先关键字的意义。