data.g
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:0k
源码类别:

编译器/解释器

开发平台:

Others

  1. class DataParser extends Parser;
  2. file: ( sh:SHORT {System.out.println(sh.getText());}
  3. | st:STRING {System.out.println("""+st.getText()+""");}
  4. )+
  5. ;
  6. class DataLexer extends Lexer;
  7. options {
  8. charVocabulary = 'u0000'..'u00FF';
  9. }
  10. SHORT
  11. : '' high:. lo:.
  12. {
  13. int v = (((int)high)<<8) + lo;
  14. $setText(""+v);
  15. }
  16. ;
  17. STRING
  18. : '1'! // begin string (discard)
  19. ( ~'2' )*
  20. '2'! // end string (discard)
  21. ;