• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: Java
  • 标签: java  

资源简介

由于这学期学了编译原理这门课,实验要求写词法分析器以及语法分析器,这才写的,不同网络其他的代码,我采用的是java实现的,也算费了好多脑细胞,希望能大伙看看咋样,不喜勿喷哦,各自学习就是了!

资源截图

代码片段和文件信息

package com.oxford.linkidea;

import java.io.File;
import java.io.FileReader;
import java.util.Stack;

public class SyntaxThink2 {
private static String path = “/home/liujin/workspace2/Demo/expression_input.txt“;
private static String path2=“/home/liujin/workspace2/Demo/oxford.txt“;
static Stack stack = new Stack();
static String[] data;
static int count=-1;
    static int flag = 0;
//LL(1)分析表,数组中E‘由A代替,T‘由B代替
static String[][] list ={{“““i““+““*““(““)““#“}
        {“E““TA“nullnull“TA“nullnull}
        {“A“null“+TA“nullnull“@““@“}
        {“T““FB“nullnull“FB“nullnull}
        {“B“null“@““*FB“null“@““@“}
        {“F““i“nullnull“(E)“nullnull}
};
/*
 * 读取文件
 */
public static String getFileContent(String paths) throws Exception{
File file

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       11633  2015-06-29 05:37  SyntaxThink2.java
     文件        4026  2015-06-28 13:19  WordThink3.java

评论

共有 条评论