STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
Parser.cpp File Reference
#include <algorithm>
#include <set>
#include "Lexer.hpp"
#include "script/StateScript.hpp"
Include dependency graph for Parser.cpp:

Go to the source code of this file.

Classes

struct  fsw::script::anonymous_namespace{Parser.cpp}::Parser
struct  fsw::script::anonymous_namespace{Parser.cpp}::Parser::EDepth

Namespaces

namespace  fsw
 Motorized ball valve position: raw ADC counts -> % open.
namespace  fsw::script
namespace  fsw::script::anonymous_namespace{Parser.cpp}

Functions

const char * fsw::script::ns_name (Ns ns)
const char * fsw::script::op_name (Op op)
const char * fsw::script::diag_name (Diag d)
bool fsw::script::anonymous_namespace{Parser.cpp}::isBuiltin (const std::string &s)
ParseResult fsw::script::parse (const std::string &source)
 Lex and parse, applying every check that does not need config.
void fsw::script::anonymous_namespace{Parser.cpp}::printExpr (const ScriptProgram &p, int32_t idx, std::string &out)
void fsw::script::anonymous_namespace{Parser.cpp}::printBlock (const ScriptProgram &p, int32_t begin, int32_t end, std::string &out)
void fsw::script::anonymous_namespace{Parser.cpp}::printStmt (const ScriptProgram &p, int32_t idx, std::string &out)
std::string fsw::script::print_canonical (const ScriptProgram &program)
 A stable s-expression rendering of the parsed program.

Variables

constexpr const char * fsw::script::anonymous_namespace{Parser.cpp}::kOpenValve = "open_valve"
 The builtin call names.
constexpr const char * fsw::script::anonymous_namespace{Parser.cpp}::kCloseValve = "close_valve"
constexpr const char * fsw::script::anonymous_namespace{Parser.cpp}::kDelay = "delay"
constexpr const char * fsw::script::anonymous_namespace{Parser.cpp}::kTransitionTo = "transition_to"
constexpr const char * fsw::script::anonymous_namespace{Parser.cpp}::kPressure = "pressure"
constexpr const char * fsw::script::anonymous_namespace{Parser.cpp}::kElapsed = "elapsed"