(linenum→info "unix/slp.c:2238")

ruby/1.8.6.111/keywords

    1: struct kwtable {char *name; int id[2]; enum lex_state state;};
    2: %%
    3: __LINE__, {k__LINE__, k__LINE__}, EXPR_END
    4: __FILE__, {k__FILE__, k__FILE__}, EXPR_END
    5: BEGIN, {klBEGIN, klBEGIN}, EXPR_END
    6: END, {klEND, klEND}, EXPR_END
    7: alias, {kALIAS, kALIAS}, EXPR_FNAME
    8: and, {kAND, kAND}, EXPR_BEG
    9: begin, {kBEGIN, kBEGIN}, EXPR_BEG
   10: break, {kBREAK, kBREAK}, EXPR_MID
   11: case, {kCASE, kCASE}, EXPR_BEG
   12: class, {kCLASS, kCLASS}, EXPR_CLASS
   13: def, {kDEF, kDEF}, EXPR_FNAME
   14: defined?, {kDEFINED, kDEFINED}, EXPR_ARG
   15: do, {kDO, kDO}, EXPR_BEG
   16: else, {kELSE, kELSE}, EXPR_BEG
   17: elsif, {kELSIF, kELSIF}, EXPR_BEG
   18: end, {kEND, kEND}, EXPR_END
   19: ensure, {kENSURE, kENSURE}, EXPR_BEG
   20: false, {kFALSE, kFALSE}, EXPR_END
   21: for, {kFOR, kFOR}, EXPR_BEG
   22: if, {kIF, kIF_MOD}, EXPR_BEG
   23: in, {kIN, kIN}, EXPR_BEG
   24: module, {kMODULE, kMODULE}, EXPR_BEG
   25: next, {kNEXT, kNEXT}, EXPR_MID
   26: nil, {kNIL, kNIL}, EXPR_END
   27: not, {kNOT, kNOT}, EXPR_BEG
   28: or, {kOR, kOR}, EXPR_BEG
   29: redo, {kREDO, kREDO}, EXPR_END
   30: rescue, {kRESCUE, kRESCUE_MOD}, EXPR_MID
   31: retry, {kRETRY, kRETRY}, EXPR_END
   32: return, {kRETURN, kRETURN}, EXPR_MID
   33: self, {kSELF, kSELF}, EXPR_END
   34: super, {kSUPER, kSUPER}, EXPR_ARG
   35: then, {kTHEN, kTHEN}, EXPR_BEG
   36: true, {kTRUE, kTRUE}, EXPR_END
   37: undef, {kUNDEF, kUNDEF}, EXPR_FNAME
   38: unless, {kUNLESS, kUNLESS_MOD}, EXPR_BEG
   39: until, {kUNTIL, kUNTIL_MOD}, EXPR_BEG
   40: when, {kWHEN, kWHEN}, EXPR_BEG
   41: while, {kWHILE, kWHILE_MOD}, EXPR_BEG
   42: yield, {kYIELD, kYIELD}, EXPR_ARG
Syntax (Markdown)