6

想学习下编译原理,请问 有没有 golang 写一门脚本语言的课程?

 2 years ago
source link: https://www.v2ex.com/t/816115
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

想学习下编译原理,请问 有没有 golang 写一门脚本语言的课程?

  DollarKiller · 1 天前 · 1394 次点击

学习下编译原理,请问 有没有 golang 写一门脚本语言的课程?

类似框架也行,公司一个项目要开发一门很简单的语言给非技术人员使用

16 条回复    2021-11-18 18:12:16 +08:00

hidemyself

hidemyself   1 天前

antlr?

sadfQED2

sadfQED2   1 天前 via Android

需求是什么,你就算开发出来一门编程语言,非技术人员也照样不会用吧。

如果要让他们在你系统里面写逻辑的话在你项目里面嵌入 lua 或者 js 即可

DollarKiller

DollarKiller   1 天前

@sadfQED2 需求 就是 对不同类型的 JSON 写 Validate 规则

kassadin

kassadin   1 天前

Writing An Interpreter In Go

sadfQED2

sadfQED2   1 天前 via Android   ❤️ 8

@DollarKiller 我的个龟龟,这么个需求你就要造一个编程语言,下次遇到格式化 json 你得造个 cpu 了

Buges

Buges   1 天前 via Android

go 类型系统残废,写 parser 太费劲。
并且你这需求真的有必要弄个 dsl 出来?写个前端让非技术人员点几下生成 json schema 就行了。

feilong

feilong   14 小时 26 分钟前 via Android

如果真要走编译原理路线那就是利用 antlr 的 golang 后端了,但是为啥是 golang ?我觉得你可能需要的是这种东西 -> https://robotframework.org/

FungKao

FungKao   12 小时 26 分钟前

@kassadin 我翻译过这本书,不过被作者私信了

wangyzj

wangyzj   9 小时 35 分钟前

@YUX #8 我也想推荐这本来着

macscsbf

macscsbf   6 小时 12 分钟前

你可以看看 flux

jones2000

jones2000   5 小时 10 分钟前

看编译原理的书就可以呀, 计算机专业大学都开这门课的。 词法分析-》语法分析-》生成抽象语法树( AST )就可以了呀。 根据 AST 就可以转成其语言的代码了。不难,花时间看书就可以。

77yf77yf77yf

77yf77yf77yf   5 小时 6 分钟前

需求上来看完全没必要这么干
要推荐而且是 golang 的话可以看看 webassembly 原理与核心技术

Donahue

Donahue   4 小时 45 分钟前

推荐 Nand2Tetris 项目, 编译原理的书先简单看一遍, 然后做这个项目的 part 2: jack-compiler, 然后再看书就很明朗了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK