- 论坛徽章:
- 3
|
原帖由 liuzq71 于 2009-2-3 17:46 发表
____________________________________________________
QUOTE:
原帖由 prolj 于 2009-2-3 12:06 发表
PLC 编译器?
A - AAx
-------
A - aA'
----------------
A -AAx
------
aA ... 原帖由 cjaizss 于 2009-2-2 20:45 发表
还找到一个规律,从左往右,依次为c|d和b计数,
b的计数永远是小于c|d的计数,
再加上刚才提到的,生成的语言中,c|d的总数比b的总数多一
并且,如果长度大于2,则以[cd]{2}开头
貌似满足上述的性质的所有语言就是这 ...
A->AAb
A->c
A->d
伪码:
if(输入!=c|d) {
语言不接受
结束
}
if(输入结束) {
语言接受
结束
}
if(输入!=c|d) {
语言不接受
结束
}
cd_count=2
b_count=0
while(输入没结束) {
if(cd_count<=b_count) {
语言不接受
结束
}
if(输入==c|d)
cd_count++
else if(输入==b)
b_count++
else {
语言不接受 //该语言不接受bcd之外的字符
结束
}
}
if(cd_count==b_count+1) {
语言接受
} else {
语言不接受
} |
|