|
<#LETTER: ["a"-"z", "A"-"Z"]>
|
- <IDENTIFIER: <LETTER> (<LETTER> | <DIGIT> | "_")>
+ <IDENTIFIER: <LETTER> (<LETTER> | <DIGIT> | "_")*>
+|
+ <EQUALS: "=">
+|
+ <LEFT_PARAN: "{">
+|
+ <RIGHT_PARAN: "}">
+|
+ <HB_SYMBOL: "->">
+|
+ <COMMA: ",">
}
void Start() :
{}
{
//Global_construct() <EOF>
- <EOF>
- //<IDENTIFIER> <EOF>
+ <IDENTIFIER> <EOF>
+ //<IDENTIFIER> C_CPP_CODE() <EOF>
}
void Global_construct() :
{
<HEAD>
<BEGIN>
- //Global_define() (Interface_cluster())? (Happens_before())?
+ Global_define() (Interface_cluster())? (Happens_before())?
<END>
<TAIL>
}
+/*
void C_CPP_CODE() :
-{String code;}
+{}
{
<(~["@"])+>
}
-
+*/
void Global_define() :
{}
{
- <GLOBAL_DEFINE> C_CPP_CODE()
+ <GLOBAL_DEFINE> //C_CPP_CODE()
}
void Conditional_interface() :
{}
{
- <IDENTIFIER> (<"(" <IDENTIFIER> ")"> | "")
+ <IDENTIFIER> (<"(" <IDENTIFIER> ")">)*
}
void Interface_cluster() :
{}
{
- <IDENTIFIER> "=" "{" Conditional_interface() (",," Conditional_interface())* "}"
+ <IDENTIFIER> <EQUALS> <LEFT_PARAN>
+ Conditional_interface() (<COMMA> Conditional_interface())*
+ <RIGHT_PARAN>
}
void Interface_clusters() :
void Happens_before() :
{}
{
- <HAPPENS_BEFORE> (Conditional_interface() "->" Conditional_interface())+
+ <HAPPENS_BEFORE> (Conditional_interface() <HB_SYMBOL> Conditional_interface())+
}
void Interface() :