规则引擎设计与实现 | 青训营笔记

67 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

总结一下自己预习的内容,再结合课程内容比较学习

1.规则引擎

含义:可降低复杂业务逻辑组件复杂性、降低应用程序的维护和可扩展性成本的组件。是一种嵌入在应用服务中的组件,可以将灵活多变的业务决策从服务代码中分离出来。

应用场景

  • 风险控制系统----风险贷款、风险评估
  • 反欺诈项目----银行贷款、征信验证
  • 决策平台系统----财务计算
  • 促销平台系统----满减、打折、加价购

2.编译原理

编译的概念: 编译就是将高级语言翻译成汇编语言或者机器语言的过程,通俗的说就是把高级语言程序员说的话翻译成机器能听懂的话.

词法分析: 从左至右逐个字符地对源程序(用高级语言编写的)进行扫描,产生一个个单词符号,把字符串形式的源程序改造成为单词符号串形式的中间程序。

语法分析: 语法分析就是 token流 转 语法树的 过程。它是编译程序的核心部分,其任务是检查词法分析器输出的单词序列是否是源语言中的句子,亦即是否符合源语言的语法规则。

抽象语法树: 是用一种形式语言编写的文本(通常是源代码)的抽象语法结构的树状表示。树上的每个节点都表示文本中出现的一个结构。语法是抽象的,因为它并不代表真实语法中出现的每一个细节,而只是代表结构或内容相关的细节。

类型检查:指验证操作接收的是否为合适的类型数据以及赋值是否合乎类型要求。 比如静态检查是编译器必须检查源程序是否满足源语言在语法和语义两个方面的约定。这种检查称为静检查,它诊断和报告程序错误。静态检查所涉及的内容包括类型检查、控制流 检查、唯一性检查和关联名字检查。

完成预习之后,再对课程内容学习,有了更多的理解。