Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MIT License
- Copyright (c) 2018 Computing and Engineering Department, Technical University of Varna
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
- //Keywords
- INT : 'int'
- CHAR : 'char'
- VOID : 'void'
- BOOLEAN : 'boolean'
- WHILE : 'while'
- RETURN : 'return'
- IF : 'if'
- ELSE : 'else'
- TRUE : 'true'
- FALSE : 'false'
- LENGTH : 'length'
- PROGRAM : 'program'
- //Operators
- PLUS : '+'
- MINUS : '-'
- MUL : '*'
- DIV : '/'
- MOD : '%'
- ASSIGNMENT : '='
- NOT : '!'
- EQUAL : '=='
- NOT_EQUAL : '!='
- GREATER_THAN : '>'
- LESS_THAN : '<'
- GREATER_THAN_OR_EQUAL : '>='
- LESS_THAN_OR_EQUAL : '<='
- AND : '&&'
- OR : '||'
- LSQUARE : '['
- RSQUARE : ']'
- LBRACKET : '{'
- RBRACKET : '}'
- LPAREN : '('
- RPAREN : ')'
- SEMICOLON : ';'
- COMMA : ','
- SINGLE_QUOTE : '\''
- DOUBLE_QUOTES : '"'
- ARROW : '->'
- AT : '@'
- //Literals
- INT LITERAL : '0' | [1-9]{1}[0-9]*
- CHAR_LITERAL : any ascii character
- BOOLEAN_LITERAL : 'true' | 'false'
- //Identifiers
- IDENTIFIER : [A-Za-z]{1}[A-Za-z0-9]*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement