[英]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.