|
|

楼主 |
发表于 2008-7-28 21:45:00
|
显示全部楼层
Re:求 Lex 和 Yacc 可用的下载
完蛋了,token type 太多...我还是考虑用 flex 吧
TT_S_DEFINE, // #def
TT_S_DEFBLOCK, // #defblock
TT_S_ENDBLOCK, // #endblock
TT_S_NAMESPACE, // #namespace ..所以不需要 #undef
TT_S_USING, // #using
TT_S_LINK, // ##
TT_S_STR, // #
TT_IDENT, // an identifier
TT_NUM, // a int number 已经转换为符号整数,无进制问题
TT_NUM_F, // a float number
TT_CHAR, // an unicode char
TT_STR, // an unicode string
TT_TRUE, // true
TT_FALSE, // false
TT_NOTHING, // nothing
TT_SEMI, // ;
TT_COLON, // :
TT_DOT, // .
TT_COMMA, // ,
TT_DOLLAR, // $
TT_AT, // @
TT_AMPERSABD, // &
TT_QUESTION, // ?
TT_EXCLAMATION, // !
TT_ADD, // +
TT_SUB, // -
TT_MUL, // *
TT_DIV, // /
TT_MOD, // %
TT_ADD_ASS, // +=
TT_SUB_ASS, // -=
TT_MUL_ASS, // *=
TT_DIV_ASS, // /=
TT_MOD_ASS, // %=
TT_RIGHT, // <<
TT_LEFT, // >>
TT_RIGHT_ASS, // <<=
TT_LEFT_ASS, // >>=
TT_NOT, // ~
TT_AND, // &
TT_OR, // |
TT_XOR, // ^
TT_NOT_ASS, // ~=
TT_AND_ASS, // &=
TT_OR_ASS, // |=
TT_XOR_ASS, // ^=
TT_NOT_BL, // not
TT_AND_BL, // and
TT_OR_BL, // or
TT_ASS, // =
TT_EQ, // ==
TT_NOT_EQ, // !=
TT_SMALL, // <
TT_LARGE, // >
TT_SMALL_EQ, // <=
TT_LARGE_EQ, // >=
TT_PAREN_R, // (
TT_PAREN_L, // )
TT_BRACKET_R, // [
TT_BRACKET_L, // ]
TT_BRACE_R, // {
TT_BRACE_L, // }
TT_IF, // if
TT_ELSE, // else
TT_SELECT, // select ..case.. break
TT_CASE, // case (break automatically)
TT_FOR, // for
TT_WHILE, // while
TT_DO, // do
TT_BREAK, // break
TT_CONTINUE, // continue
TT_GOTO, // goto
TT_BLK, // blk ( declare as a blocking call )
TT_NON_BLK, // nonblk ( declare as a non-blocking call )
TT_UPDATE, // update ( Update函数,每frame自动被调用 )
TT_CALLBACK, // callback 回调,可以与blk和nonblk组合
TT_DURE, // dure (具有crrt和next的变量,在仿真时确保同步)
TT_CONTI, // conti (连续信号)
TT_PULSE, // pulse (脉冲信号) |
|