首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
编译原理
订阅
IsLand
更多收藏集
微信扫码分享
微信
新浪微博
QQ
3篇文章 · 0订阅
编译原理实战一:如何用JS实现一个词法分析器?
词法分析的工作是将一个长长的字符串识别出一个个的单词,这一个个单词就是 Token。而且词法分析的工作是一边读取一边识别字符串的,不是把字符串都读到内存再识别 其实,我们实现词法分析器的过程,就是写出正则表达式,画出有限自动机的图形,然后根据图形直观地写出解析代码的过程。 我们…
编译原理实战六:使用编译器前端工具Antlr生成词法、语法分析器(下)
上篇文章,讲解了用 Antlr 生成了词法分析器和语法分析器。今天主要是来补充和完善一下语法规则,看一看怎样用最高效的速度,完善语法功能。 上篇提到 Antlr 能自动处理左递归的问题,所以在写表达式时,我们可以大胆地写成左递归的形式,节省时间。但这样,我们还是要为每个运算写一…
使用antlr&monaco editor实现自定义语法的代码编辑器
最近在日常搬砖时接到一个需求,需要在网页上实现一个代码编辑器,编辑器支持govaluate语法(govaluate语法简介请戳这里),需要有代码编辑器最基本的交互效果,代码提示、关键词高亮、代码错误捕