小编raj*_*mar的帖子

左递归语法中查找第一个和后面的混乱

最近我遇到了先查找后跟踪的问题

S->cAd
A->Ab|a
Run Code Online (Sandbox Code Playgroud)

在这里,我对 A 的第一个感到困惑,哪个是正确的 {a} , {empty,a} ,因为 A 的产生式中存在左递归。我很困惑是否在 A 的第一个中包含空字符串 任何帮助将不胜感激。-------------已编辑----------------

第一个和接下来的是什么,,这是我见过的如此令人困惑的语法

S->SA|A
A->a
Run Code Online (Sandbox Code Playgroud)

我需要使用解析表证明这个语法不在 LL(1) 中,但无法做到,因为我没有在单个单元格中获得 2 个条目。

compiler-construction recursion parsing automata pushdown-automaton

6
推荐指数
1
解决办法
7451
查看次数

如何使用解析表证明左递归文法不在 LL(1) 中

我有一个语法,想证明它不在 LL(1) 中:

S->SA|A
A->a
Run Code Online (Sandbox Code Playgroud)

由于它是左递归文法,为了找到第一个和后续集合,我消除了左递归并得到:

S->AS'
S'->AS'|Empty
A->a

first of A={a}      follow of S={$}
first of s'={a,?}   follow of S'={$}
first of S={a}       follow of A={a,$}
Run Code Online (Sandbox Code Playgroud)

但是当我填写解析表时,我没有得到任何包含 2 个条目的单元格。那么如何证明给定的文法不在 LL(1) 中呢?

compiler-construction parsing automation ll-grammar formal-languages

6
推荐指数
1
解决办法
5272
查看次数

如果数据库中没有特定图像,如何显示默认图像?

如果该图像在数据库中不可用,如何显示特定图像?我有

  1. 数据库名称:项目
  2. 表名:图像
  3. fields:id(int),file(varchar)[image url stored here],name(varchar)[image description]

PHP代码在这里:

<?php
$con=mysql_connect("localhost","root","") or die("no connection ");
mysql_select_db("project")or die("no database exit");
echo "<h2 align='center'>Displaying image from database</h2>";
$res=mysql_query("SELECT * FROM image");
echo "<table>";
while ($row=mysql_fetch_array($res)) {
    echo "<tr>";
    echo "<td>";echo $row["id"];echo "</td>";
    echo "<td>"; ?> <img src="<?php echo $row["file"]; ?>" height="100px" width="150px">    <?php echo "</td>";
    echo "<td>";  echo $row["name"]; echo "</td>"; 
    echo "</tr>";   
}
?>
</table>
Run Code Online (Sandbox Code Playgroud)

php mysql

5
推荐指数
1
解决办法
3634
查看次数