Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

NewCompileError/2014 05 03: Difference between revisions

From ZeroWiki
imported>rabierre
No edit summary
imported>rabierre
No edit summary
Line 1: Line 1:
오리엔테이션
오리엔테이션== DRAFT 언어 형식 정의 ==
 
== DRAFT 언어 형식 정의 ==
BNF는 복잡하므로 일단 정규표현식을 사용함
BNF는 복잡하므로 일단 정규표현식을 사용함
* number := integer | double
* number := integer | double
Line 10: Line 8:
* factor := term + term |
* factor := term + term |
  term / term |
  term / term |
  numer
  numer |
( term )
* term := factor + factor |
* term := factor + factor |
  factor - factor |
  factor - factor |

Revision as of 07:30, 3 May 2014

오리엔테이션== DRAFT 언어 형식 정의 == BNF는 복잡하므로 일단 정규표현식을 사용함

  • number := integer | double
  • integer := decimal integer
  • decimal integer := 0 | -?1-90-9*
  • double := decimal integer . 0-9* |
decimal integer eE decimal integer?
  • factor := term + term |
term / term |
numer |
( term )
  • term := factor + factor |
factor - factor |
factor
  • expression := term