definition
module org/sugarj/languages/Plain
exports
  context-free syntax
    PlainDecHead PlainBody   -> ToplevelDeclaration              {cons("PlainDec")}
    AnnoOrSugarMod* "plain" JavaId PlainExtension? -> PlainDecHead {cons("PlainDecHead")}
    "." JavaID -> PlainExtension
  
  syntax
    "{" <PlainContent-LEX> "}"              -> <PlainBody-CF>    {cons("PlainBody")}

  lexical syntax
    ~[\{\}]* -> PlainContent
    ~[\{\}]* "{" PlainContent "}" PlainContent -> PlainContent
