nom-sql 0.0.5

A SQL parser written using nom.
Documentation
#[macro_use]
extern crate nom;

extern crate serde;
#[macro_use]
extern crate serde_derive;

#[cfg(test)]
#[macro_use]
extern crate pretty_assertions;

pub use self::arithmetic::{ArithmeticBase, ArithmeticExpression, ArithmeticOperator};
pub use self::column::{Column, ColumnConstraint, ColumnSpecification, FunctionExpression};
pub use self::common::{
    FieldDefinitionExpression, FieldValueExpression, Literal, LiteralExpression, Operator, Real,
    SqlType, TableKey,
};
pub use self::compound_select::{CompoundSelectOperator, CompoundSelectStatement};
pub use self::condition::{ConditionBase, ConditionExpression, ConditionTree};
pub use self::create::{CreateTableStatement, CreateViewStatement, SelectSpecification};
pub use self::delete::DeleteStatement;
pub use self::insert::InsertStatement;
pub use self::join::{JoinConstraint, JoinOperator, JoinRightSide};
pub use self::order::{OrderClause, OrderType};
pub use self::parser::*;
pub use self::select::{GroupByClause, JoinClause, LimitClause, SelectStatement};
pub use self::set::SetStatement;
pub use self::table::Table;
pub use self::update::UpdateStatement;

pub mod parser;

#[macro_use]
mod keywords;
mod arithmetic;
mod column;
mod common;
mod compound_select;
mod condition;
mod create;
mod create_table_options;
mod delete;
mod drop;
mod insert;
mod join;
mod order;
mod select;
mod set;
mod table;
mod update;