腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
MasiMaro 的技术博文
专栏作者
举报
246
文章
278782
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章
其他
编程算法
ide
windows
java
lua
c++
api
python
数据库
存储
sql
容器
linux
人工智能
数据结构
html
打包
安全
单片机
汇编语言
github
http
shell
servlet
xml
网站
网络安全
面向对象编程
腾讯云开发者社区
windows server
爬虫
正则表达式
gui
语法
javascript
bash
jsp
node.js
access
git
bash 指令
腾讯云测试服务
分布式
grep
tcp/ip
socket编程
数据分析
config
neovim
pdf
token
对象
索引
字符串
官方文档
机器学习
ios
c 语言
actionscript
makefile
jar
tomcat
unix
神经网络
深度学习
日志服务
serverless
开源
缓存
jdk
mybatis
numpy
opencv
jdbc
hashmap
单元测试
scrapy
markdown
kernel
gradle
iis
小程序
https
nat
unicode
ascii
app
buffer
bug
cmd
jni
module
properties
server
symbols
ui
vim
web
编程语言
编译
程序
二进制
函数
快捷键
数据
数学
数组
搜索文章
搜索
搜索
关闭
从0开始自制解释器——实现简单的加法计算器
ide
编程算法
接下来我们就从0开始一步一步的构建自己的解释器。跟着教程先制作一个简单的加法计算器,为了保证简单,这个加法计算器能够解析的表达式需要满足下面几点:
Masimaro
2023-03-08
526
0
从0开始自制解释器——综述
python
打包
腾讯云开发者社区
ide
作为一个程序员,自制自己的编译器一直是一个梦想。之前也曾为了这个梦想学习过类似龙书、虎书这种大部头的书,但是光看理论总有一些云里雾里的感觉。看完只觉得脑袋昏昏沉沉并没有觉得有多少长进。当初看过《疯狂的程序员》这本书,书里说,真正能学会编译原理并不是靠看各种书然后通过相关考试,而是有一天你的领导找到你对你说:“小X啊,你是我们公司技术能力最强的人,咱们现在用的编译器性能有点跟不上,要不你看看能不能改进一下”。所以想要学习编译原理相关的知识首先要做的还是实践——实现一个自己的编译器。
Masimaro
2023-03-08
164
0
一些建议
ide
腾讯云开发者社区
markdown
很抱歉我决定结束这个系列的内容了。原本我打算介绍markdown、orgmode相关的配置,甚至还打算介绍如何在vim 中使用 emacs 的 org-agenda 来进行日常的任务管理。但是出于一些原因我打算放弃了。
Masimaro
2023-03-08
361
0
从零开始配置vim(21)——lsp简介与treesitter 配置
lua
ide
截止到上一篇文章,我们配置了neovim的很多内容了。具备了一些编辑器的常用功能了,而且可以胜任日常的文档编辑工作了。但是想作为一个可靠的代码编辑器还缺少重要的一环,即代码语法部分的支持。
Masimaro
2022-09-28
2.7K
0
从零开始配置vim(21)——会话管理
ide
很多代码编辑器都有这么一个功能,重新进入编辑器之后能恢复上次打开的所有文件,窗口布局,有的甚至是上次设置的一些配置。那么vim是否也可以实现这样的功能呢?答案是肯定的。使用vim自带的会话管理和 viminfo 可以实现恢复上次打开文件和布局以及重置上次的配置
Masimaro
2022-09-28
739
0
从零开始配置vim(20)——模糊查询
grep
ide
官方文档
正则表达式
在讲解vim的基础功能的时候,介绍过了vim的各种查询技巧,在同一个文件中进行搜索的话,那些技巧很有用。在多个文件中我们介绍了使用vim自带的 :grep命令进行搜索,使用quickfix 列表进行跳转,但是比起其他代码编辑器来说,总归有那么一些繁琐光是输入参数都已经很麻烦了,我想要像其他代码编辑器那样直接输入内容它就能基于工程来进行匹配。本篇文章我们将要来对它进行优化,达到这一目的。
Masimaro
2022-09-27
980
0
从零开始配置vim(19)——终端配置
python
编程算法
ide
在上一篇文章中,我们熟悉了终端模式,并且配置了终端模式的一些操作。但是它总是有那么一点不符合我们的使用习惯。这篇我们将通过强大的插件来完善终端操作的体验。
Masimaro
2022-09-27
1K
0
从零开始配置 vim(18)——终端模式
shell
ide
javascript
在进入下一个配置之前,先了解一下如何在 neovim 中使用它内置的终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。但是终归来说,执行和使用上不是那么方便,特别是混合使用 vim 命令和 shell 命令的时候。两个揉在一起显得那么混乱。好在从早期的 neovim和 8.0以后版本的vim已经内置了一个终端。
Masimaro
2022-09-27
1.6K
0
从零开始配置 vim(15)——状态栏配置
ide
lua
编程算法
vim 下侧有一个状态栏,会显示当前打开的文件等一系列内容,只是我们很少去关注它。而且原生的vim也支持对状态栏进行自定义。这篇文章主要介绍如何自定义状态栏
Masimaro
2022-09-22
1.1K
0
从零开始配置 vim(14)——目录管理插件
lua
ide
我们在介绍vim目录管理的时候提到 vim自带一个 叫做 netrw的工具来管理目录。但是它自身的功能有限,而且样式也丑。今天我们将使用其他强大的插件来替代 netrw,增强目录管理功能
Masimaro
2022-09-22
1.3K
0
从零开始配置 vim(13)——标签页插件
ide
原始的vim中标签页已经足够好用了。你完全可以使用原始 vim 提供的功能,但是使用插件可以让它更好看。这里我比较喜欢使用 bufferline 这个插件
Masimaro
2022-09-21
947
0
从零开始配置 vim(12)——主题配置
lua
ide
在我们进一步增强vim的功能之前,我们先为vim准备一个漂亮的主题,毕竟对着一个丑陋原始的界面多少有点提不起劲来进行编程。长时间对着丑陋的界面多多少少会产生抑郁情绪的。下面推荐几款我觉得还不错的主题插件
Masimaro
2022-09-21
1.1K
0
从零开始配置 vim(11)——插件管理
ide
lua
编程算法
api
之前我们介绍了基础配置部分和快捷键配置部分。如果你配置了这两个部分,vim已经算是比较好用了。但是作为代码编辑器来讲还是显的比较简陋,用这些配置来完成日常的编码任务会显得力不从心。vim比较强大的一点是它拥有丰富的插件系统。大量高手在上面为它开发各种形式的插件。今天我们将从插件管理开始,利用前人的成果丰富我们的vim功能
Masimaro
2022-09-21
915
0
标签页快捷键
lua
ide
之前我们对neovim 进行了基础的配置,这篇主要介绍我比较常用的快捷键配置。到这篇开始我们的配置已经可以为两个大的模块——基础配置和快捷键配置。我们的目录也应该按照模块来进行组织。在正式配置之前让我们先规划一下目录结构。
Masimaro
2022-09-21
667
0
从零开始配置 vim(9)——初始配置
ide
lua
腾讯云开发者社区
github
虽然本系列文章叫做从0开始配置vim,似乎我们从一开始就要写vimrc配置文件,但是我们并没有这么做。我们先经过几篇文章了解了下面的几个内容
Masimaro
2022-09-20
1K
0
从零开始配置 vim(8)——文件类型检测
ide
lua
python
在上一章介绍自动命令的时候,我们提到可以使用 FileType来根据文件类型来触发事件,但是关于文件类型并没有深入的介绍,本篇我们来补充关于文件类型相关的内容,让大家更好的理解,看不懂也没关系,你只需要知道vim能识别各种编程语言的文件并启用事先定义好的配置即可。
Masimaro
2022-09-20
1.3K
0
从零开始配置 vim(7)——自动命令
ide
从编程的角度来看,自动命令有点类似于事件响应,或者回调函数之类。当外部发生某些事件的时候,自动执行事先定义好的一组命令。
Masimaro
2022-08-10
1.2K
0
本地缓冲区设置与本地窗口设置
ide
lua
api
网站
在前面的一系列文章中,我们介绍了使用 :noremap 进行键盘映射,使用 set 来设置选项和 vim 的变量。并且已经在配置文件中对他们进行了相关配置。
Masimaro
2022-08-04
1K
0
从零开始配置 vim(6)——缩写
编程算法
ide
关于vim能快速编辑文本的能力,我们见识到了 operator + motion ,见识到了. 范式和宏。甚至可以使用命令来加快文本编辑。在后面我们又介绍了快捷键绑定来快速执行我们想要的操作。今天我们再来介绍一个新的能加快我们编辑文本速度的东西——Abbreviations
Masimaro
2022-08-04
441
0
从零开始配置 vim(4)——键盘映射的一些技巧
编程算法
ide
通过前面的学习,我们已经知道了如何进行键盘映射,并且也知道了在任何场合应该使用非递归版本的映射。这篇再介绍一些使用关于快捷键映射的内容作为收尾
Masimaro
2022-08-04
853
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档