30/09/2018, 22:03
Làm sao để tạo ra 1 ngôn ngữ lập trình?
Chào cả nhà, cho em hỏi là làm sao để viết 1 ngôn ngữ lập trình, em chưa có hướng gì cả… em nghĩ nó không giống như console commands. Các bác giúp em vs.
+Cấu trúc của nó như thế nào?
+Những kiến thức nào cần biết?
+Làm thế nào để viết 1 compiler hay interpreter?
bla bla
Em có xem qua code của Ruby và Python nhưng toàn #Endif vs #if -> chả hiểu gì
Mong có cao nhân giúp đỡ
Bài liên quan
Chắc định lên kế hoặc lật đổ Nguyễn Anh Khoa 15 tuổi đây mà
Đùa thôi, để cao thủ vào
nung nấu từ hồi học java rồi , chứ để thấy người khác làm được mà mình chẳng làm được gì cả :’( .Cũng tủi thân lắm
Hiện tại hình như có mỗi BK là học môn compiler, hỏi mấy anh bên đó xem,
a có link fb ko :’( em xin, em ko có ai quen bên BK cả
This post was flagged by the community and is temporarily hidden.
hình như bên TutorialsPoint cũng có 1 source về Compiler Designing thì phải
This post was flagged by the community and is temporarily hidden.
Nếu biết tiếng Anh thì bạn học các môn học về automata, compiler và programming language là được à, theo thứ tự:
lagunita.stanford.edu
http://online.stanford.edu/course/automata
Compilers
This course discusses ideas in the implementation of compilers. Learn how a program for humans is translated into a program more suited to machines!
http://cs.brown.edu/courses/cs173/2012/Videos/
Thử viết cái thông dịch đơn giản trc cho brainphúc xem
Khi viết được rồi, cố gắng thêm tính năng cho nó. Như thêm hàm, rồi làm sao cho nhanh hơn, …
Sau khi được rồi thì tiếp tục viết compiler cho nó :>
Biết đâu trong lúc viết lại ngộ ra được điều gì cần học.
Khóa anh khong ai học BK hêt em :D.
Trước có 1 bài như này, xem có thông tin gì hữu ích không ?
theo đúng tiêu đề thì tạo ra 1 ngôn ngữ lập trình không bao hàm tạo ra compiler, debugger hay tool gì cả
you just have to define the language
xem qua https://en.wikipedia.org/wiki/Backus–Naur_Form
và ví dụ define python: https://docs.python.org/3/reference/index.html
để hỉu sơ bộ trước
Hồi trước bên Code pro có dự án ngôn ngữ lập trình tên P gì đấy, nhưng down server nên mất hết link rồi. Nhưng đại khái thì tác giả mô tả là khá đơn giản
PL sẽ mang tên “Hung++”
Nope, Torrent hoặc là Slide nhé
=.= quá là bất khả thi luôn
Thím hướng làm PL hướng đối tượng hay thông dịch vậy
Mới đọc được bài này, có phần mềm cho phép xây dựng tự động nè . https://medium.com/@octskyward/graal-truffle-134d8f28fb69#.4fbjfv29w
Nhưng mà vẫn phải hiểu về lý thuyết ngôn ngữ lập trình mới xài được.
Example code:
cảm ơn @Itachi_Citus nhé
Oh I see