Class: TPPlus::Token

Inherits:
Object
  • Object
show all
Defined in:
lib/tp_plus/token.rb

Constant Summary collapse

KEYWORDS =
{
  "abort" => :ABORT,
  "acc" => :ACC,
  "after" => :AFTER,
  "at" => :AT,
  "case" => :CASE,
  "circular_move" => :MOVE,
  "else" => :ELSE,
  "end" => :END,
  "eval" => :EVAL,
  "for" => :FOR,
  "group" => :GROUP,
  "if" => :IF,
  "indirect" => :INDIRECT,
  "in" => :IN,
  "joint_move" => :MOVE,
  "jump_to" => :JUMP,
  "linear_move" => :MOVE,
  "namespace" => :NAMESPACE,
  "offset" => :OFFSET,
  "pause" => :PAUSE,
  "position_data" => :POSITION_DATA,
  "pulse" => :IO_METHOD,
  "raise" => :RAISE,
  "reset" => :TIMER_METHOD,
  "restart" => :TIMER_METHOD,
  "run" => :RUN,
  "skip_to" => :SKIP,
  "start" => :TIMER_METHOD,
  "stop" => :TIMER_METHOD,
  "term" => :TERM,
  "time_after" => :TIME_SEGMENT,
  "time_before" => :TIME_SEGMENT,
  "timeout_to" => :TIMEOUT,
  "toggle" => :IO_METHOD,
  "tool_offset" => :OFFSET,
  "turn_on" => :IO_METHOD,
  "turn_off" => :IO_METHOD,
  "to" => :TO,
  "unless" => :UNLESS,
  "vision_offset" => :OFFSET,
  "wait_for" => :WAIT_FOR,
  "wait_until" => :WAIT_UNTIL,
  "when" => :WHEN,
  "while" => :WHILE,

  "DIV" => :DIV,

  "true" => :TRUE_FALSE,
  "false" => :TRUE_FALSE,

  "TP_IGNORE_PAUSE" => :TP_HEADER,
  "TP_COMMENT" => :TP_HEADER,
  "TP_GROUPMASK" => :TP_HEADER,
  "TP_SUBTYPE" => :TP_HEADER,

  "set_skip_condition" => :SET_SKIP_CONDITION,
  "use_payload" => :FANUC_USE,
  "use_uframe" => :FANUC_USE,
  "use_utool" => :FANUC_USE
}
DATA =
{
  "R" => :NUMREG,
  "P" => :POSITION,
  "PR" => :POSREG,
  "VR" => :VREG,
  "SR" => :SREG,
  "AR" => :ARG,
  "TIMER" => :TIMER,
  "UALM" => :UALM,

  "F" => :OUTPUT,
  "DO" => :OUTPUT,
  "RO" => :OUTPUT,
  "UO" => :OUTPUT,
  "SO" => :OUTPUT,
  "GO" => :OUTPUT,

  "DI" => :INPUT,
  "RI" => :INPUT,
  "UI" => :INPUT,
  "SI" => :INPUT,
  "GI" => :INPUT
}

Class Method Summary collapse

Class Method Details

.lookup(string) ⇒ Object



90
91
92
# File 'lib/tp_plus/token.rb', line 90

def self.lookup(string)
  KEYWORDS[string] || :WORD
end

.lookup_data(string) ⇒ Object



94
95
96
# File 'lib/tp_plus/token.rb', line 94

def self.lookup_data(string)
  DATA[string] || :WORD
end