91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 7KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-01-01
  • 語言: C/C++
  • 標簽: 編譯原理??

資源簡介

編譯原理上機,C++實現求產生式的firstfollow集合,內含注釋,按照文字類的求解方法轉換成代碼,清晰易懂。

資源截圖

代碼片段和文件信息

#include
#include?
#include?
using?namespace?std;
#define?MAX?50??
int?NONE[MAX]?=?{?0?};
string?strings;???????//產生式?
string?Vn;???????????//非終結符?
string?Vt;???????????//終結符??
string?first[MAX];??//存放每個終結符的first集?
string?First[MAX];??//存放每個非終結符的first集??
string?Follow[MAX];?//存放每個非終結符的follow集
int?N;???????????????//產生式個數???
struct?STR?
{
string?left;?????
string?right;?
};?????

void?rec(STR?*p)?????????????????//識別Vn和Vt??
{
int?i?j;
for?(i?=?0;i? {
for?(j?=?0;j? {
if?((p[i].left[j]?>=?‘A‘&&p[i].left[j]?<=?‘Z‘))????????????????//左側第j個字母是大寫
{
if?(Vn.find(p[i].left[j])>100)?????????????????????????????//Vn里沒找到返回很大的值

評論

共有 條評論