词法分析java
内容:
单词符号 | 种别编码 |
---|---|
Main | 1 |
[ | 28 |
Int | 2 |
] | 29 |
Char | 3 |
{ | 30 |
If | 4 |
} | 31 |
Else | 5 |
, | 32 |
For | 6 |
: | 33 |
While | 7 |
; | 34 |
标识符ID | 10 |
> | 35 |
整型常数NUM | 20 |
< | 36 |
= | 21 |
>= | 37 |
+ | 22 |
<= | 38 |
== | 39 |
kong | 24 |
!= | 40 |
& | 41 |
( | 26 |
&& | 42 |
) | 27 |
代码
package fanshe;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class lexical_analysis {
public int ch_index;// 索引
public int ch; // 字符
public int code;// 状态码
public int[] co_long = new int[] { 35, 36, 37, 38, 39, 40, 41, 42, 43, 21 };// 非单一字符的编码
public String[] nosignal_Word = new String[] { ">", "<", ">=", "<=", "==", "!=", "&", "&&", "||", "=" };// 包含非单个的字符
public StringBuffer strToken = new StringBuffer();// 存放构成单词符号的字符串
public int[] co = new int[] { 1, 2, 3, 4