English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

المعالج الإضافي لإrlang

قبل ترميز ملفات Erlang، يقوم معالج Erlang بمعالجة الملف تلقائيًا. يقوم المعالج بتوسيع أي ماكرو موجود في ملف المصدر وإدراج أي ملفات تحتوي على بيانات تحتاج إلى التضمين.

عادةً، لا تحتاج إلى مراجعة输出来 من المعالج المسبق، ولكن في الحالات الخاصة (مثل، إصلاح الماكرو المفقود)، قد ترغب في حفظ输ا المعالج المسبق. عرض نتائج معالجة ملف some_module. يقدم إرل أوامر الشل لنظام التشغيل.

erlc -P some_module.erl

على سبيل المثال، لنفترض أن لدينا ملفاً برمجياً كما يلي-

أمثلة على الإنترنت

-module(helloworld). 
-export([start/0]). 
-include("user.hrl"). 
start() -> 
   io:fwrite("~w",[?macro1(1,2)]).

إذا كنا نتنفيذ الأمر التالي من سطر الأوامر-

erlc –P helloworld.erl

سيتم إنشاء ملف يحمل الاسم helloworld.P. إذا كنت تفتح هذا الملف، ستجد ما يلي، هذا هو ما سيقوم المبرمج بترجمته.

-file("helloworld.erl", 1). -module(helloworld).
-export([start/0]).
-file("user.hrl", 1).
-file("helloworld.erl", 3).
start() ->
   io:fwrite("~w", [{1 + 2}]).