Advertisement
szabivan

JFlex source - Formula

Apr 17th, 2015
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. package szabivan.cup;
  2. import java_cup.runtime.*;
  3.  
  4. %%
  5.  
  6. %class FormulaLexer
  7. %unicode
  8. %cup
  9. %line
  10. %column
  11. %public
  12.  
  13. %{
  14. private Symbol symbol( int type ){ return new Symbol(type, yyline, yycolumn); }
  15. private Symbol symbol( int type, Object value ){ return new Symbol(type, yyline, yycolumn, value); }
  16. %}
  17.  
  18. %%
  19.  
  20. "V" { return symbol( FormulaParserSym.VEE ); }
  21. "&" { return symbol( FormulaParserSym.WEDGE ); }
  22. "~" { return symbol( FormulaParserSym.NEGATION ); }
  23. "->" { return symbol( FormulaParserSym.IMPLIES ); }
  24. "<->" { return symbol( FormulaParserSym.IFF ); }
  25. "(" { return symbol( FormulaParserSym.LPAREN ); }
  26. ")" { return symbol( FormulaParserSym.RPAREN ); }
  27. [:jletter:][:jletterdigit:]* { return symbol( FormulaParserSym.VARIABLE, yytext() ); }
  28. [ \t]+ {}
  29. [^] { throw new Error("Illegal character <"+yytext()+">"); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement