Android文件
2021-01-28 01:46:26 31.78MB android
1
分离了lexer和语法树的构造,把AST构造放到了Parser内,这样第一遍扫描就把所有的token扫描出来
2021-01-28 00:26:01 16KB compiler interpreter
1
使用c语言完成的简单c0文法编译器的实现,文法为: <加法运算符> ::= +|- 1<乘法运算符>  ::= *|/ 1<关系运算符>  ::=  <||>=|!=|== 1<字母>   ::= _|a|...|z|A|...|Z 1<数字>   ::= 0|<非零数字> 1<非零数字>  ::= 1|...|9 <字符>    ::=   '<加法运算符>'|'<乘法运算符>'|'<字母>'|'<数字>' //字符不能为空 <字符串>   ::=  "{十进制编码为32,33,35-126的ASCII字符}" //字符串可以为空 <程序>    ::= [<常量说明>][<变量说明>]{<有返回值函数定义>|<无返回值函数定义>}<主函数> 1<常量说明> ::=  const<常量定义>;{ const<常量定义>;} 1<常量定义>   ::=   int<标识符>=<整数>{,<标识符>=<整数>}                             | char<标识符>=<字符>{,<标识符>=<字符>} 1<无符号整数>  ::= <非零数字>{<数字>} //无符号整数不能有0 1<整数>        ::= [+|-]<无符号整数>|0 //无符号整数属于整数 1<标识符>    ::=  <字母>{<字母>|<数字>} <声明头部>   ::=  int<标识符> |char<标识符> <变量说明>  ::= <变量定义>;{<变量定义>;} <变量定义>  ::= <类型标识符>(<标识符>|<标识符>‘[’<无符号整数>‘]’){,<标识符>|<标识符>‘[’<无符号整数>‘]’ } <常量>   ::=  <整数>|<字符> <类型标识符>      ::=  int | char <有返回值函数定义>  ::=  <声明头部>‘(’<参数>‘)’ ‘{’<复合语句>‘}’ <无返回值函数定义>  ::= void<标识符>‘(’<参数>‘)’‘{’<复合语句>‘}’ 1<复合语句>   ::=  [<常量说明>][<变量说明>]<语句列> 1<参数>    ::= <参数表> 1<参数表>    ::=  <类型标识符><标识符>{,<类型标识符><标识符>}|<空> 1<主函数>    ::= void main‘(’‘)’ ‘{’<复合语句>‘}’ 1<表达式>    ::= [+|-]<项>{<加法运算符><项>} 1<项>     ::= <因子>{<乘法运算符><因子>} 1<因子>    ::= <标识符>|<标识符>‘[’<表达式>‘]’|<整数>|<字符>|<有返回值函数调用语句>|‘(’<表达式>‘)’   <有返回值函数调用语句> ::= <标识符>‘(’<值参数表>‘)’        <语句>    ::= <条件语句>|<循环语句>| ‘{’<语句列>‘}’|<有返回值函数调用语句>;                        | <无返回值函数调用语句>;|<赋值语句>;|<读语句>;|<写语句>;|<空>;|<情况语句>|<返回语句>; <赋值语句>   ::=  <标识符>=<表达式>|<标识符>‘[’<表达式>‘]’=<表达式> <条件语句>  ::=  if ‘(’<条件>‘)’<语句>[else<语句>] <条件>    ::=  <表达式><关系运算符><表达式>|<表达式> //表达式为0条件为假,否则为真 <循环语句>   ::=  for‘(’<标识符>=<表达式>;<条件>;<标识符>=<标识符>(+|-)<步长>‘)’<语句> <步长>    ::=  <非零数字>{<数字>} <情况语句>  ::=  switch ‘(’<表达式>‘)’ ‘{’<情况表><缺省>‘}’ <情况表>   ::=  <情况子语句>{<情况子语句>} <情况子语句>  ::=  case<常量>:<语句> <缺省>   ::=  default : <语句> <无返回值函数调用语句> ::= <标识符>‘(’<值参数表>‘)’ <值参数表>   ::= <表达式>{,<表达式>}|<空> <语句列>   ::= {<语句>}//出现多次或0次ET <读语句>    ::=  scanf ‘(’<标识符>{,<标识符>}‘)’ <写语句>    ::= printf ‘(’ <字符串>,<表达式> ‘)’| printf ‘(’<字符串> ‘)’| printf ‘(’<表达式>‘)’ <返回语句>   ::=  return[‘(’<表达式>‘)’]
2020-04-04 00:05:38 20KB compiler
1
本资源是 Compiler Construction: Principles and Practice 中文版英文版合集,合集,合集,重要的事情说三遍。 中文版是电子版。英文版是扫描版,但都很清晰,包括后面的编译器代码都可以看清楚。
2020-03-04 03:06:39 42.13MB 中文版 英文版
1
Compiler Construction Principles And Practice Chs全书pdf
2020-03-04 03:05:13 11.32MB 编译
1
這本是“虎書”的ML語言描述版本(英文)。 《现代编译原理》全面讲述了现代编译器的结构、编译算法和实现方法,是Andrew w.Apple的“虎书”——Modern Compiler Implementation——“红、蓝、绿”三序列之一。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。本书使用的是函數式的ML语言。本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。
2020-02-10 03:03:23 35.45MB 編譯器 虎書 編譯原理 SML
1
ARM Sram Compiler 工具。
2020-02-04 03:10:41 49.45MB ARM Sram Compiler
1
编译器龙书第二版自2006年出版很久了, 但是网上的资源都是扫描版的djvu, pdf版, 看起来很不爽。 现在给大家提供这本经典书籍的高清非扫描版, true pdf. 注意:有些pdf阅读器可能不能正常显示文档内容。
2020-01-30 03:11:13 5.78MB compiler programming language
1
Microsoft ACPI Source Language (ASL) Compilers and ASL Sample Code Windows平台上的ACPI语言编译器,ACPI规范里有说明
2020-01-24 03:13:42 124KB ACPI ASL Compiler 编译器
1
搜了半天没找到我想要的,要么不清晰,要么是分隔开的,最后自己找,是从http://b-ok.org/book/963110/6344c1这个网站上下载的。文字可以选择,不过是djvu格式的不是pdf
2020-01-13 03:16:45 8.03MB Kenneth C. Louden  compiler
1