dsl是什么意思啊(DSL代表什么)

豆子11个月前 (05-10)推荐生活257

dsl是什么意思啊

转换步骤接收AST并对其进行遍历,在此过程中对节点进行添加、更新及移除等操作。Babel通过babel-traverse对其进行深度优先遍历,维护AST树的整体状态,并且可完成对其的替换,删除或者增加节点,这个方法的参数为原始AST和自定义的转换规则,返回结果为转换后的AST。

dsl是什么意思啊(DSL代表什么)

它继续向下找发现了一个字母'company'(因为找到的上一个值是"var"这个时候如果它发现下一个字符不是字母可能直接就会报错返回)并且后面是空格,生成

generator将更新后的AST转化成代码这里我们使用escodegen去生成,安装相关依赖

)实现的。解析过程有两个阶段:词法分析和语法分析,词法分析阶段把字符串形式的代码转换为令牌(tokens)流,令牌类似于AST中节点;而语法分析阶段则会把一个令牌流转换成AST的形式,同时这个阶段会把令牌中的信息转换成AST的表述结构。

DSL(DomainSpecifiedLanguage)领域专用语言。要理解什么是领域专用语言,需要先了解其创建背景。即为什么会诞生这样一种事物,其发明的目的是为了解决什么问题。

DSL代表什么

AST的作用不仅仅是用来在JavaScript引擎的编译上,我们在实际的开发过程中也是经常使用的,比如我们常用的babel插件将ES6转化成ES5、使用UglifyJS来压缩代码、css预处理器、开发WebPack插件、Vue-cli前端自动化工具等等,这些底层原理都是基于AST来实现的,AST能力十分强大,能够帮助开发者理解JavaScript这门语言的精髓。

分词/词法分析这个过程会将由字符组成的字符串分解成有意义的代码块,这些代码块统称为词法单元(token)。

如果是字母会继续往下看如果还是字母或者数字,会继续这一过程直到不是为止,这个时候发现找到的这个字符串是一个"var",是一个Keyword,并且下一个字符是一个"空格",就会生成

要理解DSL分类需要先理解一个概念。“元语言抽象”。它是指通过一种语言来构建另一种语言。比如Java就是构建在C上的语言。其中,从什么语言构建而来,这种构建来源的语言称为“宿主语言”。

我们可以看到,一个标准的AST结构可以理解为一个json对象,那我们就可以通过一些方法去解析和操作它,这里我们先提供一个*检测工具,大家可以自行去体验:

网络用语dsl

从上图中我们可以看到,JavaScript引擎做的第一件事情就是把JavaScript代码编译成抽象语法树。

我们会通过条件判断语句判断这个字符是字母,"/","数字",空格,"(",")",";"等等。

共同语言称为解决方案模型构建者用来表达解决方案中的词汇的基础。构建者将这些共同语言对应到模型中,在程序中就是模块名、在数据模型中就是实体名、在测试用例中就是对象。

如果能够让领域专家通过简单的编程方式描述领域中的所有活动和规则,那么就能在一定程度上保证描述的完整性。

标签: dsl意思代表

相关文章

白脱牛奶可以直接喝吗(白脱牛奶是什么意思)

白脱牛奶可以直接喝吗(白脱牛奶是什么意思)

白脱牛奶可以直接喝吗 白脱牛奶是一种全脂奶油中加工的牛奶,很浓稠,而且带有酸味,总的来说口感很不错,但是需要和其他饮品一起搭配饮用,当然,直接喝也是可以的,就不知道大家喜不喜欢这个口感。下面,我们来看...

爷青回什么意思(爷青回下一句怎么回)

爷青回什么意思(爷青回下一句怎么回)

爷青回什么意思 很多人回忆起“爷青”时代,就会说,年轻真好,如果当初如何如何,现在就会如何如何的好,如今回想起来,后悔不已。有人说,念旧,是因为现在过得不好,其实并不完全是。念旧是对曾经时光的感恩,也...

龙抬头剪头发是什么意思(龙抬头能不能剪头发)

龙抬头剪头发是什么意思(龙抬头能不能剪头发)

龙抬头剪头发是什么意思 龙抬头民间理发主要是图好兆头。农历二月初二,为二月二节,又称春龙节,龙头节或青龙节。民谚曰:“二月二,龙抬头。”这一天流传着理发的习俗。人们认为在二月二这天剃头,会像龙一样从冬...

不是所有的冬梅都叫马冬梅(网络用语马冬梅是什么意思)

不是所有的冬梅都叫马冬梅(网络用语马冬梅是什么意思)

不是所有的冬梅都叫马冬梅 俄乌战争让*人口减少和经济下滑,老百姓对经济没信心不敢生。不结束乌克兰战争,*人口和经济会继续下滑, 曾在*《盗梦空间》中,相信看过的观众都知道,其中有一个陀螺作为主角验证自...

轻舟已过万重山诗词意思(网上最火段子轻舟已过万重山)

轻舟已过万重山诗词意思(网上最火段子轻舟已过万重山)

轻舟已过万重山诗词意思 对于人们来说,人生旅途就如同一艘轻舟,面对着急流险滩和高山险峻的挑战。在这艘轻舟上,我们努力划桨前行,勇往直前。每经历一次困难和磨难,我们的内心会变得更加坚定,对目标的渴望也会...

十年树木百年树人什么意思(十年树木百年树人小学哪一课)

十年树木百年树人什么意思(十年树木百年树人小学哪一课)

十年树木百年树人什么意思 树:培植,培养。比喻培养人才是长久之计。也表示培养人才很不容易。比喻:培养教育一个人才,靠学生自己努力,培养要经过老、中、少三代人的参与才能将一人培养成功,比喻培养人才过程。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。