|
|
发表于 2008-10-9 18:12:00
|
显示全部楼层
Re:拆instemast的面向对象语言的语义的楼
1)
程序员可以不用我的东西。如果需要制定一个自己的小语言时,就必须用Lex, Yacc等工具,虽然这很难,而且需要熟悉编译原理,但,那就不管我的事情了。
2)
事实表明:现在我们仍然不能用人类语言编程。我们仍然不能登上火星。
然而我可以支持黏着语语法(相当于比较工整的日语,韩语,满语等)。我们现在能够登上月球。
---- 这是一个迈步。至少,日本人,韩国人,朝鲜族人,满族人等,可以用人类语言编程了!
3)
上面说了,先登上月球,再登火星。
而且,你在偷换概念。
这句话对于不熟悉内容的人来说,会产生歧义。(就是不歧义,也难以读懂)
---- 但如果用黏着语,就可以避免歧义,而且容易读懂。
下面是我个人对这句话的理解:
宾-宾格 间宾-间接宾语 动-动词 主-主格 副-副词 则-如果+动词 的-所有格 形-形容词 而-连用中止 或-或者
动词,形容词可以直接修饰名词; 大写表示词形变化
player 宾 attack ED 动 mob 宾 pet 主 already 副 attack BE_ING NOT 则
current 的 player 的 pet S 的 HP 主 more 形 one 间宾
nearby 而 least 的 HP 的 mob 宾 或 player 宾 attack S 动 mob 宾
attack LET 动
和日本语一致(我是说比较工整的日本语)
player を attack した mob を pet が まだ attack してい ない なら
current の player の pet たち の HP が more な one をして
nearby で least の HP の mob を または player を attack する mob を
attack させる |
|