php對nesc編譯後的檔案處理

來源:互聯網
上載者:User

標籤:++   input   puts   gets   blog   logs   位置   put   nbsp   

<?php$f_output = fopen("app_out.c","w");$f_input = fopen("app.c","r");while (!feof($f_input)) while (!feof($f_input)){    $next_match = 1;  $line = fgets($f_input);  // 1、代碼位置資訊(如:# 19 、#line 22)  $pattern = ‘/(^(#line\s\d+))|(^(#\s\d+)(.*))/‘;  // $replacement = ‘// ${0}‘;  $replacement = ‘‘;  $r =  preg_match($pattern, $line);  if($r )  {      $line =  preg_replace($pattern, $replacement, $line);      break;  }    // 2、內嵌函式標誌資訊(如: inline )  $pattern = ‘/(\b__inline\b)|(__inline\b)/‘;  // $replacement = ‘/* ${0} */‘;  // $replacement = ‘inline‘;  $replacement = ‘‘;  $r =  preg_match($pattern, $line);  if($next_match && $r )  {      $line = preg_replace($pattern, $replacement, $line);      $next_match = 0;  }      // 3、$符號的處理  $contents = $line;  $pattern = ‘/(\w+)(\$)(\w+)/‘;  $replacement = ‘${1}__${3}‘;  $matchCount = 0;  while($next_match)  {      $r =  preg_match($pattern, $contents);      if($r )      {          $matchCount++;          $contents =  preg_replace($pattern, $replacement, $contents);      }      else      {          if( $matchCount == 0 )          {              break;          }          $line = $contents;          $next_match = 0;          break;            }  }  fputs($f_output,$line);}fclose($f_input);fclose($f_output);?>

 

php對nesc編譯後的檔案處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.