プログラミングと工作と

PythonとかPascalとかAVRマイコンとか、コンパイラつくったり電子工作なんかを楽しんでいるおっさんの記録

文法は、これで全部スクリプトにおとせたはず

最後かな? IDS行きます。
いつものように、今日書く部分の文法規則↓

8. IDS   →  NON_KEY_ID (',' IDS | λ)

def ids(token):
    temp = token
    if token in KEYWORD:
        エラー:予約語が変数名に使われてるよ!
    if next_token() != ',':
        if token != ':':
            エラー:ここは','か':'がくるところでは?
    while token == ',':
        next_token()
        if token in KEYWORD:
            エラー:予約語が変数名に使われてるよ!
        temp = temp + ',' + token
        next_token()
    return temp


ふぅ・・・
後は、これらを全部つなげて、「エラー:・・・」とか適当に書いた部分をちゃんと実装すれば動くはず。
動くよね。