ion out last changes from grammar update

surprisingly painless, considering it was more or less a rewrite
This commit is contained in:
Torsten Ruger
2015-10-09 18:06:00 +03:00
parent 4c17ed2e6e
commit 024e6cb389
8 changed files with 17 additions and 18 deletions

View File

@ -2,7 +2,7 @@ module Phisol
Compiler.class_eval do
# if - attr_reader :cond, :if_true, :if_false
def on_if statement
def on_if_statement statement
condition , if_true , if_false = *statement
condition = condition.first
# to execute the logic as the if states it, the blocks are the other way around

View File

@ -1,7 +1,7 @@
module Phisol
Compiler.class_eval do
def on_operator statement
def on_operator_value statement
puts "operator #{statement.inspect}"
operator , left_e , right_e = *statement
left_slot = process(left_e)
@ -22,7 +22,7 @@ module Phisol
Virtual::Return.new(:int )
end
def on_assign statement
def on_assignment statement
puts statement.inspect
name , value = *statement
name = name.to_a.first

View File

@ -1,7 +1,7 @@
module Phisol
Compiler.class_eval do
def on_while statement
def on_while_statement statement
#puts statement.inspect
condition , statements = *statement
condition = condition.first