プレイ日記
てらこや actorbug
自作yaccで、定番の電卓が動いたので、記念に公開。 公開キー【84D3N3LJ】 あとはエラー処理とソースの整理だが、エラー関係はさっぱり理解できないので、このまま放置するかも。
6そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
すごい!! $1 を v[i] と書くのね yylex の呼び出し規約は??? %union は?
0そうだね
プレイ済み
返信[2]
親投稿
てらこや actorbug
YYLEXは、まだ仕様検討中ですが、現時点ではこんな感じです。 YYLEX S$,P OUT NP,T,TV S$ : 対象文字列 P : 開始位置 NP : 次回開始位置 T : トークン型を表す数値(yaccのyylex()の戻り値) TV : トークン意味値(yaccのyylval) グローバル変数を使いたくなかったので無駄に複雑ですが、TとTVだけまともな値を返せば動くはずです。 %unionはありませんが、宣言部に「%YYSTYPE $」と書くことで、トークン意味値の型を文字列型にに変えられます。 YYLEXの引数がTV$になり、アクション内ではV$[I]で参照できるようになります。
0そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
reentrant yylex ですね。 かっこいい!! %union ないと電卓から先に進むのがキツイかもですね~~~
0そうだね
プレイ済み