簡體   English   中英

無法使用RegEx的Context Free Grammar

[英]Context Free Grammar for which a RegEx is impossible

我試圖找出是否可能有一個CFG的例子,因為它不可能給出一個可以接受相同語言的正則表達式。

由於常規機器/表達式僅具有有限(預定義)數量的狀態,因此它不能“記住”(無限地)輸入的較早部分。

因此,對於狀態機來說,識別以下表達式是不可能的:a n b n (n∈ℕ)

您可以為n≤x生成這樣的機器,其中x∈ℕ,但是沒有狀態機可以為every的每個可能值執行此操作。

任何需要計數/記憶的語言都不能表達為正則表達式。

例如,檢查平衡括號的語言:

S -> { S } S

S -> ε

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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