āĻāĻāĻŋ āĻšāĻ˛ jtb āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
jtb - JavaCC-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻž
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
jtb [āĻ āĻĒāĻļāĻ¨] āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻāĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻž āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĻāĻžāĻŦā§ āĻ¨āĻĨāĻŋ jtb āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
JTB (āĻāĻžāĻāĻž āĻā§āĻ°āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāĻ°) āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻž āĻāĻŦāĻ āĻāĻŋāĻāĻŋāĻāĻ° āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
JavaCC āĻāĻ° āĻ¸āĻžāĻŽāĻ¨ā§ (āĻāĻžāĻāĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°)āĨ¤ āĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ JavaCC āĻŦā§āĻ¯āĻžāĻāĻ°āĻŖ āĻĢāĻžāĻāĻ˛ āĻ¨ā§āĻ¯āĻŧ
(āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ ".jtb" āĻĢāĻžāĻāĻ˛) āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
- āĻŦā§āĻ¯āĻžāĻāĻ°āĻŖā§ āĻĒā§āĻ°ā§āĻĄāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻŋāĻāĻŋāĻāĻ° āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨;
- āĻāĻžāĻ°āĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸: IVoidVisitor, IVoidArguVisitor, IRetVisitor, IRetArguVisitor;
- āĻāĻžāĻ°āĻāĻŋ āĻāĻā§āĻ°āĻ¤āĻž-āĻĒā§āĻ°āĻĨāĻŽ āĻĻāĻ°ā§āĻļāĻ: DepthFirstVoidVisitor, DepthFirstVoidArguVisitor,
DepthFirstRetVisitor, DepthFirstREtArguVisitor, āĻ¯āĻžāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¨ā§āĻĄā§āĻ° āĻļāĻŋāĻļā§; āĻāĻāĻāĻŋ JavaCC āĻŦā§āĻ¯āĻžāĻāĻ°āĻŖ ".jj" āĻĢāĻžāĻāĻ˛ (jtb.out.jj āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ), āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ āĻŋāĻ āĻā§āĻāĻž āĻ¸āĻš
(āĻ¯āĻž āĻ¤āĻāĻ¨ JavaCC āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ)āĨ¤
āĻ¨āĻ¤ā§āĻ¨ āĻāĻŋāĻāĻŋāĻāĻ°, āĻ¯ā§āĻā§āĻ˛āĻŋ āĻ¯ā§āĻā§āĻ¨āĻ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻžāĻā§ āĻ¸āĻžāĻŦāĻā§āĻ˛āĻžāĻ¸ āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋāĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°ā§āĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-āĻā§āĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-d Dir "-d Dir"āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ (āĻāĻŦāĻ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ)"-nd Dir/āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĻā§āĻ°āĻŋ -āĻāĻŋāĻĄāĻŋ Dir/āĻĻāĻ°ā§āĻļāĻ¨āĻžāĻ°ā§āĻĨā§".
-āĻĄāĻŋāĻāĻ˛ āĻāĻā§āĻ°āĻ¤āĻž āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-e JTB āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŋāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻā§āĻāĻŋāĻ āĻĻāĻŽāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
-f āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻŽā§āĻ˛āĻ āĻ¨ā§āĻĄ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
-h āĻāĻ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨.
-āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻāĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŋāĻāĻŋāĻāĻ°āĻ°āĻž āĻŦā§āĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
-āĻā§āĻĄāĻŋ āĻ¨ā§āĻĄ āĻāĻŦāĻ āĻāĻŋāĻāĻŋāĻāĻ°ā§ JavaDoc-āĻŦāĻžāĻ¨ā§āĻ§āĻŦ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-nd NAME āĻāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° NAME āĻāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
-āĻāĻ¨āĻĒāĻŋ NAME āĻāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° NAME āĻāĻ° āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
-āĻāĻ¨āĻāĻ¸ NAME āĻāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° NAME āĻāĻ° āĻā§āĻ˛āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§āĻĄ āĻā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻŦā§āĨ¤
-o NAME āĻāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° NAME āĻāĻ° āĻā§āĻāĻž āĻāĻāĻāĻĒā§āĻ āĻŦā§āĻ¯āĻžāĻāĻ°āĻŖā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
-p NAME āĻāĻ°
"-p pkg"āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ (āĻāĻŦāĻ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ)"-āĻāĻ¨āĻĒāĻŋ pkg.āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸āĻā§āĻ°āĻŋ -āĻāĻŋāĻĒāĻŋ pkg.āĻĻāĻ°ā§āĻļāĻ¨āĻžāĻ°ā§āĻĨā§".
-āĻĒāĻŋāĻĒāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§āĻĄ āĻā§āĻ˛āĻžāĻ¸ā§ āĻĒā§āĻ¯āĻžāĻ°ā§āĻ¨ā§āĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻĒā§āĻ°āĻŋāĻ¨ā§āĻāĻžāĻ°
āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻā§āĻ°āĻŋ āĻĄāĻžāĻŽā§āĻĒāĻŋāĻ āĻāĻŋāĻāĻŋāĻāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻ¸āĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻĨā§āĻā§ āĻĒāĻĄāĻŧā§āĻ¨āĨ¤
-āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž
āĻŦā§āĻ¯āĻžāĻāĻ°āĻŖ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻŋāĻŽ āĻā§āĻ°āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦāĻāĻžāĻ°ā§ āĻ¸ā§āĻāĻŋāĻŽ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻĻāĻ°ā§āĻļāĻ¨āĻžāĻ°ā§āĻĨā§.
-āĻāĻžāĻāĻž āĻāĻžāĻā§ āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
-āĻāĻŋāĻĄāĻŋ NAME āĻāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° NAME āĻāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻŋāĻāĻŋāĻāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĒā§āĻ¯āĻžāĻā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
-āĻāĻŋāĻĒāĻŋ NAME āĻāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° NAME āĻāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻŋāĻāĻŋāĻāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĒā§āĻ¯āĻžāĻā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
-w āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ jtb āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨