12 printf("%s %s\n", __FUNCTION__, msg);\
15 int text_load(char *buf, int length, char **text)
23 //Àµ³Î¤Ê¹Ô¿ôÇÄ°®¤È¼êÈ´¤¤Î¤¿¤á CR only ¤Î²þ¹Ô¥³¡¼¥É¤ò̤¥µ¥Ý¡¼¥È¤È¤¹¤ë
37 if(line >= TEXT_MAXLINE){
56 int word_load(char *buf, char **text)
65 case '#': //¹ÔƬ¥³¥á¥ó¥È
85 if(word >= TEXT_MAXWORD){
104 int value_get(const char *str, long *val)
120 //0x, 0b, $, % ¤¬¤Ä¤¤¤Æ¤ë¤«
125 //¤¿¤ó¤Ê¤ë 0 ¤Ê¤Î¤Ç OK
135 case '0': case '1': case '2': case '3':
136 case '4': case '5': case '6': case '7':
138 //C¤Ê¤é8¿Ê¿ô°·¤¤¤À¤±¤É10¿Ê¿ô°·¤¤¤Ë¤¹¤ë
153 //¤³¤Î»þÅÀ¤Ç¤Î str ¤Ï ¿ô»ú¤ÎÀèƬ¤È¤·¤Æ¤¿¾ì½ê
155 *val = strtol(str, &error, base);
156 if(error[0] != '\0'){
159 if((error[1] == '\0') && (base == 10)){
185 static const struct operator_cmp CMP[] = {
186 {"+", OPERATOR_PLUS},
187 {">>", OPERATOR_SHIFT_LEFT},
188 {"<<", OPERATOR_SHIFT_RIGHT},
194 int operator_get(char *str)
196 const struct operator_cmp *c;
197 int i = OPERATOR_ERROR;
200 if(strcmp(c->str, str) == 0){
206 return OPERATOR_ERROR;