腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Coding迪斯尼
专栏成员
举报
322
文章
284025
阅读量
97
订阅数
订阅专栏
申请加入专栏
全部文章(322)
编程算法(108)
其他(48)
神经网络(37)
go(27)
java(22)
python(20)
深度学习(20)
ide(18)
数据结构(18)
存储(17)
数据库(14)
sql(14)
区块链(13)
人工智能(13)
tcp/ip(13)
游戏(12)
缓存(12)
机器人(12)
http(11)
编译器(11)
网络安全(10)
文件存储(9)
语法(9)
机器学习(8)
打包(8)
安全(8)
javascript(7)
node.js(7)
单片机(7)
linux(7)
udp(7)
函数(7)
react(6)
压力测试(6)
ftp(6)
keras(6)
字符串(6)
比特币(5)
html(5)
api(5)
正则表达式(5)
算法(5)
图像识别(4)
lexer(4)
对象(4)
接口(4)
模型(4)
系统(4)
数字货币(3)
c++(3)
汇编语言(3)
网站(3)
express(3)
爬虫(3)
二叉树(3)
rpc(3)
微信(3)
windows(3)
微服务(3)
aigc(3)
return(3)
time(3)
基础(3)
客户端(3)
数学(3)
解释器(3)
云服务器(2)
DNS 解析 DNSPod(2)
tensorflow(2)
iphone(2)
c 语言(2)
php(2)
bash(2)
bootstrap(2)
ajax(2)
mapreduce(2)
日志服务(2)
黑客(2)
dns(2)
gcc(2)
socket编程(2)
数据处理(2)
https(2)
connect(2)
flex(2)
select(2)
send(2)
tcp(2)
wireshark(2)
变量(2)
编码(2)
编译(2)
程序(2)
集合(2)
数组(2)
协议(2)
压缩(2)
状态机(2)
人脸识别(1)
NLP 服务(1)
ios(1)
.net(1)
jquery(1)
json(1)
eclipse(1)
jar(1)
apache(1)
bash 指令(1)
容器镜像服务(1)
spring(1)
批量计算(1)
访问管理(1)
消息队列 CMQ 版(1)
腾讯云测试服务(1)
自动化(1)
html5(1)
jvm(1)
numpy(1)
面向对象编程(1)
spring boot(1)
单元测试(1)
flash(1)
kernel(1)
大数据(1)
小程序(1)
腾讯云开发者社区(1)
kafka(1)
小程序·云开发(1)
alpha(1)
app(1)
append(1)
attr(1)
case(1)
character(1)
code(1)
csv(1)
data(1)
desktop(1)
detection(1)
expression(1)
function(1)
init(1)
key(1)
ld(1)
list(1)
map(1)
max(1)
network(1)
point(1)
push(1)
server(1)
state(1)
telnet(1)
timer(1)
token(1)
wait(1)
word(1)
遍历(1)
测试(1)
队列(1)
工具(1)
脚本(1)
连接(1)
命令行(1)
内核(1)
设计(1)
事件(1)
视频(1)
数据(1)
搜索(1)
索引(1)
网络(1)
文件上传(1)
效率(1)
搜索文章
搜索
搜索
关闭
ReactJs开发自制Monkey语言编译器:实现内嵌函数调用以及增加数组类型
react
api
几乎所有编程语言都会支持内嵌API调用,这些调用会根据操作系统特点,执行相关的系统调用进而实现一系列功能,例如C语言中支持的printf就是内嵌API,它能帮开发者将信息输入到控制台中,本节将为我们的Monkey编程语言提供类似的内嵌函数支持。我们支持的第一个函数是len, 它用于返回字符串,数组和链表的元素长度。 例如下面代码: len("hello") 它会返回数值5,也就是字符串”hello”的字符个数。我们看看该功能的实现,在MonkeyEvaluator.js中,增加如下代码: //change
望月从良
2018-07-19
446
0
Reactjs+BootStrap开发自制编程语言Monkey的编译器:词法解析1
react
bootstrap
我们先看一句简单的代码: let x = y + 5; 编译器在解析这条语句前,它需要做一项分析工作,它会把上面的语句各个要素进行分类如下: 1:let 2: x , y 3:= 4:+, 5:5 6:; 也就说 编译器把一句代码中的不同元素分成了六组,第一组是由关键字’let’组成的集合;第二组是三个字符串或是字符的集合;第三组由等于号’=’组成;第四组是一个个特殊符号’+’组成的集合;第五组是由数字‘5’组成的集合;第六组是符号’;’独自组成的一个集合;为了区分不同的集合,我们为每一个集合赋予一个不同的
望月从良
2018-07-19
2.6K
0
Reactjs+BootStrap开发自制编程语言Monkey的编译器:创建简易的页面IDE
react
bootstrap
node.js
为了尽快上手React,我们先通过一个实际例子,增加你的感性认识。我们将使用React先构建一个简单的Monkey代码编译器,没有感性认识的知识讲解都是bullshit,就像你没摸过水就跟你讲解游泳理论一样。即使你对Reactjs的运用一无所知,通过亲手把代码敲一遍,并看到实践的效果,你内心也自动会对Reactjs有了较为深刻的认知。 首先你需要自行安装好node.js,React本身并不需要Node.js,但开发中需要的很多工具和模块需要Node.js的支持,特别是我们需要NodeJS的npm 模块安装工
望月从良
2018-07-19
4.6K
0
Reactjs开发自制编程语言Monkey的编译器:高能技术干货之语法高亮1
react
使用各种IDE编写代码时,其有一个功能是关键字高亮,当你敲下的字符串形成编程语言的关键字时,它的颜色会比普通变量更加靓丽显眼,而且这种高亮是即时的,当你在编辑器上敲下”if”两个字母时,这两个字母的颜色会变成引人注目的红色,当你在”if”后面添加其他字符时,字符串的颜色就会从显眼的红色转变为令人难以察觉的浅色,例如白色。关键字的即时高亮是一个难度很大技术点,由于我们自创的Monkey编程语言所使用的IDE是网页版,在web上实现关键字高亮更是颇费周折,本节技术含量很大,完成本节后,你的数据结构,算法,设计
望月从良
2018-07-19
840
0
Reactjs开发自制编程语言Monkey的编译器:语法解析
react
数据结构
express
前面章节中,我们完成了词法解析器的开发。词法解析的目的是把程序代码中的各个字符串进行识别分类,把不同字符串归纳到相应的分类中,例如数字构成的字符串统一归类为INTEGER, 字符构成的字符串,如果不是关键字的话,那么他们统一被归纳为IDENTIFIER。 例如下面这条语句: let foo = 1234; 语句经过词法解析器解析后,就会转变为: LET IDENTIFIER ASSIGN_SIGN INTEGER SEMI 完成上面工作后,词法解析器的任务就完成了,接下来就轮到词法解析器出场。词法解析器的作
望月从良
2018-07-19
905
0
reactjs自制Monkey语言编译器:解析组合表达式,ifelse语句块和间套函数调用
react
编程算法
java
我们的计算机教育时常流于肤浅,在面对难度较大的基础理论时,总是喜欢侃侃而谈,说起来头头是道,看起似乎很牛逼的样子,但本质上却是大而无当,空洞无物。任何上过大学,专业是计算机的同学或许能深有体会,像操作系统,编译原理,计算机网络等学科的基础理论内容,老师在课堂上讲解总是流于表面,各种深奥的大词从老师嘴里不断飘出,搞得学生晕头转向,并且对技术理论产生严重的抗拒心理。不难理解,很多学生根本就没写过操作系统内核代码,连何谓“中断调用”都搞不清楚时,你跟他大谈各种复杂的“进程调度算法”,能有什么意义和作用呢。编译原理
望月从良
2018-07-19
456
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档