编译原理实验(词法分析,LL(1),LR(0))

词法分析实验 实验要求 实现算符优先分析法需要: (1)判别文法是否为OG文法。 (2)判别文法是否为OPG文法。首先需要计算FIRSTVT集、LASTVT集,并根据优先关系构造算符优先矩阵,然后判别是否是OPG文法。 (3)进行句子分析。依据分析表判断出某句子是否为给定文法的句子。 为了降低实现的难度,本实验只要求实现步骤(3)的部分,即手动实现步骤(1)和(2),然后依据步骤(2)建立的分析表编写一个总控程序,实现句子的分析。 程序应满足下列要求: 输入一个算符优先关系表,则输出算符优先归约的步骤。要求从输入文件(txt)和键盘中输入算符优先分析表,把结果输出到结果文件(result.tx […]

求元素距离浏览器上边和左边的距离

offsetLeft:  获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:  获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 通俗点说,offsetLeft和offsetTop求得是该元素距离其父元素的距离,而不是真正意义上距离浏览器的距离,因此需要使用以下代码进行求解: 其中this代表的是当前元素,通过while循环,一级一级的求出距离父元素的距离,则最后的结果就是该元素距离浏览器真实的距离。 不过最后由于浏览器存在滚动条,可能导致距离不准确,因此需要减去滚动条滚动的距离。 最后得到的top和left就是该元 […]

去除网页复制限制

不知道大家在浏览某些网页时是否遇到过这种情况,有一段好的文字想保存下来,但是该网页却限制复制或者需要注册登录才能复制的情况,下面就交给大家怎么破除这种限制。 第一步,在浏览器中任意浏览一个网页,然后将其加入书签或者是添加到收藏夹; 第二步,对刚添加的书签右键进行修改(编辑),将网址一栏修改成以下代码 “javascript:with(document.body){oncontextmenu=”;ondragstart=”;onselectstart=”;onselect=”;oncopy=”;onbeforecopy=”; […]