我想通過在Jison中定義一種非常簡單的語言(JavaScript解析器)來解析解析的竅門。它接受與野牛相同/非常類似的語法。 這裏是我的語法: %token INT TRUE FALSE WHILE DO IF THEN ELSE LOCATION ASSIGN EOF DEREF
%left "+"
%left ">="
/* Define Start Production */
所以我用我的語法有可怕的移位/減少錯誤。這裏有一個最小的測試用例: %token PLUS MINUS TIMES DIVIDE NUMBER
%token EQUAL NEQUAL GREATER LESS NOT
%left EQUAL NEQUAL
%left GREATER LESS
%left PLUS MINUS
%left TIMES DIVIDE
%left UMIN
我嘗試了下面的yacc碼和m接收移位/減少錯誤。我敢新的這 The Purpose of the code is to prepare the syntax for if - else with logical operators also incorporated %{
#include<stdio.h>
#include"lex.yy.c"