Math2mat
|
Public Member Functions | |
boolean | isSuccessful () |
void | setTreat (StructTreatment treat) |
void | setTop (Function top) |
void | reportError (RecognitionException e) |
OctaveParser (TokenBuffer tokenBuf) | |
OctaveParser (TokenStream lexer) | |
OctaveParser (ParserSharedInputState state) | |
final void | entry () throws RecognitionException, TokenStreamException, ParsingException |
final void | pragma () throws RecognitionException, TokenStreamException |
final Function | function () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | affect () throws RecognitionException, TokenStreamException, ParsingException |
final String | ident () throws RecognitionException, TokenStreamException |
final Integer | tab_ind () throws RecognitionException, TokenStreamException |
final Vector< Element > | expr_lvl1 () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | body () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | instruction () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | body_function () throws RecognitionException, TokenStreamException, ParsingException |
final Operation | cmp_op () throws RecognitionException, TokenStreamException |
final Vector< Element > | expr_lvl2 () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | expr_lvl3 () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | expr_lvl4 () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | expr_lvl5 () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | func_var () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | func_param () throws RecognitionException, TokenStreamException, ParsingException |
final Double | number () throws RecognitionException, TokenStreamException |
final Function | function_begin () throws RecognitionException, TokenStreamException, ParsingException |
final void | function_end () throws RecognitionException, TokenStreamException |
final Vector< Element > | param () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | ifthenelse () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | ifthenelsegen () throws RecognitionException, TokenStreamException, ParsingException |
final Vector< Element > | logexpr () throws RecognitionException, TokenStreamException, ParsingException |
final LoopFor | loop_for () throws RecognitionException, TokenStreamException, ParsingException |
final LoopWhile | loop_while () throws RecognitionException, TokenStreamException, ParsingException |
final Switch | op_switch () throws RecognitionException, TokenStreamException, ParsingException |
final void | not_instruction_cmd () throws RecognitionException, TokenStreamException |
final Vector< Element > | logterm () throws RecognitionException, TokenStreamException, ParsingException |
final Operation | log_op () throws RecognitionException, TokenStreamException |
final Vector< Element > | logfactor () throws RecognitionException, TokenStreamException, ParsingException |
final LoopFor | loop_for_begin () throws RecognitionException, TokenStreamException, ParsingException |
final LoopWhile | loop_while_begin () throws RecognitionException, TokenStreamException, ParsingException |
Static Public Attributes | |
static final String[] | _tokenNames |
static final BitSet | _tokenSet_0 = new BitSet(mk_tokenSet_0()) |
static final BitSet | _tokenSet_1 = new BitSet(mk_tokenSet_1()) |
static final BitSet | _tokenSet_2 = new BitSet(mk_tokenSet_2()) |
static final BitSet | _tokenSet_3 = new BitSet(mk_tokenSet_3()) |
static final BitSet | _tokenSet_4 = new BitSet(mk_tokenSet_4()) |
static final BitSet | _tokenSet_5 = new BitSet(mk_tokenSet_5()) |
static final BitSet | _tokenSet_6 = new BitSet(mk_tokenSet_6()) |
static final BitSet | _tokenSet_7 = new BitSet(mk_tokenSet_7()) |
static final BitSet | _tokenSet_8 = new BitSet(mk_tokenSet_8()) |
static final BitSet | _tokenSet_9 = new BitSet(mk_tokenSet_9()) |
static final BitSet | _tokenSet_10 = new BitSet(mk_tokenSet_10()) |
static final BitSet | _tokenSet_11 = new BitSet(mk_tokenSet_11()) |
static final BitSet | _tokenSet_12 = new BitSet(mk_tokenSet_12()) |
static final BitSet | _tokenSet_13 = new BitSet(mk_tokenSet_13()) |
static final BitSet | _tokenSet_14 = new BitSet(mk_tokenSet_14()) |
static final BitSet | _tokenSet_15 = new BitSet(mk_tokenSet_15()) |
static final BitSet | _tokenSet_16 = new BitSet(mk_tokenSet_16()) |
static final BitSet | _tokenSet_17 = new BitSet(mk_tokenSet_17()) |
static final BitSet | _tokenSet_18 = new BitSet(mk_tokenSet_18()) |
static final BitSet | _tokenSet_19 = new BitSet(mk_tokenSet_19()) |
static final BitSet | _tokenSet_20 = new BitSet(mk_tokenSet_20()) |
static final BitSet | _tokenSet_21 = new BitSet(mk_tokenSet_21()) |
static final BitSet | _tokenSet_22 = new BitSet(mk_tokenSet_22()) |
static final BitSet | _tokenSet_23 = new BitSet(mk_tokenSet_23()) |
static final BitSet | _tokenSet_24 = new BitSet(mk_tokenSet_24()) |
Protected Member Functions | |
OctaveParser (TokenBuffer tokenBuf, int k) | |
OctaveParser (TokenStream lexer, int k) | |
Package Attributes | |
StructTreatment | treat |
Function | top |
boolean | successful |
Definition at line 30 of file OctaveParser.java.
m2m.backend.octaveparser.OctaveParser.OctaveParser | ( | TokenBuffer | tokenBuf, |
int | k | ||
) | [protected] |
Definition at line 74 of file OctaveParser.java.
m2m.backend.octaveparser.OctaveParser.OctaveParser | ( | TokenBuffer | tokenBuf | ) |
Definition at line 79 of file OctaveParser.java.
m2m.backend.octaveparser.OctaveParser.OctaveParser | ( | TokenStream | lexer, |
int | k | ||
) | [protected] |
Definition at line 83 of file OctaveParser.java.
m2m.backend.octaveparser.OctaveParser.OctaveParser | ( | TokenStream | lexer | ) |
Definition at line 88 of file OctaveParser.java.
m2m.backend.octaveparser.OctaveParser.OctaveParser | ( | ParserSharedInputState | state | ) |
Definition at line 92 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.affect | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Defines one affectation affect = name , [ tab_ind ] , "=" , expr_lvl1 , "," The tab_ind rule is used for vector. expr_lvl1 is the root rule for an expression.
Definition at line 203 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.body | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Defines a body body = { instruction }
Definition at line 408 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.body_function | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Definition at line 535 of file OctaveParser.java.
final Operation m2m.backend.octaveparser.OctaveParser.cmp_op | ( | ) | throws RecognitionException, TokenStreamException |
Defines all the comparison operand cmp_op = "==" | "!=" | "<" | ">" | "<=" | ">="
Definition at line 573 of file OctaveParser.java.
final void m2m.backend.octaveparser.OctaveParser.entry | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Main entry for the parsing entry = { pragma } , function Entry is a list of pragma followed by only one function
Definition at line 102 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.expr_lvl1 | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Used to describe the first level operation wich contains addition and dot addition expr_lvl1 = expr_lvl2, { ( "+" | ".+" ), expr_lvl2 }
Definition at line 347 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.expr_lvl2 | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Used to describe the second level operation wich contains subtraction and dot subtraction expr_lvl2 = expr_lvl3, { ( "-" | ".-" ), expr_lvl3 }
Definition at line 632 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.expr_lvl3 | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Used to describe the third level operation wich contains multiplication and dot multiplication expr_lvl3 = expr_lvl4, } ( "*" | ".*" ), expr_lvl4 }
Definition at line 693 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.expr_lvl4 | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Used to describe the fourth level operation wich contains division and dot division expr_lvl4 = expr_lvl5, { ( "/" | "./" ), expr_lvl5 }
Definition at line 756 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.expr_lvl5 | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Used to describe the fifth level operation wich contains power and parenthese expr_lvl5 = ( func_var, { ( "^" | "**" ), func_var } | "(", expr_lvl1, ")" )
Definition at line 818 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.func_param | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Rule for the inputs of any function func_param = func_var, { ",", func_var } Returns the list of all input variables
Definition at line 1195 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.func_var | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Describe a variable or a function call func_var = ( [ "-" ], ( ident, [ "(", func_param, ")" ] | number ) | "[", [ [ "-" ], number, { [ "," ] , [ "-" ], number } ] ) Accept all the variables or function call like: 1.0 -2.45 sqrt(10) [ 10 -4, 2 ]
Definition at line 905 of file OctaveParser.java.
final Function m2m.backend.octaveparser.OctaveParser.function | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a function function = function_begin, body, function_end At the moment, can only be used tu define the main function
Definition at line 167 of file OctaveParser.java.
final Function m2m.backend.octaveparser.OctaveParser.function_begin | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Describe the begin of a function function_begin = "function", ( '[', ident, { ',', ident }, ']' | ident ), "=", ident, '(', param, ')'
Definition at line 1333 of file OctaveParser.java.
final void m2m.backend.octaveparser.OctaveParser.function_end | ( | ) | throws RecognitionException, TokenStreamException |
Describe the end of a function function_end = ( "end", "function", ident, ';' | "endfunction", [ ';' ] )
Definition at line 1416 of file OctaveParser.java.
final String m2m.backend.octaveparser.OctaveParser.ident | ( | ) | throws RecognitionException, TokenStreamException |
Define an ident wich is a string
Definition at line 303 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.ifthenelse | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define the main part for the if-then-else instruction ifthenelse = "if", ifthenelsegen, ( "end" | "endif" )
Definition at line 1528 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.ifthenelsegen | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define the second part of the if-then-else instruction. ifthenelsegen = '(', logexpr ')', [ "then" ], body, [ "elseif", ifthenelsegen | "else", body ]
Definition at line 1565 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.instruction | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Describe all the instructions instruction = affect | function | loop_for | loop_while | op_switch | ifthenelse | not_instruction_cmd
Definition at line 457 of file OctaveParser.java.
boolean m2m.backend.octaveparser.OctaveParser.isSuccessful | ( | ) |
Definition at line 46 of file OctaveParser.java.
final Operation m2m.backend.octaveparser.OctaveParser.log_op | ( | ) | throws RecognitionException, TokenStreamException |
All the logical operations log_op = '|' | '&'
Definition at line 2879 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.logexpr | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a logical expression logexpr = logterm, [ log_op, logexpr ] First level of the logical expression
Definition at line 2057 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.logfactor | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a logical expression logfactor = [ '!' ], ( func_var | '(', logexpr, ')' ) Third level of the logical expression
Definition at line 2915 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.logterm | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a logical expression logterm = logfactor, [ cmp_op, logterm ] Second level of the logical expression
Definition at line 2813 of file OctaveParser.java.
final LoopFor m2m.backend.octaveparser.OctaveParser.loop_for | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a loop for loop_for = loop_for_begin, body_function, ( "end" | "endfor" )
Definition at line 2117 of file OctaveParser.java.
final LoopFor m2m.backend.octaveparser.OctaveParser.loop_for_begin | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define the start of a loop for loop_for_begin = "for", ident, '=', func_var, ':', func_var, ':', func_var, ':', func_var
Definition at line 2986 of file OctaveParser.java.
final LoopWhile m2m.backend.octaveparser.OctaveParser.loop_while | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a loop while loop_while = loop_while_begin, body_function, ( "end" | "endwhile" )
Definition at line 2322 of file OctaveParser.java.
final LoopWhile m2m.backend.octaveparser.OctaveParser.loop_while_begin | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define the start of a loop while loop_while_begin = "while", logexpr
Definition at line 3088 of file OctaveParser.java.
final void m2m.backend.octaveparser.OctaveParser.not_instruction_cmd | ( | ) | throws RecognitionException, TokenStreamException |
Describe all the non-insctruction cmd not_instruction_cmd = ( ( "printf" | "error" ), '(', ANY_STRING, ')', [ ';' ] | "return", [ ';' ] ) All this instructions isn't needed for generation of vhdl code
Definition at line 2692 of file OctaveParser.java.
final Double m2m.backend.octaveparser.OctaveParser.number | ( | ) | throws RecognitionException, TokenStreamException |
Parse a simple number number = NUMBER, [ '.', NUMBER ]
Definition at line 1235 of file OctaveParser.java.
final Switch m2m.backend.octaveparser.OctaveParser.op_switch | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define a switch-case operation op_switch = "switch", func_var, { "case", ( func_var | '[', func_var, { ',', func_var } ), [ ',' ], body }, [ "otherwise", [ ',' ], body ], "end"
Definition at line 2527 of file OctaveParser.java.
final Vector<Element> m2m.backend.octaveparser.OctaveParser.param | ( | ) | throws RecognitionException, TokenStreamException, ParsingException |
Define the parameters for, in example, a function param = ident, { ',', ident }
Definition at line 1484 of file OctaveParser.java.
final void m2m.backend.octaveparser.OctaveParser.pragma | ( | ) | throws RecognitionException, TokenStreamException |
Describe a pragma pragma = "%m2m", ident, ':', ident Pragma is used for pass some parameters to from the octave code to the vhdl generator
Definition at line 140 of file OctaveParser.java.
void m2m.backend.octaveparser.OctaveParser.reportError | ( | RecognitionException | e | ) |
Definition at line 63 of file OctaveParser.java.
void m2m.backend.octaveparser.OctaveParser.setTop | ( | Function | top | ) |
Define the root of the structure
Definition at line 59 of file OctaveParser.java.
void m2m.backend.octaveparser.OctaveParser.setTreat | ( | StructTreatment | treat | ) |
Define the object who treat the structure
Definition at line 53 of file OctaveParser.java.
final Integer m2m.backend.octaveparser.OctaveParser.tab_ind | ( | ) | throws RecognitionException, TokenStreamException |
Intercept the tab index used for access a variable in a vector tab_ind = '(', NUMBER, ')'
Definition at line 324 of file OctaveParser.java.
final String [] m2m.backend.octaveparser.OctaveParser._tokenNames [static] |
Definition at line 3114 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_0 = new BitSet(mk_tokenSet_0()) [static] |
Definition at line 3183 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_1 = new BitSet(mk_tokenSet_1()) [static] |
Definition at line 3188 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_10 = new BitSet(mk_tokenSet_10()) [static] |
Definition at line 3233 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_11 = new BitSet(mk_tokenSet_11()) [static] |
Definition at line 3238 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_12 = new BitSet(mk_tokenSet_12()) [static] |
Definition at line 3243 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_13 = new BitSet(mk_tokenSet_13()) [static] |
Definition at line 3248 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_14 = new BitSet(mk_tokenSet_14()) [static] |
Definition at line 3253 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_15 = new BitSet(mk_tokenSet_15()) [static] |
Definition at line 3258 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_16 = new BitSet(mk_tokenSet_16()) [static] |
Definition at line 3263 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_17 = new BitSet(mk_tokenSet_17()) [static] |
Definition at line 3268 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_18 = new BitSet(mk_tokenSet_18()) [static] |
Definition at line 3273 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_19 = new BitSet(mk_tokenSet_19()) [static] |
Definition at line 3278 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_2 = new BitSet(mk_tokenSet_2()) [static] |
Definition at line 3193 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_20 = new BitSet(mk_tokenSet_20()) [static] |
Definition at line 3283 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_21 = new BitSet(mk_tokenSet_21()) [static] |
Definition at line 3288 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_22 = new BitSet(mk_tokenSet_22()) [static] |
Definition at line 3293 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_23 = new BitSet(mk_tokenSet_23()) [static] |
Definition at line 3298 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_24 = new BitSet(mk_tokenSet_24()) [static] |
Definition at line 3303 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_3 = new BitSet(mk_tokenSet_3()) [static] |
Definition at line 3198 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_4 = new BitSet(mk_tokenSet_4()) [static] |
Definition at line 3203 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_5 = new BitSet(mk_tokenSet_5()) [static] |
Definition at line 3208 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_6 = new BitSet(mk_tokenSet_6()) [static] |
Definition at line 3213 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_7 = new BitSet(mk_tokenSet_7()) [static] |
Definition at line 3218 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_8 = new BitSet(mk_tokenSet_8()) [static] |
Definition at line 3223 of file OctaveParser.java.
final BitSet m2m.backend.octaveparser.OctaveParser._tokenSet_9 = new BitSet(mk_tokenSet_9()) [static] |
Definition at line 3228 of file OctaveParser.java.
boolean m2m.backend.octaveparser.OctaveParser.successful [package] |
Indicates if the parsing was successful
Definition at line 44 of file OctaveParser.java.
Function m2m.backend.octaveparser.OctaveParser.top [package] |
Root of the structure
Definition at line 40 of file OctaveParser.java.
StructTreatment m2m.backend.octaveparser.OctaveParser.treat [package] |
Store the instance of the object who wFill treat the stucture
Definition at line 36 of file OctaveParser.java.