ICode9

精准搜索请尝试: 精确搜索
  • Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: subnet is not mapped2021-12-30 13:05:23

    1.错误信息 Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: subnet is not mapped [SELECT COUNT(1) FROM subnet at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138)

  • 编译器 简单总结2021-12-23 14:30:00

    参考自:mirrors / starkwang / the-super-tiny-compiler-cn · GIT CODE  比较简单的理解一下步骤: 比如要计算这个的值:2 + (4 - 2) lisp 风格的代码实现:(add 2 (subtract 4 2)) C 风格的代码实现: add(2, subtract(4, 2)) 现在把lisp编译成C(可以理解为由es6编译成es5。。。就

  • clang 命令行生成 Token、Ast 与 IR2021-12-19 09:05:59

    clang_notes 查看编译过程 clang -ccc-print-phases main.m词法分析生成 Token clang -fmodules -E -Xclang -dump-tokens main.m语法分析生成语法树 AST clang -fmodules -fsyntax-only -Xclang -ast-dump main.m生成中间代码 .ll clang -S -emit-llvm main.m .bc clang -c

  • JDT操作AST重构if块2021-11-29 11:02:38

    实现效果1:   实现效果2: 代码: 类1: package astTest; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.eclipse.core.runtime.CoreException; import org.eclipse.cor

  • 从零开始自制实现正则引擎(二)---- 抽象语法树AST转化为非确定有限状态自动机NFA2021-11-17 19:33:20

    文章目录 查阅相关链接前引从零开始自制实现正则引擎(二)1、Thompson Algorithm 递归实现1、ε 与 char 节点生成(示例讲解)1、ε 与 char 节点生成(代码实现)2、concat 节点生成(示例讲解)2、concat 节点生成(代码实现)3、select 节点生成(示例讲解)3、select 节点生成(代码实现)4、e-cl

  • Faster R-CNN学习COCO数据集2021-11-15 02:32:10

    首先学习了argparse是什么。 然后学习ast是什么。 eval可以把"[1,2,3]"变成[1,2,3],也可以把"1+1"变成2。 字符串前加r意思是raw string,不会转义。如r"\n"不是换行,相当于"\n"。 ast.literal_eval不可以计算,只能"[1,2,3]"->[1,2,3]。すごく安全です。 if name == 'main' 是区分p

  • 学习编译的过程2021-11-04 18:31:49

    作为一名半路出家的程序员,得多补基础,所以在网上买了课学习,这就是学习的笔记 编译 其实就是把源代码变成目标代码的过程。如果源代码编译后要在操作系统上运行,那目标代码就是汇编代码,我们再通过汇编和链接的过程形成可执行文件,然后通过加载器加载到操作系统里执行。如果编译后

  • 2021-10-192021-10-19 19:01:48

    编译原理实验1中ast.c文件va_list初始化报错问题 实验内容 编译原理的实验一中语法分析器parser的构造。 遇到的问题 当执行完以下两步 1.flex lex.l 生成lex.yy.c 2.bison -d parser.y 生成parser.tab.c和 parser.tab.h 都成功了,但是执行第三步 gcc -o parser lex.yy.c pars

  • 06_V8执行JS代码2021-10-18 17:57:57

    一. 编译器 vs 解释器 编译型语言: 在程序执行之前,需要经过编译器的编译过程,并且编译之后会直接保留机器能读懂的二进制文件。每次运行程序时,直接运行该二进制文件,而不需要再次重新编译。如 C/C++、GO 等语言 解释型语言: 在每次运行时都需要通过解释器对程序进行动态解释和执

  • Go-AST 获取函数属性2021-10-16 21:01:52

    Go提供了ast库,用于将源代码转换成抽象语法树,从而为元编程提供了支持。 一、方法实现 package util import ( "fmt" "go-less/exception" "go/ast" "go/parser" "go/token" "io/ioutil" "strings" ) // ASTFunction AST函数对象 type

  • 浏览器工作原理及V8引擎2021-09-25 21:31:06

    浏览器解析过程 当浏览器加载html资源时,会进行如下的解析过程 遇见 HTML 标记,构建 DOM 树 遇见 style/link 标记调用相应解析器处理CSS标记,并构建出CSS样式树 遇见 script 标记 调用javascript引擎 处理script标记、绑定事件、修改DOM 树/CSS树等 将 DOM树 与 CSS树 合并成一个渲

  • Vue模版编译原理知道吗,能简单说一下吗?2021-09-14 11:34:56

    简单说,Vue的编译过程就是将template转化为render函数的过程。会经历以下阶段: 生成AST树优化codegen首先解析模版,生成AST语法树(一种用JavaScript对象的形式来描述整个模板)。 使用大量的正则表达式对模板进行解析,遇到标签、文本的时候都会执行对应的钩子进行相关处理。 Vue的数据

  • AST2021-09-11 14:02:47

    AST 定义 Abstract Syntax Tree : 抽象语法树 工作流程 parse:把代码解析为AST。 transform:对AST中的各个节点做相关操作,如新增、删除、替换、追加。业务开发 95%的代码都在这里。 generator:把AST转换为代码。 实现 Babel 由3个包来实现上面的工作流程,其中: @babel/parser

  • 从模板到虚拟Dom 再到 DOM树2021-09-07 15:32:47

    是什么 1,虚拟dom:js直接操作dom的代价是相对昂贵的,每次操作dom都会让浏览器茶农头开始执行一遍流程,                        每次更新执行一次,假若我某一次操作导致页面有10个节点更新,js直接操作dom就是10次浏览器计算,                        而虚拟dom

  • 20210903PM2021-09-04 09:33:13

    --- 预期 实际 delta A 100 55 -45 B 100 0 -100 C 100 100 0 D 100 100 0 E 100 10 -90 F 0 0 0 G 0 0 0 H 0 25 +25 总计 500 290 -210 A 亲密数对 数据范围较小,可以枚举每个数验证,\(O(n\sqrt n)\),枚举因数的时候注意\(\sqrt n\)只能算一次需要特判 B

  • HIVE源码(4):HQL 转换为 MR 源码详细解读(3)HQL 生成 AST(抽象语法树)2021-08-22 19:35:31

    1 compileInternal 方法   2 compile 方法 3 parse 方法     说明:Antlr 框架。Hive 使用 Antlr 实现 SQL 的词法和语法解析。Antlr 是一种语言识别的工具,可以用来构造领域语言。 这里不详细介绍 Antlr,只需要了解使用 Antlr 构造特定 的语言只需要编写一个语法文件,定义词法

  • 19.重学webpack——原理之AST抽象语法树2021-08-03 16:34:19

    【重学webpack系列——webpack5.0】 1-15节主要讲webpack的使用,当然,建议结合《webpack学完这些就够了》一起学习。 从本节开始,专攻webpack原理,只有深入原理,才能学到webpack设计的精髓,从而将技术点运用到实际项目中。 可以点击上方专栏订阅哦。 以下是本节正文: ast语法

  • 【译】一个超级小的编译器2021-08-01 15:03:36

    本文是对the-super-tiny-compiler仓库的翻译,原文章(代码):https://github.com/jamiebuilds/the-super-tiny-compiler/blob/master/the-super-tiny-compiler.js 今天我们一起动手写一个编译器,但不是我们平常所说的编译器,而是一个超级超级小的编译器,小到如果你把本文件的所有注释都删

  • Clang教程之实现源源变化(5)2021-07-14 18:01:18

    Clang教程之实现源源变化(5) 其实我也没想到会有这一节。一直有人在说AST上只有抽象的语法结构,没有CFG信息,不能实现某某功能等等,但就实际来说,目前的clang上边,通过AST的Anslysis也能实现一些控制流相关的东西,确实没有IR上进行比较方便和功能丰富。 先介绍下这一节要用到的一个库CFG

  • Vue render函数2021-07-14 13:31:48

          模板:Vue的模板基于纯HTML,基于Vue的模板语法,我们可以比较方便地声明数据和UI的关系。 AST:AST是Abstract Syntax Tree的简称,Vue使用HTML的Parser将HTML模板解析为AST,并且对AST进行一些优化的标记处理,提取最大的静态树,方便Virtual DOM时直接跳过Diff。 渲染函数:渲染函数

  • ast 对象还原2021-07-13 07:31:16

        https://www.cnblogs.com/hanyanling/p/13472711.html   const fs = require('fs'); const { parse } = require("@babel/parser"); const traverse = require("@babel/traverse").default; const t = require("@babel/types");

  • Cobar源码分析之AST2021-07-07 20:32:03

    本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 背景 Cobar Cobar是阿里开源的数据库中间件,关于它的介绍这里不再赘述,可以参考之前的文章《Cobar SQL审计的设计与实现》 SQL SQL是一种领域语言(编程语言),常用于关系型数据库,方便管理结构化数据。数据库执行SQL时先

  • 自制脚本语言笔记(没什么价值)2021-06-20 21:02:01

    2周自制脚本语言 1.前言与说明 开始时间:2021年6月13日 目的:以实践的形式了解编译原理的部分知识,动手自制改进脚本语言 后来发现理解代码太难太难,最终选择将能看懂的代码进行注释 本文没有什么参考价值,完全是我在学习过程中的无聊笔记。排版也比较乱。 开始注释 第三章代码

  • 认识前端工具链(二)之构建工具2021-06-14 19:59:19

    前端工具链综述 工具链在前端领域扮演着很重要的角色。如何为Javascript生产环境构建去构建一套工具链,来覆盖前端各个开发环节,是我们需要了解学习的。而一套高效的工具链体系,对于每一个前端团队来说都有着至关重要的意义,它不仅可以提高团队的开发效率,还可以在一定程度上规范

  • 编译原理笔记 12021-06-14 18:03:28

    前端:编译器对程序代码的分析和理解过程,跟语言的语法有关,跟目标机器无关 词法分析(Lexical Analysis):识别词法记号(Token) 可手写规则(如 GNU 的 C 编译器) 也可用词法分析器生成工具(如 Lex/Flex),基于正则文法(Regular Grammar)。工具读入正则表达式,输出有限自动机(Finite-state Automat

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有