Re: Very First Language to Learn: Phix or Euphoria?

new topic     » goto parent     » topic index » view thread      » older message » newer message

My first cross-interpreter program!

elsifdef is not recognized by Phix so I had to add a level to get it working.

ifdef not PHIX then 
  include euphoria/info.e   
  include std/convert.e   
  include std/console.e   
end ifdef 
 
global constant EU40=0, EU41=1, PHIX=2 
global integer eu_interpreter, eu_bits 
 
eu_interpreter = -1 
eu_bits = -1 
ifdef PHIX then 
  eu_bits = machine_bits() 
  eu_interpreter = PHIX 
elsedef 
  ifdef EU4_0 then 
    eu_interpreter = EU40 
    eu_bits = 32 
  elsifdef EU4_1 then 
    eu_interpreter = EU41 
    sequence s = arch_bits() 
    eu_bits = to_number(s[1..2]) 
  end ifdef 
end ifdef 
 
printf(1, "eu_interpreter = %d, eu_bits = %d\n", {eu_interpreter, eu_bits}) 
maybe_any_key() 

Tested on Phix 32 and 64-bit, OE 4.0.5, OE 4.1 32-bit and 64-bit

Jean-Marc

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu