首页 文章
  • 1 votes
     answers
     views

    野牛/ yacc语法消歧

    我遵循野牛语法(作为更复杂的语法的一部分): `` expression: IDENTIFIER | CONST | LAMBDA match_block ; match_block: pattern '=' expression | match_block '|' pattern '=' expression ; pattern: IDENTIFI...
  • 4 votes
     answers
     views

    LALR(1)解析器中的冲突解决方案

    关于LALR(1)解析器中的冲突的一些问题,主要与解析的细节有关: 根据教科书中描述的不同LALR(1)解析器,如果遇到移位/减少冲突,则表示语法不是LALR(1)开始,对吧? 减少/减少冲突可能出现在 valid LALR(1)语法中,因为从LR(1)到LALR(1)的状态合并,对吗? YACC和GNU Bison中使用的优先级和关联性是为帮助解决转移/减少冲突而引入的工具,对吧?...
  • 4 votes
     answers
     views

    LALR(1)函数参数的空列表

    我有一个简单的LALR(1)语法,但我遇到了一个问题 . start ::= spec. spec ::= MOD STRING top_stmt. spec ::= top_stmt. top_stmt ::= stmt. top_stmt ::= conditional. stmt ::= expr. stmt ::= assignment. conditional ::= IF stmt_l...

热门问题