forward / sql-parser

A SQL parser written in pure JS
MIT License
531 stars 132 forks source link

`Conflict in grammar` errors on build #31

Closed ismailarilik closed 2 years ago

ismailarilik commented 7 years ago

Hi. I am trying to build this project from its source but the build ends with errors.

Steps

  1. git clone https://github.com/forward/sql-parser.git
  2. cd sql-parser
  3. npm install
  4. cake build
    
    Conflict in grammar: multiple actions possible when lookahead token is BETWEEN in state 88
    - reduce by rule: Expression -> Expression MATH Expression
    - shift token (then go to state 62)
    Conflict in grammar: multiple actions possible when lookahead token is BETWEEN in state 89
    - reduce by rule: Expression -> Expression MATH_MULTI Expression
    - shift token (then go to state 62)
    Conflict in grammar: multiple actions possible when lookahead token is BETWEEN in state 90
    - reduce by rule: Expression -> Expression OPERATOR Expression
    - shift token (then go to state 62)
    Conflict in grammar: multiple actions possible when lookahead token is BETWEEN in state 93
    - reduce by rule: Expression -> Expression CONDITIONAL Expression
    - shift token (then go to state 62)

...

States with conflicts: State 88 Expression -> Expression MATH Expression . #lookaheads= FROM AS MATH MATH_MULTI OPERATOR BETWEEN CONDITIONAL SEPARATOR EOF UNION ORDER GROUP LIMIT RIGHT_PAREN HAVING RIGHT LEFT JOIN WHERE Expression -> Expression .MATH Expression Expression -> Expression .MATH_MULTI Expression Expression -> Expression .OPERATOR Expression Expression -> Expression .BETWEEN BetweenExpression Expression -> Expression .CONDITIONAL Expression State 89 Expression -> Expression MATH_MULTI Expression . #lookaheads= FROM AS MATH MATH_MULTI OPERATOR BETWEEN CONDITIONAL SEPARATOR EOF UNION ORDER GROUP LIMIT RIGHT_PAREN HAVING RIGHT LEFT JOIN WHERE Expression -> Expression .MATH Expression Expression -> Expression .MATH_MULTI Expression Expression -> Expression .OPERATOR Expression Expression -> Expression .BETWEEN BetweenExpression Expression -> Expression .CONDITIONAL Expression State 90 Expression -> Expression OPERATOR Expression . #lookaheads= FROM AS MATH MATH_MULTI OPERATOR BETWEEN CONDITIONAL SEPARATOR EOF UNION ORDER GROUP LIMIT RIGHT_PAREN HAVING RIGHT LEFT JOIN WHERE Expression -> Expression .MATH Expression Expression -> Expression .MATH_MULTI Expression Expression -> Expression .OPERATOR Expression Expression -> Expression .BETWEEN BetweenExpression Expression -> Expression .CONDITIONAL Expression

...

events.js:160 throw er; // Unhandled 'error' event ^

Error: spawn ./node_modules/.bin/coffee ENOENT at exports._errnoException (util.js:1022:11) at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) at onErrorNT (internal/child_process.js:359:16) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) at Module.runMain (module.js:606:11) at run (bootstrap_node.js:394:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:509:3



**Actual:** The build ends with some errors.

**Expected:** The build should end successfully.

# System Status
**Operating System:** Windows 8.1 Enterprise
**Node version:** v6.10.0
mattwallington commented 6 years ago

Any update on this? I am having the same issue.