登录
首页 » c » 编译原理 语法分析器

编译原理 语法分析器

于 2023-03-01 发布 文件大小:116.90 kB
0 31
下载积分: 2 下载次数: 1

代码说明:

自底向上LR分析器设计要求 (1)调研语法生成工具YACC; (2)根据实验一定义的语法规则,编写YACC源程序; (3)用YACC生成语法分析程序; (4)测试语法分析器的功能。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • TestAdo
    VC++实现数据库的连接,以及对数据库的增删改查操作。(No Translation.)
    2016-08-31 10:35:02下载
    积分:1
  • FM17520_STM32_READER
    说明:  FM17520 SMT32的简单例程,可以直接下载编译使用,并参考(FM17520 SMT32 demo for fm17520)
    2020-10-30 14:49:55下载
    积分:1
  • 酒店餐饮管理系统
    1.直接运行DEBUG 文件夹中的MyPos.exe文件即可运行本系统。 2.用VC打开跟目录下的MyPos.dsw文件,进行编译然后运行系统。 系统初始密码均为123 Tom 为一般用户,Alex为管理员用户。
    2022-03-14 07:06:24下载
    积分:1
  • 〈数据结构〉习题集1.19 1.20 4.17答案,经多次修改而成,比答案册的还要简单易懂。...
    〈数据结构〉习题集1.19 1.20 4.17答案,经多次修改而成,比答案册的还要简单易懂。- Exercise Set 1.19 1.20 4.17 answer, several revisions, the book also answers simple and understandable.
    2022-09-13 09:10:03下载
    积分:1
  • B+树实现(多注释)
    用C++实现的B+树,结构清晰 ,代码整洁 ,注释详细。学习算法的同学可以借鉴
    2022-05-19 15:57:56下载
    积分:1
  • datasets
    toolbox de MatLab, de analisis lineal discriminante
    2009-05-20 04:07:30下载
    积分:1
  • ULINK2_FM_V142
    说明:  Ulink2固件 ulink2降级用固件(Ulink2 firmware, ulink2 downgrades with firmware)
    2020-05-26 13:41:40下载
    积分:1
  • asp.net防刷新(F5) 禁止重复提交 实例(附完整源码)
    实现了用户操作时 刷新导致的重复操作问题。 实现原理如下:   使用一个上下文唯一的票据号,该票据号随页面提交或回发而递增,每当用户与服务器端交互时,代码会提取上次的票据号码并与当前票据号码比较,如果当前票据大于上次的票据,则是提交或回发,否则则识别为刷新。     这种方式会用到HttpMoudel,并在其中操作Session。   使用方法如下:   1、引入dll MsdnExt 压缩包中有2.修改web.config,在 添加以下item:               其中“MsdnModule”是一个名字, “Msdn.RefreshModule”是“Msdn”下的“RefreshModule”类型,“MsdnExt”是程序集的名字 3.引入命名空间 using Msdn; 并修改页面类继承Msdn.Page 4.使用代码  代码:  protected void Button1_Click(object sender, EventArgs e) { if (!IsPageRefresh) Response.Write("按钮事件"); else Response.Write("页面刷新");TrackRefreshState();} MSDNPage.cs 核心代码如下:using System;using System.Web.UI;using System.Web;using System.Text;namespace Msdn{ public class Page : System.Web.UI.Page { #region Constants // *********************************************************** // Constants public const string RefreshTicketCounter = "RefreshTicketCounter"; private const string SetFocusFunctionName = "__setFocus"; private const string SetFocusScriptName = "__inputFocusHandler"; // *********************************************************** #endregion // *********************************************************** // Ctor public Page() { m_focusedControl = ""; // Register a PreRender handler this.PreRender = new EventHandler(RefreshPage_PreRender); } // *********************************************************** // ************************************************************** // Indicates if the page is being viewed in response to F5 hit public bool IsPageRefresh { get { object o = HttpContext.Current.Items[RefreshAction.PageRefreshEntry]; if (o == null) return false; return (bool) o; } } // ************************************************************** // ************************************************************** // Increase the internal counter used to generate refresh tickets public void TrackRefreshState() { InitRefreshState(); int ticket = Convert.ToInt32(Session[RefreshTicketCounter]) 1; Session[RefreshTicketCounter] = ticket; } // ************************************************************** // ************************************************************** // Set the control with the input focus public void SetFocus(string ctlId) { m_focusedControl = ctlId; } // ************************************************************** #region Private Members // ************************************************************** // Create the hidden field to store the current request ticket private void SaveRefreshState() { int ticket = Convert.ToInt32(Session[RefreshTicketCounter]) 1; RegisterHiddenField(RefreshAction.CurrentRefreshTicketEntry, ticket.ToString()); } // ************************************************************** // ************************************************************** // Ensure that the ticket counter is initialized private void InitRefreshState() { if (Session[RefreshTicketCounter] == null) Session[RefreshTicketCounter] = 0; } // ************************************************************** // ************************************************************** // Handle the PreRender event private void RefreshPage_PreRender(object sender, EventArgs e) { SaveRefreshState(); AddSetFocusScript(); } // ************************************************************** // ************************************************************** // Add any script code required for the SetFocus feature private void AddSetFocusScript() { if (m_focusedControl == "") return; // Add the script to declare the function // (Only one form in ASP.NET pages) StringBuilder sb = new StringBuilder(""); sb.Append(""); sb.Append("function "); sb.Append(SetFocusFunctionName); sb.Append("(ctl) {"); sb.Append(" if (document.forms[0][ctl] != null)"); sb.Append(" {document.forms[0][ctl].focus();}"); sb.Append("}"); // Add the script to call the function sb.Append(SetFocusFunctionName); sb.Append("(); sb.Append(m_focusedControl); sb.Append();"); // Register the script (names are CASE-SENSITIVE) if (!IsStartupScriptRegistered(SetFocusScriptName)) RegisterStartupScript(SetFocusScriptName, sb.ToString()); } // ************************************************************** #endregion #region Private Properties // *********************************************************** // Private properties private string m_focusedControl; // *********************************************************** #endregion }}  
    2021-03-16 17:39:21下载
    积分:1
  • DAG
    绘制前驱图,主要功能有绘制结点,删除结点以及与结点相连的边,保存前驱图(failed to translate)
    2021-01-12 22:08:49下载
    积分:1
  • Drip-liquid-level-control
    液体点滴液位控制(电设题)基于飞思卡尔DG128单片机,通过步进电机控制药瓶的高度来控制点滴的速度(Drip liquid level control (electric facilities title) based on Freescale DG128 microcontroller, stepper motor control through the height of the bottle to control the speed of drip)
    2013-08-14 14:07:04下载
    积分:1
  • 696524资源总数
  • 103930会员总数
  • 47今日下载