我应该使用哪些模板框架才能在Python中使用这样的简单宏?基本的宏似乎就是我所需要的,而且可用的框架数量是压倒性的。
#define R(a,b,c,k) as b ^= (a + c) << k
R(x[ 0], x[ 4], x[12], 7)
R(x[ 5], x[ 9], x[ 1], 7)
它将解析成这样的东西(数学代码):
x[ 4] ⊕= (x[ 0] ⊞ x[12])<<<7;
x[ 9] ⊕= (x[ 5] ⊞ x[ 1])<<<7;
答案 0 :(得分:0)
我按照Simeon的建议调查了Jinja2。它看起来很方便,也有宏! http://jinja.pocoo.org/docs/dev/templates/#macros