| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
41 バイト追加 、 2020年2月15日 (土) 08:05
編集の要約なし
==Python PLY (Pythonによる構文解析)==
[[Python]]
{{amazon|4774138959}}
===PLY (Python Lex-Yacc) ===
t.type = reserved.get(t.value,'ID') # 予約語のチェック
return t
<&lt;blockquote>&gt;予約語に対して、以下のようにルールを記述できる<&lt;/blockquote>&gt;
t_FOR = r'for'
t_PRINT = r'print'
while True:
try:
s = raw_input('calc > &gt; ')
except EOFError:
break
literals = ['+','-','*','/' ]
<&lt;blockquote>&gt;文字リテラルを利用できるのは、1文字のシンボルのみ<&lt;/blockquote>&gt;
====空の値を生成する====
...
<&lt;blockquote>&gt;start 指定は、大きな文法のサブセットを利用してデバッグする場合などに有用<&lt;/blockquote>&gt;
*以下のようにも指定できる
yacc.yacc(start='foo')

案内メニュー