diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-10-16 15:32:26 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-10-16 15:32:26 +0200 |
commit | b6db2d9b3382ac3725f81586198ad7d9c014e990 (patch) | |
tree | 3065de94e1e8e7efd3ba137527b0372050733137 /passes/dfflibmap/libparse.h | |
parent | 5745d3de9afdf525751a1d63d2c936005fe43476 (diff) |
Moved dfflibmap from passes/dfflibmap to passes/techmap
Diffstat (limited to 'passes/dfflibmap/libparse.h')
-rw-r--r-- | passes/dfflibmap/libparse.h | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/passes/dfflibmap/libparse.h b/passes/dfflibmap/libparse.h deleted file mode 100644 index 8c4a2f5c..00000000 --- a/passes/dfflibmap/libparse.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * yosys -- Yosys Open SYnthesis Suite - * - * Copyright (C) 2012 Clifford Wolf <clifford@clifford.at> - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - */ - -#ifndef LIBPARSE_H -#define LIBPARSE_H - -#include <stdio.h> -#include <string> -#include <vector> -#include <set> - -namespace PASS_DFFLIBMAP -{ - struct LibertyAst - { - std::string id, value; - std::vector<std::string> args; - std::vector<LibertyAst*> children; - ~LibertyAst(); - LibertyAst *find(std::string name); - void dump(FILE *f, std::string indent = "", std::string path = "", bool path_ok = false); - static std::set<std::string> blacklist; - static std::set<std::string> whitelist; - }; - - struct LibertyParer - { - FILE *f; - int line; - LibertyAst *ast; - LibertyParer(FILE *f) : f(f), line(1), ast(parse()) {} - ~LibertyParer() { if (ast) delete ast; } - int lexer(std::string &str); - LibertyAst *parse(); - void error(); - }; -} - -#endif - |