编译
beswkwangbo
这个作者很懒,什么都没留下…
展开
-
Lex与Yacc使用方法(一)
一、词法分析程序产生器LEX的用法1.1 Lex概述 程序设计语言从机器语言发展到今天的象pascal, C等这样的高级语言,使人们可以摆脱与机器有关的细节进行程序设计。但是用高级语言写程序时程序员必须在程序中详尽地告诉计算机系统怎样去解决某个问题,这在某种程度上说也是一件很复杂的工作。 人们希望有新的语言——非常高级的语言,用这种语言程序员转载 2013-06-11 11:58:05 · 1611 阅读 · 0 评论 -
Lex Yacc 使用方法(二)
二、语法分析程序自动产生器yacc的使用方法2.l yacc概述 形式语言都有严格定义的语法结构,我们对它们进行处理时首先要分析其语法结构。yace是一个语法分析程序的自动产生器,严格地说Lex也是一个形式语言的语法分析程序的自动产生器。不过Lex所能处理的语言仅限于正规语言,而高级语言的词法结构恰好可用正规式表示,因此Lex只是一个词法分析程序的产生器。yace可转载 2013-06-11 12:01:45 · 2144 阅读 · 0 评论 -
clang LibTooling 的使用 (1)
根据官方文档,LibTooling 是可以用来实现编译器外部的前端工具。可以完成操作AST等工作。最先使用的 llvm 3.4.2,有几个 test 没通过,于是切换到最新的 llvm 3.7。cmake 时需要加上生成 compile database 的选项:cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Rel原创 2015-05-20 13:38:00 · 3358 阅读 · 0 评论