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
|
#Assignable ⇒ Object
153
154
155
156
157
|
# File 'lib/parser.rb', line 153
def Assignable()
t = @scan.getToken
var = t.lex
Assign(var)
end
|