Top Level Namespace

Defined Under Namespace

Classes: AddNode, BinaryNode, Calculator, CleanNode, DivideNode, GuardarNode, LexicalToken, LlamarNode, MinusNode, ModuleNode, NumNode, ParseError, Parser, PlusNode, RecallNode, Scanner, StoreNode, SubNode, TimesNode, Token, UnaryNode, UnrecognizedTokenException

Instance Method Summary collapse

Instance Method Details

#Assign(var) ⇒ Object



159
160
161
162
163
164
165
166
167
168
169
# File 'lib/parser.rb', line 159

def Assign(var)
  t = @scan.getToken

  if t.type == :equ then
    val = Expr().evaluate().to_i
    return GuardarNode.new(var,val)
  else 
    @scan.putBackToken
    return LlamarNode.new(var)
  end
end

#AssignableObject



153
154
155
156
157
# File 'lib/parser.rb', line 153

def Assignable()
  t = @scan.getToken
  var = t.lex
  Assign(var)
end