(第三年)柴田ミチコ找數未 - programmer係低技術
手一黏便緊(UTC+9 2021-2-4 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穩定未 穩定就雙推
:^(

Ads

布丁狗不是布丁 2021-2-4 15:59:32 此回覆已被刪除
手一黏便緊(UTC+9 2021-2-4 15:59:55
比錢手巴就另作別論
:^(

不過手巴可以open source手巴隻Lang既所有test case
:^(
得閒個時
手一黏便緊(UTC+9 2021-2-4 16:03:02 你又唔講具體咩error
:^(
布丁狗不是布丁 2021-2-4 16:05:41 此回覆已被刪除
手一黏便緊(UTC+9 2021-2-4 16:06:51 https://askubuntu.com/questions/28901/how-to-configure-my-virtualboxs-ubuntu-ip
布丁狗不是布丁 2021-2-4 16:10:15 此回覆已被刪除
2021-2-4 16:11:54 此回覆已被刪除
手一黏便緊(UTC+9 2021-2-4 16:17:37 其實用script language整interpreter好易 前提係你定位係reference implementation 而唔係practical implementation
個object比你亂堆tag上去 唔駛定死structure 用到就炸個tag
就算唔用script language 你唔搞byte code都好快搞掂
Bytecode就我不如直接compiler

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

Ads

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

曾經以相同的心態 整咗個lexer
Implement個時都遇到唔少問題
不過係有趣
誰家柒頭無閪摸 2021-2-5 01:53:59
:^(
誰家柒頭無閪摸 2021-2-5 23:45:05 柴田B進左場未
:^(
:^(
:^(
誰家柒頭無閪摸 2021-2-6 16:07:01 會唔會係GOOGLE打壓柴田B
柴田B每次SEARCH野GOOGLE都比D垃圾佢
:^(
:^(
:^(
手一黏便緊(UTC+9 2021-2-8 11:36:41
牙柴我又寫左舊新野喇 你舊野呢
手一黏便緊(UTC+9 2021-2-8 12:00:34 [有repo] [Lang] 講下整Programming Language
https://lih.kg/2399047
- 分享自 LIHKG 討論區

手巴寫左兩日 牙柴三年既野係邊
誰家柒頭無閪摸 2021-2-8 13:08:40 連登唔配擁有柴田
:^(
:^(

Ads

手一黏便緊(UTC+9 2021-2-9 06:56:33
鑫毛 2021-2-9 07:46:33 此回覆已被刪除
誰家柒頭無閪摸 2021-2-9 12:45:47
:^(
:^(
誰家柒頭無閪摸 2021-2-9 12:47:29
:^(


手巴會唔會去想英國
希望係美國既柴田唔好黎搶飯碗
:^(
:^(