Ken Thompson’s re2post Algorithm
起源
1. shunting yard 是啥?
-1: 写在前面
LLVM 的轻量级 RTTI 经常有这样的代码:
前言 1:Memory Models 让人头秃
1. Zsh setup: XDG + Prezto
LLVM 禁止使用 C++ native RTTI,主要是嫌弃 native RTTI 的 performance,并不是说 LLVM 不需要 RTTI 这个 feature。我们可以说 LLVM 自己实现了一套新的 RTTI (以下称 LLVM-style RTTI),它有:
Q1: What is polymorphism, again?
Prerequisite: Complemented Lattice