所以这个是一个半个月的周报~
上个月月底到这个月月初我到了美利坚合众国去参观人类的灯塔,我唯一觉得就是美利坚在很多的方面真的赶不上欧洲,如医疗制度,如政府,如公共设施,如法律。
除了自然风光挺好看的,下面是yosemite的早上,我拍了一系列的照片,等一阵子提醒我开源出去~
我们开车从洛杉矶开车去拉斯维加斯的路上基本没有手机信号这一点对于本欧洲人觉得有点不可思议...反正美国在我的视角里看来就像是一个大号的深圳。
然后我也感觉到美国缺乏历史底蕴,没有文化,比如他们的吃的...真的烂,至少俺们地中海可以吃着意大利香肠披萨,喝着西班牙果酒,前餐希腊酸奶+蜂蜜,甜点法国马卡龙,而美国...汉堡薯条管饱是吧。
上周我主要是在忙着工作,没什么要说的
本周我在考虑翻新我的 sap
语言到2.0,进行了很多论群内的关门讨论,最终商定出了语法和一些大的方向,其实主要就是新时代 perl
。至少我觉得 perl
虽然各种骂他代码只能写不能读之类的可是对比起来写满了bash
和grep
、awk
和管道符的shell
相比,确实人家perl
还算是非常好看的,特别是字符串处理至今没有比perl
好用的东西,如果有请直接告诉我我会去看看的。
现在设计的一些东西可以给大家看一眼
# first class anonymous function
fib = begin
if $1 == 0 || $1 == 1 then
$1
else
$0 ($1 - 1) + $0 ($1 - 2)
end
end
# first class graph
who_married_alex = from graph g
match (alex: Person {name: "alex"})-[{name: "married"}]-(p:Person)
return p.name
#first class token and grammar
# will match "regex"
token r = regex
# reuse token r
# will match R_regex
token R_r = R_${regex}
token number = regex
token add = regex
token sub = regex
token mul = regex
token div = regex
token l = regex
token r = regex
calculator = grammar
tokens
number
add
sub
mul
div
l
r
decls
left 5 add
left 5 sub
right 7 mul
right 7 div
rules
expr:
| number @do begin $1 end
| l expr r @do begin $2 end
| number add number @do begin $1 + $3 end
| number sub number @do begin $1 - $3 end
| number mul number @do begin $1 * $3 end
| number div number @do begin $1 / $3 end
end
e = "(1 + 1) * (2 + 3) / 4"
token_stream = calculator.tokens.tokenize e
res = calculator.rule.expr.parse token_stream
print res # 2.5
另外本周有可爱的inoki到巴塞罗那陪我玩~
我今天打算带他吃巴塞罗那唯一一家好吃的东百餐厅去吃酸菜饺子去!
记得提醒柠檬写周报
柠檬惰性好强呀...