2013-05-15 39 views
1

我聽說XML是抽象語法的語言。現在,我不明白的是,如何使用XML來指定抽象語法或結構或系統。XML是抽象語法的語言嗎?

任何人都可以請幫助我這個概念。

謝謝

+1

你有沒有聽說過「解析樹」?如果不是,請查看它 - 由於XML具有樹結構,因此它可以表示其中的一種,這意味着它可以表示已分析的語法。 – Patashu

+0

正如Patashu指出的那樣,您可以使用XML編碼AST。請參閱http://stackoverflow.com/a/15992608/120163,以此方式編碼的AST示例。但...不要混淆XML的唯一方式來編碼AST;請參閱http://stackoverflow.com/a/6378997/120163,瞭解類似LISP的選擇。另外,不要將XML混淆爲一種*好的方式來編碼AST;它相當龐大,而編碼爲XML的真正程序的AST相當龐大而笨重。 –

回答

1

這個怎麼樣的算術表達式的抽象語法:

<multiply> 
    <number>2</number> 
    <add> 
    <number>3</number> 
    <number>4</number> 
    </add> 
</multiply> 

我不知道如果這是你腦子裏想的是什麼,但如果不是也許,它會幫助你澄清你的問題。