cost 383 ms
Bison Shift/減少沖突

[英]Bison Shift/Reduce conficts

(文件:parserr.output) State 87 沖突:1 班次/減少 State 124 沖突:1 班次/減少 (狀態 87): (狀態 124): 我遇到了 2 個班次/減少沖突,我最后嘗試使用 %prec XXX 但它沒有用。 我也嘗試用左優先級定義冒號“:”,它也不起作用。 ...

解決 SQLite 語法中的解析沖突

[英]Solving a parsing conflict in SQLite grammar

我試圖在某一點擴展 SQLite 的 SQL 語言(文件 parse.y)。 我有一個解析沖突,但是檸檬解析器除了隨機的“1 解析沖突”之外沒有顯示任何內容。 錯誤信息。 問題出在 create_table 可以簡化為“CREATE”或“CREATE OR REPLACE”的位置,然后是 temp ...

shift reduce 解析器如何知道應用什么規則?

[英]How does a shift reduce parser know what rule to apply?

在編寫 shift reduce 解析器時,shift reduce 如何找出有效應用的規則? 例如,如果我有以下規則 解析器如何快速確定在以下解析堆棧中應用的規則? 我看到的所有示例都只是從無處提取了正確的規則,但是選擇規則背后的代碼是什么? 偽代碼將不勝感激。 我已經從這里獲取了示例, ...

嵌套移位/減少野牛的沖突?

[英]Nested Shift/reduce conflict in bison?

我對此很陌生,我試圖了解這里發生了什么,在那里我遇到了兩個輪班減少沖突。 我有語法(如果我遺漏了什么,我可以添加所需的規則): 我得到了這種轉變/減少沖突: 所以我理解為:當我得到“(”我可以做兩個 thigs。首先,從 direct_declarator 我得到 LPAR declarat ...

shift reduce 解析器如何知道何時減少?

[英]How does a shift reduce parser know when to reduce?

我正在 c# 中編寫一個移位減少解析器。 我查看了一些解釋它的文章,但沒有一篇文章 go 非常詳細。 有人可以指出我對 shift reduce 解析器的詳細解釋的方向,比如它如何知道何時減少? ...

YACC 中以 Action 開頭的規則的 Shift-Reduce Conflict

[英]Shift-Reduce Conflict in YACC for a rule starting with Action

我的書說,當令牌是 A 時,會發生移位減少沖突,因為 yacc 會轉換為代碼。 我沒有得到這個。 這里開始的第二條規則轉移,空規則減少。 start 的第一個規則也發生了變化,所以第一個輸入需要 A,而第二個規則需要 B。這怎么沖突? 據我所知,一個規則必須減少,另一個應該改變,而不是兩個規則應 ...

用替代方法解析CFG

[英]Parsing a CFG with alternatives

我有一種相當簡單的語言,表示為CFG。 由於存在左遞歸,因此遞歸下降解析器將不會削減它。 但是,我還需要找到所有可能的解釋:給定vxvyvz ,我需要我的解析器來找到(vx (vyv)) z和((vxv) yv) z 。 我有什么選擇? 帶有減少回溯的Shift-reduce可 ...

在野牛的if-else聲明

[英]if-else statement in bison

我正試圖在野牛中做if-then聲明。 問題是,我正在制定一個解決方案,每個人都說這是有效的,但它沒有:(我的代碼是: 聲明:matchedstmt | unmatchedstmt ; matchedstmt:if'('expression')'matchedstmt els ...

用微小的Lemon語法解決解析沖突

[英]Solving parsing conflicts in a tiny Lemon grammar

我正在嘗試學習Lemon解析器生成器的基礎知識,但我很快就陷入了困境。 這是一個很小的語法: 它導致1個解析沖突: 然而,如果我重寫最后一條規則如下: 然后它不會導致沖突。 但我不認為這是正確的方法。 如果有人能解釋什么是正確的方式,為什么,我會很感激。 ...

C - 進程退出,錯誤代碼 3221225477

[英]C - Process exited with error code 3221225477

我正在為我們的編譯器設計主題做一個 shift-reduce 算法。 這是代碼。 當我評論printf("Stack = %s\\nQueue = %s\\n", stack, str); 行,效果很好。 但是當我取消注釋它時,它返回代碼3221225477 。 順便說一句。 這是出隊函數: ...

NLP ShiftReduce解析器拋出空指針,用於情感計算

[英]NLP Shift reduce parser is throwing null pointer Exception for Sentiment calculation

我正在嘗試使用nlp分析情緒。 我正在使用的stanford-nlp版本是3.4.1。 我有一些垃圾數據要處理,使用默認的PCFG文件似乎需要大約45秒。 這是示例: 根據這里的建議,我再次嘗試使用shift-reduce解析器。 我必須下載shift-reduce模型 ...

是不是使用前瞻的LR(0)解析器?

[英]Isn't an LR(0) parser using lookaheads as well?

LL(1)-parser需要一個先行符號才能決定使用哪個生產。 這就是我一直認為使用術語“lookahead”的原因,當解析器查看下一個輸入標記而不“消耗”它時(即它仍然可以通過下一個動作從輸入中讀取)。 然而,LR(0)解析器讓我懷疑這是正確的: 我見過的LR(0)-parsers的 ...

使用StanfordParser Shift Reduce解析器獲取TypedDependencies

[英]Get TypedDependencies using StanfordParser Shift Reduce Parser

我正在嘗試將Stanford Shift Reduce Parser與提供的西班牙模型一起使用。 但是,我注意到,與Lexicalized Parser不同,盡管發送了足夠的標志-outputFormat typedDependencies,但我無法獲得TypedDependencies,正如 ...

換擋和前瞻之間的區別

[英]Difference between shifting and look-ahead

給出一個簡單的語法,就像 轉移前三個令牌,然后查看第四個令牌以查看要減少哪個規則,並簡單地執行三個令牌的前瞻以查看要減少哪個規則之間有什么區別? ...

由於超前令牌限制,轉移/減少yacc中的沖突?

[英]Shift/reduce conflict in yacc due to look-ahead token limitation?

我一直試圖解決一個看似簡單的轉變/減少沖突,但無濟於事。 當然,如果我忽略沖突,解析器工作正常,但如果我重新組織我的規則,我會覺得更安全。 在這里,我簡化了一個相對復雜的語法到單一沖突: 使用yacc中的verbose選項,我得到此輸出文件描述具有上述沖突的狀態: 謝謝你的幫 ...

在bison中應如何定義二元運算符?

[英]How should binary operators be defined in bison?

我正在用bison用C語言編寫一個解析器,盡管到目前為止,在所有情況下它似乎都可以正常工作,但是我在二進制運算符上收到了一堆移位/減少警告(在我的一元NOT運算符上得到了警告)好)。 當我通過野牛--verbose運行.y文件時,我看到: 我看不到任何實際解析二進制運算符的問題, ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM