(第三年)柴田ミチコ找數未 - programmer係低技術

426 回覆
75 Like 6 Dislike
2021-02-04 15:58:18
諗諗下 其實講得進展 只係唔想open source

例如以下test case咁
    test('for 4: naive search of Pythagoras with break(3) and finally', function(done){
        let ast = prepare_ast(`
            ${common_dec}
            func foo() -> int {
                int i = 0;
                int j = 0;
                int k = 0;
                for (i = 1; i < 15; i += 1)
                    for (j = i;  j < 15; j += 1)
                        for (k = j; k < 15; k += 1)
                            if (i * i + j * j == k * k)
                                break(3);
                        finally k *= 10;
                    finally j *= 100;
                finally i *= 1000;
                __chai_assert_equal__(i, 3000);
                __chai_assert_equal__(j, 400);
                __chai_assert_equal__(k, 50);
                return i + j + k;
            }
            func main(any argc, any[] argv) -> any {
                int bar = foo();
                return bar;
            }
        `);
        chai.assert.equal(run(ast), 3450);

        done();
    });


不過對上一次commit係四個月前呢排忙其他project
睇下下星期而家個project穩定未 穩定就雙推
2021-02-04 15:59:55

比錢手巴就另作別論
不過手巴可以open source手巴隻Lang既所有test case得閒個時
2021-02-04 16:03:02
你又唔講具體咩error
2021-02-04 16:17:37
其實用script language整interpreter好易 前提係你定位係reference implementation 而唔係practical implementation
個object比你亂堆tag上去 唔駛定死structure 用到就炸個tag
就算唔用script language 你唔搞byte code都好快搞掂
Bytecode就我不如直接compiler

當然唔係思考一日就搞掂 呢啲野手巴思考左十幾年
2021-02-04 16:21:21
同埋linter其實有個可以難過compiler/interpreter既位 就係要prompt user佢錯啲咩
Compiler/interpreter懶既可以就咁炸一堆人睇唔明既error出黎 eg舊gcc既error msg
Linter就expected要估佢寫錯咩 到底係少左分號/花括 定係多左identifier 要估呢類先可以比到有意義既error msg
2021-02-04 18:13:36
Script同非script難易度有咩唔同
2021-02-04 18:14:26

因為我應該講方便而唔係難易
2021-02-04 18:25:49
試寫Parser 但無從入手
2021-02-04 18:34:26
你想由零開始 定係想有野做到出黎
由零開始就祝你好運 用反面教材既角度參考我個repo 因為個件野係naive general parser黎
想整件野出黎 就用現成library 例如peg.js(利申 唔係用緊peg.js)
集中精力研究點樣加入自己既context
2021-02-04 19:01:26
都係好奇 貪得意
想試下玩下

曾經以相同的心態 整咗個lexer
Implement個時都遇到唔少問題
不過係有趣
2021-02-05 01:53:59
2021-02-05 23:45:05
柴田B進左場未
2021-02-06 16:07:01
會唔會係GOOGLE打壓柴田B
柴田B每次SEARCH野GOOGLE都比D垃圾佢
2021-02-08 11:36:41

牙柴我又寫左舊新野喇 你舊野呢
2021-02-08 12:00:34
[有repo] [Lang] 講下整Programming Language
https://lih.kg/2399047
- 分享自 LIHKG 討論區

手巴寫左兩日 牙柴三年既野係邊
2021-02-08 13:08:40
連登唔配擁有柴田
2021-02-09 06:56:33
2021-02-09 12:45:47
2021-02-09 12:47:29


手巴會唔會去想英國
希望係美國既柴田唔好黎搶飯碗
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞