Math2mat
Public Member Functions | Static Public Attributes | Protected Member Functions | Package Attributes

m2m.backend.octaveparser.OctaveParser Class Reference

Inheritance diagram for m2m.backend.octaveparser.OctaveParser:
Inheritance graph
[legend]
Collaboration diagram for m2m.backend.octaveparser.OctaveParser:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 30 of file OctaveParser.java.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

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.

Indicates if the parsing was successful

Definition at line 44 of file OctaveParser.java.

Root of the structure

Definition at line 40 of file OctaveParser.java.

Store the instance of the object who wFill treat the stucture

Definition at line 36 of file OctaveParser.java.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations