From 7f49fe9feb174d34efc2a011bad79b38522a360b Mon Sep 17 00:00:00 2001 From: Dongdong Li Date: Thu, 8 Aug 2013 00:15:58 -0800 Subject: Intesim2 Integration Details: See Review 80001 https://gpgpu-sim-code-review.appspot.com/80001/ [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 16747] --- src/intersim2/config.y | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/intersim2/config.y (limited to 'src/intersim2/config.y') diff --git a/src/intersim2/config.y b/src/intersim2/config.y new file mode 100644 index 0000000..377d467 --- /dev/null +++ b/src/intersim2/config.y @@ -0,0 +1,37 @@ +%{ + +int yylex(void); +void yyerror(char * msg); +void config_assign_string( char const * field, char const * value ); +void config_assign_int( char const * field, int value ); +void config_assign_float( char const * field, double value ); + +#ifdef _WIN32 +#pragma warning ( disable : 4102 ) +#pragma warning ( disable : 4244 ) +#endif + +%} + +%union { + char *name; + int num; + double fnum; +} + +%token STR +%token NUM +%token FNUM + +%% + +commands : commands command + | command +; + +command : STR '=' STR ';' { config_assign_string( $1, $3 ); free( $1 ); free( $3 ); } + | STR '=' NUM ';' { config_assign_int( $1, $3 ); free( $1 ); } + | STR '=' FNUM ';' { config_assign_float( $1, $3 ); free( $1 ); } +; + +%% -- cgit v1.3