문법 맥락

나루 위키
둘러보기로 가기 검색하러 가기

문법 맥락토큰화파싱 과정에 영향을 미치는 상태이다. 문법 맥락은 구분자구획의 경계나, 지시·문장·선언 등을 시작하는 예약어 직후에서만 바뀔 수 있다.

-- 아래에서 모든 ([{}]) 문자와, v/^표를 친 위치 및
-- ※ 표를 친 [[개행]]에서만 문법 맥락이 바뀔 수 있다.
-- ([[구획 시작 문자]] 직후 개행이 나올 경우, 개행이 구분자로 해석되므로
--  이론적으로 문법 맥락이 두 번 바뀌는 것이 가능하다.)

-- v
use example (syntax some_keyword)      -- ※
-- v
for x := [1, 2, {                      -- ※
                   42 println()        -- ※
                   3                   -- ※
                }
                , 4] {                 -- ※
    -- v
    use example (syntax other_keyword) -- ※
    (
        3 *
        4 *
        5
    ) println(); 54 println()          -- ※
}                                      -- ※

문법 맥락은 다음 정보를 관리한다.

? 문법 구현이 무엇인지에 대해 확실한 것이 없음.