python实现:https://github.com/captainwong/instant_markup
c++实现:https://github.com/captainwong/instant_markup_cpp
要点:
1.标准输入输出流的重定向
python markup.py < test_input.txt > test_output.html
上述命令将标准输入设备重定向为文件input.txt,将标准输出设备重定向为文件test_output.html。
Python中使用的标准输入设备为sys.stdin, 输出使用函数print,C语言使用stdin和函数printf等,c++使用cin, cout。
2.使用字符串调用函数
如根据字符串"foo"查找函数foo并调用之。
def callback(self, prefix, name, *args):
method = getattr(self, prefix+name, None)
if callable(method): return method(*