V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
find456789
V2EX  ›  分享创造

我的中文编程走出了第一步,终于可以忙 别的了,让它吃灰先

  •  
  •   find456789 ·
    find456789 · 2020-12-08 17:17:28 +08:00 · 1944 次点击
    这是一个创建于 1453 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近研究这个花了好多时间, 因为我自身能力的原因,学的比较吃力

    用了好多时间才搞明白,ast 词法分析 语法分析 等这些专业名词 。。。

    不过,黄铜不负有心人

    总算给自己一点交代了


    目前只是个脚本语言, 也只支持 简单的变量的赋值、 简单的 打印, 简单的 加法, 减法

    花一些时间,可以再多加些简单功能, 复杂的 如 自定义函数,可能暂时能力无法做到

    现在这个流程跑通了, 其他的都是体力活和脑力活了, 也可以暂时放一放了 ,

    以后有空,应该还会拿起来的

    以后可能还会研究 llvm 实现编译, 但这可能是 10 年以后的事情了吧, 现在先好好工作

    image.png

    9 条回复    2020-12-21 11:09:56 +08:00
    dajj
        1
    dajj  
       2020-12-08 17:24:38 +08:00
    有点厉害
    jmc891205
        2
    jmc891205  
       2020-12-08 17:30:11 +08:00   ❤️ 2
    ```python
    打印 = print
    你 = 10
    好 = 20

    打印("开始打印变量你")
    打印(你)

    打印("开始打印四则运算")
    打印(你 + 好 * 10)
    ```
    CamD
        3
    CamD  
       2020-12-08 17:31:09 +08:00 via iPhone
    把函数名或者变量名换成中文??
    misaka19000
        4
    misaka19000  
       2020-12-08 17:40:15 +08:00
    源码呢?
    yolee599
        5
    yolee599  
       2020-12-08 21:55:31 +08:00 via Android
    等于,乘,也应该用中文
    love
        6
    love  
       2020-12-09 13:34:16 +08:00 via Android
    别弄了,这种项目主题对找工作是负分
    namelosw
        7
    namelosw  
       2020-12-10 08:20:29 +08:00 via iPad
    等会……最后几句,你这个语法没有空格怎么 tokenize 的?现场分词?
    i0error
        8
    i0error  
       2020-12-10 12:33:44 +08:00
    #7 最后那一句是输出的信息
    xuanwu
        9
    xuanwu  
       2020-12-21 11:09:56 +08:00
    幸会,技术调研是好的第一步,祝细水长流。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:29 · PVG 10:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.