江苏龙网

简单来说 除,怎样基于现有的编译器实现语言的repl

『江苏龙网摘要_简单来说 除,怎样基于现有的编译器实现语言的repl』要补全的话就看什么竽暌癸言了...静态说话做一下Semantic analysis根本上就能用了,动态说话就不完全能如许,这也是为什么没有一个能完美应用的js补全情况。现代编译器根本上是前后端分别的,IR一般能包含足够的信息;所以要复竽暌姑的话根本上能供给补全须要...


简单来说 除非你想像swift playground这么做(即每次重新全程序运行;这不是repl,swift本身自带另一个真的repl),或者能编译成一个解释型的语言(python/ruby/js),否则整个工作量还是非常大的,需要写编译器的代码,不能把它当黑盒“简单地利用”一下至于详细怎么做:要高亮的话应该知道语言是什么写一些正则就可以了,自己写并不困难(Lexical Analysis)要补全的话就看什么语言了...静态语言做一下Semantic analysis基本上就能用了,动态语言就不完全能这样,这也是为什么没有一个能完美使用的js补全环境。现代编译器基本上是前后端分离的,IR一般能包括足够的信息;所以要复用的话基本上能提供补全需要的信息;执行的话可以在编译结果上参考最后语句位置(这个信息编译器可以提供)插一些INT 3(如果你是C语言之类的)然后转出到输入环境,至于后面怎么接新的语句和保存状态就和编译器的写法非常相关了...不同的做法不一样,有些可以在寄存器/内存保存状态重新恢复变量引用,有些就需要保存变量重新赋值了…这样就有了一个类似于gdb的repl!还是老老实实写个解释器吧hhh
■网友
首先你要搞懂repl是啥repl是指read eval print loop读取 求值 打印 循环干高亮,补全有什么关系?
■网友
多行,自动补全,高亮都不是 REPL 的事情,他只做对代码进行求值。

    声明:本文是由网友投稿,文中所阐述的观点不代表江苏龙网的立场。

    生活

    |刹车油只要不缺,没必要更换,真的是这样吗?

    阅读(20)

    刹车油是干什么的几乎所有的家用车都是油刹体系,也就是靠刹车油传递刹车力的。刹车踏板下面是刹车总泵,可以简单懂得为一个打针器一样的器械,琅绫擎充斥了刹车油,踩刹车时踏板驱动刹车总泵的活塞,给刹车油施加压力,压力经由过程刹车油管里的刹车油一向传...

    生活

    汽车扒一扒|飞度:你觉得我减配了,其实是你格局小了

    阅读(17)

    所有人都在咬着喇叭不松口,喇叭值几个钱?大年夜事实角度出发,我们比较了指导价同为8.18万的飞度入门款车型,第四代飞度最大年夜的优势就是拉升低配车型设备,比拟于三代飞度,设备优势晋升明显。简单粗暴一些,为了让看起来加倍便利一些,我们做了一个简单...

    生活

    趣头条|【提车作业】提车大白RX5,不错的选择!

    阅读(14)

    车子提回来也就半个月时光也算人生第台车当时在选择这台车时刻重要还觉在预算比较贴合在选车时刻重心放在国产SUV琅绫擎当时也看哈弗H6那台车袈溱空间恶动力表示我还知足但就觉外不雅看起来竽暌剐些太憨时尚所以综合推敲之后还觉这台车比较有优势荣威品德我还...

    生活

    趣头条|与博越两年相处让我深深感受到了它的魅力,不悔的选择!

    阅读(49)

    购买博越也有两年时光固然说只有两年可我行驶里程数也已经冲破两万公里在这段日子里管蜿蜒曲折山路还泥泞堪村庄旁门博越表示都始终那么让我知足同时我也熟悉博越各类设备以及驾驶技能它留给我各类回想也让我异常深刻每当回想起提车时刻场景心坎中也情自禁高兴...

    生活

    用车|下雨天汽车为什么不可以开外循环?会导致什么严重的后果?

    阅读(43)

    内轮回的优缺点开空调时用内轮回效不雅更好,因为只是车内的一团空气在赓续轮回,只须要对车内有限的空断气行加热或者降温。内轮回的缺点就是没有新鲜空断气入车内,长时光开启内轮回会导致车内空气质量降低,并且乘员呼吸会导致车内空气湿度越来越高,在秋冬...

    生活

    用车|高挡位低转速,这么操作省不省油?会导致发动机不耐用吗

    阅读(39)

    那么事拭魅真的如斯吗?大年夜理论上来讲,决定油耗高低的前提是汽车袈溱单位距离内的功率输出大年夜小,那么功率=转速X扭矩,也就是说如不雅保持扭矩输出不变,那么转速越低,功率就越低,那么竽暌雇耗天然就越低。但我们的汽车不仅有发念头存在,还会有变速...

    生活

    宝骏|宝马推出前驱小钢炮,保时捷发布电动车 “充电宝”

    阅读(47)

    新车费讯:哈弗汽车旗下全新紧凑型SUV——哈弗大年夜狗(参数|图片)正式颁布车身色彩定名,分别为橙狗、红狗、白狗、绿狗、灰狗、黑狗六款配色;华人运通旗下的纯电中大年夜型SUV高合HiPhiX基于HOA开放式电子电气架构开辟,将于北京趁魅展全球上市;宝马集团官...

    生活

    汽车|广汽三菱的“花里胡哨”,却掩盖不了产品力衰退的事实

    阅读(39)

    广汽三菱近日在广州的网红打卡点:超等文和友,举办了一场名为“探趣无界”潮玩SPACE品牌晃荡,以车身上的涂鸦拉花以及各类“快闪”晃荡,吸引着本地居平易近在这一打卡点中的眼球。如不雅纯粹以这一晃荡的宣传角度来说,无疑是成功的,因为这场晃荡吸引了不...

    生活

    中国网|用时半年 理想ONE交付数量达第10000辆

    阅读(17)

    根据此前中汽数据终端零售数据,本年1-5月,在中国新能源中大年夜型SUV市场(包含糊合动力、插电式混淆动力、纯电动、增程式电动)的销量表示中,幻想ONE表示出色,累计销量7775辆。此外,在已交付用户用车知足度查询拜访中,用户对幻想ONE帮助驾驶体系带来的安...

    知识

    一个程序员该怎样证明自己的水平

    阅读(25)

    要把做的器械里的可贵和解决筹划思路说出来才有吸引力.然则很多人又认为没什么可贵可说袈末路么办呢? 那就证实本身能把活做好.什么叫做好?1. 功能实现了2. 运行稳定(处理得了异常情况)3. 别人不克不及搞破坏(也就是没有安然问题)4. 可保护(添加新功能无障碍,...

    时尚

    [ 生气]在看女友都要生气了!,街拍:旁边的小哥哥别看了

    阅读(43)

    碰到好看美丽的风景,每小我都邑停下脚步立足不雅赏上一番,人也一样,看见好看标人也会不由得看上一眼。在穿搭上也一样,好看时尚的穿搭同样会引来人们的立足不雅望。碰到好看美丽的风景,每小我都邑停下脚步立足不雅赏上一番,人也一样,看见好看标人也会不...