diff --git a/codes/a_times.saml b/codes/a_times.saml new file mode 100644 index 0000000..db09523 --- /dev/null +++ b/codes/a_times.saml @@ -0,0 +1,22 @@ +class Object + + int times(int a, int b) + if_zero( b ) + a = 0 + else + int m = b - 1 + int t = times(a, m) + a = a + t + end + return a + end + + int t_seven() + int tim = times(5,3) + tim.putint() + end + + int main() + return t_seven() + end +end diff --git a/codes/if_called.psol b/codes/if_called.saml similarity index 100% rename from codes/if_called.psol rename to codes/if_called.saml diff --git a/codes/if_else.psol b/codes/if_else.saml similarity index 100% rename from codes/if_else.psol rename to codes/if_else.saml diff --git a/codes/a_offset_check.psol b/codes/offset_check.saml similarity index 100% rename from codes/a_offset_check.psol rename to codes/offset_check.saml diff --git a/config.ru b/config.ru index 22df139..c70038e 100644 --- a/config.ru +++ b/config.ru @@ -22,11 +22,11 @@ class DebugServer < Opal::Server end end def codes - [Dir["codes/*.psol"].collect{|f| f.sub("codes/","").sub(".psol","")}.join("----")] + [Dir["codes/*.saml"].collect{|f| f.sub("codes/","").sub(".saml","")}.join("----")] end def code at - phisol = File.new("codes/#{at}.psol").read - syntax = Parser::Salama.new.parse_with_debug(phisol) + saml = File.new("codes/#{at}.saml").read + syntax = Parser::Salama.new.parse_with_debug(saml) parts = Parser::Transform.new.apply(syntax) [parts.inspect] end