语法匹配功能规则的次数超过了要求的次数

斯里尼迪·纳根德拉(Srinidhi Nagendra)

这是我使用的语法。匹配规则“ Func”后的操作将为输入字符串if(diff(“ col”))调用12次,而不是2次。

调试时,我意识到解析Eq规则时会变回可变的peg $ currPos。我无法了解确切的行为

 Main = Eq
 Eq = (Ar (('equal'i/'>='/'<='/'<>'/'!='/'<'/'>'/'=') Ar))
      /Ar ('equal'i/'>='/'<='/'<>'/'!='/'<'/'>'/'=')
      /Ar 

 Ar = (Mul (('+'/'-') Mul )*) ('+'/'-')?

 Mul = (Ex (('*'/'/'/'%'/'^') Ex )*) ('*'/'/'/'%'/'^')?

 Ex = __ ('-'__ Main/'(' __ Main __ ')'/Func/Lit) __ /'-'

 Func = __ id (('('__ Main __')')/'('__')') __ {
      console.log(text());
 }

 Lit = (col/charLit/numLit)
       / id:id

 charLit "character" = string:$("'"[^']*"'")

 numLit "number" = $([0-9.]+)

 col "column" = col:$('"'[^"]*'"') 

 id "identifier" = $([a-zA-Z][a-zA-Z0-9_]*)

 __ "space" = [ \t\n]*              
海洋

您遇到此问题的原因是因为该Func规则已匹配多次。不幸的是,其中一些匹配项是Eq失败的较大表达式(按规则)的一部分这就是为什么您看到peg$currPos挫折的原因

也许尝试:

Eq = Ar (('equal'i/'>='/'<='/'<>'/'!='/'<'/'>'/'=') Ar?)?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

iGraphの次数関数

分類Dev

Rの次数混同行列

分類Dev

1回のクエリで次数と次数を計算する

分類Dev

次数(次数)の異なるベジェ曲線間の変換

分類Dev

力指向グラフ(d3.js)の次数、次数、および次数を計算する方法は?

分類Dev

力指向グラフ(d3.js)の次数、次数、および次数を計算する方法は?

分類Dev

月次数値による予測

分類Dev

Rでの短い次数の式

分類Dev

Barabasi-Albertモデルの次数分布

分類Dev

次数3のB木の葉の数

分類Dev

MYSQL的出现次数按两列中的值进行计数

分類Dev

次数制約のある最小全域木

分類Dev

Rの固有ベクトル次数

分類Dev

Vim语法仅匹配单词

分類Dev

Netlogo:ノードの次数とその次数のカメの平均「報酬」をプロットする方法は?

分類Dev

スプリングブートのフィルター次数

分類Dev

次数記号をPythonプロットに挿入する

分類Dev

Javaプリミティブで最高次数1を見つける

分類Dev

春の次数依存性注入とは何ですか?

分類Dev

春の次数依存性注入とは何ですか?

分類Dev

春の次数依存性注入とは何ですか?

分類Dev

Java正規表現、多項式の個別の次数と係数

分類Dev

行優先次数の配列から固有行列を作成する

分類Dev

グラフigraphで親ノードの次数を取得します

分類Dev

最適な次数の多項式を見つける方法は?

分類Dev

ボケでグリフのz次数を制御する方法は?

分類Dev

scipyの次数0の上部不完全ガンマ関数

分類Dev

fminuncを使用して次数> 2の多項式を近似する

分類Dev

ArangoDBで頂点の次数を見つける方法は?

Related 関連記事

  1. 1

    iGraphの次数関数

  2. 2

    Rの次数混同行列

  3. 3

    1回のクエリで次数と次数を計算する

  4. 4

    次数(次数)の異なるベジェ曲線間の変換

  5. 5

    力指向グラフ(d3.js)の次数、次数、および次数を計算する方法は?

  6. 6

    力指向グラフ(d3.js)の次数、次数、および次数を計算する方法は?

  7. 7

    月次数値による予測

  8. 8

    Rでの短い次数の式

  9. 9

    Barabasi-Albertモデルの次数分布

  10. 10

    次数3のB木の葉の数

  11. 11

    MYSQL的出现次数按两列中的值进行计数

  12. 12

    次数制約のある最小全域木

  13. 13

    Rの固有ベクトル次数

  14. 14

    Vim语法仅匹配单词

  15. 15

    Netlogo:ノードの次数とその次数のカメの平均「報酬」をプロットする方法は?

  16. 16

    スプリングブートのフィルター次数

  17. 17

    次数記号をPythonプロットに挿入する

  18. 18

    Javaプリミティブで最高次数1を見つける

  19. 19

    春の次数依存性注入とは何ですか?

  20. 20

    春の次数依存性注入とは何ですか?

  21. 21

    春の次数依存性注入とは何ですか?

  22. 22

    Java正規表現、多項式の個別の次数と係数

  23. 23

    行優先次数の配列から固有行列を作成する

  24. 24

    グラフigraphで親ノードの次数を取得します

  25. 25

    最適な次数の多項式を見つける方法は?

  26. 26

    ボケでグリフのz次数を制御する方法は?

  27. 27

    scipyの次数0の上部不完全ガンマ関数

  28. 28

    fminuncを使用して次数> 2の多項式を近似する

  29. 29

    ArangoDBで頂点の次数を見つける方法は?

ホットタグ

アーカイブ