- Timestamp:
- 09/15/08 17:01:58 (3 months ago)
- Location:
- v6/smop
- Files:
-
- 1 added
- 1 removed
- 3 modified
-
CMakeLists.txt (modified) (3 diffs)
-
m0ld/M0ld.hs (modified) (1 diff)
-
test/33_pugs_simple.p6-pugs (added)
-
test/modified_pugs_output.m0ld (deleted)
-
tools/dsl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
v6/smop/CMakeLists.txt
r22249 r22254 61 61 ) 62 62 endmacro(compile_perl6) 63 64 macro (compile_perl6_pugs dsl_file) 65 string(REGEX REPLACE ".p6-pugs$" ".m0ld" m0ld_file ${dsl_file}) 66 string(REGEX REPLACE ".m0ld$" ".c" c_file ${m0ld_file}) 67 add_custom_command ( 68 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${c_file} 69 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${m0ld_file} 70 COMMAND perl ARGS ${smop_SOURCE_DIR}/tools/dsl p6-pugs ${smop_SOURCE_DIR}/ ${CMAKE_CURRENT_BINARY_DIR}/m0ld_exe ${smop_SOURCE_DIR}/${dsl_file} ${CMAKE_CURRENT_BINARY_DIR}/${m0ld_file} 71 COMMAND perl ARGS ${smop_SOURCE_DIR}/tools/dsl m0ld ${smop_SOURCE_DIR}/ ${CMAKE_CURRENT_BINARY_DIR}/m0ld_exe ${CMAKE_CURRENT_BINARY_DIR}/${m0ld_file} ${CMAKE_CURRENT_BINARY_DIR}/${c_file} 72 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/m0ld_exe 73 DEPENDS ${smop_SOURCE_DIR}/${dsl_file} 74 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../../pugs 75 ) 76 endmacro(compile_perl6_pugs) 63 77 64 78 foreach (sm0p_file … … 151 165 test/31_int_postfix_plusplus.m0ld 152 166 test/32_array_iterator.m0ld 153 test/ modified_pugs_output.m0ld167 test/33_pugs_simple.p6-pugs 154 168 ) 155 169 set(c_file) … … 163 177 compile_perl6 (${test_file}) 164 178 string(REGEX REPLACE "\\.p6$" ".c" c_file ${test_file}) 179 elseif (test_file MATCHES "\\.p6-pugs$") 180 compile_perl6_pugs (${test_file}) 181 string(REGEX REPLACE "\\.p6-pugs$" ".c" c_file ${test_file}) 165 182 elseif (test_file MATCHES "\\.c$") 166 183 set(c_file ${test_file}) -
v6/smop/m0ld/M0ld.hs
r22249 r22254 61 61 constant = choice 62 62 [ do 63 char '¢'63 (char '¢') <|> (char '?') 64 64 name <- identifier 65 65 return $ Var name -
v6/smop/tools/dsl
r21970 r22254 11 11 } elsif ($dsl eq 'p6') { 12 12 system("perl $elfX -C m0ld -s $in > $out"); 13 } elsif ($dsl eq 'p6-pugs') { 14 system("$base/../../pugs -Cm0ld $in > $out"); 13 15 } else { 14 16 die "unknown DSL\n";
