语法分析器代码java_编译原理实验:java实现语法分析器

实验方法:递归下降分析法基本思想是,对文法中的每个非终结符编写一个函数,每个函数的功能是识别由该非终结符所表示的语法成分。因此需要分别构造 E,E’,T,T’,F 函数来执行自己的识别功能,根据文法的内容顺序决定函数的识别功能。

b6d4c4304557df28faab4415ec875774.png

82af67f89e76af7d76bc8e8e37da6f74.png

java程序实现:

import java.util.Scanner;

public class GrammarAnalysis {

static char[] s = new char[100];

static int sing;

static int i; //用来记录数组s中的下标;

static int n;//装语句中的自变量;

static void P() {

if(sing==0) {

if(s[i]=='b') {

++i;

S();

if(s[i]=='e') {

++i;

}e

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值