爱意满满的作品展示区。
StepfenShawn

16 岁高中生开发的粤语编程语言在 github 上开源

  •  4
     
  •   StepfenShawn ·
    Stepfen-Shawn · Feb 7, 2021 via Android · 15987 views
    This topic created in 2103 days ago, the information mentioned may be changed or developed.
    自从 github 上出现了东北,上海,四川等方言编程语言,作为一个广东仔,没理由不开发一个粤语编程语言!

    于是我每天在骑车上学的路上都在构思着这个语言的语法,有次还差点发生事故了...为的只是让更多人感受到自己家乡的语言与编程语言相结合的魅力!

    由于没有经过专业的编码训练,所以这个项目花了我近 5 个周末的时间,但当我看到这个语言能生成语法树并执行出正确结果的时候,心中更是说不尽的激动!

    项目地址:
    https://github.com/StepfenShawn/Cantonese.git

    开发不易,路过请给颗 star 吧❤️❤️❤️
    Supplement 1  ·  Feb 18, 2021
    Supplement 2  ·  Sep 24, 2021
    96 replies  •  2021-02-20 12:19:34 +08:00
    Xusually
    Xusually
    Feb 7, 2021
    1
    好家伙!
    jr55475f112iz2tu
    jr55475f112iz2tu
    Feb 7, 2021
    2
    落操场玩跑步

    犀飞利
    KusoJc
    KusoJc
    Feb 7, 2021❤️1
    3
    犀飞利,但係需要用粤语正字就好有难度了
    CallMeReznov
    CallMeReznov
    Feb 7, 2021❤️1
    4
    这个语言好,输入的时候脑海里自动生成语音.
    zagfai
    zagfai
    Feb 7, 2021❤️7
    5
    年轻就是好 可以肆无忌惮地干些有用没用的东西 就是图个好玩 哈哈哈
    telung
    telung
    Feb 7, 2021
    6
    广东仔都好有钱的
    lxhcool
    lxhcool
    Feb 7, 2021
    7
    好家伙,我直呼好家伙
    CallMeReznov
    CallMeReznov
    Feb 7, 2021❤️7
    8
    R18
    R18
    Feb 7, 2021❤️1
    9
    乍一看以为是火星文 ヅ愛挖ィ尔怕ろó马ぺ
    Biwood
    Biwood
    Feb 7, 2021❤️1
    10
    粤语属于古语,可以用精简的语句表达丰富的含义,所以比较适合转换成编程语言,跟之前的 wenyan-lang 有的一拼
    coolicer
    coolicer
    Feb 7, 2021
    11
    广东人直呼不敢用
    icyalala
    icyalala
    Feb 7, 2021
    12
    对粤语一点都不懂的我,看这东西感觉比外语还难懂。。
    phpnote
    phpnote
    Feb 7, 2021❤️12
    13
    好家伙, 人才

    keyword = {
    "PRINT" : "畀我睇下",
    "ENDPRINT" : "点样先",
    "ASSIGN" : "讲嘢",
    "EXIT" : "同我躝",
    "IS" : "系",
    "ISNOT" : "唔系",
    "IF" : "如果",
    "THEN" : "嘅话",
    "DO" : "->",
    "BEGIN" : "{",
    "END" : "}",
    "TRUE" : "啱",
    "FALSE" : "唔啱",
    "NONE" : "冇",
    "WHILEDO" : "落操场玩跑步",
    "WHILE" : "玩到",
    "WHILEEND" : "为止",
    "CALL" : "用下",
    "IMPORT" : "使下",
    "IN" : "喺",
    "FUNCEND" : "搞掂",
    "FUNCBEGIN" : "要做咩",
    "AND" : "同埋",
    "OR" : "定",
    "RETURN" : "返转头",
    "TRY" : "执嘢",
    "EXCEPT" : "揾到",
    "FINALLY" : "执手尾",
    miaomiao888
    miaomiao888
    Feb 7, 2021❤️1
    14
    羊文编程
    咩~
    icebay
    icebay
    Feb 7, 2021
    15
    咩啊
    咩啊
    咩啊
    wqzjk393
    wqzjk393
    Feb 7, 2021 via iPhone❤️3
    16
    “!”:丢你个扑街
    sunny352787
    sunny352787
    Feb 7, 2021
    17
    StepfenShawn
    StepfenShawn
    OP
    Feb 7, 2021 via Android
    18
    @sunny352787 多谢,star 了一个
    sunny352787
    sunny352787
    Feb 7, 2021
    19
    @StepfenShawn 哈哈哈哈也没收录几个,你已经很棒了
    shakaraka
    shakaraka
    Feb 7, 2021❤️3
    20
    非凡哥直呼内行
    ```
    讲嘢: |start| 系 0
    落操场玩跑步
    讲嘢: |start| 系 |start + 1|
    畀我睇下 |start| 点样先?
    玩到 |start < 100| 为止
    ```
    smart9527
    smart9527
    Feb 7, 2021
    21
    犀沟利~!
    Ultraman
    Ultraman
    Feb 7, 2021 via Android❤️2
    22
    此时一位不会粤语的靓仔离开了直播间
    IFoon
    IFoon
    Feb 7, 2021
    23
    北方人一脸懵逼。
    crab
    crab
    Feb 7, 2021
    24
    丢
    mrchi
    mrchi
    Feb 7, 2021❤️1
    25
    确实挺好玩的,希望你能更加深入的探索下去,而不是仅仅满足于给 python 套个壳
    ethanlu
    ethanlu
    Feb 7, 2021❤️1
    26
    作为广州人,梗系 STAR+1
    StepfenShawn
    StepfenShawn
    OP
    Feb 7, 2021 via Android
    27
    @ethanlu 多谢!
    lxiszuhi
    lxiszuhi
    Feb 7, 2021
    28
    型英帅靓正
    suyeH
    suyeH
    Feb 7, 2021❤️2
    29
    没仔细看,瞄了一眼 readme 似乎就是 python 套壳
    revalue
    revalue
    Feb 7, 2021❤️5
    30
    5 个周末只能这样了,变量替换而已,俗称 i18n
    kimwang
    kimwang
    Feb 7, 2021 via Android
    31
    开发个粤语点读笔吧,字库可扩充可自定义,500 内我要一根。
    Gizmo
    Gizmo
    Feb 8, 2021 via Android
    32
    睡覺,粵語係咁寫先啱==>瞓覺
    jamry
    jamry
    Feb 8, 2021❤️1
    33
    犀飞利,比个 Star 你
    StepfenShawn
    StepfenShawn
    OP
    Feb 8, 2021 via Android
    34
    @jamry 唔该晒!
    caoshufan
    caoshufan
    Feb 8, 2021
    35
    犀利犀利
    soulzz
    soulzz
    Feb 8, 2021❤️1
    36
    😂粗一看很 nb
    一看.py 文件 好家伙
    我上我也行
    commoccoom
    commoccoom
    Feb 8, 2021
    37
    @revalue 你这,好家伙😂
    lzdyes
    lzdyes
    Feb 8, 2021
    38
    直呼内行
    someonedeng
    someonedeng
    Feb 8, 2021
    39
    过于生草
    Elethom
    Elethom
    Feb 8, 2021 via iPhone❤️1
    40
    @soulzz
    16 岁能写 tokeniser 可以了吧。我 16 岁想上网都不容易呢。
    bojue
    bojue
    Feb 8, 2021
    41
    16 岁厉害了,年少有为
    0xroot
    0xroot
    Feb 8, 2021 via iPhone
    42
    看完表示已经扑街了 学废了
    handle233
    handle233
    Feb 8, 2021❤️1
    43
    嘅系 Star 下先。给个广东话用词表就靓噻😂
    Stlin
    Stlin
    Feb 8, 2021
    44
    好家伙!畀我睇下先
    djyde
    djyde
    Feb 8, 2021
    45
    哈哈 有意思
    superliwei
    superliwei
    Feb 8, 2021
    46
    让我想起了🐔
    Joker123456789
    Joker123456789
    Feb 8, 2021
    47
    编译器用什么写的?
    StepfenShawn
    StepfenShawn
    OP
    Feb 8, 2021 via Android
    48
    JoeoooLAI
    JoeoooLAI
    Feb 8, 2021❤️1
    49
    哇咁柒屌,真系犀鸠利啵,整粒 star 畀你喇,后生仔冲啊(唔好学阿叔讲粗口
    robinlovemaggie
    robinlovemaggie
    Feb 8, 2021
    50
    不论好坏都值得鼓励,加油靓仔~
    java8
    java8
    Feb 8, 2021
    51
    此时一位四川的靓仔路过
    java8
    java8
    Feb 8, 2021
    52
    并说了句:好家伙,高中生 5 个周末的时间就搞定了
    recordnow
    recordnow
    Feb 8, 2021
    53
    靓仔,你系想食咗你件衫,定系着咗你碗饭?
    tibifide
    tibifide
    Feb 8, 2021
    54
    整的巴适哦
    lxrmido
    lxrmido
    Feb 8, 2021
    55
    镇住了
    discrete
    discrete
    Feb 8, 2021
    56
    「讲嘢」改成「讲」感觉读起来更流畅一点
    faust24601
    faust24601
    Feb 8, 2021 via iPhone
    57
    我直接好家伙
    Limius
    Limius
    Feb 8, 2021❤️1
    58
    如果真係想用廣東話嚟度編程,起碼你嘅廣東話正字都唔好出現錯字啦.
    “系”應該用“係”,如果以後你仲有需要表達普通話“在”呢個字你就可以用“喺”,都係唔一樣嘅,我都唔知點解咁多人鍾意用“系”
    仲有 D 人“嗰”同咪“個”分唔清嘅.
    Limius
    Limius
    Feb 8, 2021
    59
    @JoeoooLAI 屌啦,廣東話唔加粗口仲講乜 L 廣東話 wor
    liangjx
    liangjx
    Feb 8, 2021
    60
    好家伙
    www5070504
    www5070504
    Feb 8, 2021
    61
    hhhhhh
    noroot
    noroot
    Feb 8, 2021❤️1
    62
    吔屎啦你 => raise
    sth2018
    sth2018
    Feb 8, 2021❤️1
    63
    建议加上开源许可协议,小心被白嫖
    Marszm
    Marszm
    Feb 8, 2021
    64
    你人他喵的是个人才..
    StepfenShawn
    StepfenShawn
    OP
    Feb 8, 2021 via Android
    65
    @noroot 汝甚秀,这个语句可以有。 😄
    benjyair
    benjyair
    Feb 8, 2021
    66
    唔该晒
    fffang
    fffang
    Feb 8, 2021
    67
    要不再用英语实现一遍这个语言的解释器?
    zro
    zro
    Feb 8, 2021
    68
    鸡同鸭讲。。
    StepfenShawn
    StepfenShawn
    OP
    Feb 8, 2021 via Android
    69
    @JoeoooLAI 哈哈哈哈,多谢多谢
    StepfenShawn
    StepfenShawn
    OP
    Feb 9, 2021 via Android
    70
    @sth2018 已加 MIT 协议 :)
    abcd191898105
    abcd191898105
    Feb 9, 2021
    71
    好像语法糖,编译前转义一下子,稳,全球编程语言狂喜
    polarpy
    polarpy
    Feb 9, 2021
    72
    烫烫烫烫
    zm8m93Q1e5otOC69
    zm8m93Q1e5otOC69
    Feb 9, 2021
    73
    “由于没有经过专业的编码训练,所以这个项目花了我近 5 个周末的时间”
    myqoo
    myqoo
    Feb 9, 2021
    74
    吼啊,识得唔识得啊
    noroot
    noroot
    Feb 9, 2021
    75
    @StepfenShawn 语句替换好点,写一次代码等于演一出卡门(狗头
    Linuk
    Linuk
    Feb 9, 2021
    76
    nb
    Linuk
    Linuk
    Feb 9, 2021❤️1
    77
    建议实现栈结构,然后
    顶你 => push
    丢你 => pop
    Linuk
    Linuk
    Feb 9, 2021
    78
    @suyeH 更有趣的是, 除了文言文,其它方言都是 Python 套壳, 感觉就是在讽刺"木兰"编程
    StepfenShawn
    StepfenShawn
    OP
    Feb 9, 2021 via Android
    79
    @Linuk 本来想用 bison 写的,但由于 c 语言不熟练,后来又选择了 Python😂
    StepfenShawn
    StepfenShawn
    OP
    Feb 9, 2021 via Android
    80
    @Linuk 我去年还写了一个语言 Square
    https://github.com/square-lang/Square.git
    用 C 写的,bug 调得太蛋疼了,从此对 C 产生了阴影
    Linuk
    Linuk
    Feb 10, 2021
    81
    @StepfenShawn 年纪轻轻就开始研究编程语言,小伙子有前途!
    StepfenShawn
    StepfenShawn
    OP
    Feb 10, 2021 via Android
    82
    @Limius 写咗错字真係丢架,到时连住 bug 一齐改。
    大陆宜家都用普通话教学,好多人都未学过粤语正字(包括我)
    Linuk
    Linuk
    Feb 11, 2021 via Android
    83
    对比了一下东北编程好奇问一下这个语言怎么定义一个 list
    StepfenShawn
    StepfenShawn
    OP
    Feb 11, 2021 via Android
    84
    @Linuk 可以用赋值语句
    讲嘢: A 系 |[1, 2, 3]|
    不过我想了一个新的语句声明 list:
    |1, 2, 3| 拍住上 -> A
    这样写就优美很多
    支持这个语法的代码其实已经写好了,不过现在我还在调循环嵌套的 bug,估计今晚就能上传代码
    StepfenShawn
    StepfenShawn
    OP
    Feb 11, 2021 via Android
    85
    @Linuk 更新了,新的 list 定义语法能用了
    StepfenShawn
    StepfenShawn
    OP
    Feb 11, 2021 via Android
    86
    @phpnote 哈哈哈,代码已更新,之前用 map 实在太耗资源了😂
    cctv6
    cctv6
    Feb 12, 2021 via Android
    87
    我觉得有必要把英文的<>:-符号都换成中文字符,要不然打几个汉子就得换个输入法,这也太麻烦了
    StepfenShawn
    StepfenShawn
    OP
    Feb 12, 2021 via Android
    88
    @cdlnls 没错,这就准备去更新代码
    Linuk
    Linuk
    Feb 13, 2021 via Android
    89
    @StepfenShawn 这语法可以,写起来有点 R 语言和 Ruby 的味道了
    hanghang
    hanghang
    Feb 13, 2021
    90
    犀撚柒利
    StepfenShawn
    StepfenShawn
    OP
    Feb 16, 2021 via Android
    91
    @Linuk 已更新,stack 语句能用了
    StepfenShawn
    StepfenShawn
    OP
    Feb 16, 2021 via Android
    92
    栈的操作,哈哈哈
    有条扑街叫 |Deo 哥|
    顶你 -> |Deo 哥|: 1
    顶你 -> |Deo 哥|: 2
    顶你 -> |Deo 哥|: 3
    丢你 -> |Deo 哥|
    hantsy
    hantsy
    Feb 17, 2021
    93
    @StepfenShawn 有前途
    StepfenShawn
    StepfenShawn
    OP
    Feb 17, 2021 via Android
    94
    Cantonese 开始可以用来做统计学了,新语句:
    计算皮尔逊相关系数:

    使下 math
    |2.165, 1.688, 1.651, 2.229| 拍住上 -> |A|
    |2.060, 1.822, 1.834, 2.799| 拍住上 -> |B|
    畀我睇下 |A 同 B 有几衬| 点样先?

    运行结果:
    0.8066499427138474
    haojunmei
    haojunmei
    Feb 20, 2021
    95
    Star 佐了,得闲 dl 落黎玩下
    StepfenShawn
    StepfenShawn
    OP
    Feb 20, 2021 via Android
    96
    @haojunmei 多谢晒!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 481ms · UTC 02:57 · PVG 10:57 · LAX 18:57 · JFK 21:57
    ♥ Do have faith in what you're doing.