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 언어 형식 정의 ==
BNF는 복잡하므로 일단 정규표현식을 사용함
BNF는 복잡하므로 일단 정규표현식을 사용함
* number := integer | double
* number := integer | double
Line 8: Line 8:
* double := decimal integer . [[0-9]]* |
* double := decimal integer . [[0-9]]* |
  decimal integer [[eE]] decimal integer?
  decimal integer [[eE]] decimal integer?
* factor := number + number |
* factor := term + term |
  number / number |
  term / term |
  numer
  numer
* term := factor + factor |
factor - factor |
factor
* expression := term



Revision as of 07:28, 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 := factor + factor |
factor - factor |
factor
  • expression := term