共 9 篇文章 |
|
通常都喜欢用export命令直接在shell下设置:[root@wxr java]# export JAVA_HOME=/usr/java/jdk1.6.0_19[root@wxr java]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar[root@wxr java]# export PATH=$PATH:$JAVA_HOME/bin.export JAVA_HOME=/usr/java/jdk1.6.0_19export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME... 阅97 转3 评0 公众公开 14-01-10 02:45 |
经过前面的内容,我们知道了,语言,语法,文法,产生式,推导,语法分析树,语素,词法单元,中间表示,等等等等,这些概念以及他们之间的区别和联系,这一小节就展示一个完整的编译器的前端的代码实现。6》语法分析:还有一个定义,就是:根据文法,为源代码构建一颗语法分析树的过程,如果一个源代码可以从两棵树上获得,那么这个文法就有二... 阅410 转3 评0 公众公开 14-01-10 02:44 |
prog[p++]=ch;ch=prog[p++];while((ch=='' '')||(ch==''\n'')) ch=prog[p++];if(((ch<=''z'')&&(ch>=''a''))||((ch<=''Z'')&&(ch>=''A''))) { while(((ch<=''z'')... 阅112 转4 评0 公众公开 14-01-10 02:39 |
引言 编译器的工作的开始,就是读入源码(预编译先不考虑),然后,去除一些空字符,然后经过词素匹配,并和其属性(可选),组成一个的词法单元,多个词法单元,连接成词法单元序列。可见,找到一个词素,是词法分析器的核心工作,那,如何获得一个词素呢?词素找到了,还要创建符号表,并和词素的属性,组成词法单元,然后组成词法单元序列,最... 阅131 转4 评0 公众公开 14-01-10 02:37 |
深入浅出编译原理。gcc现在的意思是“GUN编译器集合”,这里说的是上个世纪的意思“GUN C语言编译器”。以及如何自己发明一种语言,然后自己动手写一个编译器将其编译!在上图中,CPP是“预编译”的缩写,AST是“抽象语法树”的缩写,SSA是“静态单赋值”的缩写,RTL是“寄存器传输语言”的缩写。1》将不同语言,进行词法分析,语法分析,得到... 阅197 转5 评0 公众公开 14-01-10 02:33 |
| FOR ''('' expression_statement expression_statement '')'' statement.| FOR ''('' expression_statement expression_statement expression '')'' statement.| unary_expression assignment_operator assignment_expression.| shift_expression LEFT_OP additive_express... 阅91 转2 评0 公众公开 14-01-10 02:32 |